精品
图3.11 液晶与单片机接法
1602液晶模块内部的字符发生存储器(CGROM)已经存储了不同的点阵字符图形,这些字符有,阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,其中数字与字母同ASCII码兼容。其内部还有自定义字符(CGRAM),可用于存储自已定义的字符。1602模块的设定,读写,与光标控制都是通过指令来完成,共有11条指令,如表3.1:
表3.1: 1 2 3 4 5 6 7 8 指令 清屏 光标返回 输入模式 显示控制 光标/字符移位 功能 置字符发生器地址 置数据存贮器地址 RS RW D7 D6 D5 D4 D3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 D2 0 0 1 D D1 D0 0 1 1 * I/D S C B * * S/C R/L * F * DL N 字符发生存贮器地址 显示数据存贮器地址 -可编辑-
精品
9 读忙标志和地址 0 1 BF 计数器地址 10 写数据到指令7.8所设地址 1 0 要写的数据 11 从指令7.8所设的地址读数据 1 1 读出的数据 3.4 按键电路 单片机应用系统中的按键或键盘都是以开关状态来设置控制功能或输入数据。为了方便设置温湿度报警阈值的修改,我一共涉及了5个按键。如图3.12
当有按键按下时,信号变为低电平,系统做完与门运算后像单片机P3.2口输入低电平,这时系统执行外部中断。
图3.12 按键电路
3.5 超温报警
本设计采用蜂鸣器报警方式,当采集到的温度经过修正后超过了系统设置的阈值时,则P3.0口输出低电平,U6是光耦,此处起电平匹配作用,3脚输入低电平,6脚即输出低电平,此时Q1即PNP三极管导通,蜂鸣器有电流流过即发声报警。
-可编辑-
精品
连接方式如图 3.13
图3.13 蜂鸣器连接方式
3.6 RS485远程通讯
串口是一种接口标准,它规定了接口的电气标准,简单说只是物理层的一个标准。没有规定接口插件电缆以及使用的协议,所以只要我们使用的接口插件电缆符合串口标准就可以在实际中灵活使用,在串口接口标准上使用各种协议进行通讯及设备控制。
RS-485总线,在要求通信距离为几十米到上千米时,广泛采用RS-485 串行总线。 RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线收发器具有高灵敏度,能检测低至200mV的电压,故传输信号能在千米以外得到恢复。
RS-485采用半双工工作方式,任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。
RS-485标准接口是单片机系统种常用的一种串行总线之一。与RS-232C比较,其性能有许多改进,细节如图3.14所示
图3.14 RS485改进
RS-485接口可连接成半双工和全双工两种通信方式。常见的半双工通信芯片有MAX481、MAX483、MAX485、MAX487等,全双工通信芯片有MAX488、MAX489、MAX490、MAX491等。
-可编辑-
精品
下面以MAX485为例来介绍RS-485串行接口的应用。MAX485的封装有DIP、SO和uMAX三种,其中DIP封装的管脚如图3.15所示。
图3.15 MAX封装管脚
管脚的功能如下:
RO:接收器输出端。若A比B大200mV,RO为高;反之为低电平。 RE:接收器输出使能端。RE为低时,RO有效;为高时,RO呈高阻状态。 DE:驱动器输出使能端。若DE=1,驱动器输 出A和B有效;若DE=0,则它们呈高阻态。若 驱动器输出有效,器件作为线驱动器用,反之 作为线接收器用。
DI:驱动器输入端。DI=0,有A=0,B=1; 当DI=1,则A=1,B=0。 GND:接地。
A:同相接收器输入和同相驱动器输出。 B:反相接收器输入和反相驱动器输出。 VCC:电源端,一般接+5V。
MAX485典型的工作电路如图3.16所示,其中平衡电阻Rp通常取100~300欧姆。MAX485的收发功能见图3.17。
-可编辑-
精品
图3.16 MAX485典型工作电路
图3.17 MAX收发功能
89C52与MAX485的接口电路如图3.18所示。P1.7用来控制MAX485的接收或发送,其余操作同串口 。
图3.18 89C52与MAX485的接口电路
-可编辑-
基于51单片机的温湿度报警器
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)