多功能时钟流程图.docx

上传人:李医生 文档编号:8739765 上传时间:2021-01-05 格式:DOCX 页数:6 大小:43KB
返回 下载 相关 举报
多功能时钟流程图.docx_第1页
第1页 / 共6页
多功能时钟流程图.docx_第2页
第2页 / 共6页
多功能时钟流程图.docx_第3页
第3页 / 共6页
多功能时钟流程图.docx_第4页
第4页 / 共6页
多功能时钟流程图.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《多功能时钟流程图.docx》由会员分享,可在线阅读,更多相关《多功能时钟流程图.docx(6页珍藏版)》请在三一文库上搜索。

1、多功能时钟流程图1资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。多功能时钟流程图一 功能确认时钟功能 :1. 时钟显示小时和分钟2. 用户能够经过按键调整时钟的时间3. 无论当前时钟是否在前台显示 , 时钟始终是运行的。定时闹铃功能 :1.2.3.用户能够经过按键设置闹铃时间 ( 小时和分钟 ) , 设置完成后能够按确定键退出设置。当系统时钟的时间等于预设的闹铃时间时 , 系统蜂鸣器响 5 秒钟。用户能够设置两个闹铃。秒表功能 :1.2.3.用户能够经过按键进入秒表功能, 也能够退出秒表状态。秒表高 2 位显示秒 , 低 2 位显示百分之一秒。能够经过按键暂停、 ( 继续 ) 运

2、行秒表 , 能够经过按键对秒表清零。二 状态分析及模块分割根据以上的分析, 系统共有三个大的功能: 时钟、设置定时、 秒表 , 各个功能之间能够经过按键来切换 , 且各个功能内部仍需要使用按键来处理 , 故能够考虑将系统定义为 三个状态 ( status) : 时钟状态、 设置定时状态、 秒表状态 。显然 , 同一2资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。个按键在不同状态下的功能是不一样的。这样 , 在某种状态下 , 按下某个按键 , 代表唯一确定的含义。这种处理方法能够称为”状态按键”法。这样我们能够把程序对应地分成以下三个任务模块。程序开始A: 时钟状态 ( 默( 处理

3、时钟状态下的所有Ke( 处理设置闹铃状态下的B: 设置闹铃状KeC: 秒表状态( 处理秒表状态下的所有Ke这个流程就能够作为主流程( main( ) 函数 ) , 当然 , A 、 B 、C 三框内部的流程仍有待于细化。三 详细设计A 框内部要处理的事务见第一部分: 功能确认。在此, 为了完成时钟调整功能, 我们能够定义Key_2 为小时调整键 , Key_3为分钟调整键 , 每次按下键 , 小时数或分钟数加1。当然 , 当用户没有按键的时候, 我们还得经常保持显示屏上的时间刷新。A 框 : 时钟状态下的处理流程:3资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。分析用户按下了什K

4、ey_1Key_2Key_3没 有 按切换到设置时 钟 调 校 :时 钟 调 校 :刷新显示当结束B 框要处理的功能是设置定时闹铃的事务 , 这里需要预设闹铃时间 , 同样能够定义 Key_2 为小时预设键 , Key_3 为分钟预设键 , 而 Key_1 则负责状态切换 , 当我们预设好时间之后 , 按下 Key_1, 就算完成了闹铃预设 , 让系统离开当前状态 , 转到秒表状态上去。B 框: 设置闹铃状态下的处理流程:分析用户按下了什Key_1Key_2Key_3没 有 按切换到秒表闹 铃 预 设 :闹 铃 预 设 :显示ON01结束C 框要处理的是秒表的功能, 这里能够定义Key_2 为

5、启动 /4资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。暂停键 , Key_3 为复位清零键 , 而 Key_1 依然负责状态切换 , 用户如果按下 Key_1, 就让系统离开秒表状态 , 转到时钟状态上去。C 框: 设置秒表状态下的处理流程:分析用户按Key_1Key_2Key_3没 有 按切换到时钟原来 停 , 就秒表的所有显示秒表时结束四 代码框架全局定义 :ucharcodezixing=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;uchar code ziwei=0x10,0x20,0x40,0x80;uchar

6、*h,*m;ucharhour=12,min=0,sec=0,h_ding,m_ding,count=0,ms_50,ms_10,miaobiao_sec;5资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。sbit dp=P07;sbit k1=P32;/3 个按键定义sbit k2=P33;sbit k3=P34;sbit sound=P23;/蜂鸣器定义sfr ZIXING=0x80;/p0 口输出字形sfr ZIWEI=0xa0;/P2 口输出字位typedef enum/枚举类型 : 3 种状态 /CLOCK,SET_RING1,MIAOBIAO_RUN,STATE;STATE status;typedef struct/定时时间的数据结构/uchar hour;uchar min;DINGSHI_TIME; /C 语言中的结构体知识 DINGSHI_TIME dingshi_time;#define NO_KEY -1/定义一下方便使用6

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1