版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、51 单片机 c 语言电子钟(已加入调时、闹铃、 整点报时功能) 效果图: 程序如下:/51 单片机 c 语言电子钟(已加入调时、闹铃、整点报时功能) #include<reg51.h>#include<absacc.h>#define uchar unsigned char #define uint unsigned int /* 七段共阴管显示定义 */ / 此表为 LED 的字模,共阴数码管 0-9 - uchar code dispcode = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40; / 段
2、码控制 /* 定义并初始化变量 */ uchar seconde=0;/ 秒 uchar minite=0;/ 分 uchar hour=12; / 时uchar shi=0;/ 闹铃功能uchar fen=0;uchar bjcs;/ 报警次数sbit P1_0=P1A0;/second 调整定义 sbit P1_仁P1A1;/minite 调整定义 sbit P1_2二PM2;/hour 调整定义 sbitP1_5=P1A5;/整点报时sbit P1_3=P1A3;/闹铃功能,调整时间sbit P1_6=P1A6;/调整时sbit P1_7=P1A7;/调整分sbit P1_4=P1A4;
3、/关闭闹铃/* 函数声明 */void delay(uint k );/ 延时子程序void time_pro( );/ 时间处理子程序void display( );/ 显示子程序void keyscan( );/ 键盘扫描子程序/*xx 子程序 */void delay (uint k)uchar j;while(k-)!=0)for(j=0;j<125;j+);/* 时间处理子程序 */void time_pro(void)if(seconde=60)seconde=0;minite+;if(minite=60)minite=0;hour+;if(hour=24)hour=0;/*
4、 显示子程序 */void display(void)if(P1_3=1)P2=0XFE;PO=dispcodeseco nde%10;/秒个位delay(1);P2=0XFD;P0=dispcodeseco nde/10; 秒十位delay(1);P2=0XFB;P0=dispcode10;/ 间隔符-delay(1);P2=0XF7;P0=dispcodemi nite%10; 分个位delay(1);P2=0XEF;P0=dispcodeminite/10;/ 分十位delay(1);P2=0XDF;P0二dispcode10; 间隔符-delay(1);P2=0XBF;P0=dispc
5、odehour%10; 时个位delay(1);P2=0X7F;P0=dispcodehour/10;/ 时十位delay(1);/* 键盘扫描子程序 */void keyscan(void)if(P1_0=0)/秒位的调整delay (30);if(P1_0=0)seconde+;if(seconde=60)seconde=0;delay(250);if(P1_仁=0)/分位的调整delay(30);if(P1_1=0)minite+;if(minite=60)minite=0;delay(250);if(P1_2=0)/ 时位的调整 delay(30);if(P1_2=0)hour+;if
6、(hour=24)hour=0;delay(250);/* 整点报警 */void zhengdian (void)if(seconde=0)&(minite=0)整点报时P1_5=0;delay(1000);P1_5=1;/* 定时闹钟 */void dingshi(void)if(P1_3=0)按住P1_3BU不松,显示闹铃设置界面,分别 按 P1_6、P1_7设置闹铃时间。P2=0XFE;P0二dispcode0; 秒个位delay(1);5/ 8匚 8XOH0d二)AeQp更霆叵注oLQpsds 一 PHOdLLTQXOHQd二)AeQp 皑十 Q 注Ol7u3a>p8d
7、s 一 PHOd 匚山XOH0d二)AeQpJo 注oL%u3a>p8ds 一 PHOdEXOH0d二)AeQp 更霆叵注oLQpsds 一 PHOd mZIXOHQd二)AeQp 皑十念注oQpsds 一 PHOd QZIXOHZdPOHdispcodeshi%kok/B4-> de-ay(壬P2H0X7RPOHdispcode-shsok/ 卑十应de-ayu)±(pi6ko=/菇M卑宀 de_ay(3Sif(pkl6H0)宀 sh+ if(sh"H24)宀 shnopde-ay(25o)±(pi7ko=/菇M® 宀 de_ay(3Sif
8、(pl7xo)宀fen+if(fenHH60)宀 fenHOPde-ay(250)if(houHHShi)QO(mini(DHHfen)QO(secondeHHO)/aB4_Mw=-歳IB十浄宀 fo(bjcsHpbjcs<d 0_ bjcs+)宀 P115H0 八de-ay (50SP1I5H1八odelay(500);/* 主函数 */void main(void)P1=0XFF;TMOD = 0x11; /time0 为定时器,方式 1TH0=0x3c; / 预置计数初值 ,50msTL0=0xb0;EA=1; / 总 xx 开ET0=1; / 允许定时器 0中断TR0=1; / 开启定时器 0while(1)keyscan(); / 按键扫描dingshi();/ 定时闹钟zhengdian();/ 整点报时display(); / 显示时间 次 TH0=0x3c; /v
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山东日照市东港区事业单位招聘17人历年管理单位笔试遴选500模拟题附带答案详解
- 2025年审计署审计干部培训中心(审计宣传中心)招聘3人历年管理单位笔试遴选500模拟题附带答案详解
- 2025年宜昌市夷陵区环境保护局引进急需紧缺人才历年管理单位笔试遴选500模拟题附带答案详解
- 2025年安顺市公安局招考工勤人员管理单位笔试遴选500模拟题附带答案详解
- 2025年安徽马鞍山雨山区街道事业单位招聘28人历年管理单位笔试遴选500模拟题附带答案详解
- 2025-2030年中国传动带市场未来发展战略及投资规划研究报告
- 2025-2030年中国poct行业竞争格局展望及投资策略分析报告
- 2024-2030年电抗器搬迁改造项目可行性研究报告
- 2024-2030年公务机公司技术改造及扩产项目可行性研究报告
- 2024年湘师大新版八年级科学上册阶段测试试卷含答案766
- 2023超星尔雅《创新思维训练》王竹立 期末考试答案
- YY/T 1840-2023医用磁共振成像设备通用技术条件
- 施工图设计管理流程图
- 健康素养科普健康知识讲座-课件
- 挡土墙计算实例
- 水不同温度的热焓值
- EPC总承包项目设计的总体安排与资源配置方案
- 浙江省温州市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
- 空气压缩机检验原始记录表
- 建材行业重大安全事故隐患检查表(根据2022版工贸行业重大生产安全事故隐患判定标准编制)
- 隆中对-完整版获奖课件
评论
0/150
提交评论