收藏 分享(赏)

模拟串口,51汇编代码编写.doc

上传人:cjc2202537 文档编号:1722966 上传时间:2018-08-19 格式:DOC 页数:4 大小:15KB
下载 相关 举报
模拟串口,51汇编代码编写.doc_第1页
第1页 / 共4页
模拟串口,51汇编代码编写.doc_第2页
第2页 / 共4页
模拟串口,51汇编代码编写.doc_第3页
第3页 / 共4页
模拟串口,51汇编代码编写.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、T2 作为波特率控制UART_RXD 是硬中断 0 或 1 口,如果能进入中断,说明该线有一个起始位产生,进入中断后调用下面的接收程序。退出硬中断之前还需要将硬中断标志重新复位。UART_TXD 是任何其它 IO 即可。UART_SEND:PUSH IEPUSH DPHPUSH DPLPUSH PSWPUSH 00HPUSH ACCCLR EASETB UART_TXD ;START BITMOV R0,ACLR TR2 ;TR2 置 1,计数器 2 启动,时间计数启动。MOV A,RCAP2L;计数器 2 重新装载值MOV TL2,A ;置计数器 2 初值 ;T2 需要重新装载MOV A,D

2、PHMOV A,RCAP2HMOV TH2,AMOV A,R0SETB TR2 ;TR2 置 1,计数器JNB TF2,$CLR TF2JNB TF2,$CLR TF2CLR UART_TXD ;START BITJNB TF2,$CLR TF2JNB TF2,$CLR TF2MOV R0,#08HUART_SEND_LOOP:RRC AMOV UART_TXD,C ;8 BIT JNB TF2,$CLR TF2JNB TF2,$CLR TF2DJNZ R0,UART_SEND_LOOPSETB UART_TXD ;END BITJNB TF2,$CLR TF2JNB TF2,$CLR TF2

3、POP ACCPOP 00HPOP PSWPOP DPLPOP DPHPOP IERET;UART_REC:PUSH IEPUSH DPHPUSH DPLCLR EACLR TR2 ;TR2 置 1,计数器 2 启动,时间计数启动。MOV A,RCAP2L;计数器 2 重新装载值MOV TL2,A ;置计数器 2 初值 ;T2 需要重新装载MOV A,DPHMOV A,RCAP2HMOV TH2,AJB UART_RXD,$ ;RECSETB TR2 ;TR2 置 1,计数器 2 启动,时间计数启动。JNB TF2,$CLR TF2 ;0.5 BITJNB TF2,$CLR TF2 ;1 BI

4、TJNB TF2,$CLR TF2 ;1.5 BITMOV C,UART_RXDMOV ACC.0,CJNB TF2,$CLR TF2JNB TF2,$CLR TF2 ;2.5MOV C,UART_RXDMOV ACC.1,CJNB TF2,$CLR TF2JNB TF2,$CLR TF2 ;3.5MOV C,UART_RXDMOV ACC.2,CJNB TF2,$CLR TF2JNB TF2,$CLR TF2 ;4.5MOV C,UART_RXDMOV ACC.3,CJNB TF2,$CLR TF2JNB TF2,$CLR TF2 ;5.5MOV C,UART_RXDMOV ACC.4,CJNB TF2,$CLR TF2JNB TF2,$CLR TF2 ;6.5MOV C,UART_RXDMOV ACC.5,CJNB TF2,$CLR TF2JNB TF2,$CLR TF2 ;7.5MOV C,UART_RXDMOV ACC.6,CJNB TF2,$CLR TF2JNB TF2,$CLR TF2 ;8.5MOV C,UART_RXDMOV ACC.7,CJNB TF2,$CLR TF2 ;9.5JNB UART_RXD,$ ;等待停止位,并重新复位计数器SETB UART_RXDPOP DPLPOP DPHPOP IERET

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报