串口通信-文档资料_第1页
串口通信-文档资料_第2页
串口通信-文档资料_第3页
串口通信-文档资料_第4页
串口通信-文档资料_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3/6/202213/6/202223/6/202233/6/202243/6/202253/6/202263/6/202273/6/202283/6/202293/6/2022103/6/2022113/6/2022123/6/2022133/6/2022143/6/2022153/6/2022163/6/202217 SM0 SM1 SM2 REN TB8 RB8 TI RISCON SCON (98H)(98H)SM0、SM1:工作方式设置位:工作方式设置位 3/6/2022183/6/2022193/6/2022203/6/202221SMOD PCON PCON (87H)(87H)

2、3/6/2022223/6/202223其中fosc为晶振频率。3/6/202224123456ABCD654321DCBATitleNumberRevisionSizeBDate:5-Mar-2009 Sheet of File:C:PROGRAM FILESDESIGN EXPLORER 99 SEEXAMPLESch7gzsx.ddbDrawn By:写入SBUFS6P2SENDRXD(DATA OUT)SHIFTD0D1D2D3TID4D5D6D7TXD(SHIFT CLOCK)S3P1 S6P1方式0发送时序3/6/202225123456ABCD654321DCBATitleNum

3、berRevisionSizeBDate:15-Mar-2009Sheet of File:E:教材参编第七章图ch7gzsx.ddbDrawn By:清除SCON中的RI位RECEIVERXD(DATA IN)SHIFTD0D1D2D3方式0接收时序RID4D5TXD(SHIFT CLOCK)D6D7S5P23/6/202226123456ABCD654321DCBATitleNumberRevisionSizeBDate:5-Mar-2009 Sheet of File:C:PROGRAM FILESDESIGN EXPLORER 99 SEEXAMPLESch7gzsx.ddbDrawn

4、 By:写入SBUFS1P1SENDTXDSHIFTD0D1D2D3TID4D5D6D7TX CLOCK方式1发送时序DATA起始位停止位3/6/202227123456ABCD654321DCBATitleNumberRevisionSizeBDate:16-Mar-2009Sheet of File:E:教材参编第七章图ch7gzsx.ddbDrawn By:RXDSHIFTD0D1D2D3RID4D5D6D7RX CLOCK方式1接收时序起始位停止位位检测器采样时间3/6/2022283/6/20222912345678ABCD87654321DCBATitleNumberRevisio

5、nSizeA2Date:16-Mar-2009Sheet of File:E:教材参编第七章图ch7gzsx.ddbDrawn By:写入SBUFS1P1SENDTXDSHIFTD0D1D2D3TID4D5D6D7TX CLOCK方式2发送时序DATA起始位停止位TB8STOP BIT GEN3/6/20223012345678ABCD87654321DCBATitleNumberRevisionSizeA2Date:16-Mar-2009Sheet of File:E:教材参编第七章图ch7gzsx.ddbDrawn By:RXDSHIFTD0D1D2D3RID4D5D6D7RX CLOCK

6、方式2接收时序起始位停止位位检测器采样时间RB83/6/2022313/6/2022323/6/2022333/6/2022343/6/202235例1 用并行输入8位移位寄存器74HC165扩展16位并行输入口。编程实现从16位扩展口读入20个字节数据,并把它们转存到内部RAM的50H63H中。QHVCCGNDSINCKD711D6D5D4D3D2D1D01213143456916874HC165(1)QHVCCGNDSINCKD711D6D5D4D3D2D1D012131434569874HC165(2)89S51P3.0P3.1P1.0数据输入移位脉冲1212S/ LS/ L +5V16

7、+5V3/6/2022363/6/202237AVCCGNDCKCLRQ7Q6Q5Q4Q3Q2Q1Q074HC164(1)89S51P3.0P3.1P1.0数据输出移位脉冲B74HC165(2)Q2AQ3VCCQ4GNDQ5CKQ6CLRQ7BQ0Q1+5V+5V74HC164(2) +5V+5V3/6/2022383/6/202239例3 单片机串行口按双工方式收发ASCII字符,最高位用来作奇偶校验位,采用奇校验方式,要求传送的波特率为1200bps,编写有关的通信程序。解:7位ASCII码加1位奇校验共8位数据,故可采用串行口方式1。单片机的奇偶校验位P是当累加器A中1的数目为奇数时,P

8、=1。如果直接把P值放入ASCII码的最高位,恰好成了偶校验,与要求不符。因此,要把P的值取反后,放入ASCII码的最高位,才是要求的奇校验。双工通信要求收、发能同时进行。实际上,收发操作主要是在串行接口进行,CPU只把数据从接收缓冲器读出和把数据写入发送缓冲器。数据传送用中断方式进行,响应中断以后,通过检测是RI置位还是TI置位来决定CPU是进行发送操作还是接收操作。发送和接收都通过调用子程序来完成,设发送数据区的首地址为20H,接收数据区的首地址为40H,fosc为6MHz,通过计算初装值x=256-fosc*(SMOD+1)/(384*波特率),可知定时器的初装值为F3H。定时器T1采用

9、工作方式2,可以避免计数溢出后用软件重装定时初值的工作。3/6/2022403/6/2022413/6/2022423/6/2022433/6/2022443/6/2022453/6/2022463/6/2022473/6/2022483/6/2022493/6/2022501、多机通信原理在多机通信时,TB8可置1或者清0,与SM2配合使用。当SM2=1时,实现多机通信功能。若接收到的RB8=1,接收内容进入SBUF,RI置1,向CPU发中断请求;若RB8=0,RI不置1,即不向CPU发中断请求。当SM2=0时,不判RB8的状态,均向CPU发中断请求。因此,在SM2=1时,TB8/RB8可作为地址/数据标志位。根据这一配置方式,可构成主从式多机通信系统。所谓主从式,即在多台单片机中,有一台是主机,其余的为从机,如图7.10所示。3/6/2022513/6/2022523/6/2022533/6/2022543/6/2022553/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论