c51时钟数码管显示流程图_51单片机设计数码管显示时钟的程序怎么写

本文介绍了一个基于51单片机的时间显示程序,使用了定时器0进行时间计数,并通过P2口控制数码管显示小时、分钟和秒数。程序还实现了按键功能,允许用户调整时间和设置闹钟。

满意答案

00e27ab806e4881f8254fe7ae8741834.png

duoduuo

2018.02.03

00e27ab806e4881f8254fe7ae8741834.png

采纳率:42%    等级:11

已帮助:3073人

最低0.27元开通文库会员,查看完整内容>

原发布者:天涯海角唯望5 ^#include//#include#include#defineucharunsignedchar#defineuintunsignedintsbitdula=P2^6;sbitwela=P2^7;sbitkey1=P3^4;sbitkey2=P3^5;sbitkey3=P3^6;sbitbeep=P2^3;unsignedcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};ucharnum1,num2,s,s1,m,m1,f,f1,num,numf,nums,dingshi;ucharns,ns1,nf,nf1,numns,numnf;voiddelay(uintz);voidkeyscan();voidkeyscan1();voidalram();voiddisplay(ucharm,ucharm1,ucharf,ucharf1,uchars,uchars1);voiddisplay0(ucharnf,ucharnf1,ucharns,ucharns1);voidmain(){TMOD=0x01;//设定定时器0工作方式1TH0=(65536-46080)/256;TL0=(65536-46080)%256;EA=1;//开总中断ET0=1;//开定时器0中断TR0=1;//启动定时器0中断numns=12;numnf=0;while(1){if(dingshi==0){keyscan();display(m,m1,f,f1,s,s1);alram();}else{keyscan1();display0(nf,nf1,ns,ns1);}}}voidkeyscan(){if(key1==0){delay(10);if(key1==0)nums++;if(nums==24)nums=0;while(!key1);display(m,m1,f,f1,s,s

21分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值