- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
智能电子技术实践[多机通信]
项目六任务;任务一 RS232单机通信; ⑴实现单片机与单片机通讯,单片机有4个键每个键发送一串字符串,另一个单片机接收,并显示。
⑵实现与PC机通讯。将从智能开发板键盘上键入的数字,字母显示到PC机显示器上,将PC机键盘输入的字符(0-F)显示到实验机的数码管上。
;UART(Universal Asynchronous Receive/Transmitter通用异步收发器。在异步串行通信总线中,RS-232C和RS485是比较广泛的两 种总线标准。这两种标准只是在电平标准上作了一定的约定。串行异步通信的数据格式。
;RS-232是串行数据接口标准 ;二、串行口控制寄存器SCON ;SM2:多机通信控制位(方式2,3)。
1一只有接收到第9位(RB8)为1,RI才置位。
0一接收到字符N就置位。
REN:串行口接收允许位。
1一允许串行口接收。
0一禁止串行口接收。
TB8:方式2和方式3时,为发送的第9位数据,
也可以作奇偶校验位???
RB8:方式2和方式3时,为接收到的第9位数据;
方式1时,为接收到的停止位
TI: 发送中断标志。由硬件置位,必须由软件清0。
RI: 接收中断标志。由硬件置位,必须由软件清0。 ;
1.串行口波特串
通常情况下,使用单片机的串行口时,选用的晶振比较固定6MHz,12MHz,11.0592MHz。串行口常用的波特率及相应的设置 ; 在使用串行口之前,应对它进行编程初始化,主要是设置产生波特率的定时器1、串行口控制和中断控制。具体步骤如下:
⑴确定定时器1的工作方式——编程TMOD寄存器;
⑵计算定时器1的初值——装载TH1、TL1;
⑶启动定时器1——编程TCON中的TR1位;
⑷确定串行口的控制——编程SCON;
⑸串行口在中断方式工作时,须开CPU和源中断— —编程IE寄存器。
;开始;C51 通信程序例子
;任务实施;RS232通信(硬件设计);任务二 智能仪器的485通信
;实现任务如下图:
;1、MAX485芯片介绍 ;l?微机和智能仪器间基于RS485总线的主从方式点对多点通信,各为主/从属设备,主从设备中建立了主设备查询和从设备回应消息的格式;主设备可单独和从设备通信,也能以广播方式和所有从设备通信。
l?通讯方式全兼容,采用异步通信,起始位1位,数据位8位,停止位1位,无校验。数据传输速率为1.2 kbps、2.4kbps、4.8kbps、9.6kbps、19.2kbps。 ;SOI为起始位标志当值为F1H时为主发标志,值为F3H时为响应标志;
ADR是信息帧的第一字节(8位)设备地址描述。
特征码是设备特征描述代码。
长度是该整条指令的总字节数(包括起始位标志、结束码)。
查询/回应是控制标识码, 也称功能码:查询消息中的功能代码告之被选中的从设备要执行何种功能。
CRC16是冗余循环码包含2个字节,即16位二进制。
EOI为结束码当值为F2H是为主发结束,值为F4H时为响应结束。
; MAX485通讯程序与MAX232通讯程序在本质上是一样的,只是MAX485通讯程序需要加上通讯方向控制,,MAX485的DE和RE短接连P2.7口。
;如下图有多个智能开发板每个开发板上安装DS18B20温度传感器并显示当前检测温度值,板上的MAX485和RS232与485转换接口与PC机连接。在PC微机上用VB建立一界面显示多个智能板上所测的温度。
;
VB界面程序设计
; 总结
智能检测系统在工业控制中运用很广其设计难度在于通信程序设计,另外抗干扰问题是程序设计中难点,也是重点,值得研究。
;
OVER!
文档评论(0)