通信异步传输

异步传输  时间:2021-04-13  阅读:()
189C51单片机I/O口模拟串行通信的实现方法·严天峰·目前普遍采用的MCS51和PIC系列单片机通常只有一个(或没有)UART异步串行通信接口,在应用系统中若需要多个串行接口(例如在多机通信系统中,主机既要和从机通信又要和终端通信)的情况下,通常的方法是扩展一片8251或8250通用同步/异步接收发送芯片(USART),需额外占用单片机I/O资源.
本文介绍一种用单片机普通I/O口实现串行通信的方法,可在单片机的最小应用系统中实现与两个以上串行接口设备的多机通信.
1.
串行接口的基本通信方式.
串行接口的基本通信方式.
串行接口的基本通信方式.
串行接口的基本通信方式串行接口的有异步和同步两种基本通信方式.
异步通信采用用异步传送格式,如图1所示.
数据发送和接收均将起始位和停止位作为开始和结束的标志.
在异步通信中,起始位占用一位(低①电平),用来表示字符开始.
其后为7或8位的数据编码,第8位通常做为奇偶校验位.
最后为停止位(高电平)用来表示字符传送结束.
上述字符格式通常作为一个串行帧,如无奇偶校验位,即为常见的N.
8.
1帧格式.
串行通信中,每秒传送的数据位称为波特率.
如数据传送的波特率为1200波特,采用N.
8.
1帧格式(10位),则每秒传送字节为120个,而字节中每一位传送时间即为波特率的倒数:T=I/1200=0.
833ms.
同样,如数据传送的波特率为9600波特,则字节中每一位传送时间为T=1/9600=0.
104ms.
根据数据传送的波特率即字节中每一位的传送时间,我们便可用普通I/O口来模拟实现串行通信的时序.
2.
硬件电路89C51单片机通过普通I/O口与PC机RS232串口实现通信的硬件接口电路如图2所示.
由于PC系列微机串行口为RS232C标准接口,与输入、输出均采用TTL电平的89C51单片机在接口规范上不一致,因此TTL电平到RS232接口电平的转换采用MAXIM公司的MAX232标准RS232接口芯片,该芯片可以用单电压(+5V)实现RS232接口逻辑"1"(-3V~215V)和逻辑"0"(+3V~15V)的电平转换.
图中89C51的P1.
0模拟发送端,P1.
1模拟接收端.
②3.
接口程序设计软件设计中,89C51单片机的P1.
0和P1.
1口分别模拟串行通信的发送和接收,其接口程序主要由INPUT发送子程序和OUTPUT接收子程序组成.
通信速率1200bit/s,帧格式为N.
8.
1.
发送时,先发送一个起始位(低电平),接着按低位在先的顺序发送8位数据,最后发送停止位.
接收时,先判断P1.
1接收端口是否有起始低电平出现,如有则按低位在先的顺序接收8位数,最后判断P1.
1口是否有停止高电平出现,如有则完成一个数据接收,否则继续等待.
其中软件编写要严格按照异步通信的时序进行,每bit位传送时间间隔按通信速率1200bit/s计算为833μs.
其模拟串行通信程序清单见下,系统要求单片机晶振为6M.
程序清单如下:TXDEQUP1.
0RXDEQUP1.
1;定义89C51P1.
0为发送端,P1.
1为接收端ORG0000HAJMPMAINORG0100HMAIN:MOVA,#30HMOVR5,#NSETBRXD;P1.
0置高TX:LCALLINPUT;调用发送子程序,将寄存器A中内容发给PC机;SETBTXD;P1.
1置高MOVR0,#40HRX:LCALLOUTPUT;调用接收子程序,将接收的N个数据存放在以40H开始的地址中MOV@R0,AINCR0DJNZR5,RX;N个数据接收结束,则等待,否则转RX继续接收3AJMP$延时833μs子程序*****DEL833:MOVR7,#205MS11:DJNZR7,MS11RET89C51发送数据给PC机子程序****INPUT:CLRCMOVTXD,C;发送起始位LCALLDEL833;延时MOVR3,#8REP:RRCAMOVTXD,CLCALLDEL833DJNZR3,REP;发送8位数据SETBC;发送停止位MOVTXD,CLCALLDEL833RET从PC机接收数据子程序********OUTPUT:JBRXD,$;判断是否有起始位出现LCALLDEL833MOVR3,#8OUT:MOVC,RXDRRCALCALLDEL833DJNZR3,OUT;接收8位数据JNBRXD,$;判断是否有停止位出现RET本文介绍的用89C51单片机I/O口模拟实现串行通信的方法,已成功地应用在某电压数据采集系统中,实践证明能可靠地传送和接收数据.

EtherNetservers年付仅10美元,美国洛杉矶VPS/1核512M内存10GB硬盘1Gpbs端口月流量500GB/2个IP

EtherNetservers是一家成立于2013年的英国主机商,提供基于OpenVZ和KVM架构的VPS,数据中心包括美国洛杉矶、新泽西和杰克逊维尔,商家支持使用PayPal、支付宝等付款方式,提供 60 天退款保证,这在IDC行业来说很少见,也可见商家对自家产品很有信心。有需要便宜VPS、多IP VPS的朋友可以关注一下。优惠码SUMMER-VPS-15 (终身 15% 的折扣)SUMMER-...

RAKsmart秒杀服务器$30/月,洛杉矶/圣何塞/香港/日本站群特价

RAKsmart发布了9月份优惠促销活动,从9月1日~9月30日期间,爆款美国服务器每日限量抢购最低$30.62-$46/月起,洛杉矶/圣何塞/香港/日本站群大量补货特价销售,美国1-10Gbps大带宽不限流量服务器低价热卖等。RAKsmart是一家华人运营的国外主机商,提供的产品包括独立服务器租用和VPS等,可选数据中心包括美国加州圣何塞、洛杉矶、中国香港、韩国、日本、荷兰等国家和地区数据中心(...

菠萝云:带宽广州移动大带宽云广州云:广州移动8折优惠,月付39元

菠萝云国人商家,今天分享一下菠萝云的广州移动机房的套餐,广州移动机房分为NAT套餐和VDS套餐,NAT就是只给端口,共享IP,VDS有自己的独立IP,可做站,商家给的带宽起步为200M,最高给到800M,目前有一个8折的优惠,另外VDS有一个下单立减100元的活动,有需要的朋友可以看看。菠萝云优惠套餐:广州移动NAT套餐,开放100个TCP+UDP固定端口,共享IP,8折优惠码:gzydnat-8...

异步传输为你推荐
filezillaserver怎么用FileZilla Server 0.9.27 绿色汉化版软件?正大天地网天地网微信移动办公平台申请400电话400电话如何办理?联系我们代码卸载失败!请联系我们帮助您解决!(错误代码13)--是什么情况关闭评论抖音上购物后给卖家的评价怎么删除掉?ie假死我的电脑,IE一直会死机,怎么回事???建站无忧求好点的免费建站网邮件管理系统邮箱管理软件哪种好用网店系统b2c电子商务网站前台系统主要分为哪几部分顽固木马专杀工具哪个可以专杀顽固木马病毒的?
中文域名申请 互联网域名管理办法 greengeeks 187邮箱 企业主机 inmotionhosting idc评测网 哈喽图床 魔兽世界台湾服务器 牛人与腾讯客服对话 本网站服务器在美国 ibox官网 100m免费空间 怎样建立邮箱 阿里校园 什么是服务器托管 服务器合租 免费测手机号 metalink 绍兴电信 更多