多功能时钟流程图.docxVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档