图4-5 传感器写函数流程图
4.2.3 LCD显示子程序设计
要想实现采集数据信息及时间的显示,最重要的是对LM016L的读写操作,LM016L有自己的RAM地址及指令,以及自身的标准字符库。因为LM016L液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。所以根据LM016L的自身的指令表确定编写程序的内容。因此第一步要熟悉LM016L的指令库,随后进行液晶显示的程序的设计。
LM016L显示程序分为初始化函数,写指令函数,写字符函数,LCD写字符串函数,字符函数和延时函数组成。通过初始化函数使屏幕清零,然后通过写指令函数和写数据参数函数使LCD显示,最后通过字符串函数和延时函数完成LCD显示。最终完成LCD显示子程序设计。
(1)LCD写字符函数设计。
写字符函数流程图如图4-6,LCD上电启动程序,单片机内置的位置显示和从传感器发来的数据载入程序,再经过单片机运算处理,在LCD上确定要求的位置,数据的写允许载入,写入命令指令并延迟10微秒,单片机载入LCD使能为0命令,命令执行后延迟10微秒,写字符程序结束。
开始输入位置和字符LCD确定行列位置数据写入允许写入命令,延迟10微秒使LCD使能为0,延迟10微秒结束 图4-6 LCD写字符函数流程图
(2)LCD写字符串函数设计。
LCD写字符串函数流程图如图4-7,首先LCD上电后,单片机内置的显示位置和字符串传输传输给LCD,LCD首先确定字符串在屏幕上应当显示位置信息,然后LCD得到允许写入地址命令,判断字符串是否已
将结束,如果没有结束写入字符,地址编码加一,直到判断字符串已将结束,字符串输入程序结束。完成设定位置的预置字符串的LCD显示。
开始输入字符串和位置LCD确定位置允许写入地址命令Y字符串是否结束N写入字符地址加1结束
图4-7 LCD写字符串函数流程图
4.2.4 警报子程序设计
除了上述比较复杂的程序外还有一些相对简单的子程序即按键子程
序和警报子程序。警报子程是为了挺高本次设计的完整性。增加设计产品的功能性。警报子程序包括按键子程序和报警子程序两个部分。警报子程序的设计旨在提供一个监测报警设备,在硬件设计时引入喇叭是为了对温度超过最大值是进行警报,引入液晶和按键是为了方便
相关推荐: