下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、51单片机数码管显示时钟程序#in clude<reg52 h>“#i nclude#i nclude<i ntri ns. h>#defi ne uchar un sig ned char#defi ne uint un sig ned int sbit dula=P2A6;sbit wela=P2A7;sbit key 仁卩 3 八 4;sbit key2=P3A5;sbit key3=P3A6;sbit beep=P2A3;un sig ned code table = 0x3f , 0x06, 0x5b , 0x4f , 0x66,0x6d , 0x7d , 0
2、x07 , 0x7f , 0x6f , 0x77,0x7c, 0x39,0x5e , 0x79,0x71uchar nu ml, nu m2, s, si, m, ml, f, fl, num, numf, nu ms, d in gshi ;uchar ns, n si, nf, nf 1, numns, numnf;void delay( uint z);void keysca n ();void keysca nl ();void alramO ;void display (uchar m, uchar ml, uchar f, ucharf1, uchars, ucharsl);voi
3、d displayO(uchar n f, uchar n fl, uchar n s,uchar n si);void mai n()TMOD=Ox01; 设定定时器0工作方式1TH0=(65536-46080)/256 ;TLO= (65536-46080)%256 ;EA=1; 开总中断ETO二1;/开定时器0中断TRO二1;/启动定时器0中断 numn s=12;numnf=0;while (1)if (di ngshi=0) keysca n ();display (m, ml, f, fl, s, si) ; alram(); else keysca nl (); displayO
4、 ( nf, n fl, ns, nsl);void keysca n ()if(keyl=O) delay(10);if (key 1=0) nu ms+;if (nu ms=24)nu ms=0;while(!keyl) ; display (m, ml, f, fl, s, si);if(key2=0) delay(10);辻(key2=0) num f+;if (n umf=60) numf=0;while(!key2);display (m, ml, f, fl, s,si);if(key3=0) delay(10); if (key3=0) din gshi=d in gshi;
5、while (!key3) display(m, ml, f, fl, s, si);/* if(key4=0)delay(10);if(key4=0)flag=l;while (!key4) ; display(m, ml, f, fl, s, si); */void keysca nl()if(key l=0)delay(10);if(keyl=0)numn s+;if (numn s=24) numn s=0; while(!keyl);/display (nf, nf 1, ns, n si);if(key2=0)delay(10);if(key2=0)numn f+;if (numn
6、 f=60) numnf=0; while(!key2);/display (nf, nf 1, ns, n si);if(key3二=0)delay(10);if (key3=0)din gshi=0; while(!key3);/ display (m, ml, f, fl, s, si);void al ram ()if(numnf=numf)&&(numns=nu ms)一分钟报时提示beep二0;if (numnf+1numf)&&(numnsnums) )&&(dingshi0) ,fbeep=l;void displayO(ucha
7、r n f, uchar n fl, uchar n s, uchar n si) 闹纟中显不函数 nf=n um nf%10; nfl=n um nf/10; ns=numn s%10; n sl= numn s/10;/* wela=l;PO二OxcO; 送位选数据wela=0;PO=Oxff;*/ dula=l;Portable nsl;dula=0;PO二Oxff;wela=l;PO=Oxfe; wela=0;delay (1);dula=l;Portable ns 0x80; dula=0;PO二Oxff;wela=l;PO二Oxfd;wela=0;delay (1);dula=l;
8、Portable nfl; dula=O;PO二Oxff;wela=l;PO二Oxfb;wela=0;delay (1);dula=l;Portable nf; dula=0;PO二Oxff;wela=l;PO二Oxf7;wela=0;时间显示delay (1);void display (uchar m, uchar ml, uchar f, ucharf1, uchars, ucharsl)dula=l;Portable ml; 秒位第 1 位dula二0; PO二Oxff; wela=l;POOxef;wela=0;delay (1);dula=l;Portable m;/ 秒位第 2
9、位dula=0;PO二Oxff;wela=l;PO二Oxdf;wela=0;delay (1);dula=l;Portable si ; / 时位第一位dula=0;PO二Oxff;wela=l;PO=Oxfe;wela=0;delay (1);dula=l;PO=tables 0x80;dula=0;PO二Oxff;wela=l;PO二Oxfd;wela=0;delay (1);dula=l;Portable fl;/ 分位第一位dula=0;PO二Oxff;wela=l;PO二Oxfb;wela=0;delay (1);dula=l;P0二tablef|0x80;dula=0;PO二Oxff;wela=l;PO二Oxf7; wela=0; delay (1);void TO_timer() in terrupt 1-THO=(65536-46080)/256 ; TLO=(65536-46080)%256 ; nu m2+;辻(n um2=20)nu m+; nu m2=0;m=nu m%10; m 仁n um/10;f=n umf%10; f 仁nu mf/10;s=nu ms%10; s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年闸门运行工(中级)职业技能考试题库及答案
- PET三级考试真题模拟试卷(含详细答案解析)
- 2026年环境安全隐患排查与管理培训考试卷及答案
- 婴幼儿食物过敏辅食引入标准化流程共识
- 2025-2026学年河南省鹤壁市初中数学九年级期末上册点睛提升综合能力题详细参考解析
- 2026年劳动纠纷典型案例试题及答案
- 毒蛇咬伤后肢体筋膜室综合征预判共识
- 婚礼路引布置操作规程
- 2026年康复医学治疗技术(士)考试试题题库(含答案)
- 颈椎病诊疗指南(2025版)
- 3.2 8的乘法口诀及求商(课件)苏教版数学二年级上册
- 2025年中石化校招试题及答案
- 简振兴红色管理课件
- 建筑施工突发环境事件应急预案范本
- 中医调理子女的心理健康
- 施工安全管理组织架构及职责
- 外国新闻传播史名词解释简答论述题含答案全套
- 凝血障碍的健康宣教
- (完整版)年产30万吨合成氨合成工段工艺设计毕业论文
- 霍尼韦尔1900 Honeywell条码扫描枪设置
- YS/T 1080-2015硫酸铯
评论
0/150
提交评论