




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务
带调时、整点报时功能电子钟的实现任务
带调时、整点报时功能电子钟的实现任务介绍
走时功能,能完成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次4次调秒调分2次3次调时走时统计功能键按下次数带调时、整点报时功能电子钟的实现任务软件设计调时子函数入口时+1子函数返回时清零时-1时变为23减键按下?调时子函数流程图voidtiaoshi(){ if(JIA==0)//如果加键按下 { delay_ms(10);//延时10ms if(JIA==0) { shi++;//时+1 if(shi==24) { shi=0; } while(!JIA); } }
时加到24?加键按下?时减到0xff?带调时、整点报时功能电子钟的实现任务软件设计
if(JIAN==0)//如果减键按下 { delay_ms(10);//延时10ms if(JIAN==0) { shi--;//时-1 if(shi==255) { shi=23; } while(!JIAN); } }}调时子函数流程图调时子函数入口时+1子函数返回时清零时-1时变为23S3按下?时加到24?S2按下?时减到0xff?带调时、整点报时功能电子钟的实现voidalarm(){
if(flag_alarm)
{
flag_alarm=0;
ALARM=0;//蜂鸣器启动鸣叫 } else
ALARM=1;//蜂鸣器停止鸣叫}蜂鸣器鸣叫蜂鸣器停止鸣叫是否要报时?YN任务软件设计整点报时子函数流程图整点报时子函数入口子函数返回带调时、整点报时功能电子钟的实现voidxianshi(){ unsignedcharaa; unsignedintj; if(key1count==1)//在调时模式下,只显示时的十位和个位 { P2=0x01; P0=led_disp_code_gongyang[dis[0]];//显示时的十位 delay_ms(1);//延时1ms P2=0X00;
P2=0x02; P0=led_disp_code_gongyang[dis[1]];//显示时的个位 delay_ms(1);//延时1ms P2=0X00; }任务软件设计显示子函数入口显示秒显示时分秒显示时显示分子函数返回调时模式调分模式调秒模式走时模式显示子函数流程图电子时钟工作模式带调时、整点报时功能电子钟的实现 elseif(key1count==2)//在调分模式下,只显示分的十位和个位 { P2=0x08; P0=led_disp_code_gongyang[dis[3]];//显示分的十位 delay_ms(1);//延时1ms P2=0X00;
P2=0x10; P0=led_disp_code_gongyang[dis[4]];//显示分的个位 delay_ms(1);//延时1ms P2=0X00; }
任务软件设计显示子函数流程图显示子函数入口显示秒显示时分秒显示时显示分子函数返回调分模式调秒模式走时模式电子时钟工作模式调时模式带调时、整点报时功能电子钟的实现 elseif(key1count==3)//在调秒模式下,只显示秒的十位和个位 { P2=0x40; P0=led_disp_code_gongyang[dis[6]];//显示秒的十位 delay_ms(1);//延时1ms P2=0X00; P2=0x80; P0=led_disp_code_gongyang[dis[7]];//显示秒的个位 delay_ms(1);//延时1ms P2=0X00; } 任务软件设计显示子函数流程图显示子函数入口显示秒显示时分秒显示时显示分子函数返回调分模式调秒模式走时模式电子时钟工作模式调时模式带调时、整点报时功能电子钟的实现 elseif(key1count==0)//在走时模式下,完整显示“时-分-秒” { aa=0x01; for(j=0;j<8;j++) { P2=aa; P0=led_disp_code_gongyang[dis[j]]; delay_ms(1);//延时1ms P2=0X00; aa=aa<<1; } } }任务软件设计显示子函数流程图显示子函数入口显示秒显示时分秒显示时显示分子函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能机器人的教育辅助功能
- 家装市场部工作总结
- 大数据技术应用测试题及答案
- 工程项目介绍费协议书
- 节能减排项目统计表格
- 重要会议纪要与行动方案报告
- 市场份额分析对比表
- 股份制改革实施方案
- 建设项目工程施工承包合同
- 雾霾天气行车安全教育
- DB51T 2860-2021“天府名品”认证通 用规范
- 移动升降机施工方案
- DB3714T 0002-2020 园林绿化种植土壤
- 《激励员工》课件
- 常见麻醉方法及其护理
- GB/T 5527-2024动植物油脂折光指数的测定
- 古代诗歌鉴赏-评价诗歌思想内容和观点态度
- 经颅磁刺激的临床应用
- 2024年《315消费者权益保护法》知识竞赛题库及答案
- 大班科学活动小实验
- 公司委托公司委托书
评论
0/150
提交评论