中国高校课件下载中心 》 教学资源 》 大学文库

《单片机原理与应用》课程教学课件(PPT讲稿)第6章 AT89S52单片机的串行口(2/2)

文档信息
资源类别:文库
文档格式:PPT
文档页数:63
文件大小:1.65MB
团购合买:点击进入团购
内容简介
《单片机原理与应用》课程教学课件(PPT讲稿)第6章 AT89S52单片机的串行口(2/2)
刷新页面文档预览

第6章 AT89S52单片机 的串行口

1 第6章 AT89S52单片机 的串行口 1

导课: 1、单片机输出电平为什么电平?有什么特点? 2、通信协议中232使用什么电平? 3、定时器1作为波特率发生器的初始化程序? 4、定时器2作为波特率发生器的初始化程序? 5、接收中断服务子程序 2

2 导课: 1、单片机输出电平为什么电平?有什么特点? 2、通信协议中232使用什么电平? 3、定时器1作为波特率发生器的初始化程序? 4、定时器2作为波特率发生器的初始化程序? 5、接收中断服务子程序

方式1一帧为10位,1个起始位(0),8个数据位,1个停 止位(1),先发送或接收最低位。帧格式如图6-15所示。 起始位 D2 D3 D4 D5 D6 D7 停止位 图6-15方式1帧格式 方式1为波特率可变的8位异步通信接口。波特率由下式 确定: 2SM 方式1波特率= 2 ×定时器I1的溢出率 式中,SMOD为PCON寄存器的最高位的值(0或1)。 3

3 方式1一帧为10位,1个起始位(0),8个数据位,1个停 止位(1),先发送或接收最低位。帧格式如图6-15所示。 图6-15 方式1的帧格式 图6-15 方式1帧格式 方式1为波特率可变的8位异步通信接口。波特率由下式 确定: 3 式中,SMOD为PCON寄存器的最高位的值(0或1)

1) 方式1发送一工作过程时序图 TX时钟 写SBUF SEND TX① 起始位 DO D1 D2 D3 D4 D5 D6 D7 停止位 ti 1)方式1接收 工作过程时序图 RX时钟 几几几几几几几几几几几 RXD 起始位 DI D2 D3 D4 D5 D6 D7 停止位 位检测采样 RI

4 1)方式1发送——工作过程时序图 1)方式1接收——工作过程时序图

案例1:方式1双机通信 中 5

5 案例1:方式1双机通信

串口通信程序设计步骤 1、计算波特率(查阅工作手册,定时器初值) 2、定时器初始化,串行口初始化 3、主程序需要完成的事情 4、中断服务子程序 1、定时器初值:TL1=0XFD 2、SCON=0X50: TMOD=0X20; PCON=0X00: TH1=0XFD; TL1=0XFD; TI=RI=0; TR1=1; ES=1; EA=1; 6

6 串口通信程序设计步骤 1、计算波特率(查阅工作手册,定时器初值) 2、定时器初始化,串行口初始化 3、主程序需要完成的事情 4、中断服务子程序 1、定时器初值:TL1=0XFD 2、SCON=0X50; TMOD=0X20; PCON=0X00; TH1=0XFD; TL1=0XFD; TI=RI=0; TR1=1; ES=1; EA=1;

主程序:根据要求,灯闪烁一次。发送字符。 延时子程序 发送字符子程序 接收中断服务子程序 1

7 主程序:根据要求,灯闪烁一次。发送字符。 延时子程序 发送字符子程序 接收中断服务子程序

6.3.3方式2 方式2和方式3,为9位异步通信接口。每帧数据为11位,1 位起始位0,8位数据位(先低位),1位可程控为1或0的第9位 数据和1位停止位。方式2、方式3帧格式如图6-18所示。 起始位 DO D1 D2 D3 D4 D5 D6 D7 D8 停止位 图6-18方式2、方式3的帧格式 方式2波特率=200 64 X fosc

8 6.3.3 方式2 方式2和方式3,为9位异步通信接口。每帧数据为11位,1 位起始位0,8位数据位(先低位),1位可程控为1或0的第9位 数据和1位停止位。方式2、方式3帧格式如图6-18所示。 图6-18 方式2、方式3的帧格式 8

1.方式2发送 发送前,先根据通信协议由软件设置TB8(如奇偶校验位或 多机通信的地址/数据标志位),然后将要发送的数据写入SUF, 即启动发送。TB8自动装入第9位数据位,逐一发送。发送完毕, 使T位置“1”。 发送时序如图6-19所示。 TX时钟 L几几几几几几L几几几 写SBUF SEND IXD 起始位D0D1D2 D3 D4 D5 D6 D7 TB8 停止位 TI 图6-19 方式2和方式3发送时序

9 1.方式2发送 发送前,先根据通信协议由软件设置TB8(如奇偶校验位或 多机通信的地址/数据标志位),然后将要发送的数据写入SBUF, 即启动发送。TB8自动装入第9位数据位,逐一发送。发送完毕, 使TI位置“1”。 发送时序如图6-19所示。 9 图6-19 方式2和方式3发送时序

【例6-1】方式2发送在双机串行通信中的应用 下面的发送中断服务程序,以TB8作为奇偶校验位,偶校验 发送。数据写入SBUF之前,先将数据的偶校验位写入TB8 (设第2组的工作寄存器区的R0作为发送数据区地址指针)。 PIPTI: PUSH PSW ;现场保护寄存器PSW和Acc PUSH Acc SETB RS1 ;选择第2组工作寄存器区 CLR RSO CLR TI ;发送中断标志清“0” MOV A,@R0 ;取要发送的数据 MOV C,P ;校验位P送T8,采用偶校验 MOV TB8,C ;P=1,则校验位TB8=1,P=0,则TB8=0,保证偶校验 MOV SBUF,A ;A中的数据写入发送SBF,同时发送I8校验位 INC RO ;数据指针加1 POP Acc ;恢复现场 POP PSW RETI ;中断返回 10

10 【例6-1】方式2发送在双机串行通信中的应用 下面的发送中断服务程序,以TB8作为奇偶校验位,偶校验 发送。数据写入SBUF之前,先将数据的偶校验位写入TB8 (设第2组的工作寄存器区的R0作为发送数据区地址指针)。 10

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档