- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51单片机串口控制
6.1 实 训 概 要
MCS-51单片机内部除了4个并行I/O口外,还设置一个全双工串行口。在串行接口电路中,二进制数据一位一位一次传送,串行通信只需要2根传输线即可完成,传送成本低,适合于远距离传输。例如,在单片机之间、单片机与IBM PC机之间以及单片机与外部设备之间的数据传送,就依靠串行通信实现。其缺点是速度较慢。
第6章 串行接口控制
实训内容:
串行数据传送
串行接口扩展输出I/O口
串行接口扩展输入I/O口
串行口点对点通信
双机通信
多机通信
预备知识:
1.串行通信基本知识
(1)计算机通信方式
并行通信 并行通信是指在同一时刻,数据字节的各位同时传送。在这种传送方式下,数据有几位,就需要几根数据传输线。该方式数据传输速度很快,它适用于计算机与其外设之间进行信息传递。
串行通信 串行通信是指数据一位一位依此传送。在这种传送方式下,只需要两根线:一根发送数据线,一根接收数据线。
MCS-51单片机与其外部设备之间的通信可以通过并行通信和串行通信两种方式实现。如图6-1所示。
2)串行通信方式
同步传送 同步传送是按数据块传送的。它由若干个需要传送的字符顺序连接起来,形成数据块,前面加上特殊的字符—同步字符。同步字符作为数据传送的开始,使接收、发送双方取得同步,同步字符可以由用户定义。在数据块后面加上校验字符,用来检查传送的数据块是否正确。同步传送方式的字符格式如图6-2所示:
?
….
异步传送 异步传送是以一个字符为单位传送的。多个字符可以一个接一个连续传送,也可以断续传送,并且同步时钟脉冲不传送到接收方。发送、接收双方各用自己的时钟源来控制发送和接收。
在异步传送中,通过在发送的字符前、后加上若干位,分别叫起始位和停止位,利用每个字符的起止信号建立起收、发双方的同步关系。异步传送的字符格式如图6-3所示:
数据位
起始位 奇偶校验位 停止位
异步传送格式 一个异步传送的字符通常由四部分组成:起始位、数据位、奇偶校验位和停止位。 例如:数据位为6位,起始位和停止位各占1位的异步传送字符如图6-4所示。
(3)波特率
波特率是串行通信中一个重要指标。它定义位每秒传送的二进制数码的位数。单位是:位/秒。波特率反应了串行通信的速率。
(4)串行通信的制式
单工方式:采用这种方式的线路只允许数据按照一个固定的方向传送。
半双工方式:数据能够从一个站传送到另一个站,也能从另一个站传回,但不能同时在两个方向上传送。
全双工方式:数据可以在两个方向上同时发送和接收。三种方式如图6-5所示。
串行接口中的特殊功能寄存器
串行口控制寄存器SCON:
SCON是一个8位的特殊功能寄存器,其字节地址为98H。用于控制和管理串行口的工作方式、多机通信以及串口中断标志。具体如下:
SM0、SM1:串行口工作方式选择位。单片机的串行口有4种工作方式,通过SM0和SM1的二进制组合取值选择。具体见表6-1所示。
SM0 SM1
工作方式
功能说明
波特率
0 0
方式0
移位寄存器方式
fosc/12
0 1
方式1
8位UART
可变
1 0
方式2
9位UART
fosc/n,n=64或32
1 1
方式3
9位UART
可变
SM2:多机通信控制位。在方式0时,SM2必须为0;在方式1时,如SM2=1,则只有收到有效的停止位时,才会激活RI;在方式2、3时,SM2=1,表示允许多机通信,然后根据接收到的第9位数据的值来决定从机是否接收主机的信号。
REN:允许串行接收位。当REN=1时,允许串行接收; REN=0时,禁止串行接收。
TB8:方式2或方式3中要发送的第9位数据。需要时可由软件置位或复位。
RB8:方式2或方式3中要接收的第9位数据。需要时可由软件置位或复位。方式0中不使用该位。方式1中,若SM2=0,则RB8是接收到的停止位。
TI:串口发送中断标志位。由硬件在方式0串行发送第8位结束时置“1”,或在其它方式串行发送停止位的开始时置“1”。必须由软件清“0”。
RI:串口接收中断标志位。在方式0串行接收到第8位结束
原创力文档


文档评论(0)