《基础串行接口》PPT课件.ppt
《《基础串行接口》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《基础串行接口》PPT课件.ppt(29页珍藏版)》请在三一办公上搜索。
1、1,3.4 MCS-51单片机串行接口,3.4.1 单片机的异步通信一、异步通信示意图,2,二、异步通信数据格式,3,3.4.2 MCS-51的串行接口一、51串口内部结构 51单片机的串口是标准的全双工异步通信接口。,4,对串口的使用可采用中断方式也可采用查询方式。在使用时,只要设置相关寄存器就可以很好的操作了:第一步设置相关寄存器:IE(中断)、IP(优先)、TMOD(模式)、PCON、SCON(方式);第二步设置:波特率 第三步读写:SBUF,(一)串口的使用方法,5,(二)串行接口的控制,各位的定义为:(复位后各位为0)RI:读标志(当有数时,由硬件置1)TI:写标志(当写数后,由硬件
2、置1)对于RI和TI的置1,也是中断的标志,但CPU响应后,不会清零。必须由软件清零!,1)串行口控制寄存器SCON,6,RB8:在方式2和方式3中,接收的第9位数据。TB8:在方式2和方式3中,发送的第9位数据。可作为奇偶校验位。SM2:用于多机通信(方式2和方式3)的控制位,仅用于接收。当SM2=1,在RB8=1时,才能接收到数据。一般使用时,SM2=0。REN:REN=1,允许接收,REN=0,禁止接收。,7,二、串行口的4种工作模式1)方式0(8位数据I/O),8,2)方式1(10位数据),9,3)方式2、3(11位数据),10,说明:在方式0中,8位数据从RXD引脚发送,或接收(D0
3、先传);TXD引脚只输出移位(同步)时钟(频率=fosc/12)。在方式1中,RXD脚为收,TXD脚为发,数据是按10位UART传送的。(1个起始0,8个数据位,1个停止1);在方式2,3中,RXD脚为收,TXD脚为发,数据是按11位UART传送的。(1个起始0,8个数据位+第9位,1个停止1)。,11,三、波特率的设置,1)方式0的波特率 方式0的率等于单片机晶振频率的1/12,即每个机器周期接收或发送一位数据。2)方式2的波特率,12,3)方式1和方式3的波特率在方式1、3中,波特率可由T1定时器设置这种方法用的最多,用到寄存器有:TMOD:T1设成方式2,自动重装,0010,xxxxB或
4、0 x2x;PCON:用到了SMOD位(D7位)SMOD=1时加倍;SMOD=0时不加倍。计算公式:,13,常用的TH1,TL1的设置,14,4)其他注意事项,如果在中断通信:要设置IE中的EA=1的同时,ES=1;根据实际情况,设优先级IP的各位;在位和10位通信中,读写数据均在SBUF中;在11位通信中,位数据(读写)在SBUF中,第位在 TB8或RB8中;在有奇偶校验的通信中(11位通信),PSW中的位送TB8;例:发送:88H,在查询方式时:MOV A,#88H;会影响PSW的位 MOV TB8,P;送奇偶位 MOV SBUF,A W1:JBC TI,END_SD;等TI=1 表示发完
5、 SJMP W1;等待 END_SD:.,15,四、串口多机通信,串行口以方式2或方式3接收时,若SM2为“1”,时可实现多机通信。,16,3.4.3 通信电平的转换,单片机与PC机通信时,电平不是TTL电平,而往往是232电平。一般通过专用芯片转换。,17,串口通信举例,例一,采用查询的方法实现PC机与单片机的通信。已知,晶振频率为22.1184M,波特率为9.6k。实现:单 片机发送:0到9的数字(ASCII),PC机接收该数,并显示。(用汇编编程)chsi_ck0:;初始化串口 mov TMOD,#21H;0010,0001B T1:定时,方式2 mov SCON,#50H;0101,0
6、000B 8UART 方式 mov TH1,#0FAH;自动重装 mov TL1,#0FAH;定时常数 mov PCON,#00H;SMOD=0不加倍 setb TR1;开T1 ret,18,set_numb:;发送子程序 mov r6,#10;设个数(共10个)mov b,#00h;从0开始con_sed:mov a,b;准备 orl a,#30h;变成ASCII mov SBUF,a;发送一个8位数据went_s:JBC TI,is_snumb;TI=1,表示发完 sjmp went_s;TI=0,等待is_snumb:lcall delay_0;等待一会 inc b;数据增1 djnz
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基础串行接口 基础 串行 接口 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5487202.html