




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的音乐电子时钟设计与实现摘要在当今社会,随着电子技术的迅速发展,在人们生活的各个领域中都开始出现了各种电子产品,不仅推动了社会的发展和社会信息化程度的提高,并且也推动了各行各业的兴起与淘汰,电子领域竞争激烈,更新换代也是十分的频繁。在这个生活节奏飞快的年代,时间管理规划逐渐地引起了人们的重视,在古代,人们并不精细的区分每一分每一秒,只是大致的区分时辰,随着时代的发展,人们的需求也越来越广泛,计时方式也越来越多。对于那些时间观念差的人,把握不好时间会引起不少麻烦。所以,用数码管作为显示器的可定时电子闹钟比传统指针式的具有更大的优势,因为它一目了然,简单明了,读数快,时间精准到秒。电子数码管时钟是采用数字电路来实现时、分、秒的显示,精准度远高于传统机械指针时钟。在此次设计中,我用了LED数码管显示,一天二十四小时制的方式来计时,然后根据数码管显示原理来完成各种操作。我们设计的电子时钟具有基本的显示时间功能,并且可以调整时间。它体型精致小巧,价钱也很便宜,又精准,方便携带,因此特别受广大消费者的喜爱。关键字:数字电子钟LED数码管单片机目录TOC\o"1-3"\h\u260981概述 附录3源程序功能:六位数码管显示时分秒,整点半点报时,夜间只有灯光提醒二十四小时制到整点时长鸣1次,LED闪烁10次到半点时短促鸣响1次,LED闪烁5次制作说明:P0接数码管段选,P2低6位接数码管位 **************************************************************/#include<reg52.h>//头文件#defineucunsignedchar//宏定义#defineuiunsignedint //宏定义sbitLED=P3^3;//定义LEDsbitkey1=P3^4;//定义调小时sbitkey2=P3^5;//定义调分钟sbitkey3=P3^6;//定义秒清零sbitbeep=P3^7;//设蜂鸣器ucmin,hour,sec,led,num;//无符号字符型变量bitbdatahourLED,halfLED,hourbeep,halfbeep;//位变量uccodetab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};/*0,1,2,3,4,5,6,7,8,9,.*///共阴极编码voiddelay(uix)//1ms延时函数{ uii,j; for(i=0;i<x;i++) for(j=0;j<121;j++);}voiddisplay()//扫描显示函数,高位到低位{ P0=tab[hour/10];//给小时的十位送形 P2=0xdf;//11011111//位选 delay(1);//延时动态扫描 P2=0xff;//关闭位选 P0=(tab[hour%10])|0x80;//给第二位后加“点 P2=0xef;//11101111 delay(1); P2=0xff; P0=tab[min/10]; P2=0xf7;//11110111 delay(1); P2=0xff; P0=(tab[min%10])|0x80;//给第四位后加“点” P2=0xfb;//11111011 delay(1); P2=0xff; P0=tab[sec/10]; P2=0xfd;//11111101 delay(1); P2=0xff; P0=tab[sec%10]; P2=0xfe;//11111110 delay(1); P2=0xff;}voidkeyscan()//键盘扫描,开关接地{ if(key1==0) //如果小时加按键按下 { delay(5);//延时去抖 if(key1==0) //确定是否按键 { hour++; //小时加一 if(hour==24)//如果小时等于24 hour=0; //小时归零 } while(!key1)display();//判断是否松开 } if(key2==0) //如果分钟加按键按下 { delay(5);//延时去抖 if(key2==0) //确定是否按键 { min++;//分钟加一 if(min==60)//如果分钟等于60 min=0; //分钟归零 } while(!key2)display();//判断是否松开 } if(key3==0)//判断调整秒按键 { delay(5);//延时去抖 if(key3==0) //确定是否按键 {sec=0;}//秒清零 while(!key3)display();//判断是否松开 }}voidstrike()//报时函数{ if((hour>6)&&(hour<22))//判断大于6点并且小于22点 { if(sec==0)//以下判断是否整点 { if(min==0)//如果秒和分都等于0 { hourbeep=1; //那么蜂鸣器和小灯位开启 hourLED=1; } elseif(min==30)//如果分钟等于30 { if(num<10) //闪5下响一声 halfbeep=1; halfLED=1; } } } else//小于6点和大于22点的时候 { if(sec==0)//以下判断是否整点 { if(min==0)//如果分钟等于0 hourLED=1;//led位开 elseif(min==30)//如果分钟=0 halfLED=1;//进行半点报时 } }}voidinit()//初始化函数{ sec=0;//一通电,显示12:30:00,蜂鸣器响一下 min=30; hour=12; TMOD=0x01;//设置定时器为定时器0工作方式为1 TH0=(65536-50000)/256; //赋初值 TL0=(65536-50000)%256;//赋初值 EA=1;//开总中断 ET0=1;//开定时器0中断 TR0=1;//启动定时器0}voidmain()//主函数{ init();//初始化 while(1)//主循环 { display();//显示 keyscan();//扫描是否有键按下 strike();//报时函数 }}voidtime0()interrupt1//定时器中断{ TH0=(65536-50000)/256;//重赋初值 TL0=(65536-50000)%256;//重赋初值 num++; if((num%10==0)&&(hourLED==1))//整点报时 { led++; LED=~LED;//取反实现闪烁 if(led==20) //闪10次 { led=0; //之后关闭闪烁 LED=1; hourLED=0; } } elseif((num%10==0)&&(halfLED==1))//半点报时 { led++; LED=~LED;//取反实现闪烁 if(led==10)//闪5次 { led=0;//关闭闪烁 LED=1; halfLED=0; } } if(hourbeep==1) //蜂鸣器响标志位 { if(num==1) beep=0; if(num==20) //长响次之后 { beep=1; //关闭 hourbeep=0; } } elseif(halfbeep==1)//蜂鸣器响标志位 { if(num<10) beep=0; if(num==10) //短响之后 { beep=1; //关闭 halfbeep=0; } } if(num==20) //计时20次为1s时间 { num=0; sec++; //
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纸张与纸板生产的自动化设备选择考核试卷
- 2024项目管理考试考生的成功案例试题及答案
- 棉麻行业客户需求预测与供应链优化策略实践考核试卷
- 农业农业机械产业链金融服务批发考核试卷
- 穿戴式设备在机器人控制与交互的融合考核试卷
- 注册会计师职场礼仪知识试题及答案
- 电子乐器音频效果器设计与实现考核试卷
- 矿石市场的市场定位与市场战略考核试卷
- 焦炭应用领域与技术要求考核试卷
- 项目管理文化的营造方法试题及答案
- 2025届河南省名校学术联盟高三下学期模拟冲刺英语试题(二)(含答案)
- 2025陕煤集团榆林化学有限责任公司招聘(137人)笔试参考题库附带答案详解
- 2025-2030中国不良资产管理行业市场前瞻分析与未来投资战略报告
- 2024-2025学年浙江省杭州市建德市寿昌中学高二下学期第二次检测数学试卷(含答案)
- DB31-T 1564-2025 企业实验室危险化学品安全管理规范
- 总包单位与分包单位临时用电管理协议书
- 2025届浙江省温州市高三二模数学试题及答案
- 2025年浙江国企湖州新伦供电服务有限公司招聘笔试参考题库含答案解析
- 四川成都农业科技中心招聘考试真题2024
- 淄博艺术中考试题及答案
- 云南省气象局历年招聘考试真题库
评论
0/150
提交评论