永发信息网

基于8051单片机的数字钟

答案:2  悬赏:0  手机版
解决时间 2021-04-06 09:19
要求
(1)具有时间设置(小时和分钟)、闹钟时间设置、闹钟开、闹钟关功能。
(2)数字显示小时、分钟,有AM、PM指示器,闹钟就绪灯,蜂鸣器。
(3)利用键盘或其它方式切换,数字显示年、月、日、周次。
最佳答案
哥们,其实我帮别人做过一个,你说我给你还是不给你呢?
还是不给你吧,希望下面有好心人给你做。。。

说说原因,
其实没分不要紧,真的不要紧,我帮很多人回答问题都不带分的。
可是你居然花10分 匿名。。。。却不肯。。。。要求还这么多。。。。
全部回答
1602液晶显示 你的单片机原理图没发 程序很依赖硬件的哦 这个程序你查考下,有三个键按可以修改时间的。 #include #define uchar unsigned char #define uint unsigned int sbit dula=p2^6; sbit wela=p2^7; sbit rs=p3^5; sbit lcden=p3^4; sbit s1=p3^0; sbit s2=p3^1; sbit s3=p3^2; sbit rd=p3^7; uchar count,s1num; char miao,shi,fen; uchar code table[]=" 2009-5-17 mon"; \\ uchar code table1[]=" 00:00:00"; \\自己设下 void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void write_com(uchar com) { rs=0; lcden=0; p0=com; delay(5); lcden=1; delay(5); lcden=0; } void write_date(uchar date) { rs=1; lcden=0; p0=date; delay(5); lcden=1; delay(5); lcden=0; } void init() { uchar num; dula=0; wela=0; lcden=0; // fen=59; // miao=53; // shi=23; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); for(num=0;num<15;num++) { write_date(table[num]); delay(5); } write_com(0x80+0x40); for(num=0;num<12;num++) { write_date(table1[num]); delay(5); } tmod=0x01; th0=(65536-50000)/256; tl0=(65536-50000)%256; ea=1; et0=1; tr0=1; } void write_sfm(uchar add,uchar date) { uchar shi,ge; shi=date/10; ge=date%10; write_com(0x80+0x40+add); write_date(0x30+shi); write_date(0x30+ge); } void keyscan() { rd=0; if(s1==0) { delay(5); if(s1==0) { s1num++; while(!s1); if(s1num==1) { tr0=0; write_com(0x80+0x40+10); write_com(0x0f); } } if(s1num==2) { write_com(0x80+0x40+7); } if(s1num==3) { write_com(0x80+0x40+4); } if(s1num==4) { s1num=0; write_com(0x0c); tr0=1; } } if(s1num!=0) { if(s2==0) { delay(5); if(s2==0) { while(!s2); if(s1num==1) { miao++; if(miao==60) miao=0; write_sfm(10,miao); write_com(0x80+0x40+10); } if(s1num==2) { fen++; if(fen==60) fen=0; write_sfm(7,fen); write_com(0x80+0x40+7); } if(s1num==3) { shi++; if(shi==24) shi=0; write_sfm(4,shi); write_com(0x80+0x40+4); } } } if(s3==0) { delay(5); if(s3==0) { while(!s3); if(s1num==1) { miao--; if(miao==-1) miao=59; write_sfm(10,miao); write_com(0x80+0x40+10); } if(s1num==2) { fen--; if(fen==-1) fen=59; write_sfm(7,fen); write_com(0x80+0x40+7); } if(s1num==3) { shi--; if(shi==-1) shi=23; write_sfm(4,shi); write_com(0x80+0x40+4); } } } } } void main() { init(); while(1) { keyscan(); } // while(1); } void timer0() interrupt 1 { th0=(65536-50000)/256; tl0=(65536-50000)%256; count++; if(count==18) { count=0; miao++; if(miao==60) { miao=0; fen++; if(fen==60) { fen=0; shi++; if(shi==24) { shi=0; } write_sfm(4,shi); } write_sfm(7,fen); } write_sfm(10,miao); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何提高公文写作能力,怎样快速提高自己的英
上海大学考研土木好考不
把489500四舍五入到千位约是A.50万B.490000C.
吃的烤生蚝有点腻,怎样去除
当幸福来敲门的的意义!?
唐山古冶车辆限号什么时候结束,我的车号尾数
如何让卤肉不变色
混凝土浇好,如气温较低,需多长时间洒水养护
银川到西安走银西高速,高速全通了吗?
QQ炫舞宠物的战斗技能会随着等级的提升而升级
.40分 我是一个女孩子,梦到金银两条特粗特长
deoproce的东西怎么样?
长毛猫总把屎糊在屁股上怎么破
小学生诗歌手抄报,关于诗歌的手抄报,并且有
财政政策和货币政策的区别?大家帮帮忙!
推荐资讯
高中学籍档案学年评语,高中学籍的学校评语怎
两台水星mercury300m无线路由器怎么设置?
国内最好的手机游戏破解论坛
有什么办法可以挽回男友他都不回我短信
怀旧版魔力宝贝游侠的得意技是什么?
农的部首是什么偏旁,农的偏旁部首是什么
施洗约翰与使徒约翰是一个人吗?约翰福音是谁
八年级优秀作文及评语,中学生优秀作文,附批注
越南会成为下一个资本主义国家吗?
子供に注意すると、亲がにらんでくるんですよ
域名跟虚拟主机怎么联系
Photoshop 如何移动粘贴图像的位置
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?