基于单片机的多功能参数检测系统设计与实现(7)

2019-04-02 09:21

指令4:开关控制的显示方式。D是控制整体显示的开与关,D=1时表示显示开;D=0时表示关显示。C是控制光标的开与关,C=1时表示有光标;C=0时表示无光标。B是控制光标是否闪烁,B=1时表示光标为闪烁状态;B=0时表示光标不闪烁。

指令5:光标或画面滚动。S/C(滚动对象选择),S/C=1时表示画面滚动;S/C=0时表示光标滚动。R/L(滚动方向选择),R/L=1时表示向右滚动;R/L=0时表示向左滚动。

指令6:数据和字符的工作模式。DL=1时表示数据总线宽度为8位,即D7~D0有效;DL=0时表示数据总线宽度为4位,即D7~D4有效。N(设置显示字符的行数),N=0时表示为一行字符;N=1时表示为两行字符。F(设置字符体的点阵数),F=0时表示为5*7的字符点阵;F=1时表示为5*11的字符点数。一般设置为F=0.

指令7、8:设置字符发生器CGRAM及数据存储器DDRAM的地址。

指令9:忙标志位和数据指针。BF(忙标志位),BF=1时表示忙,此时LCD模块不能接收命令或数据;BF=0时表示不忙。所以在MCU对LCD进行读写操作前,必须先确认不忙。

指令10、11:写数据、读数据。LCD显示程序流程图如图3.4所示。

图3.4 Lcd显示程序流程图

26

3.5 按键处理程序设计

按键扫描程序为独立按键的扫描程序,主要完成按键的判断,延时去抖动,判断是否有按键按下,然后对对应的按键的功能做详细的介绍,独立式按键扫描程序的流程图如图3.5所示。

图3.5 按键程序流程图

首先使用if语句判断是否按键按下,如果按下则为低电平,然后进入延时函数,

27

防止抖动,然后再次判断该按键是否按下,如果确实按下则进入对应的按键的功能。按键处理部分用到三个按键,一个(key1)用来控制四个参数的单独显示和循环显示,另两个(key2、key3)用来控制报警上下限值的加1。

3.6 报警程序设计

报警部分的软件设计思路为当测量值超过报警上限或低于报警下限时产生报警,某个参数报警则在LCD的报警界面中该参数后则显示E(error),如为上限报警则P3.0引脚所接LED亮及蜂鸣器响应,如为下限报警则P3.1引脚所接LED亮及蜂鸣器响应。报警程序流程图如图3.6所示。

图3.6 报警程序流程图

28

结 论

本课题设计的是基于单片机的多功能参数检测系统。根据预期设计目的与要求,实现了对温度、压力、流量、液位的采集、显示,并能进行手动设置和报警提示,完成了数据采集系统等硬件控制电路和软件的设计等工作,最终达到预期的效果。

通过此项设计的分析可得到如下结论:

⑴本系统采用体积小、功耗低、功能强的STC89C52单片机,设计一个多功能参数检测系统,最终实现对温度、压力、流量和液位四个参数的实时显示与控制;

⑵利用数字滤波程序可使检测到的数据的精度提高; ⑶利用去抖程序可使按键程序执行的更加准确;

⑷对于线性标度变换,采用标度变换公式时应该灵活使用,不应死套公式; ⑸电压信号在经过LCM324后会有损耗,当5V电压通过LCM324时它的输出电压最高能达到4.5V,所以最终的测量结果会出现偏差。

29

致 谢

在论文的写作过程中遇到了很多的困难和障碍,都在同学和老师的帮助下度过了。尤其要感谢我的论文指导老师—刘寅生老师。他为人随和热情,治学严谨细心。刘老师从选题、定题到硬件设计以及最后论文的反复修改,刘老师始终认真负责地给与我深刻而细致的指导。

感谢这篇论文所涉及到的各位学者。本文引用了多位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。

“不积跬步无以至千里”,这次毕业论文能够最终顺利完成,归功于老师们四年间的认真负责,使得我能很好的掌握专业知识。也正是老师们的支持和帮助才使得我的毕业论文最终顺利完成,谢谢你们!

30


基于单片机的多功能参数检测系统设计与实现(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:安排会议住宿练习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: