|
单片机与PC机通信程序
设计单片机与PC机通信程序,程序功能为:当计算机通过键盘输入方式发送一个字符后,单片机收到此字节并立即回发原字节。 ORG 0000H LJMP CSH; ;转初始化程序 ORG 0023H LJMP Break ;转串行口中断程序 ORG 0050H CSH: MOV TMOD, #20H ;设置定时器1为方式2 MOV TL1, #0F4H ;若晶振为11.0592M,设置波特率为2400bit/s MOV TH1, #0F4H MOV PCON, #00H SETB TR1 ;启动定时器1 MOV SCON, #50H ;串行口初始化 方式1 REN=1 SETB EA ;允许串行口中断 SETB ES ABC::LJMP ABC ;转其它主程序(略) Break:CLR EA ;关中断 CLR RI ;清串行口中断标志 PUSH DPL ;保护现场 PUSH DPH PUSH ACC MOV A, SBUF ;接收PC机发送的数据 MOV SBUF, A ;将数据回送给PC机 WAIT:JNB TI, WAIT ;等待发送 CLR TI POP ACC ;发送完,恢复现场 POP DPH POP DPL SETB EA ;开中断 RETI ;中断返回 程序中将SCON设置为50H,SM0、SM1为0、1,即串行口工作方式1,REN为1,允许串口接收。另外,注意中断总允许位EA为1,串行中断位ES为1,即允许串行口中断。因系统硬件电路设计晶振为11.0592M时,T1初值设为F4时,通信波特率为2400bit/s。 |
|