- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 串行接口
第一节 概述
第二节 8051单片机串行接口
第三节 串行接口的工作方式
第四节 串口初始化编程
第五节 RS-232、RS-485接口
第六节 调制解调器
第七节 串行接口的应用
本章要点
串行通信的基本概念。
8051单片机串行接口的结构与工作方
式,如何实现与PC的通信以及通信程序
的编制。
远程通信概念,RS-232、RS-485接口
以及调制解调器的应用。
第一节 概述
一、串行通信的工作方式
1.异步方式:以帧作为传送单位,每一帧由起始位、
数据位、校验位和停止位组成,一帧传送一个字符,在一
个字符内各位数据保持同步,其结构如图。
2. 同步方式
同步方式仅在开始用若干字符作为同步号令,
然后连续发送数据,不但在一帧内各位要保持同
步,而且同步号令之后的所有字符之间也保持同
步,如图所示。由于没有在每一个字符中,配置
起始、停止位,所以结构紧凑,传输效率高、速
度快,要求硬件有准确的时钟,其组成如下图所
示:
二、串行通信的工作速度
串行通信的数据传送是按位进行的,每秒所传
送的位数称为波特率,如果数据传送的速度为每
秒120帧,每个帧包含10位,则每秒传送1200位,
即波特率为1200。
10☓120=l200bit/s=1200baut
每位传送的时间T等于波特率的倒数,如上例波
特率为1200则每位传送时间为
T = 0.833ms
国际上规定的标准波特率系列为300、600、
1200、1800、2400、4800、9600和
19200bit/s 。
三、串行通信的传送方向
1.单工方式:指通信双方,一
方只能发送,另一方只能接收,
传送方向是单一的。
2.半双工方式:通信双方只有一
根传输线(共地),但任何一方都
可以发送,当一方发送时,另一
方只能接收。
3.全双工方式:需要通信双方连
接两条传输线(共地),一条是将数
据从甲方送到乙方,另一条是从
乙方送到甲方。允许双向同时发
送。
四、串行通信的校验方式
1.异步通信中单个字符的校验方法
通常是在单个字符末位后面,附加一个校验位。
奇校验:根据数据中1的个数,决定校验位是否置
1。以使1的个数总和为奇数。
偶校验,根据数据中1的个数,决定校验位是否置
1,以使1的个数总和为偶数。
2.一组数据的校验方法
在一组数据之后加发数据代数和或在一组数据之后加
发数据异或值。
五、异步接收/发送器
要组成异步传送方式的信号,可以通过软件将一帧数
据逐位取出,在开头加起始位,末尾加校验位和停止
位。然后进行发送。也可以用硬件UART自动完成。8051
单片机在片内就提供了一个UART。
六、调制与解调
串行通信所传送的内容是一串O和l。从0到1或
从1到0,形成数据脉冲的前沿和后沿。前后沿
越陡峭,频谱就越宽,线间电容造成的信号畸
变就越大。所以远距离通信需对信号进行调
制。 将信号0调制为400Hz正弦波。
调制
将信号1调制为1200Hz正弦波。
数据脉冲转换为音频正弦信号后,可用普通电
话线进行远距离传输,接收端收到经过调制的音
频信号,必须经过解调恢复成原来的数据脉冲。
解调 将400Hz正弦波转换为信号0。
将1200Hz正弦波转换为信号1 。
返回本章首页
第二节 8051单片机串行接口
8051单片机串行接口结构
一、数据缓冲器SBUF
发送数据
通过指令MOV SBUF,A将数据写入SBUF,然后串
口自动将数据按事先设置的方式及速率从
TXD(P3.1)端口输出,数据发送完毕,串口向CPU
申请中断,且通过硬件将TI置1,表示发送已经结
束,等待写入第二帧数据。
接收数据
通过指令MOV A , SBUF,使串
文档评论(0)