欢迎来到天天文库
浏览记录
ID:59211167
大小:558.50 KB
页数:45页
时间:2020-09-26
《第8章串行口整理ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、图8.1实训8电路图3)输入程序编制程序,使甲、乙双方能够进行通信。要求:将甲机内部RAM的20H~27H单元的数据发送给乙机,并在乙机的8个数码管中显示出来。甲机发送程序参考如下:MOVTMOD,#20HMOVTL1,#0F4HMOVTH1,#0F4HSETBTR1MOVSCON,#40HMOVR0,#20HMOVR7,#08HSTART:MOVA,@R0MOVSBUF,AWAIT:JBCTI,CONTAJMPWAITCONT:INCR0DJNZR7,STARTSJMP$乙机接收及显示程序参考如下:MOVTMOD,#20HMOVTL1,#0F4HMOVTH1,#0F4HSETBTR1MOV
2、SCON,#40HMOVR0,#20HMOVR7,#08HSETBRENWAIT:JBCRI,READAJMPWAITREAD:MOVA,SBUFMOV@R0,AINCR0DJNZR7,WAITDISP:LCALLDISPLAYSJMPDISP基本概念:串行通信和并行通信MCS-51系列单片机串行通信计算机1GND计算机2GND并行通信计算机1GND计算机2GND发送接收串行通信并行通信:数据的各位同时传送;串行通信:数据一位一位顺序传送。串行、并行通信各自特点并行/串行:并行方式可一次同时传送N位数据,而串行方式一次只能传送一位;但并行传送的线路复杂(需要N根数据线),串行传送的线路简单(
3、只需要1~2根数据线);并行方式常用于短距离通信,串行方式则多用于长距离通信。串行传送主要用于计算机与远程终端之间的数据传送,也很适合于经由公共电话网连接的计算机之间的通信。另外在某些场合,串行接口也可代替并行接口来控制外设,以节省软硬件资源,简化线路。串行通信的分类:异步(AsynchronousCommunication)同步(SynchronousCommunication)串行通信制式:单工(a)、半双工(b)和全双工(c)(simplexhalfduplexfullduplex)发送器A站接收器B站单工通信(a)发收A站发收B站发收A站发收B站(b)(c)8.1.1串行通信的分类按
4、照串行数据的时钟控制方式,串行通信可分为同步通信和异步通信两类。1.异步通信(AsynchronousCommunication)在异步通信中,数据通常是以字符为单位组成字符帧传送的。字符帧由发送端一帧一帧地发送,每一帧数据均是低位在前,高位在后,通过传输线被接收端一帧一帧地接收。发送端和接收端可以由各自独立的时钟来控制数据的发送和接收,这两个时钟彼此独立,互不同步。在异步通信中,接收端是依靠字符帧格式来判断发送端是何时开始发送,何时结束发送的。字符帧格式是异步通信的一个重要指标。1)字符帧(CharacterFrame)字符帧也叫数据帧,由起始位、数据位、奇偶校验位和停止位等4部分组成,如
5、图8.3所示。图8.3异步通信的字符帧格式(a)无空闲位字符帧;(b)有空闲位字符帧(1)起始位:位于字符帧开头,只占一位,为逻辑0低电平,用于向接收设备表示发送端开始发送一帧信息。(2)数据位:紧跟起始位之后,用户根据情况可取5位、6位、7位或8位,低位在前高位在后。(3)奇偶校验位:位于数据位之后,仅占一位,用来表征串行通信中采用奇校验还是偶校验,由用户决定。(4)停止位:位于字符帧最后,为逻辑1高电平。通常可取1位、1.5位或2位,用于向接收端表示一帧字符信息已经发送完,也为发送下一帧作准备。异步通信的优点是不需要传送同步时钟,字符帧长度不受限制,故设备简单。缺点是字符帧中因包含起始位
6、和停止位而降低了有效数据的传输速率。2.同步通信(SynchronousCommunication)同步通信是一种连续串行传送数据的通信方式,一次通信只传输一帧信息。这里的信息帧和异步通信的字符帧不同,通常有若干个数据字符,如图8.4所示。图8.4(a)为单同步字符帧结构,图8.4(b)为双同步字符帧结构,但它们均由同步字符、数据字符和校验字符CRC三部分组成。在同步通信中,同步字符可以采用统一的标准格式,也可以由用户约定。图8.4同步通信的字符帧格式(a)单同步字符帧格式;(b)双同步字符帧格式MCS-51串行接口的结构SBUFSBUF发送控制接收控制发送端口接收端口≥1波特率控制TXDR
7、XDDBDBTIRI串行中断写SBUF读SBUF1.数据缓冲寄存器SBUF两个SBUF,一个用于发送(只写);一个用于接收(只读)。映象地址均为99H。2.数据发送与接收控制发送控制器在波特率作用下,将发送SBUF中的数据由并到串,一位位地传输到发送端口;接收控制器在波特率作用下,将接收接收端口的数据由串到并,存入接收SBUF中。MCS-51的串行接口概述有一个可编程全双工串行通信接口(UART)(Unive
此文档下载收益归作者所有