TRMER0控制数码管动态管显示,,三年级时分秒应用题,课题实践,流程及程序?求大神

【图文】51单片机数码管显示程序设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
51单片机数码管显示程序设计
总评分4.2|
浏览量84146
用知识赚钱
大小:133.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢求程序用AT89C51单片机......用六位数码管实现数字时钟,显示时分秒,用两个按键可分别调整时...
我的图书馆
求程序用AT89C51单片机......用六位数码管实现数字时钟,显示时分秒,用两个按键可分别调整时...
#include#define uint unsigned int#define uchar unsigned charuchar temp,aa,miao,fen,sbit m=P3^0;sbit n=P3^1;uchar code table[]={&//数码管编码表0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void display(uchar miao,uchar fen,uchar shi);void delay(uint z);void init();void main(){&&init();//初始化子程序&miao=0;&shi=0;&fen=0;&while(1)&{&&&display(miao,fen,shi);&}&}void delay(uint z){&uint x,y;&for(x=z;x>0;x--)&&for(y=110;y>0;y--);}void display(uchar miao,uchar fen,uchar shi)& //& 显示子函数{&&&&P0=0x00;&&P0=table[miao%10];&&P2=0x7f;&&delay(1);&&&P0=0x00;&&P0=table[miao/10];&&P2=0&&delay(1);&&P0=0x00;&&P0=table[fen%10];&&P2=0&&&delay(1);&&&&P0=0x00;&&P0=table[fen/10];&&P2=0&&delay(1);&&&&P0=0x00;&&P0=table[shi%10];&&P2=0xf7;&&delay(1);&& &&&& P0=0x00;&&P0=table[shi/10];&&&P2=0&&&delay(1);}void init()&& // 初始化子函数{&&temp=0;&TMOD=0x01;&TH0=()/256;&TL0=()%256;&//定时器初值,定时50ms(12M晶振),由于考虑MCU指令处理时间,此处赋初值位45872&EA=1;&ET0=1;&TR0=1;&}void timer0() interrupt 1&//定时计数器中断{&TH0=()/256;&TL0=()%256;& 、&aa++;&if(aa==20)&//中断2次位1S,秒加1&&&& &{&&miao++;&&aa=0;&&if(miao==60)&&&{&&&&fen++;& //& 满60S, 分加1,秒清0&&&&miao=0;&&&&if(fen==60)&&&&&{&&&&&&shi++;&// 小时加1&&&&&&fen=0;&&&&&&if(shi==24)&shi=0;&//小时满&&&&&}&&&}&}&if(m==0)& //& 调分&{&&delay(2);&&if(m==0)& fen++;&&if(fen==60) fen=0;&&delay(2);&&while(!m);&}&if(n==0)&& //&调小时&{&&delay(2);&&if(n==0)& shi++;&&if(shi==24) shi=0;&&delay(2);&&while(!n);&}}
喜欢该文的人也喜欢《一位LED数码管显示0-9》_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
《一位LED数码管显示0-9》
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩11页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 php 秒转换为时分秒 的文章

 

随机推荐