第九章 AT89s52单片机串行通信_第1页
第九章 AT89s52单片机串行通信_第2页
第九章 AT89s52单片机串行通信_第3页
第九章 AT89s52单片机串行通信_第4页
第九章 AT89s52单片机串行通信_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第九章 AT89S52单片机串行通信 9.1 串行通信概述 9.2 RS232C标准总线及通信设计 9.3 AT89S52串行通信接口 9.4 串行通信应用举例 9.1 串行通信概述 9.1.1 串行通信的实现 9.1.2 串行通信的通信方式 9.1.3 串行通信的传输方式9.1.1 串行通信的实现 1串并转换和并串转换 2设备同步 3通信协议 (1)起始位(2)数据位(3)奇偶校验位(或可编程第9位)(4)停止位(5)波特率9.1.2 串行通信的通信方式 1同步通信 2异步通信1同步通信 同步通信的基本特征是发送和接收时钟保持严格同步。分为面向字符型和面向位(比特)型两种。面向字符型的数据格

2、式又有单同步、双同步、外同步之分: 面向位型:2异步通信9.1.3 串行通信的传输方式 1单工通信 2半双工通信 3全双工通信9.2 RS232C标准总线及通信设计 9.2.1 RS232C接口的引脚描述 9.2.2 RS232C接口的具体规定 9.2.3 RS232C接口的典型应用9.2.1 RS232C接口的引脚描述9针连接器和25针连接器间的对应关系引脚描述9针连接器25针连接器DCD18RXD23TXD32DTR420GND57DSR66RTS74CTS85RI9229.2.2 RS232C接口的具体规定 1电气性能规定 (1) 在TXD和RXD线上,RS232C采用负逻辑。 逻辑正(

3、即数字“1”)=-3V-15V 逻辑负(即数字“0”)=+3V+15V (2) 在联络控制信号线上(如RTS、CTS、DSR、DTR、RI、DCD等) ON(接通状态)=+3V+15V OFF(断开状态)=-3V-15V 2传输距离9.2.3 RS232C接口的典型应用9.3 AT89S52串行通信接口 9.3.1 串行口的控制 9.3.2 串行口的工作模式 9.3.3 多机通信 9.3.4 波特率的确定9.3.1 串行口的控制 1串行数据缓冲器SBUF 2串行口控制寄存器SCON 3电源控制寄存器PCON2串行口控制寄存器SCONSCON(98H)3电源控制寄存器PCONPCON(87H)9

4、.3.2 串行口的工作模式 1模式0 2模式1 3. 模式2 4. 模式31模式02模式1和模式33模式29.3.3 多机通信 1多机通信原理 2多机通信应用举例9.3.4 波特率的确定 串行口的四种工作模式对应着不同波特率。由于输入的移位时钟来源不同,因此,各种模式的波特率计算公式也不相同。1模式0的波特率 模式0的波特率= 12oscf2模式2的波特率 模式2的波特率=oscSMOD642f3模式1和模式3的波特率 模式1和模式3的波特率由定时器计数器1或定时器计数器2的溢出速率来决定,通过T2CON中的TCLK和RCLK来选择。 (1)用T1产生波特率 模式1和模式3的波特率= T1溢出

5、速率/32 T1设置为8位自动重装载的模式2 时,波特率为: 模式1和模式3的波特率=SMOD2TH1)-(25612322OSCSMODf(2)用T2产生波特率 模式1和模式3的波特率=T2的溢出速率/16 模式1和模式3的波特率= 模式1和模式3的波特率= )RCAP2LRCAP2H,(65536162OSCfRCAP2L)RCAP2H,6553616(外部时钟频率9.4 串行通信应用举例 9.4.1 串行口模式0的应用 9.4.2 串行口模式1的应用 9.4.3 串行口模式2和模式3的应用9.4.1 串行口模式0的应用 例9.1:AT89S52的串行接口外接74LSl64移位寄存器,每接

6、一片74LS164可扩展一个8位并行输出口,用以连接一个LED作静态显示器或作键盘中8根列线使用。图9.4.1为串行口扩展两位LED显示器的实用电路。 (2)程序清单: ORG8100H DISP:SETB P1.2MOV R7, #02HMOV R0, #61HMOV SCON, #00H DL1:MOV A, R0ADD A, #0EHMOVC A, A+PCMOV SBUF, A DL2:JNB TI, DL2CLR TIINC R0DJNZ R7, DL1CLR P3.5 LOOP:AJMP LOOP TAB:DB 0C0H, 0F9H, 0A4H, 0B0H, 99HDB 92H,

7、82H, 0F8H, 80H, 90H, 88HDB 83H, 0C6H, 0A2H, 86H, 84H9.4.2 串行口模式1的应用 例9.2:设有两个单片机应用系统相距很近,将它们的串行口直接相连,以实现全双工的双机通信。设甲机发送乙机接收,待发送的数据是标准的ASCII码,存储在内部RAM单元20H3FH中,要求在最高位上加奇校验位后由串行口发送出去,发送的波特率为1200b/s, =11.059MHz。oscf 解:(1)功能分析: (2)波特率的计算 串行口工作在模式1,定时器T1工作在模式2作波特率发生器。波特率计算公式为: 波特率= 设SMOD=0,则TH1= =256-24=232=0E8H)TH1256(12322OSCSMODf12001232256OSCf9.4.3 串行口模式2和模式3的应用 例9.3编写串行发送程序,被发送的数据存储在内部RAM的30H4FH单元中,要求每个数据要加上奇偶检验。 解:(1)功能分析: (2)采用查询方式程序清单如下: ORG 0000H AJMP STARTORG 0100H START: MOV SCON, #80H;MOV PCON, #80HMOV R0, #30HMOV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论