- 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时钟
基于51单片机的1602时钟,并使用1602显示倒计时。可通过按钮设置时间。经过调试验证。
源代码:
#includereg52.h
#includedef.h
uchar code table3[] = Time ;
uchar code table4[]= 23:59:57 ;
uchar TH0_shu,TL0_shu;
uchar Tcount;
uchar shi,fen,miao;
sbit choice=P2^0;
sbit plus=P2^1;
sbit substract=P2^2;
uchar Kcount;
#includeLCD1602.h
void TIMER0_Init()
{
TMOD=0x01;
TH0_shu=(65536-50000)/256;
TL0_shu=(65536-50000)%256;
TH0=TH0_shu;
TL0=TL0_shu;
EA=1;
ET0=1;
TR0=1;
}
void main()
{
uchar shiw,ge;
LCD_Init();
TIMER0_Init();
xieshuzu(table3,0x80);
xieshuzu(table4,0xc0);
shi=23;
fen=59;
miao=57;
Kcount=0;
for(;;)
{
if(Kcount==0)
{
if(Tcount=20)
{
Tcount=0;
miao++;
}
if(miao=60)
{
miao=0;
fen++;
}
if(fen=60)
{
fen=0;
shi++;
}
if(shi=24)
{
shi=0;
}
}
shiw=miao/10;
ge=miao%10;
xies(ge,0xca);
xies(shiw,0xc9);
shiw=fen/10;
ge=fen%10;
xies(ge,0xc7);
xies(shiw,0xc6);
shiw=shi/10;
ge=shi%10;
xies(ge,0xc4);
xies(shiw,0xc3);
if(choice==0)
delay(10);
{
if(choice==0)
Kcount++;
while(choice==0);
}
if(Kcount=4)
Kcount=0;
if(Kcount==0)
{
TR0=1;
writec(0x0c);
}
else
{
TR0=0;
writec(0x0f);
}
if((Kcount=1)(Kcount=3))
{
if(plus==0)
delay(10);
if(plus==0)
{
switch(Kcount)
{
case(1):shi++;break;
case(2):fen++;break;
case(3):miao++;break;
default:break;
}
}
while(plus==0);
if(substract==0)
delay(10);
if(substract==0)
{
switch(Kcount)
{
case(1):shi--;break;
case(2):fen--;break;
case(3):miao--;break;
default:break;
}
}
while(substract==0);
if(fen=60) fen=0;
if(miao=60) miao=0;
if(shi=24) shi=0;
}
};
}
void Intt0() interrupt 1
{
EA=0;
TH0=TH0_shu;
TL0=TL0_shu;
Tcount++;
EA=1;
}
sbit LCD_E=P3^4;
sbit LCD_RS=P3^5;
sbit LCD_RW=P3^6;
sfr LCD_DATE=0x80;
uchar code table[] = 0717014031 ;
uchar code table2[]= BYSJ ;
/***********************/
void writec(uint com)
{
LCD_E=0;
LCD_RS=0;
LCD_RW=0;
LCD_DATE=com;
delay(1);
LCD_E=1;
delay(2);
LCD_E=0;
delay(1);
LCD_RW=1;
}
原创力文档


文档评论(0)