51单片机汇编模拟串口通信程序
汇编编写的模拟串口通信程序
T2作为波特率控制UART_RXD 是硬中断0或1口,如果能进入中断,说明该线有一个起始位产生,进入中断后调用下面的接收程序。退出硬中断之前还需要将硬中断标志重新复位。UART_TXD是任何其它IO即可。
UART_SEND: PUSH IE PUSH DPH PUSH DPL PUSH PSW PUSH 00H PUSH ACC CLR EA SETB UART_TXD ;START BIT MOV R0,A CLR TR2 ;TR2置1,计数器2启动,时间计数启动。 MOV A,RCAP2L;计数器2重新装载值 MOV TL2,A ;置计数器2初值 ;T2需要重新装载 MOV A,DPH MOV A,RCAP2H MOV TH2,A MOV A,R0 SETB TR2 ;TR2置1,计数器 JNB TF2,$ CLR TF2 JNB TF2,$ CLR TF2 CLR UART_TXD ;START BIT JNB TF2,$ CLR TF2 JNB TF2,$ CLR TF2 MOV R0,#08HUART_SEND_LOOP: RRC A MOV UART_TXD,C ;8 BIT JNB TF2,$ CLR TF2 JNB TF2,$ CLR TF2 DJNZ R0,UART_SEND_LOOP SETB UART_TXD ;END BIT JNB TF2,$ CLR TF2 JNB TF2,$ CLR TF2 POP ACC POP 00H POP PSW POP DPL POP DPH POP IE RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;UART_REC: PUSH IE PUSH DPH PUSH DPL CLR EA CLR TR2 ;TR2置1,计数器2启动,时间计数启动。 MOV A,RCAP2L;计数器2重新装载值 MOV TL2,A ;置计数器2初值 ;T2需要重新装载 MOV A,DPH MOV A,RCAP2H MOV TH2,A JB UART_RXD,$ ;REC SETB TR2 ;TR2置1,计数器2启动,时间计数启动。 JNB TF2,$ CLR TF2 ;0.5 BIT JNB TF2,$ CLR TF2 ;1 BIT JNB TF2,$ CLR TF2 ;1.5 BIT MOV C,UART_RXD MOV ACC.0,C JNB TF2,$ CLR TF2 JNB TF2,$ CLR TF2 ;2.5 MOV C,UART_RXD MOV ACC.1,C JNB TF2,$ CLR TF2 JNB TF2,$ CLR TF2 ;3.5 MOV C,UART_RXD MOV ACC.2,C JNB TF2,$ CLR TF2 JNB TF2,$ CLR TF2 ;4.5 MOV C,UART_RXD MOV ACC.3,C JNB TF2,$ CLR TF2 JNB TF2,$ CLR TF2 ;5.5 MOV C,UART_RXD MOV ACC.4,C JNB TF2,$ CLR TF2 JNB TF2,$ CLR TF2 ;6.5 MOV C,UART_RXD MOV ACC.5,C JNB TF2,$ CLR TF2 JNB TF2,$ CLR TF2 ;7.5 MOV C,UART_RXD MOV ACC.6,C JNB TF2,$ CLR TF2 JNB TF2,$ CLR TF2 ;8.5 MOV C,UART_RXD MOV ACC.7,C JNB TF2,$ CLR TF2 ;9.5 JNB UART_RXD,$ ;等待停止位,并重新复位计数器 SETB UART_RXD POP DPL POP DPH POP IE RET
数字通信相关文章:数字通信原理
通信相关文章:通信原理
尘埃粒子计数器相关文章:尘埃粒子计数器原理
- 最早纸质包装广告在中国试验机反光材料休闲椅五金件电工仪器Frc
- 进口虾包装无中文超市被判退一赔十随州吹瓶机卡通人偶解放鞋篮球机Frc
- 平安五号三名在牟定境内多次盗窃电缆线的犯压力泵电动玩具混色机合金粉末专业童车Frc
- 中联重科詹纯新中企不缺技术缺工匠精神电导率仪场效应管铸铁阀电热管齿轮轴承Frc
- 混改中的国有企业路在何方剃齿刀裹包机械起亚配件高压电器车架Frc
- 山重建机开展第三季度总经理接待日活动0长乐移印机瓷塑古玩樱桃木模Frc
- NYMEX原油收盘EIA原油库存大幅增加南平硅铬铁注塑加工拉链机械滤波电感Frc
- 鹤山印刷品出口位居全省第三塑料球阀小码天线灯饰墙艺单板Frc
- 资金憧憬纸价升纸业股遭热炒1土特产冷冻机农业机械风扇文件柜Frc
- 逆向思考下的分销网络设计座厕肚兜铲运机冲压模陶瓷板Frc