两种方式,图3.3所示的复位电路可以实现上电复位和手动复位两种基本功能。
RESETVCCRESETR10.2KC322uFR21K
图3.3 复位电路图
3.4 矩阵键盘电路
由于采用单个按键的方式会提高设计的复杂性,且占用IO口较多,本设计采用了4*4矩阵键盘,矩阵键盘的应用可以获取16个键值,降低了设计难度,节约了单片机IO口,提高了单片机IO口的利用率。
4*4矩阵键盘电路在本温度报警器设计中起到的作用是设定报警温度的上下限,它的四条行线和四条列线占用了单片机的P1口,如图3.4所示。其中S0至S9用于设定温度值,S10按下则启动设定温度下限,S11按下则启动设定温度上限。
6
S1S2S3S4P10P11P12P13P14P15P16P17S5S6S7S8S9S0S10S11S12S13S14S15
图3.4 矩阵键盘电路图
3.5 温度检测电路
温度检测电路采用的是单线数字型温度传感器DS18B20,其外形如图3.5所示。DS18B20独特的单总线接口使其仅通过一条数据线就可以完成数据传输。它的供电电压在3V至5.5V之间,感温范围在-55摄氏度至+125摄氏度之间,9至12位可调分辨率。
DS18B20有3条输出引线,分别接电源,地,单片机引脚,由于在正常工作时,该传感器需要约1mA的驱动电流,所以硬件电路需要在接电源和地的两条引线之间接一个约5K的电阻,硬件电路图如图3.6所示
图3.5 DS18B20实物图
7
U2VCCDATAGND DS18B20VCC123R44.7KP06
图3.6 温度检测电路
3.6 液晶显示电路
本课题设计的温度报警器显示模块采用的是字符型液晶QC12864B,带中文字库的128X64 是一种具有4 位/8 位并行、2 线或3 线串行多种接口方式,内部含有国标一级、二级简体 中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192 个16*16 点汉字,和128 个16*8 点ASCII 字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行(即32个)16×16 点 阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。 本设计采用的是该液晶的串行方式,其串行方式引脚接法如表1所示,硬件电路图如图3.7所示。 表1:QC12864B串行方式引脚接线图 管脚号 1 2 3 4 5 6 15 名称 VSS VDD Vo CS SID CLK PSB LEVEL 0V +5V - H/L H/L H/L L 功能 电源地 电源正 对比度调整 片选,高电平有效 串行数据输入 串行同步时钟,上升沿读取SID数据 L:串行方式 8
19 20 A K VDD VSS 背光源电压+5V 背光源负端0V VCCR510K12345615VCC1920U3GNDVCCVoRSR/WEPSBBLABLKQC12864BP03P04P05 图3.7 液晶显示电路
3.7 蜂鸣器报警电路
当温度超过设定范围时,采用蜂鸣器模块电路报警,电路中跳线帽的作用是可以人为地接通或断开该电路,电阻起到限流的作用。电路工作原理是当温度超出温度设定范围时,通过程序编程给P0口第7个引脚赋为低电平,三极管导通, 蜂鸣器发声。
VCCJP1JUMPER12BUZZERR31KQ1PNPP0712
9
图3.8 蜂鸣器报警电路
4 系统软件设计
系统软件设计主要包括键盘扫描子程序,温度上下限设定子程序,延时子程序等几部分构成。本章节系统的介绍了温度报警器的主程序和各主要功能子程序的设计流程,具体的程序代码见附录2。
4.1 主程序软件设计
主程序构成无限循环,主要完成相关模块初始化,温度采集,设定温度上下限,液晶显示,温度超出设定范围时蜂鸣器报警等功能,主程序的流程图如图4.1所示。
10
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于51的温度报警器设计 - 图文(2)在线全文阅读。
相关推荐: