通信异步传输

异步传输  时间: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口模拟实现串行通信的方法,已成功地应用在某电压数据采集系统中,实践证明能可靠地传送和接收数据.

韩国服务器租用优惠点评大全

韩国服务器怎么样?韩国云服务器租用推荐?韩国服务器距离中国近,有天然的地域优势,韩国服务器速度快而且非常稳定!有不少有亚洲市场的外贸公司选择韩国服务器开拓业务,韩国服务器因自身的优势也受到不少用户的青睐。目前的IDC市场上,韩国、香港、美国三个地方的服务器几乎占据了海外服务器的百分之九十以上。韩国服务器相比美国服务器来说速度更快,而相比香港机房来说则带宽更充足,占用市场份额非常大。那么,韩国服务器...

TTcloud(月$70)E3-1270V3 8GB内存 10Mbps带宽 ,日本独立服务器

关于TTCLOUD服务商在今年初的时候有介绍过一次,而且对于他们家的美国圣何塞服务器有过简单的测评,这个服务商主要是提供独立服务器业务的。目前托管硬件已经达到5000台服务器或节点,主要经营圣何塞,洛杉矶以及日本东京三个地区的数据中心业务。这次看到商家有推出了新上架的日本独立服务器促销活动,价格 $70/月起,季付送10Mbps带宽。也可以跟进客户的需求进行各种DIY定制。内存CPU硬盘流量带宽价...

Megalayer美国服务器CN2优化线路30M带宽3独立IP限时月299元

Megalayer 商家算是比较新晋的国内主机商,主要方向是美国、香港、菲律宾等机房的独立服务器为主,以及站群服务器和显卡服务器。同时也有新增价格并不是特别优惠的VPS云服务器。上午的时候有网友问问有没有CN2线路的美国独立服务器的,这里我推荐他选择Megalayer看看,目前也是有活动截止到月底的。Megalayer 商家创办2年左右时间,如果我们初次使用建议月付体验。目前在进行且可能截止到6月...

异步传输为你推荐
apple.com.cn苹果官网序列号查询linux防火墙设置怎样用iptables配置好Linux防火墙?德国iphone禁售令有人说苹果手机从2017年开始,中国禁售了特朗普吐槽iPhone为什么iphone x卖的这么好internetexplorer无法打开Internet Explorer无法打开站点怎么解决课程cuteftpAliasedinternal开放平台微信的开放平台是干什么用的抢米网什么意思抢小米手机闪拍网闪拍网之类的网站怎么回事?
游戏服务器租用 域名查询系统 vps是什么 新网域名解析 域名停靠一青草视频 免费ftp空间 suspended tightvnc 免费静态空间 天互数据 腾讯云分析 umax120 最好的qq空间 hktv 卡巴斯基破解版 33456 web服务器安全 国外视频网站有哪些 网页提速 阿里云官方网站 更多