- 17
- 0
- 约2.11千字
- 约 6页
- 2021-01-09 发布于河北
- 举报
多功能时钟流程图
1
资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。
多功能时钟流程图
一. 功能确认
时钟功能 :
时钟显示小时和分钟
用户能够经过按键调整时钟的时间
无论当前时钟是否在前台显示 , 时钟始终是运行的。定时闹铃功能 :
1.
2.
3.
用户能够经过按键设置闹铃时间 ( 小时和分钟 ) , 设置完成后能够按确定键退出设置。
当系统时钟的时间等于预设的闹铃时间时 , 系统蜂鸣器响 5 秒钟。
用户能够设置两个闹铃。
秒表功能 :
1.
2.
3.
用户能够经过按键进入秒表功能 , 也能够退出秒表状态。
秒表高 2 位显示秒 , 低 2 位显示百分之一秒。
能够经过按键暂停、 ( 继续 ) 运行秒表 , 能够经过按键对秒表清零。
二. 状态分析及模块分割
根据以上的分析 , 系统共有三个大的功能 : 时钟、 设置定
时、 秒表 , 各个功能之间能够经过按键来切换 , 且各个功能内部仍需要使用按键来处理 , 故能够考虑将系统定义为 三个状态 ( status) : 时钟状态、 设置定时状态、 秒表状态 。显然 , 同一
2
资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。
个按键在不同状态下的功能是不一样的。这样 , 在某种状态下 , 按下某个按键 , 代表唯一确定的含义。这种处理方法能够称为”状态—按键”法。
这样我们能够把程序对应地分成以下三个任务模块。
程序开始
时钟状态 ( 默( 处理时钟状态下的所有
Ke
( 处理设置闹铃状态下的
B: 设置闹铃状
Ke
C: 秒表状态
( 处理秒表状态下的所有
Ke
这个流程就能够作为主流程 ( main( ) 函数 ) , 当然 , A 、 B 、
三框内部的流程仍有待于细化。
三. 详细设计
A 框内部要处理的事务见第一部分 : 功能确认。在此 , 为了
完成时钟调整功能 , 我们能够定义 Key_2 为小时调整键 , Key_3
为分钟调整键 , 每次按下键 , 小时数或分钟数加 1。当然 , 当用
户没有按键的时候 , 我们还得经常保持显示屏上的时间刷新。
A 框 : 时钟状态下的处理流程 :
3
资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。
分析用户按下了什
Key_1 Key_2 Key_3
没 有 按
切换到设置 时 钟 调 校 : 时 钟 调 校 :
刷新显示当
结束
B 框要处理的功能是设置定时闹铃的事务 , 这里需要预设闹铃时间 , 同样能够定义 Key_2 为小时预设键 , Key_3 为分钟预设键 , 而 Key_1 则负责状态切换 , 当我们预设好时间之后 , 按下 Key_1, 就算完成了闹铃预设 , 让系统离开当前状态 , 转到秒表状态上去。
B 框: 设置闹铃状态下的处理流程 :
分析用户按下了什
Key_1 Key_2 Key_3 没 有 按
切换到秒表 闹 铃 预 设 : 闹 铃 预 设 : 显示 ON01
结束
C 框要处理的是秒表的功能 , 这里能够定义 Key_2 为启动 /
4
资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。
暂停键 , Key_3 为复位清零键 , 而 Key_1 依然负责状态切换 , 用户如果按下 Key_1, 就让系统离开秒表状态 , 转到时钟状态上去。
C 框: 设置秒表状态下的处理流程 :
分析用户按
Key_1 Key_2 Key_3 没 有 按
切换到时钟 原来 停 , 就 秒表的所有 显示秒表时
结束
四. 代码框架
全局定义 :
uchar code
zixing[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar code ziwei[]={0x10,0x20,0x40,0x80};
uchar *h,*m;
uchar
hour=12,min=0,sec=0,h_ding,m_ding,count=0,ms_50,ms_10,miaobi
ao_sec;
5
资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。
sbit dp=P0^7;
sbit k1=P3^2; //3 个按键定义
sbit k2=P3^3;
sbit k3=P3^4;
sbit sound=P2^3; //蜂鸣器定义
sfr ZIXING=0x80; //p0 口输出字形
sfr ZIWEI=0xa0; //P2 口输出字位
typedef enum //枚举类型 : 3 种状态 //
{
CLOCK,
SET_RING1,
MIAOBIAO_RUN,
}STATE;
STATE status;
typedef struct //定时时间的数据结构 //
{
uch
您可能关注的文档
最近下载
- XCT80L6_1汽车起重机技术规格书.pdf VIP
- 索尼SW7600GR中文说明书.pdf
- 2026年时事政治测试题库100道附参考答案(完整版).docx VIP
- 儿科抢救药品临床应用与管理.pptx VIP
- 河北广谋新材料科技有限公司年产600万平方米复合革及隔音布、400万平方米新型复合网项目环境影响报告表.docx VIP
- 部编版语文五年级下册第七单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第六单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第五单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第四单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第三单元教材解读大单元集体备课.pptx VIP
原创力文档

文档评论(0)