全文预览

智能无线体温监控仪的设计

上传者:火锅鸡 |  格式:doc  |  页数:27 |  大小:0KB

文档介绍
、温度采集子程序、单片机与PC机通信子程序、蜂鸣器发声子程序等主要的子程序模块。根据具体的功能要求,设计的程序流程图如图8。用C语言编写的主程序及其注释见附录。Р 图8 主程序Р温度采集程序РDS18B20工作时必须严格遵守单总线器件的工作时序,其工作时序包括:初始化时序、写时序和读时序。每种工作时序都有相应的要求,这在进行DS18B20接口程序设计时必须足够重视。程序中DS18B20初始化实质上是使DS18B20复位,主要是通过判断存在脉冲的形式来实现的。Р传感器测完温后,需对采集的数据进行处理,将十六进制数转化为ASCII码才能显示。程序流程图见图9。程序及注释见附录。Р 图9 温度采集程序图10 液晶显示程序Р液晶显示程序Р 液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,下表是LM1602液晶模块的内部显示地址。Р РTC1602液晶模块内带标准字库,内部的字符发生存储器(CGROM)已经存储了192个5×7点阵字符,32个5×10点阵字符。另外还有字符生成RAM(CGRAM)512字节,供用户自定义字符。如表1所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。程序流程图见图10。程序及注释见附录。Р4.4 键盘程序Р 按键S1是系统的功能键,按下第一次时,可以对温度的上限值SH进行设置,这时,按下S2时,可对SH加1操作(其实是温度值加0.1摄氏度),按下S3时,可对SL减1操作(其实是温度值减0.1摄氏度);S1按下第二次时,可以对温度下限值SL进行设置

收藏

分享

举报
下载此文档