《基础串行接口》ppt课件

《基础串行接口》ppt课件

ID:26925594

大小:692.01 KB

页数:29页

时间:2018-11-30

《基础串行接口》ppt课件_第1页
《基础串行接口》ppt课件_第2页
《基础串行接口》ppt课件_第3页
《基础串行接口》ppt课件_第4页
《基础串行接口》ppt课件_第5页
资源描述:

《《基础串行接口》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.4MCS-51单片机串行接口3.4.1单片机的异步通信一、异步通信示意图1二、异步通信数据格式23.4.2MCS-51的串行接口一、51串口内部结构51单片机的串口是标准的全双工异步通信接口。3对串口的使用可采用中断方式也可采用查询方式。在使用时,只要设置相关寄存器就可以很好的操作了:第一步设置相关寄存器:IE(中断)、IP(优先)、TMOD(模式)、PCON、SCON(方式);第二步设置:波特率第三步读写:SBUF(一)串口的使用方法4(二)串行接口的控制各位的定义为:(复位后各位为0)RI:读标志(当有数时,由硬件置1)TI:写标

2、志(当写数后,由硬件置1)对于RI和TI的置1,也是中断的标志,但CPU响应后,不会清零。必须由软件清零!1)串行口控制寄存器SCON5RB8:在方式2和方式3中,接收的第9位数据。TB8:在方式2和方式3中,发送的第9位数据。可作为奇偶校验位。SM2:用于多机通信(方式2和方式3)的控制位,仅用于接收。当SM2=1,在RB8=1时,才能接收到数据。一般使用时,SM2=0。REN:REN=1,允许接收,REN=0,禁止接收。6二、串行口的4种工作模式1)方式0(8位数据I/O)72)方式1(10位数据)83)方式2、3(11位数据)9说明

3、:①在方式0中,8位数据从RXD引脚发送,或接收(D0先传);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)。10三、波特率的设置1)方式0的波特率方式0的率等于单片机晶振频率的1/12,即每个机器周期接收或发送一位数据。2)方式2的波特率113)方式1和方式3的波特率在方式1、3中,波特率可由T

4、1定时器设置这种方法用的最多,用到寄存器有:TMOD:T1设成方式2,自动重装,0010,xxxxB或0x2x;PCON:用到了SMOD位(D7位)SMOD=1时加倍;SMOD=0时不加倍。计算公式:12常用的TH1,TL1的设置134)其他注意事项①如果在中断通信:要设置IE中的EA=1的同时,ES=1;②根据实际情况,设优先级IP的各位;③在8位和10位通信中,读写数据均在SBUF中;④在11位通信中,8位数据(读写)在SBUF中,第9位在TB8或RB8中;⑤在有奇偶校验的通信中(11位通信),PSW中的P位送TB8;例:发送:88H

5、,在查询方式时:MOVA,#88H;会影响PSW的P位.MOVTB8,P;送奇偶位MOVSBUF,AW1:JBCTI,END_SD;等TI=1表示发完.SJMPW1;等待END_SD:……………..14四、串口多机通信串行口以方式2或方式3接收时,若SM2为“1”,时可实现多机通信。153.4.3通信电平的转换单片机与PC机通信时,电平不是TTL电平,而往往是232电平。一般通过专用芯片转换。16串口通信举例例一,采用查询的方法实现PC机与单片机的通信。已知,晶振频率为22.1184M,波特率为9.6k。实现:单片机发送:0到9的数字(A

6、SCII),PC机接收该数,并显示。(用汇编编程)chsi_ck0:;初始化串口movTMOD,#21H;0010,0001BT1:定时,方式2movSCON,#50H;0101,0000B8UART方式movTH1,#0FAH;自动重装movTL1,#0FAH;定时常数movPCON,#00H;SMOD=0不加倍setbTR1;开T1ret17set_numb:;发送子程序movr6,#10;设个数(共10个)movb,#00h;从0开始con_sed:mova,b;准备orla,#30h;变成ASCIImovSBUF,a;发送一个8位

7、数据went_s:JBCTI,is_snumb;TI=1,表示发完sjmpwent_s;TI=0,等待is_snumb:lcalldelay_0;等待一会incb;数据增1djnzr6,con_sed;判断发完否?ret18main:;主程序movsp,#80h;堆栈movie,#00h;关中断movip,#00h;lcallchsi_ck0;初始化串口re_sed:lcallset_numb;发送数据r_k1:jnbk1,re_sed;查键k1=0在发送sjmpr_k1;未按键等待end19例二,采用查询的方法实现PC机与单片机的通信。

8、已知,晶振频率为22.1184M,波特率为9.6k。实现:PC发送数据,单片机接收该数(显示)并回送该数到PC。(用汇编编程)red_numb:;从串口读数jbRI,is_numb;sjmpr

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

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

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