通信异步传输

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

蓝速数据(58/年)秒杀服务器独立1核2G 1M

蓝速数据金秋上云季2G58/年怎么样?蓝速数据物理机拼团0元购劲爆?蓝速数据服务器秒杀爆产品好不好?蓝速数据是广州五联科技信息有限公司旗下品牌云计算平台、采用国内首选Zkeys公有云建设多种开通方式、具有IDC、ISP从业资格证IDC运营商新老用户值得信赖的商家。我司主要从事内地的枣庄、宿迁、深圳、绍兴、成都(市、县)。待开放地区:北京、广州、十堰、西安、镇江(市、县)。等地区数据中心业务,均KV...

野草云提供适合入门建站香港云服务器 年付138元起 3M带宽 2GB内存

野草云服务商在前面的文章中也有多次提到,算是一个国内的小众服务商。促销活动也不是很多,比较专注个人云服务用户业务,之前和站长聊到不少网友选择他们家是用来做网站的。这不看到商家有提供香港云服务器的优惠促销,可选CN2、BGP线路、支持Linux与windows系统,支持故障自动迁移,使用NVMe优化的Ceph集群存储,比较适合建站用户选择使用,最低年付138元 。野草云(原野草主机),公司成立于20...

优林云(53元)哈尔滨电信2核2G

优林怎么样?优林好不好?优林 是一家国人VPS主机商,成立于2016年,主营国内外服务器产品。云服务器基于hyper-v和kvm虚拟架构,国内速度还不错。今天优林给我们带来促销的是国内东北地区哈尔滨云服务器!全部是独享带宽!首月5折 续费5折续费!地区CPU内存硬盘带宽价格购买哈尔滨电信2核2G50G1M53元直达链接哈尔滨电信4核4G50G1M83元直达链接哈尔滨电信8核8G50G1M131元直...

异步传输为你推荐
thinksns在thinksns 中集成UCenter过程中,按照教程做的,但是出现 通信失败,请问如何处理,谢谢360和搜狗360搜索和搜狗搜索谁好谁流量大?为什么我在网上搜索到的数据有一定矛盾?做广告推广哪个好呢?asp.net什么叫ASP.NET?全国企业信息查询有没有可以查全国企业信息的工商查询网站sns网站有哪些有趣的SNS网站有哪些网络u盘你们谁知道网络硬盘怎么用联系我们代码卸载失败!请联系我们帮助您解决!(错误代码13)--是什么情况无忧登陆无忧登陆怎么用??店铺统计怎样查淘宝店铺的销售总额无忧代理网无忧考网好不好,为什么注册要输入电话号码,可信度高不高,还有中国公务员考试网,这些网站是不是要收费
虚拟主机系统 老域名失效请用户记下 zpanel 韩国加速器 debian7 浙江独立 云全民 有益网络 me空间社区 ebay注册 测速电信 rewritecond 网站防护 服务器托管价格 zcloud restart 美国十大啦 以下 ddos攻击器 冰盾ddos防火墙 更多