第8章 串行接口.ppt

第8章 串行接口.ppt

ID:48535012

大小:931.00 KB

页数:32页

时间:2020-01-23

第8章 串行接口.ppt_第1页
第8章 串行接口.ppt_第2页
第8章 串行接口.ppt_第3页
第8章 串行接口.ppt_第4页
第8章 串行接口.ppt_第5页
资源描述:

《第8章 串行接口.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章MCS-51单片机的串行接口见教材191-210学习提要介绍串行通信的基本知识;了解异步通信的工作原理;掌握串口通信的模式(工作方式);掌握串口波特率的设置(重点);实例介绍(或演示)。8.1通信的基本知识数据通信有两种方式:并行通信和串行通信。8.1.1异步通信和同步通信一、异步通信二、同步通信8.2MCS-51的串行接口51单片机的串口是全双工的工作模式,对其读写可采用中断方式也可采用查询方式。在使用时,只要设置相关寄存器即可:第一步设置寄存器:IE(中断)、IP(优先)、TMOD(模式)、PCON、SCO

2、N(方式)第二步设置:波特率第三步读写:SBUF8.2.1串口工作方式的设置SCON(98H)D7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRI9F9E9D9C9B9A9998各位的定义为:(复位后各位为0)RI:读标志(当有数时,由硬件置1)TI:写标志(当写数后,由硬件置1)对于RI和TI的置1,也是中断的标志,但CPU响应后,不会清零。必须由软件清零!SM0,SM1串口方式控制位SM0SM1工作方式功能波特率00方式0移位I/Ofosc/1201方式110位UART可变10方式211位

3、UARTfosc/32或fosc/6411方式311位UART可变RB8:在方式2和方式3中,接收的第9位数据。TB8:在方式2和方式3中,发送的第9位数据。可作为奇偶校验位。SM2:用于多机通信(方式2和方式3)的控制位,仅用于接收。当SM2=1,在RB8=1时,才能接收到数据。一般使用时,SM2=0。REN:REN=1,允许接收,REN=0,禁止接收。8.2.2串口工作方式时序说明一、方式0(8位数据I/O)二、方式1(10位数据)三、方式2、3(11位数据)说明:在方式0中,8位数据从RXD引脚发送或接收(D0

4、先传);TXD引脚只输出移位(同步)时钟(频率=fosc/12)。2.在方式1中,RXD脚为收,TXD脚为发,数据是按10位UART传送的(1个起始0,8个数据位,1个停止1);3.在方式2,3中,RXD脚为收,TXD脚为发,数据是按11位UART传送的(1个起始0,8个数据位+第9位,1个停止1);8.2.3波特率的设置一、方式0的波特率方式0的率等于单片机晶振频率的1/12,即每个机器周期接收或发送一位数据。二、方式2的波特率三、方式1和方式3的波特率在方式1、3中,波特率可由T1定时器设置这种方法用的最多,用到

5、寄存器有:TMOD:T1设成方式2,自动重装式,0010,xxxxB;PCON:用到了SMOD位(D7位)SMOD=1时加倍;SMOD=0时不加倍。计算公式:常见的T1方式2(TH1,TL1)初始值:foscSMODT1时常数波特率11.0592M0F42.4k11.0592M0FA4.8k11.0592M0FD9.6k11.0592M1FD19.2k22.1184M0F44.8k22.1184M0FA9.6k22.1184M0FD19.2k22.1184M1FD38.4k12.000M1FF62.5K8.2.4其他

6、寄存器的说明1.如果在中断通信:要设置IE中的EA=1的同时,ES=1;2.根据实际情况,设优先级IP的各位;3.在8位和10位通信中,读写数据均在SBUF中;4.在11位通信中,8位数据(读写)在SBUF中,第9位在TB8或RB8中;5.在有奇偶校验的通信中(11位通信),PSW中的P位送TB8;例:发送:88H,在查询方式时:MOVA,#88H;会影响PSW的P位.MOVTB8,P;送奇偶位MOVSBUF,AW1:JBCTI,END_SD;等TI=1表示发完.SJMPW1;等待END_SD:……………..8.3串

7、口多机通信 (参考教材P200内容)串行口以方式2或方式3接收时,若SM2为“1”,时可实现多机通信。8.4串口的电平转换单片机与PC机通信时,电平不是TTL电平,而往往是232电平。一般通过专用芯片转换。8.5串口通信举例例一,采用查询的方法实现PC机与单片机的通信。已知,晶振频率为22.1184M,波特率为9.6k。实现:单片机发送:0到9的数字(ASCII),PC机接收该数,并显示。(用汇编编程)chsi_ck0:;初始化串口movTMOD,#21H;0010,0001BT1:定时,方式2movSCON,#50

8、H;0101,0000B8UART方式movTH1,#0FAH;自动重装movTL1,#0FAH;定时常数movPCON,#00H;SMOD=0不加倍setbTR1;开T1retset_numb:;发送子程序movr6,#10;设个数(共10个)movb,#00h;从0开始con_sed:mova,b;准备orla,#30h;变成ASCIImo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。