第7章 串行通信.ppt

上传人:豆**** 文档编号:88393325 上传时间:2023-04-26 格式:PPT 页数:30 大小:546.50KB
返回 下载 相关 举报
第7章 串行通信.ppt_第1页
第1页 / 共30页
第7章 串行通信.ppt_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《第7章 串行通信.ppt》由会员分享,可在线阅读,更多相关《第7章 串行通信.ppt(30页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第7章串行通信通信方式7.1 串行通信的概念串行通信的概念 7.1.1 异步通信与同步通信 并行通信方式空间上区分各位数据 及联络控制信号。占 用传输线多,速度快。串行通信方式时间上区分各位数据 及联络控制信号。占 用传输线少,速度慢。7.1.2 串行通信的波特率串行通信的波特率波特率(band rate)是异步通信中数据传送速率的单位,其意义是每秒传送多少位二进制数。例如:数据传送的速率为120个字符每秒,每个字符由1个起始位、8个数据位和1个停止位组成,则其传送波特率为:10b120s1200bs1200波特7.1.3 串行通信的方式串行通信的方式按照数据传送方向,串行通信可分为半双工(h

2、alf duplex)制式和全双工(full duplex)制式。1半双工制式在半双工制式下,甲机和乙机之间只有一个通信回路,接收和发送不能同时进行,只能分时发送和接收。2全双工制式在全双工制式下,甲、乙两机之间数据的发送和接收可以同时进行,称为全双工传送。不管哪种形式的串行通信,在两机之间均应有共地线。7.2 单片机串行的通信原理及工作方式 7.2.1 单片机串行口的结构单片机串行口的结构主主要要由由两两个个数数据据缓缓冲冲寄寄存存器器SBUF和和一一个个输输入入移移位位寄寄存器,以及一个串行控制寄存器存器,以及一个串行控制寄存器SCON等组成。等组成。7.2.2 单片机串行口的控制 1串行

3、口控制寄存器串行口控制寄存器SCON(1)SM0、SM1:串行口工作方式选择位。:串行口工作方式选择位。(2)SM2:在方式2和方式3中主要用于多机通信控制。(3)REN:串行接收允许位。由软件置位或清除。软件置1时,串行口允许接收,清零后禁止接收。(4)TB8:发送数据的第9位。双机通信时它可作奇偶校验位;在多机通信中可作为区别地址帧或数据帧的标识位。(5)RB8:在方式2和方式3中是接收的第9位数据。(6)TI:发送中断标志位。(7)RI:接收中断标志位。2专用寄存器专用寄存器PCONPCON的各位的定义和功能如下:当SMODl时,方式1、2、3的波特率加倍,否则不加倍。7.2.3 单片机

4、串行口的工作方式单片机串行口的工作方式1方式0串行接口工作方式0为同步移位寄存器方式,多用于I/O口的扩展,其波特率是固定的,为fosc/12。TXD引脚输出同步移位脉冲,RXD引脚串行输入/输出。2方式1在方式l时,串行口被设置为波特率可变的8位异步通信接口。发送/接收1帧数据为10位,其中1位起始位、8位数据位(先低位后高位)和1位停止位。3方式2串行口工作为方式2时,被定义为9位异步通信接口。发送/接收1帧数据为11位,其中1位起始位、8位数据位、1位控制/校验位和1位停止位。控制/校验位为第9位数据。4方式3方式3为波特率可变的11位异步通信方式,除了波特率有所区别之外,其余同方式2。

5、5串行通信的波特率(1)方式)方式0的波特率的波特率在方式0下,串行口通信的波特率是固定的,其值为fosc/12(fosc为主机频率)。(2)方式2的波特率在方式2下,通信波特率为fosc/32或fosc/64,根据特殊功能寄存器PCON中SMOD位的状态来决定串行口在那个波特率下工作。选择公式为:(3)方式1或方式3的波特率在这两种方式下,串行口波特率是由定时器的溢出率决定的,因而波特率是可变的。波特率的公式为:式中:K为定时器T1的位数。7.3 单片机串行口的应用 7.3.1 串行口扩展显示器【例7-1】用8位串入并出移位寄存器74HC164扩展显示器。功能:把数据从显示缓冲区送到数码管。

6、入口;将要显示的数放在以DIS0为首的8个单元中。出口:把预置的数输出以更新原有的显示。MOVR2,08H;显示8个数码管 MOVR0,DIS7;显示缓冲区未地址送入R0DL0:MOVA,R0;取要显示数作查表偏移量MOVDPTR,TAB;指向字形表首MOVCA,ADPTR;查表得字形码MOVSBUF,A;发送显示DL1:JNBT1,DL1;等待发送完一帧CLRT1;清中断标志,准备继续发送 DECR0;更新显示单元 DJNZR2,DL0;重复显示所有数码管TAB:DB 0C0H,0F9H,0A4H,0B0H,99H;0,1,2,3,4,DB 92H,82H,0F8H,80H,90H;5,6,

7、7,8,9,DB 88H,83H,0C6H,0A1H,86H;A,B,C,D,E,DB 8EH,0BFH,8CH,0FFH;F,P,暗 7.3.2 串行口扩展的键盘串行口扩展的键盘在方式0下,串行口作同步移位寄存器用,以8位数据为一帧,先发送或接收最低位,每个机器周期发送或接收一位,故其波特率是固定的,为fosc12。串行数据由RXD(P3.0)端输入或输出。CJNER1,08,LP1 SJMPRCVIN1:MOVA,R0 ADDA,A JMPADPTRTAB:AJMPOPR0 AJMPOPR1 AJMPOPR7OPR0:LJMPSTARTOPR7:LJMPSTART END ORG0100H

8、START:MOVR7,20MOV R0,50HMOV DPTR,#TABRCVI:MOV SCON,10HJNB RI,$CLR RIMOV A,SBUFMOV R0,#0MOV R1,#0LP1:RRCAJNC N1INC R0INC R17.3.3 双机通信 编程使乙机从甲机接收16个字节数据块,并存入片外3000H300FH单元。接收过程中要求判奇偶校验标志RB8。若出错则置F0标志为1,若正确则置F0标志为0,然后返回。【例7-3】编程把甲机 片 内 RAM50H 5FH单元中的数据块从串行口输出。定义在方式3下发送,TB8作奇偶校验位。采用定时器1方式2作波特率发生器,波特率为12

9、00波 特,fosc 110592MHz,预置值TH10E8H。发送子程序如下:MOV TMOD,#20H;设置定时器1为方式2MOV TL1,0E8H ;设预置值MOV TH1,0E8HSETBTRI;启动定时器1MOV SCON,0C0H;设置串行口为方式3MOV PCON,00H ;SMOD0MOV R0,#50H;设数据块指针MOV R7,10H;设数据长度10HTRS:MOVA,R0;取数据送至AMOV C,PMOV TB8,C;奇偶位P送至TB8MOV SBUF,A启动发送WAIT:JNBTI,$;判1帧是否发送完CLR TIINC R0;更新数据单元DJNZR7,TRS;循环发送

10、至结束 接收子程序编程如下:MOV TMOD,20H;设置定时器1为方式2MOV TL1,0E8H;设预置值MOV TH1,0E8HSETBTR1;启动定时器1MOV SCON,0C0H;设置串行口为方式3MOV PCON3,00H;SMOD0MOV DPTR,3000H;设置数据块指针MOV R7,10H;设数据块长度SETBREN;允许接收WAIT:JNBRI,$;判1帧是否接收完CLR RIMOV A,SBUF;读入1帧数据JNB PSW.0,PZ;奇偶位P为0则跳转JNB RB8,ERR;Pl,RB80则出错SJMPYES;二者全为1则正确PZ:JBRB8,ERR;P0,RB8l则出错

11、YES:MOVXDPTR,A;正确,存放数据INC DPTR;修改地址指针DJNZR7,WAIT;判断数据块接收完否CLR PSW.5;接收正确且接收完清F0标志RET;返回ERR:SETBPSW.5;出错则置F0标志为“l”RET;返回 7.3.4 多机通信 多机通信的实现,主要靠主、从机之间正确地设置与判断多机通信控制位SM2和发送或接收的第9数据位(D8)。以下简述如何实现多机通信。多机之间的通信过程可归纳如下:(1)主、从机均初始化为方式2或方式3,置SM21,允许中断。(2)主机置TB81,发送要寻址的从机地址。(3)所有从机均接收主机发送的地址,并进行地址比较。(4)被寻址的从机确

12、认地址后,置本机SM20,向主机返回地址,供主机核对。(5)核对无误后,主机向被寻址的从机发送命令,通知从机接收或发送数据。(6)通信只能在主、从机之间进行,两个从机之间的通信需通过主机作中介。(7)本次通信结束后,主、从机重置SM21,主机可再对其他从机寻址。例:主机向02号从机发送50H5FH中的数据;02号从机将接收到的数据放到内RAM30H 3FH单元中。主机程序:ORG 0030HMAIN:MOV SCON,98HM1:MOV SBUF,02HL1:JNB TI,$CLR TI JNB RI,$MOV A,SUBF XRL A,#02H JZ RHT AJMP M1RHT:CLR T

13、B8 MOV R0,50HM1:MOV R7,10HL3:MOV A,R0 MOV SBUF,A JNB TI,$CLR TI INC R0 DJNZ R7,L3 AJMP MAIN END从机程序:ORG 0030HMAIN:MOV R0,30H MOV R6,10HSI:MOV SCON,0B0HSR1:JNB RI,$CLR RISR2:MOV A,SUBF XRL A,#02H JNZ SR1 CLR SM2 MOV SBUF,#02H JNB TI,$CLR TI SR3:JNB RI,$CLR RI JNB TB8,RHT SETB SM2 SJMP SR1RHT:MOV A,SBUF MOV R0,A INC R0 DJNZ R6,SR3 AJMP SI END此此课件下件下载可自行可自行编辑修改,修改,仅供参考!供参考!感感谢您的支持,我您的支持,我们努力做得更好!努力做得更好!谢谢!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 语文专题

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com