- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LCD液晶多功能数字时钟设计
武汉纺织大学
课程设计报告
学院:电子信息工程学院 班级:电子093
姓名:廖自青 学号:0903741113
指导老师:陈爱菊
LCD液晶多功能数字时钟设计
设计要求
设计制作基于LCD液晶显示屏的,可以调整的时钟系统。
1.基本要求
(1)采用1602液晶屏显示显示时间。
(2)时间可以显示为:时分秒。
(3)时钟可以通过按键进行调节校正。
2.发挥部分
(1)选用12864液晶屏显示日期和时钟。
(2)当系统断电后,时钟仍然可以保持。
(3)可以设置至少两个闹铃;设置温度上下限,超限可以报警。
二.原理框图
三.电路图设计
四.主要元件选择及参数设计
(1)单片机STC89S52
STC89S52是比较常用的52系列单片机。它的工作电压是+5v。外围电路加上12M的晶振,使其正常工作。P2口控制DAC0832。通过对P2口赋值来改变输出增益的大小。
(2)1602液晶
1602显示容量为16乘2个字符。工作电压为+5v。
编号 符号 引脚说明 编号 符号 引脚说明 1 VSS 电源地 9 D2 Date I/O 2 VDD 电源正极 10 D3 Date I/O 3 VL 液晶显示偏压信号 11 D4 Date I/O 4 RS 数据/命令选择端 12 D5 Date I/O 5 R/W 读写选择端 13 D6 Date I/O 6 E 使能端 14 D7 Date I/O 7 D0 Date I/O 15 BLA 背光源正极 8 D1 Date I/O 16 BLK 背光源负极
(3)按键控制
五.软件编程
按照电路图的设计焊接好硬件电路。就开始软件编程。程序主要分为两个部分,即液晶显示部分和控制按键的部分。由于本设计采用的是用按键分别控制。可以在主函数中调用一个键盘扫描的函数,当相应的不同按键按下后控制液晶显示和单片机P2的输出,从而控制液晶的显示。源程序见附录。
本数字时钟共使用了三个按键。第一个按键用于选择所要调节的内容(如年、月、日、时、分、秒),按下不同次数光标分别在要调节的对应位置闪烁;第二个按键用于所调节的量的增加,按下一次增加一个单位;第三个按键用于所调节量的减少,按一下增加一个单位。
该数字时钟实现的功能是液晶正常显示时分秒,年月日和星期。不仅可以用按键调节时分秒,还可以调节年月日,并且要保证星期和年月日相对应。在这里需要指出的是由于条件限制(除非有时钟芯片实现万年历),不可能保证星期与年月日正确对应),故采程序中用天数对7取余数,余1时为星期一(MON),余2时为星期二(TUE),依此类推,余0时为星期天(SUN),当天数到每月最后一天时继续上加不回归到1,这样可以保证星期是正确的。具体见程序中注释。
编程思路是,在确定了时钟要实现的功能后按照上述各按键所实现的效果编写程序。本程序包含液晶写指令函数(write_com())、写数据函数(write_data())、初始化函数(init())、写入时分秒函数(write_sfm())、写入月和日函数(write_nyr()))
附录二 实验源程序
//由于每个月日期被规定为31天,到第32天时日期变为01,星期偏差很大,本程序采用天数对7取余数,
//天数到每月最后一天后继续上加不归1,减少星期误差
#includereg52.h
#define uchar unsigned char
#define uint unsigned int
sbit RS = P1^0;
sbit RW = P1^1;
sbit E = P1^2;
sbit s1=P1^3;
sbit s2=P1^4;
sbit s3=P1^5;
sbit s4=P1^6;
uchar code table[]= 2010-12-31 FRI;
uchar code table1[]= 23:59:50;
uchar num,count,shi=23,fen=59,miao=50;
uchar yue=12,ri=31;
uint nian=2010;
uchar s1num,s2num,xq;
void delay(uchar z)
{
uint x,y;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
void write_com(uchar com)
{
// delay(5);
//E=0;
RS=0;
RW=0;
P0=com;
delay(5);
//_nop_();
E=0;
delay(5);
E=1;
}
voi
您可能关注的文档
- CET-4串讲作文部分.doc
- CET-4综合测试专题讲座.ppt
- ch01-jy-研究和对待变态行为的历史进程.doc
- ch02 数据类型、变量和常量.ppt
- CH4 决策.ppt
- ch1布雷顿森林体系.doc
- ch4房地产市场细分与目标市场选择.ppt
- CH5-5微观粒子的波粒二相性,不确定关系.ppt
- Ch1 土壤肥料学2010.ppt
- Ⅰ工程高压反应器安装施工技术方案.doc
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)