C51单片机第10章节.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DELAY:MOV R7,#02H ;延时1 ms子程序 DL: MOV R6,#0FFH DL1: DJNZ R6,DL1 DJNZ R7,DL RET TAB: DB 3FH,06H,5BH,4FH,66H, 6DH,7DH,07H,7FH,6FH END 10.3.7 异步串行通信 RS-485 接口的设计 将IBM-PC机(或工控机)和多台单片机控制单元构成 集散控制或数据采集系统是应用的一大趋势。 系统中,单片机为核心的智能测控仪表是现场控制单 元,完成数据采集和控制任务。同时,它们作为下位 机又将采集的数据传送到PC机中。 PC机(或工控机)为上位机,用高级语言或数据库语言 将数据加工处理,建立数据库,进行显示、打印。 同时再将控制命令发送给各下位机,以实现集中管 理和远程对单片机系统进行最优控制。 通信系统采用主从式串行总线结构。下位机挂在上 位机串行通信标准总线上,之间进行主从方式通信。 1. 单片机与PC机通信的 RS-485 标准串行接口 单片机和PC机间通信采用异步串行通信来进行。 PC机配置有COM通信接口。单片机有串行接口。 PC机与89C51单片机串行通信采用零调制三线型, 只使用TXD(发送数据)、RXD(接收数据)和GND(接 地)三条信号线。 89C51单片机和PC机间通信采用了RS-485标准。 RS-485标准采用“平衡电压数字接口电路的电气特 性”标准的平衡传输方式,是半双工的通信方式。 RS-485标准最大传输距离约1200m,最大传输速率为 10Mb/s。用于多站点互连节省信号线,便于高速、 远距离的数据传送。 用于RS-485通信的半双工收发器MAX485 MAX485是MAXIM公司RS-485通信的低功耗收发器 . RO (1脚):接收器输出。 RE (2脚):接收器输出使能。 DE (3脚):驱动器输出使能。 DI(4脚):驱动器输入。 GND (5脚):地。 A (6脚): 同相输入端和输出端。 B (7脚): 反相输入端和输出端。 VCC (8脚):正电源 引脚: 2. 单片机数据采集系统的串行接口电路 在89C51单片机数据采集系统中,利用异步串行接口,经MAX485转换, 提供符合RS-485标准的串行通信接口,实现和PC机间的通信。 电路中利用P2.6作为控制串口工作的信号, 3. 89C51通信软件设计 在异步串行通信中,收、发双方必须事先规定两件事: 一是通信双方必须采用统一的编码方法。异步串行 通信是按字符传送,传送一个字符时包括起始位、 数据位、校验位和停止位几部分。在通信时,必须 规定字符各部分所占的位数,是否采用奇偶校验以 及校验的方式(偶校验还是奇校验)等。 二是通信双方相同的传送速率,即相同的波特率。 串行通信是按位传送,波特率即每秒传送的二进制位 数,双方必须按照相同的波特率来发送和接收数据。 波特率反映串行通信速率,也反映对传输通道的要 求。波特率越高,要求传输通道的频带越宽. 一般异步通信的波特率在 50 bps—38400 bps之间。 ⑴. 单片机串口波特率的设置: 本系统中, 设置串口的波特率为9600b/s. 89C51通常用定时器T1模式2(自动重装初值定时器 方式)作串行通信波特率发生器。 T1计数计数速率为fosc/12,溢出后作为移位脉冲, 其速率即是波特率。计算公式如下: 晶振频率fosc=11.095MHz,选SMOD=0,则定时器的 初装值为: 计算出定时器T1的计数初值为253 (0FDH) 。 有关定时器初始化的程序为: INIT1:MOV TMOD ,#20H ;置T1为模式2 MOV TL1 ,#0FDH ;装入初值 MOV TH1 ,#0FDH MOV PCON ,#00H ;设SMOD=0 SETB TR1 ;启动T1运行 ⑵. 串口通信协议 在通信协议中,必须包括以下几个方

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档