通信异步传输

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

piayun(pia云)240元/季起云服务器,香港限时季付活动,cn2线路,4核4G15M

pia云怎么样?pia云是一家2018的开办的国人商家,原名叫哔哔云,目前整合到了魔方云平台上,商家主要销售VPS服务,采用KVM虚拟架构 ,机房有美国洛杉矶、中国香港和深圳地区,洛杉矶为crea机房,三网回程CN2 GIA,带20G防御。目前,Pia云优惠促销,年付全场8折起,香港超极速CN2季付活动,4核4G15M云服务器仅240元/季起,香港CN2、美国三网CN2深圳BGP优质云服务器超高性...

UCloud:全球大促降价,云服务器全网最低价,1核1G快杰云服务器47元/年

ucloud:全球大促活动降价了!这次云服务器全网最低价,也算是让利用户了,UCloud商家调低了之前的促销活动价格,并且新增了1核1G内存配置快杰型云服务器,价格是47元/年(也可选2元首月),这是全网同配置最便宜的云服务器了!UCloud全球大促活动促销机型有快杰型云服务器和通用型云服务器,促销机房国内海外都有,覆盖全球20个城市,具体有北京、上海、广州、香港、 台北、日本东京、越南胡志明市、...

CloudCone 新增洛杉矶优化线路 年付17.99美元且简单线路测试

CloudCone 商家在以前的篇幅中也有多次介绍到,这个商家也蛮有意思的。以前一直只有洛杉矶MC机房,而且在功能上和Linode、DO、Vultr一样可以随时删除采用按时计费模式。但是,他们没有学到人家的精华部分,要这样的小时计费,一定要机房多才有优势,否则压根没有多大用途。这不最近CloudCone商家有点小变化,有新人洛杉矶优化线路,具体是什么优化的等会我测试看看线路。内存CPU硬盘流量价格...

异步传输为你推荐
http500http 500是什么意思?googlepr值如何提高网站的Google页面等级PR值?波音737起飞爆胎一般的客机的起飞速度是多少?360防火墙在哪里电脑或电脑360有联网防火墙吗,在哪里设置文档下载怎么下载百度文档piaonimai这位主播叫什么泉州商标注册泉州本地商标注册要怎么注册?具体流程是什么?12306.com12306身份信息待核验要多久?审核要多久电子商务世界世界第一的电子商务网站???drupal主题4)Drupal建立的网站是否可以自适配屏幕大小,在PC、iPad、iPhone等各机器的浏览器中是否可以正常显示
域名备案中心 net主机 美国独立服务器 163网 10t等于多少g 紫田 payoneer dropbox网盘 嘟牛 蜗牛魔方 jsp空间 徐正曦 空间登入 网页提速 工信部网站备案查询 iki 空间申请 攻击服务器 phpwind论坛 回程 更多