- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
任务带调时、整点报时功能电子钟的实现
任务带调时、整点报时功能电子钟的实现任务介绍走时功能,能完成24小时制的时钟走时;调时功能,能够使用按键完成电子钟时、分、秒的调时;显示功能,在8位数码管上显示当前时间,格式为时-分-秒;调时过程中,只显示调整的部分;整点报时功能。①②③④
任务带调时、整点报时功能电子钟的实现——整体设计单片机模块数码管模块按键模块蜂鸣器模块
带调时、整点报时功能电子钟的实现任务分析——按键模块序号名称功能1功能键按下一次进入调时模式,按下两次进入调分模式,按下三次进入调秒模式,按下四次恢复走时模式。2加键在调时/调分/调秒模式中,对相应内容加1,加到最大值,从0开始。3减键在调时/调分/调秒模式中,对相应内容减1,减到0从最大值开始。
带调时、整点报时功能电子钟的实现①电子钟用8位数码管完成显示。②在走时模式下,显示格式为“时-分-秒”,③在调时模式下只显示正在调整的信息,如调整小时是,只显示“时”,调整分钟时,只显示“分”。任务分析——数码管模块任务分析——蜂鸣器模块蜂鸣器模块用于实现整点报时功能。
带调时、整点报时功能电子钟的实现任务硬件设计序号引脚名称1P3.2功能键2P3.3加键3P3.6减键P34P32P33P36
带调时、整点报时功能电子钟的实现任务硬件设计序号名称Proteus中元件名参数数量1单片机STC15W4K32S412LED数码管7SEG-MPX8-CA-BLUE共阳极13排阻RX8470Ω14锁存器74HC37315电阻RES1kΩ16三极管PNP17蜂鸣器BUZZER18按键BUTTON常开3
带调时、整点报时功能电子钟的实现工作流程设计上电时,系统进入时钟走时和8位数码管的显示模式,初始时间可以设为12点59分56秒;12014当整点时,如13点0分0秒,蜂鸣器进行整点报时。3当功能键按下时,进入时间调整模式,8位数码管中的2位显示正在调整的信息,其余位不显示。调时模式时,可以对时、分、秒进行加减修改;22014
带调时、整点报时功能电子钟的实现序号函数名称函数功能1main()系统初始化、子函数调用2key()功能键按键识别,统计按键次数3tiaoshi()调时过程中,调整时的数值4tiaofen()调时过程中,调整分的数值5tiaomiao()调时过程中,调整秒的数值6alarm()整点报时7zoushi()电子钟时、分、秒的走时8chaifen()时、分、秒的拆分9xianshi()时钟的显示10delay_1s()用定时器中断完成1s定时11delay_ms()ms级别延时子函数
带调时、整点报时功能电子钟的实现任务软件设计主函数入口系统初始化调用功能键子函数调用走时子函数调用整点报时子函数调用拆分子函数调用显示子函数主函数流程图main(){ TMOD=0X00; TH0=(65536-MAIN_Fosc/1000)/256; TL0=(65536-MAIN_Fosc/1000)%256; AUXR=AUXR|0X80; ET0=1; EA=1; TR0=1; while(1) { key();//调用功能键子函数 zoushi();//调用走时子函数 alarm();//调用整点报时子函数 chaifen();//调用拆分子函数 xianshi();//调用显示子函 }}
带调时、整点报时功能电子钟的实现任务软件设计功能键函数入口统计次数清零功能键扫描停止走时子函数返回1次4次S1按键识别子函数voidkey(){if(gongneng==0){ delay_ms(10);//延时10ms if(gongneng==0) { key1count++;//统计功能键按下次数 TR0=0;//进入调时状态,停止走时 if(key1count==4)//设置功能键的范围是0-3 { key1count=0; } while(!gongneng); }}} 调秒调分2次3次调时走时统计功能键按下次数
带调时、整点报时功能电子钟的实现任务软件设计S1按键识别子函数 switch(key1count) { case0:TR0=1;break;//恢复走时功能 case1:tiaoshi();break;//调用调时子函数 case2:tiaofen();break;//调用调分子函数 case3:tiaomiao();break;//调用调秒子函数 }}功能键函数入口统计次数清零功能键扫描停止走时子函数返回1
您可能关注的文档
- 2.1 蜂鸣器鸣叫的实现.pptx
- 单片机应用技术——基于STC15系列单片机 课件 2.2 多灯闪烁的实现.pptx
- 单片机应用技术——基于STC15系列单片机 课件 2.3 声光报警器的实现.pptx
- 单片机应用技术——基于STC15系列单片机 课件 3.1开关控制LED灯显示.pptx
- 单片机应用技术——基于STC15系列单片机 课件 1.2 点亮一个LED.pptx
- 单片机应用技术——基于STC15系列单片机 课件 3.2 数码管显示按键按下次数.pptx
- 单片机应用技术——基于STC15系列单片机 课件 3.3 多路抢答器的实现.pptx
- 单片机应用技术——基于STC15系列单片机 课件 4.1 电子秒表的实现-项目任务介绍&硬件设计.pptx
- 单片机应用技术——基于STC15系列单片机 课件 4.2 简易数字钟.pptx
- 单片机应用技术——基于STC15系列单片机 课件 5.1 单片机PC机串行通信的实现.pptx
- 单片机应用技术——基于STC15系列单片机 课件 5.2 数码管显示矩阵键盘键值.pptx
- 单片机应用技术——基于STC15系列单片机 课件 5.3 密码键盘的实现.pptx
- 单片机应用技术——基于STC15系列单片机 课件 6.1电子温度计.pptx
- 单片机应用技术——基于STC15系列单片机 课件 6.2液晶显示系统.pptx
- 单片机应用技术——基于STC15系列单片机 课件 6.3多路温度计.pptx
- 单片机应用技术——基于STC15系列单片机 课件 6.4蓝牙温度计.pptx
- 单片机应用技术——基于STC15系列单片机 教案 整体设计.doc
- 单片机应用技术——基于STC15系列单片机 课程标准.docx
文档评论(0)