电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

可调时报时的单片机电子钟

5页
  • 卖家[上传人]:ldj****22
  • 文档编号:37707359
  • 上传时间:2018-04-21
  • 文档格式:DOC
  • 文档大小:39.50KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、可调时报时的单片机电子钟可调时报时的单片机电子钟#include #define uchar unsigned char#define uint unsigned int#define ulong unsigned longsbit p3_0=P30; /显示日期显示日期sbit p3_1=P31; /时间设置外部中断时间设置外部中断 0sbit p3_2=P32; /选择设置位选择设置位sbit p3_3=P33; /时间设置时间设置+1sbit p3_4=P34; /设置完成,电子钟开始走设置完成,电子钟开始走sbit p3_5=P00; /闹铃显示闹铃显示bit flag=0; /判断一般显示还是设置显示位判断一般显示还是设置显示位uint g_month=31,28,31,30,31,30,31,31,30,31,30,31; /非闰年非闰年uint r_month=31,29,31,30,31,30,31,31,30,31,30,31 ; /闰年闰年uint times=59; /T0 一秒中断次数一秒中断次数uint settimes=1; /设置位初始为最高位设置位初始为

      2、最高位年年uchar whichshow=0x80; /显示位初始为最高位显示位初始为最高位uchar yu; /显示设置的位显示设置的位uint stor; /存放设置开始时显示的位存放设置开始时显示的位struct date uint year; uint month;uint day;date1=00,1,1; /初始化日期初始化日期struct timeuint hour;uint minite;uint second;time1=0,0,0; /初始化时间初始化时间struct time time2=0,0,0;union showdata /定义显示的位为共用体定义显示的位为共用体uint year1,year2;uint month1,month2;uint day1,day2;a; union showtimeuint hour1,hour2;uint min1,min2;uint sec1,sec2;b;void delay(uint i) /延时程序延时程序 ims uchar j;while(i-)for(j=0;j1;whichshow=x|y;void dis

      3、play() /时间显示程序时间显示程序if(p3_0=1) /显示时分秒显示时分秒b.hour1=time1.hour/10; show(b.hour1); /时高位时高位 02b.hour2=time1.hour%10; show(b.hour2); /时低位时低位 09show(10);/横线横线 b.min1=time1.minite/10; show(b.min1); /分高位分高位 05b.min2=time1.minite%10; show(b.min2); /分低位分低位 09show(10);/横线横线b.sec1=time1.second/10; show(b.sec1); /秒高位秒高位 05b.sec2=time1.second%10; show(b.sec2); /秒低位秒低位 09if(p3_0=0) /显示年月日显示年月日a.year1=date1.year/10;show(a.year1); /年年a.year2=date1.year%10;show(a.year2);show(10);/横线横线a.month1=date1.month/10;show(

      4、a.month1);/月月a.month2=date1.month%10;show(a.month2);show(10);/横线横线a.day1=date1.day/10;show(a.day1);/日日a.day2=date1.day%10;show(a.day2);void setshow(uchar ss) /设置时间显示设置时间显示 flag=1;if(ss6) settimes=1;goto loop4;else if(p3_3=0)goto loop2;else if(p3_4=0)goto loop5; /判断是否设置设置完毕,启动时钟判断是否设置设置完毕,启动时钟else goto loop3;else setshow(settimes);goto loop4;loop1:if(p3_3=1) /设置设置 loop2:setshow(settimes);if(p3_3=0) switch(settimes)case 1:setyear();break;case 2:setmonth();break;case 3:setday();break; case 4:sethou

      5、r();break;case 5:setmin();break;case 6:setsec();break;default:break;goto loop1;else if(p3_2=0) goto loop3;else if(p3_4=0)goto loop5; /判断是否设置设置完毕,启动时钟判断是否设置设置完毕,启动时钟else goto loop2;else setshow(settimes);goto loop1;loop5: flag=0; /设置完成复位设置完成复位p3_0=1;settimes=1;whichshow=stor;yu=0;times=59;/T0 中断程序,计算时间和日期,时钟频率为中断程序,计算时间和日期,时钟频率为 12MHZ,产生,产生 16.9ms 中断,采用方式中断,采用方式 1,每秒中断,每秒中断 59 次次void time0() interrupt 1 using 0 uint i;TH0=(65536-1000)/256;TL0=(65536-1000)%256; /复位定时器复位定时器 0times-;if (times=0) /一秒

      6、钟到一秒钟到if(+time1.second=60)time1.second=0;time1.minite+;if(time1.minite=60)time1.minite=0;time1.hour+;if(time1.hour=24)time1.hour=0;date1.day+;if(date1.day=mo_days()+1)date1.day=1;date1.month+;if(date1.month=13)date1.month=1;date1.year+;times=59;display(); /显示程序显示程序if(times30)ring(); /整点报时程序,几点亮几下整点报时程序,几点亮几下else p3_5=1;void main() /主程序主程序TMOD=0x01; /定时器定时器 0 初始化初始化TH0=(65536-1000)/256;TL0=(65536-1000)%256;EA=1;ET0=1;EX0=1; /设置中断允许设置中断允许IP=0X01; /设置中断优先级,外部中断设置中断优先级,外部中断 0 高高TR0=1; /定时器开始定时器开始while(1); /死循环死循环

      《可调时报时的单片机电子钟》由会员ldj****22分享,可在线阅读,更多相关《可调时报时的单片机电子钟》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.