- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51单片机控制基于1602液晶显示 电子时钟【带闹铃和整点报时】
#includereg52.h
#define uchar unsigned char
#define uint unsigned int
uchar code table[]=2010/01/01 Sun;
uchar code table1[]=00:00:00;
sbit lcden=P2^7;//使能控制
sbit rs=P2^6;//数据/指令选择端
sbit rw=P2^5;//读写选择端
sbit set=P1^0;//时间设置按键
sbit set1=P2^0;//闹钟设置按键
sbit k1=P1^1; //递增按键
sbit k2=P1^2; //递减按键
sbit reset=P1^3;//从设置中跳出来
sbit buzz=P1^5; //蜂鸣器控制端
uchar code week0[]=Sun;
uchar code week1[]=Mon;
uchar code week2[]=Tue;
uchar code week3[]=Wed;
uchar code week4[]=Thu;
uchar code week5[]=Fri;
uchar code week6[]=Sat;
uchar num,num1,aa,bb1,bb2,cc,year,months,day,week,shi,fen,miao,knum;
uchar year1,months1,day1,week_1,shi1,fen1,miao1;//闹钟变量定义
void keyscan(); //按键程序
void time_keyscan();
void keyscan_1(); //按键程序
void time_keyscan_1();
void delay(uint z)
{
uchar x,y;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
void delay1(void)
{ ;;}
void buzz_pro(uchar be)//蜂鸣器发声函数
{
switch(be)
{ //uint i;
/*用于整点响铃*/ case 0:{
buzz=~buzz;
//delay1();
}break;
/*用于闹铃报时*/ case 1:{
buzz=~buzz;
//delay(10);
}break;
}
}
void write_com(uchar com)//命令写入函数
{
rs=0;
delay(3);
P0=com;
delay(3);
lcden=1;
delay(3);
lcden=0;
}
void write_date(uchar date)//数据写入函数
{
rs=1;
delay(3);
P0=date;
delay(3);
lcden=1;
delay(3);//这里至少为3
lcden=0;
}
void init() //初始化时钟函数
{
rw=0;
write_com(0x38);//设置显示模式
write_com(0x0c);//设置显示开关及光标
write_com(0x06);//
write_com(0x01);//清屏
write_com(0x80+1);// 设置数据起始地址
for(num=0;num14;num++)
{
write_date(table[num]);
delay1();
}
write_com(0x80+0x44);
for(num=0;num8;num++)
{
write_date(table1[num]);
delay1();
}
TMOD=0x01;
TH0=(65536-49970)/256;
TL0=(65536-49970)%256;
EA=1;
ET0=1; //
TR0=1;
}
void write_sfm(uchar add,uchar date)//秒分时写入子程序
{
uchar sh,ge;
sh=date/10;
ge=date%10;
write_com(0x80+0x44+add);
write_date(0x30+sh);
write_date(0x30+ge);
}
void write_ymd(uchar add,uchar date)//年月日写入子程序
{
uchar sh,ge;
sh=date/10;
ge=date%10;
write_com(0x80+add);
write_date(0x30+sh);
writ
您可能关注的文档
- 2016年中考复习初三数学相似三角形题型(图型)讲义练习解答.doc
- 2016年天津市和平区中考物理一模试卷(含答案解析).doc
- 2016年山东省潍坊市中考数学试卷(解析版)..pdf
- 2016年中考数学试题分类大全15_一次函数(正比例函数)的图像与性质【优质】.doc
- 2016年新人教版一年级上册《5影子》课件_图文.ppt
- 2016年新编钢丝绳技术参数表.doc
- 2016年浙江省温州市中考地理试卷(word解析版).doc
- 2016年江西教师招聘考试中学语文教材教法七:如何让提示语融入作文中【精选文档】.doc
- 2016年最新1.医院使用中的紫外线灯管强度应一年监测一次。.doc
- 2016年湖南教师招聘考试中学语文教材教法(二)【最新】.doc
原创力文档


文档评论(0)