- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第7章串口通信;并行通信:传送的数据的各位同时发送,并排传输,同时被接收。控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收存在困难。;7.1.1串行通信的基本概念
一、异步通信与同步通信
1、异步通信
异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。以帧作为传送单位,每一帧由起始位、数据位、校验位和停止位组成,结构如图。;2.同步方式
同步方式仅在开始用若干字符作为同步号令,然后连续发送数据,如图所示。由于没有在每一个字符中,配置起始、停止位,所以结构紧凑,传输效率高、速度快,其组成如下图所示:
;二、串行通信的传输方向
1、单工
单工是指数据传输仅能沿一个方向,不能实现反向传输。
2、半双工
半双工是指数据传输可以沿两个方向,但需要分时进行。
3、全双工
全双工是指数据可以同时进行双向传输。;四、串行通信的错误校验
1、奇偶校验
在发送数据时,数据位尾随的1位为奇偶校验位(1或0)。奇校验时,数据中“1”的个数与校验位“1”的个数之和应为奇数;偶校验时,数据中“1”的个数与校验位“1”的个数之和应为偶数。接收字符时,对“1”的个数进行校验,若发现不一致,则说明传输数据过程中出现了差错。;五、传输速率与传输距离
1、传输速率
波特率bps(bitpersecond)定义:
每秒传输数据的位数,即:
1波特=1位/秒(1bps)
如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位、1个停止位、8个数据位)
10位×240个/秒=2400bps;7.280C51的串行口;数据缓冲器SBUF
发送数据
通过指令MOVSBUF,A将数据写入SBUF,然后串口自动将数据按事先设置的方式及速率从TXD(P3.1)端口输出,数据发送完毕,串口向CPU申请中断,且通过硬件将TI置1,表示发送已经结束,等待写入第二帧数据。
接收数据
当有数据送给单片机串口时,串口按事先设置的方式及速率自动从端口RXD(P3.0)接收数据,数据校验正确后送SBUF,一帧数据接收完毕RI=1,串口向CPU请求中断且表示接收已经结束。单片机只要通过执行:
MOVA,SBUF;串行口的控制寄存器;SM2:方式2和方式3的多机通信控制位;
REN:允许串行接收位。
TB8:在方式2和方式3中,发送的第9位数据,需要时由软件置位或复位。
RB8:在方式2和方式3中,接收到的第9位数据;
在方式1时,RB8是接收到的停止位;在方式0,不使用RB8。
TI:发送中断标志。TI必须由软件清“0”
RI:接收中断标志,RI必须由软件清“0”。;PCON中只有一位SMOD与串行口工作有关:;;;一、方式0;;;(1)发送:CPU向发送缓冲器SBUF写入一个数据后,便启动串行口在TXD端输出帧信息,先发送起始位“0”,接着从低位开始依次输出8位数据,最后输出停止位。发送完一帧信息后,发送中断标志TI置“1”,向CPU请求中断。
(2)接收:当允许接收位REN置“1”后,接收器便采样RXD端电平,当采样到“1”到“0”的跳变时,启动接收器接收。计数器的16个状态把1位时间等分成16份,并在第7、8、9个计数状态时,采样RXD电平。因此,每一位的数值采样三次,取其中至少有两次相同的值为确认值。启动后,如果三次采样的确认值不是“0”,则起始位无效,复位接收电路重新检测。如果确认值为“0”,起始位有效,则开始按从低位到高位的顺序接收一帧的数据信息。
必须注意,在方式1接收中设置有数据辨识功能:只有同时满足以下两个条件时,接收到的数据才有效,才会将数据装入SBUF,并置RI为“1”,向CPU请求中断;否则,所接收的数据帧无效。当SM2=1时,接收到的停止位“1”装入RB8中。
①RI=0。
②接收到停止位为“1”。;方式1的特点:
1)波特率可变
串口波特率由定时器T1产生,T1工作于方式2,并决定于T1定时时间,而T1的定时时间决定于装入的时间常数N,因此可根据时间常数N推出波特率,即
2)传送数据为8位,连同一位起始位、一位停止位组成一帧,即一帧为10位,发送由TXD输出,接收由RXD输入,可构成全双工的串行通信端口。
例:设计波特率为4800b/s,晶振频率为11.0592MHz,定时器T1工作在方式2,SMOD=0,则计数器初值为。;;3.方式2、方式3
串行口工作在方式2、方式3时,为9位异步通信口,1帧信息由11位
您可能关注的文档
- 吉林一号在广西甘蔗种植区提取中的应用.pdf
- 一年级10以内连加连减口算练习题1080道直接打印.doc
- 第四章--多剂量给药课件稳定性.ppt
- 1-3章地方导基课后练习题.docx
- 2021年——普法考试试题及答案.docx
- 评估报告实例.docx
- 反邪教知识培训内容.docx
- 人民医院营养科肠内营养配置室工作制度.doc
- 2024年高级经济师-金融专业实务考试历年真题摘选附带答案版.docx
- 历年国家司法考试《行政法》真题解析:单项选择题.pdf
- 2025至2030年中国三元乙丙胶密封件数据监测研究报告.docx
- 2025至2030年便携式管线泄漏检测仪项目投资价值分析报告.docx
- 2025年冀教版四年级英语下册阶段测试试卷 .docx
- 2025年北师大版八年级地理下册阶段测试试卷.docx
- 2024-2030年中国高亮度LED器件行业市场运行现状及投资发展前景预测报告.docx
- 2024-2030年中国高低压配电柜行业前景展望及投资战略规划研究报告.docx
- 项目管理与团队领导能力培训课程.pptx
- 2025至2030年人参茶王项目投资价值分析报告.docx
- 2024-2030年中国骨科医院行业管理模式及投资规划分析报告.docx
- 2024-2030年中国骨科医院行业经营管理模式及投资战略分析报告.docx
文档评论(0)