- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6第6章串口
第6章 MCS-51 单片机的串行通信
6.1 概述
1.通信
通信:单片机与外界进行信息交换统称为通信。
8051单片机的通信方式有两种:
并行通信:数据的各位同时发送或接收。特点是传送速度快、效率高,但成本高。适用于短距离传送数据。计算机内部的数据传送一般均采用并行方式。
串行通信:数据一位一位顺序发送或接收。特点是传送速度慢,但成本低。适用于较长距离传送数据。计算机与外界的数据传送一般均采用串行方式。
2. 数据通信的制式
单工方式:数据仅按一个固定方向传送。因而这种传输方式的用途有限,常用于串行口的打印数据传输与简单系统间的数据采集。
半双工方式:数据可实现双向传送,但不能同时进行,实际的应用采用某种协议实现收/发开关转换。
全双工方式:允许双方同时进行数据双向传送,但一般全双工传输方式的线路和设备较复杂。
以上三种传输方式都是用同一线路传输一种频率信号,
多工方式:在同一线路上实现资源共享。为了充分地利用线路资源,可通过使用多路复用器或多路集线器,采用频分、时分或码分复用技术,即可实现在同一线路上资源共享功能。
3. 串行数据通信的波特率
波特率是指每秒钟传送信号的数量,单位为波特(Baud)。而每秒钟传送二进制数的信号数(即二进制数的位数)定义为比特率,单位是bps(bit per second)或写成b/s(位/秒)。
在单片机串行通信中,传送的信号是二进制信号,波特率与比特率数值上相等。单位采用bps。
例如,异步串行通信的数据传送的速率是120字符/秒,而每个字符规定包含10位数字,则传输波特率为:
120字符/秒× 10位/字符=1200位/秒= 1200bps
3. 串行通信的分类
串行数据通信按数据传送方式可分为异步通信和同步通信两种形式:同步方式:以数据块为单位进行数据传送,包括同步字符、数据块和校验字符CRC。优点是数据传输速率较高,缺点是要求发送时钟和接收时钟保持严格同步。数据格式如下图所示。
异步方式:以字符为单位进行数据传送,每一个字符均按固定的字符格式传送,又被称为帧。优点是不需要传送同步脉冲,可靠性高,所需设备简单;缺点是字符帧中因包含有起始位和停止位而降低了有效数据的传输速率。数据格式如下图所示:
6.2 MCS-51的串行口
MCS-51单片机内部有一个全双工的串行通信口(P3.0、P3.1),既可作UART(通用异步接收/发送器)用,也可作同步移位寄存器使用,还可用于网络通信,其帧格式可有8位、10位和11位,并能设置各种波特率。
1.串行口寄存器结构
(1)两个物理上独立的同名的接收/发送缓冲寄存器SBUF
指令 MOV SBUF,A 启动一次数据发送,向发送缓冲器SBUF写入数据即可发送数据,指令 MOV A,SBUF 完成一次数据接收, 从接收缓冲器SBUF读出数据即可接收数据。
(2)由输入和输出移位寄存器和发送接收控制器等组成。
(3)2个SFR寄存器SCON和PCON,用于串行口的初始化编程。
(4)接收/发送数据,无论是否采用中断方式工作,每接收/发送一个数据都必须用指令对 RI/TI 清0,以备下一次收/发。
MCS-51串行口的结构如下图所示:
2. 串行通信控制寄存器SCON (98H)
SM0,SM1:串行口4种工作方式控制位。
=00:方式0,8位同步移位寄存器,其波特率为fosc/12;
=01:方式1,8位UART,其波特率为可变,由定时器控制;
=10:方式2,9位UART,其波特率为fosc/64或fosc/32;
=11:方式3,9位UART,其波特率为可变,由定时器控制。
其中:fosc为系统晶振频率。
TI,RI :串行口发送/接收中断标志位
=1 申请中断;
=0 不申请中断。
TI——发送中断标志位
TI=1,表示一帧数据发送结束,可供软件查询,也可申请中断。CPU响应中断后, 向SBUF写入要发送的下一帧数据。TI必须由软件清0。
方式0时,串行发送第8位数据结束时由硬件置“1”,
其它工作方式,串行口发送停止位的开始时置“1”
RI——接收中断标志位
RI=1,表示一帧数据接收完毕,并申请中断, CPU从接收SBUF取走数据。该位状态也可软件查询。RI必须由软件清“0”。
方式0时,接收完第8位数据时,RI由硬件置1。
其它工作方式,串行接收到停止位时,该位置“1”。
TB8:在方式2、3中,用于存放要发送的第9位数据;可用软件置1或清零。在双机通信中,用于对发送的数据进行奇偶校验;在多机通信中,用作区别地址帧/数据
您可能关注的文档
最近下载
- DBJT13-366-2021 建筑工程附着式升降脚手架应用技术标准.pdf VIP
- sl176-2026水利水电工程施工质量评定SL223—2026水利水电建设工程验收规程.doc VIP
- 神经系统——神经系统解剖.pptx VIP
- 成都七中2026届高三一诊模拟考试物理试卷(含答案).pdf
- SOP-EM-110 DPB-140型平板自动泡罩包装机操作、检修、保养规程.doc VIP
- 2024届高考地理一轮复习课件+农业区位因素及其变化与农业发展.pptx VIP
- 2023年安徽财经大学计算机应用技术专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
- 遵义医专推拿学14肩周炎ppt课件.ppt VIP
- 国海证券-商业航天行业报告:商业航天方兴未艾,低轨卫星星座建设加速.pdf
- 《学习项目一 色彩丰富的声音世界》-课件 人教版音乐八年级上册.pptx VIP
原创力文档


文档评论(0)