- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机技术及应用——基于汇编及C51程序设计第7章 51单片机串行接口主 要 章 节17.1 通信的基本概念7.2 51单片机串行口的功能与结构7.3串行口的工作方式7.4串行口的应用7.1 通信的基本概念(a) 并行通信 (b) 串行通信17.1.1 并行通信和串行通信根据信息传送的方向,串行通信可以分为单工、半双工和全双工 (a) 单工 (b) 半双工 (c) 全双工1发送时钟数据线0 11 00 11 07.1.2 串行通信的基本过程1. 发送过程 1接收时钟 数据线0 11 00 11 0 12. 接收过程7.1.3 串行通信的通信方式特点: 一次传送的位数比较少,对发送时钟和接收时钟的同步性要求相对不高,线路简单。 传送速度较慢。11. 串行异步通信方式同步字符1同步字符2数据块校验字符1校验字符2特点: 一次连续传送多个字符,传送的位数多,对发送时钟和接收时钟同步性要求很高,控制线路复杂 传送速度快。12. 串行同步通信方式17.1.4 波特率波特率是指串行通信中,单位时间传送的二进制位数,单位为bps。传输速度往往又可用每秒传送多少个字节来表示(Bps)。它与波特率的关系为: 波特率(bps)=一个字符的二进制位数×字符/秒(Bps)7.2 51单片机串行口的功能与结构17.2.1 串行口的功能51单片机具有一个全双工的串行异步通信接口,可以同时发送和接收数据。有四种工作方式:方式0、方式1、方式2和方式3。方式0为同步移位寄存器方式,一般用于外接移位寄存器芯片扩展I/O接口。方式1为8位的异步通信方式,通常用于双机通信。方式2和方式3为9位的异步通信方式,通常用于多机通信7.2.2串行口的结构串行口数据寄存器 (SBUF),串行口控制寄存器SCON、电源控制寄存器PCON以及定时/计数器和中断系统中的特殊功能寄存器组成。17.2.3 串行口控制寄存器SCONSCOND7D6D5D4D3D2D1D098HSM0SM1SM2RENTB8RB8TIRISM0、SM1:串行口工作方式选择位SM0SM1方式功能波特率00方式0移位寄存器方式fosc/1201方式18位异步通信方式可变10方式29位异步通信方式fosc/32或fosc/6411方式39位异步通信方式可变SM2:多机通信控制位。REN:接收允许控制位。TB8:发送数据的第9位。RB8:接收数据的第9位。TI:发送中断标志位。RI:接收中断标志位。17.3.2 方式1---- 8位异步通信方式 TXD:发送数据端RXD:接收数据端。 数据格式: 1位起始位(0),SBUF中8位数据位(低位在前)和1位停止位(1)。波特率: 2SMOD×(T1的溢出率)/32(1)发送 条件:TI=0 操作:MOV SBUF,A 结果:发送完毕,TI置“1”。 (2)接收 条件:RI=0,REN(SCON.4)置“1”。 结果:8位数据接收数据缓冲器SBUF中,同时,RI置“1” ,向CPU申请中断。 用户处理:MOV A,SBUF7.3.3 方式2和方式3 TXD:发送数据端RXD:接收数据端 数据格式: 1位起始位(0),SBUF中8位数据位(低位在前)第9位TB8和1位停止位(1)波特率: 2SMOD×(T1的溢出率)/32(1)发送 条件:TI=0 操作:先准备第9位TB8 ,执行MOV SBUF,A 结果:发送完毕,TI置“1”。 (2)接收 条件:RI=0,REN(SCON.4)置“1”。 结果: SM2=0,接收的前8位数据送SBUF,第9位送RB8,RI置“1” ,向CPU申请中断。 SM2=1,若接收的第9位为1,则前8位数据送SBUF,第9位送RB8,RI置“1” ,向CPU申请中断。 用户处理:MOV A,SBUF7.4串行口的应用17.4.1 利用方式0扩展并行I/O接口【例7-1】用8051单片机的串行口外接串入并出的芯片74HC164扩展并行输出口控制一组发光二极管,使发光二极管从右至左延时轮流显示。74HC164是一块8位的串入并出的芯片,共14个引脚, 除了电源和地信号外, A、B:串行数据输入端; CLK:串行时钟信号输入端; Q0~Q7:8位数据并行输出端; :清零端,输入低电平时74HC164输出端清0; 在CLK=0、 =1时,74HC164保持原来数据。1设串行口采用查询方式,显示的延时依靠调用延时子程序来实现汇编语言程序: ORG 0000H LJMP MAIN ORG 0100HMAIN: MOV SCON,#00H ;串口初始化方式0 MOV A,#0FEHSTART: MOV SBUF,A ;51单片机串口发送 LOOP: JNB
文档评论(0)