- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机c和液晶屏万历应用专业技能考核
专业基本技能综合考核
基于单片机89c52和1602液晶屏的万年历
本文研究的万年历系统拟用STC89C52单片机控制,以1602液晶屏显示。系统主要由单片机控制电路,显示电路以及校正电路三个模块组成。本文阐述了系统的硬件工作原理,所应用的各个接口模块的功能以及其工作过程,论证了设计方案理论的可行性。系统程序采用C语言编写,经Keil软件进行调试后在开发板中进行测试,可以显示年、月、日、星期、时、分、秒,并具有校准功能和与即时时间同步的功能。
实验结果表明此万年历实现后具有读取方便、显示直观、功能多样、电路简洁等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。
// Header: 1602A液晶显示时间可调万年历
//File Name: calender
// Author: Devine
// Date: 2013.12.1 8:30 ~2013.12.2 10:54
#includereg52.h
#define uint unsigned int
#define uchar unsigned char
//u1,u2锁存器使能端 在此目的是为了消除对P0口的影响
sbit u1=P2^6;
sbit u2=P2^7;
sbit led=P2^4;
//1602液晶输出
sbit en=P2^0;
sbit rs=P2^2;
sbit rw=P2^1;
//控制按键输出
sbit key1=P3^0; //模式选择键
sbit key2=P3^1; //加计数键
sbit key3=P3^2; //复位返回键
sbit key4=P3^3; //闹钟开关键
//sbit key_com=P3^7; //按键公共地
//定义闹钟输出
sbit beep=P2^3;
//sbit beep=P2^4;
//全局变量定义
uchar time0,sec,min,hou; //时间(时,分,秒)变量定义
uchar num,week_data,week;//星期变量定义
uchar month,day; //月份 日期变量定义
uint year; //年份 变量定义
bit y,m;//y 为闰年的判定变量 为1 则为闰年 m为大月的判断,为1则为大月 m2为二月份的判定 若是
二月则m2=1;
//赋初值数组定义
uchar code first_line[]= 2013-12-1 Sun;
uchar code second_line[]= 12:30:00 ;
uchar code week_data1[]=Mon;
uchar code week_data2[]=Tue;
uchar code week_data3[]=Wen;
uchar code week_data4[]=Thu;
uchar code week_data5[]=Fri;
uchar code week_data6[]=Sat;
uchar code week_data7[]=Sun;
//延时子函数 1ms延时
void delay(uint z)
{
uint x,y;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
//液晶写指令子函数 com即所需输入的指令码
void lcd_write_com(uchar com)
{
rs=0;
rw=0;
en=0;
P0=com;
delay(5);
en=1;
delay(5);
en=0;
}
//液晶写数据子函数
void lcd_write_data(uchar lcd_data)
{
rs=1;
rw=0;
en=0;
P0=lcd_data;
delay(5);
en=1;
delay(5);
en=0;
}
//初始化子函数(包括: 液晶初始化操作 和 定时器0子函数操作)
void init()
{
uchar num;
u1=0;
u2=0;//关闭U1U2锁存器 防止对P0口的影响
//给时间设置初值 2010-09-15 Wes 12:30:00
year=2013;
month=12;
day=1;
week=7;
hou=12;
min=30;
sec=0;
//液晶指令初始化
en=0;//将液晶en端拉低,为初始化写指令和数据准备
lcd_write_com(0x38);// MODE
lcd_write_com(0x0c);// DCB
lcd_write_com(0x06);// NS
lcd_write_com(0x01);// 清屏
//液晶写初值
lcd_write_com(0x80);//写第一行
您可能关注的文档
最近下载
- 25题固定收益分析岗位常见面试问题含HR问题考察点及参考回答.pdf
- 韶关市2025届高三一模(综合测试一) 英语试卷(含答案).docx
- 工作报告及设计心得20160831.pdf VIP
- SPC导入的钢箱截面在生成变截面时,消隐显示各板件连接错乱.pdf VIP
- Lessonsinlifesaving英国短片剧本.docx VIP
- 2019年注册土木工程师(道路工程)考前培训南京班文件-李 雪.pdf VIP
- 上海市2018-2022年近五年中考数学试卷附答案.pdf VIP
- 城轨车站施工与维护——开挖作业.pptx VIP
- 城轨车站施工与维护——围护结构施工及基坑开挖.pptx VIP
- 铁道概论——单元7.7铁路专用通信系统.pptx VIP
文档评论(0)