- 155
- 0
- 约 5页
- 2016-08-28 发布于河南
- 举报
六位数码管显示时分秒
六位数码管显示时分秒,通过四个按键进行时间的控制。按下调时按键,时间显示停止;按下选择时分秒按键,数码管上方的发光二极管会点亮,对应着选中的要修改的时间是小时、分钟还是秒;按下按下增加按键,选中的时间将会增加;按下完成按键,时间继续显示。
已通过proteus仿真,电路图如下所示,希望大家多多指点,积极留言:
//编程:jumpmysoul
#includereg51.h#define ulong unsigned longchar tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳数码管数字码char tab_dp[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x70,0x10};//共阳数码管数字码(带小数点)
#define LED P0 //P0为数码管的段选#define LIGHT P1 //P1为时分秒位的指示灯#define WS P2 //P2为数码管的位选
sbit time_change=P3^0; //P3^0为“调时”按键sbit time_choose=P3^1; //P3^1为“选择时分秒”按键sbit time_inc=P3^2; //P3^2为“增加”按键sbit time_ok=P3^3; //P3^3为“完成”按键
ulong t;ulong sec,min,hour,sec_ge,sec_shi,min_ge,min_shi,hour_ge,hour_shi; //定义秒,分,时,秒的个位,十位,分的个位,十位,时的个位,十位 int choose_n; //按下“选择时分秒”按键的次数int flag; //定义“调时”按键的标志位//---------------------------------------------------------------------void init();void display();void delay(int);void time_modify();//---------------------------------------------------------------------void main(){init(); while(1){ TR0=1; display(); time_modify();}}//---------------------------------------------------------------------void init(){WS=t=LIGHT=choose_n=0;sec_ge=sec_shi,min_ge,min_shi,hour_ge,hour_shi=sec=min=hour=flag=0;TMOD=0x01; //定义定时器0工作与方式1TH0=(65536-5536)/256; //定时器赋初值TL0=(65536-5536)%256;EA=1; //开总中断和T0中断ET0=1;}//--------------------------------延时子函数------------------------------------void delay(int x){ int i,j; for(i=x;i0l;i--) for(j=255;j0;j--);}//-------------------------------显示子函数---------------------------------------void display(){int i=0;
if(TF0==1) //如果定时器溢出{ TF0=0; //清中断标志位 t++; if(t==10) { t=0; sec++; //秒加1 if(sec==60) //如果秒为60,则清零,分加1 { sec=0; min++; } if(min==60) //如果分为60,则清零,时加1 { min=0; hour++; } if(hour==24) //如果时为24,则清零 { hour=0; } }}sec_ge=sec%10; //秒的个位和十位sec_shi=sec/10;min_ge=min%10; //分的个位和十位min_shi=min/10;hour_ge=
您可能关注的文档
- 光度学&色度学.ppt
- 光影色彩表现.doc
- 光照方向与照明设计.doc
- 光谱技术.ppt
- 光速测定实验.doc
- 克无踪MSDS1.doc
- 入射波反射波.ppt
- 全基因组.doc
- 全智能瓦斯继电器校验台说明书.docx
- 全站速测仪.ppt
- 数据流通利用设施发展研究白皮书_37页_1004kb.pptx
- 食品饮料行业深度报告_原奶价格周期向上_板块配置价值愈显_59页_2mb.pptx
- 风电2026年行业策略_国内需求稳升_出海加速_国内外盈利共振_34页_2mb.pptx
- 数读IPO系列_2025年沪深新股总结_36页_1mb.pptx
- 2026年投资展望系列之十二_股债之锚_2026通胀的温度_34页_1mb.pptx
- 家电行业资金面系列专题一_从业绩博弈到稀缺性溢价——家电板块估值重构与白电龙头新机遇_47页_3mb.pptx
- 医药行业2026年度医疗器械策略报告出海篇_破局内卷_向全球价值链中高端迈进_53页_2mb.pptx
- 出海概念股票池及主题指数_扬帆出海孕育的四个投资机遇_17页_1mb.pptx
- 交运行业2026年投资策略_航空盈利修复可期_航运绿色转型提速_45页_3mb.pptx
- 资本周期系列_从业绩变脸到价值修复_22页_697kb.pptx
原创力文档

文档评论(0)