第一范文网 - 专业文章范例文档资料分享平台

单片机的LCM1602液晶显示温度与万年历显控制

来源:用户分享 时间:2025/5/18 22:57:25 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

北华航天工业学院毕业论文

第7章 结论

7.1 调试联合仿真

系统硬件电路调试比较简单,首先检查电路接线是否正确,然后用检查软件I/O口的定义是否与硬件电路的I/O口连线是否对应。系统软件调试可以先调试液晶显示程序,再编写定时器中断函数,在液晶上显示出正确的时间,随后调试时间调整函数。接下来分别进行DS18B20温度显示程序的调试,调试到液晶能显示温度值,在环境温度有变化时,显示温度能改变就说明已能正确读取温度数据。最后调试报警温度函数,直到实现设计任务的要求为止。

7.2 仿真结果

使用Keil uVision4软件调试编译源程序,生成目标代码HEX文件,然后在Proteus软件中的虚拟单片机系统。模拟仿真观看设计结果,如下图(图7-1)所示:

通过此项设计设计,本系统能完成以下功能:

(1)显示公历日期功能(年、月、日、时、分、秒) (2)通过按键可随时调校年、月、日或时、分、星期 (3)可动态完整显示年份

(4)当温度超过设定值30℃时,led指示灯亮,蜂鸣器报警

7.3 小结

模拟仿真可以验证理论设计是否达到技术要求,可以高效完成工程设计要求。本设计仿真结果符合设计理论技术要求。圆满完成此次毕业设计。

23

北华航天工业学院毕业论文

致 谢

本文设计工作是在我的导师李迎春讲师的精心指导和悉心关怀下完成的,从开题伊始到论文结束,我所取得的每一个进步、编写的每一段程序都无不倾注着导师辛勤的汗水和心血。导师严谨的治学态度、渊博的知识、无私的奉献精神使我深受启迪,从尊敬的导师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。在今后的学习工作中,我将铭记恩师对我的教诲和鼓励,尽自己最大的努力取得更好的成绩。

在此我要向我的导师李迎春讲师致以最衷心的感谢和深深的敬意!

在三年的大学学习生活期间,我的每位老师对我的学习、生活和工作都给予了热情的关心和帮助,使我的学习能力得到了很大的提高,取得了长足的进步。

在此,向所有关心和帮助过我的老师、同学和朋友表示由衷的谢意! 衷心感谢在百忙之中评阅我的论文和参加答辩审评的各位老师。

24

北华航天工业学院毕业论文

参考文献

[1] 赵亮,侯周锐. 单片机C言语编程与实例. 北京:人民邮电出版社.P203-216,P307-327.

[2] 徐伟,徐富军,沈建良.C51单片机高效入门.北京:机械工业出版社.2005.10.P100-156.

[3] 张义和,陈抵北.例说8051(第三版). 北京:人民邮电出版社. [4] 王守中.51单片机发入门与经典实例. 北京:人民邮电出版社.

[5] 周润景,张丽娜.基于 PROTEUS 的电路及单片机系统设计与仿真[M].北京:航空航天大学出版社 ,2006.P321~P326.

[6] 王忠飞,胥芳.MCS-51 单片机原理及嵌入式系统应用[M].西安:西安电子科技大学出版社,2007.P268-273.

[7] 杜清府,杨永竹.新型温度计DSl8B20及其与8031的多路测温接口[J].微型机与应用.1996(3).

[8] 余永权, MCS-51系列单片机实用接口技术[M].北京:北京航空航天大学出版,1993 [9] 余西存, 曹国华.单片机原理及接口技术[M].西安:西安电子科技大学出版,2000年. [10] 张振荣, 晋明武.MSC-51系列单片机原理及实用技术. 人民邮电出版社,2000年. [11] 张志良, 主编 :《单片机原理及控制技术》(第2版).北京:机械工业出版社,2005.

25

北华航天工业学院毕业论文

附 录

附录1

/***************************************************************************/ //程序功能:实现单片机对LCM1602液晶显示温度与万年历的控制// //编写设计人:龚云平//

//设计时间:2011年5月10日// //最后修改时间:2011年6月9日// //时钟:12MHZ//

//所用单片机:AT89C51//

/***************************************************************************/ #include #include

#define uint unsigned int #define uchar unsigned char

/********LCM1602 IO口位定义********/ sbit rs = P2^0; // sbit rw = P2^1; // sbit en = P2^2; //

/********时钟芯片DS1302 IO口位定义********/ sbit io = P1^0; // sbit sclk = P1^1; // sbit rst = P1^2; //

/********独立控制按键位定义********/

sbit key1 = P2^4;//按key1进入时间设置;再按一下进行确认; sbit key2 = P2^5;//按key2进行加;

sbit key3 = P2^6;//按key3进入日期设置;进入设置后进行光标左移; sbit key4 = P2^7;//按key4进行减;

/********数字传感器DS18B20与接蜂鸣器IO口定义********/ sbit DQ = P3^6;//DS18B20 I/O口 sbit Speaker=P3^7;//接蜂鸣器接口 sbit RedLed=P3^4;//发光二极管接口

unsigned char High_Temperature=30; // 预置DS18B20最高报警温度30℃

uchar tempL=0; //临时变量低位 uchar tempH=0; //临时变量高位 uint temperature;

uint hour, minute, second, year, month, day; uint key = 0;

uchar tab_num[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x2d}; //对应字符为:{0 1 2 3 4 5 6 7 8 9 : -} uchar tab_time[] = {1,2,10,3,4,10,5,6};

uchar tab_date[] = {2,0,1,0,11,0,9,11,2,7};

26

单片机的LCM1602液晶显示温度与万年历显控制.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6i0b65uhv33pebe0ilbo_8.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top