1、单5V电源工作。 2、 LinBiCMOSTM工艺技术。 3、 ±30V输入电平。
4、 两个驱动器、两个接收器。 5、低电源电流:典型值是8mA。
下图中,16脚接VCC,15脚接地,14脚接TXD,13脚接RXD, MAX232A外围接一些电容。接口电路如下图所示:
图8 串口通讯接口电路
(九)按键接口电路
本设计采用了四个键盘来实现功能,它们分别接到了单片机的P2.0、P2.1、P2.2、P2.3口,另外都接有10K的上拉电阻,电阻的另一端接在一起接5V的电源。电路图如下图所示:
图8 键盘模块电路
(十)DS1302时钟电路
单片机的时钟电路如下图所示,它具有如下特点: 1、 2、 3、 4、
性能功高,功耗低。
带RAM的实时时钟电路。 工作电压为2.5V~5.5V。 与CPU同步通信。
它的接口原理图如下图9所示:
图9 时钟接口电路
(十一)存储器接口电路
采用AT24C256为存储器芯片,用它来完成存储器的电路,它的管脚说明如下表:
管脚名称 A0 A1 SDA SCL WP VCC VSS NC 下图就是它的电路图。
功能 地址输入 串行数据/地址 串行时钟 写保护 电源 接地 悬空,不连接
图10 存储器电路
三、系统软件设计用
主要用C语言来完成单片机编程的软件的设计,用它来实现所需的各种功能。主程序开始是先初始化,对单片机内部各个部分进行归位操作,然后,调用其他子程序完成整个系统的程序,实现要完成的功能。程序流程如图10所示。
初始化 开始 启动DS18B20 读温度 计算温度 LCD显示
图11系统程序流程图
(一)计算温度的子程序
本程序是读温度的程序。首先是开始,然后进行初始化,接着判断DS18B20是不是存在,如果存在执行ROM操作指令程序,还要执行存储器操作命令的程序,将数据存储在ROM中,最后,读取测量的温度值返回到主程序接着执行下面的程序。如果不存在,就说明温度传感器没有进行收集温度的操作,就直接返回到主程序。其程序流程图如图11所示。
图12读温度流程图
(二)按键处理子程序
按键处理子程序参数设置,它分两层分析,首先判断enter键是不是按下,如果没有按下,说明键盘没有输入,就返回主程序。如果判断按键真的按下了,就进行第二层指令的判断,看看enter_flag是不是1,如果是1的话,也要像上面那样返回主程序。如果不是1,则判断是否由enter按下,如果是,则会执行enter子程序flag=1,返回上一级程序;如果不是接着看是不是up和down按下,如果不是,顺序执行下面程序;最后通过display程序返回判断enter_flag是否为1的程序;如果按下了,都要通过自己下面的子程序返回到第二层的enter_flag是不是为1的程序,接着进行判断。它的程序流程框图如图12所示。