预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共23页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

项目六任务任务一RS232单机通信⑴实现单片机与单片机通讯,单片机有4个键每个键发送一串字符串,另一个单片机接收,并显示。 ⑵实现与PC机通讯。将从智能开发板键盘上键入的数字,字母显示到PC机显示器上,将PC机键盘输入的字符(0-F)显示到实验机的数码管上。 UART(UniversalAsynchronousReceive/Transmitter通用异步收发器。在异步串行通信总线中,RS-232C和RS485是比较广泛的两种总线标准。这两种标准只是在电平标准上作了一定的约定。串行异步通信的数据格式。 RS-232是串行数据接口标准二、串行口控制寄存器SCONSM2:多机通信控制位(方式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.2kbps、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!