- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;;;串行通信线路形式;异步通信和同步通信;异步通信和同步通信;串行通信的波特率和错误校验;2.错误校验
⑴奇偶校验。
在发送数据时,数据位尾随的1位为奇偶校验位(1或0)。奇校验时,数据中1的个数与检验位1的个数之和应为奇数;偶校验时,数据中1的个数与校验位1的个数之和应为偶数。接收字符时,对1的个数进行校验,若字符不一致,则说明传输数据过程中出现错误。
⑵代码和校验
发送方将所发数据块求和(或各字节异或),产生一个字节的校验字符(校验和)附加到数据块末尾。接收方接收数据时,同时对数据块(除校验字节外)求和(或各字节异或),将所得的结果与发送方的“校验和”进行比较,一致则无差,否则认为数据传输过程中出现了差错。
⑶循环冗余校验
通过某种数学运算实现有效信息与校验位之间的循环校验,常用于对磁盘信息的传输、存储区的完整性校验。
;;RS-232C提供了单片机与单片机、单片机与PC机间串行数据通信的标准接口。外观是D形,对接的两个接口双分为针式和孔式两种,如图7-5。DB9的引脚定义如表7-1。;单片机使用RS-232C标准串行通信时,必须进行TTL电平与RS-232C标准电平之间的转换。目前常采用MAX232,它是全双工发送器/接收器接口电路芯片,可实现TTL电平到RS-232C电平、RS-232C电平到TTL电平的转换。
MAX232A的引脚见图7-6,内部结构及外部元件如图7-7所示。由于芯片内部有自升压的电平倍增电路,将+5V转换成-10V~+10V,满足RS-232C标准对逻辑“1”和逻辑“0”的电平要求。工作时仅需单一的+5V电源。其片内有2个发送器,2个接收器,有TTL信号输入/RS-232C输出的功能,也有RS-232C输入/TTL输出的功能。RS-232C与MAX323的转换电路如图7-8。;目前,较新的个人计算机都没有了DB9串行口,特别是笔记本电脑,而USB接口较多。在这种情况下,我们可以使用USB转串口的芯片进行转换,常见的USB转串口芯片有CH340T,电路如图7-9。;;串行口的结构;串行口的控制寄存器;2.串行口控制寄存器SCON
8051串行通信的方式选择,接受和发送控制及串行口的标志均由专用寄存器SCON控制和指示,存放串行口的控制和状态信息,其格式如表7-2所示。;SM2:多机通信控制位,??要在方式2和方式3下使用。在方式0、1时,SM2不用,应设置为“0”状态。
REN:允许接收控制位。REN=0,禁止串行口接收;REN=1,允许串行口接收。
TB8:发送数据的第9位,用于在方式2和方式3时存放发送数据第9位。TB8由软件置“1”或清“0”。
RB8:接收数据的第9位,用于在方式2和方式3时存放接收数据第9位。方式0下不使用RB8,方式1下,若SM2=0,则RB8用于存放接收到的停止位。
TI:发送中断标志位,用于指示一帧数据发送是否完成。在方式0下,发送电路发送完第8位数据时,TI由硬件置“1”;在其他方式下,TI在发送电路发送停止位时置“1”。也就是说,TI在发送前必须用软件复位,发送完一帧数据后由硬件置位。因此,CPU查询TI状态便可知晓一帧数据是否已发送完毕。
RI:接收中断标志位,用于指示一帧数据是否接收完。在方式1下,RI在接收电路接收到第8位数据时由硬件置“1”;在其他方式下,RI是在接收电路接收到停止位的中间位置时置位的。RI也可供CPU查询以决定CPU是否从接收缓冲器SBUF中取接收到的数据。RI也应由软件复位。;3.电源及波特率控制寄存器PCON
电源控制寄存器PCON中只有SMOD位与串行口工作有关,字节地址为87H,不可以位寻址,复位值:00000000B。其格式如表7-4所示。;;方式0;方式0接收数据时,SBUF相当于一个串入并出的移位寄存器。当SCON中的接收允许位REN=1时,并用指令使RI为“0”时,启动串行口的接收过程。外设送来的串行数据从RXD(P3.0)引脚输入,同步移位脉冲从TXD(P3.1)引脚输出,供给外设用于移出数据。当一帧数据完全移入SBUF后,由硬件电路将中断标志RI置“1”,产生串口中断请求。接收端可以在查询RI=1后,或在串口中断服务程序中,将SBUF中的数据读走。如要再接收数据,必须用指令将RI清“0”,再重复上述过程。其接收时序如图7-12所示。;1.扩展并行输出
扩展并行输出时的外接电路如图7-13所示。74LS164是一个8位的串入并出移位寄存器,串行数据高位在前、低位在后。串行数据通过D1、D2端子输入,并行数据从D0~D7引脚输出。TXD引脚输出移位时钟。CLR为输出控制端,为1时打开并行输出,为0时关闭并行输出。
发送操作是在TI=0时进行的,CPU通过SBUF=A指令给发送缓冲器SBUF送出数据后,RX
您可能关注的文档
最近下载
- 绵阳南山2025年高中自主招生数学真卷 .pdf VIP
- 学生公寓引进社会化服务安装自助吹风机项目147.docx
- 粤语学习最新最全教程.ppt VIP
- 2025上海市六年级升七年级暑假数学衔接讲义 第32讲 图形的运动 暑假综合检测二(解析版)(1).docx VIP
- 压力容器制造质量保证手册+程序文件+表格-符合TSG 07-2019特种设备质量保证管理体系.pdf
- 深海鱼油(syt)课件.ppt
- 《做温暖的教育者》读书分享+课件.pptx VIP
- GB50907-2013 抗爆间室结构设计规范.docx VIP
- 部编版语文一年级上册第八单元教材解读大单元集体备课.pptx VIP
- 大功率充电中压直挂充电技术的发展.pdf VIP
文档评论(0)