闹钟模块:
闹钟显示子程序,8个数码管显示已经设置好的闹钟时间,进行按键扫描,判断有没有按键,若有就去执行相应的功能,日期显示子程序和时间显示子程序和闹钟显示子程序类似。
开 始
闹钟是
否打开
是
右2位数码
管显示ON
左6位数码管分别显 示“-”、小时的2位、 “-”分钟的2位
按键扫描,判断有 没有按键,若有按 键则退出闹钟显示
结 束
否 右2位数码管显示OF
键盘模块
按键扫描: 功能扫描:
开 始 设置PC3~PC0为输入,PC7~PC4为输出,所有行(PC7~PC4)置0,读取列值 设置PC3~PC0为输出,PC7~PC4为输入,所有列(PC3~PC0)置0,读取行值 按键的行线与列线形成行列组合 结 束 3.中断子程序:
开 始 设置定时500us的初值为1AH 中断2000次,秒单元加1 否 60秒到? 是 秒单元清零,分单元加1
开 始 设置PC3~PC0为输入,PC7~PC4为输出,所有行(PC7~PC4)置0,读取键盘 无键按下,返回0 有键按下,返回1 结 束 否 60分钟到? 是 分单元清零,时单元加1 24小时到? 否 是 时单元清零,日单元加1 否 1个月到? 是 日单元清零,月单元加1 否 1年到? 是 月单元清零,年单元加1 否 100年到? 是 年单元清零 结 束
六、系统功能与操作说明:
数字时钟能显示实时时间(HH-MM-SS)、日期(20YY.MM.DD)于LED数码管,并可以修改时间、日期。可以设置闹钟,时间到时,蜂鸣器会响起。按切换键可以在时间、日期、闹钟时间中切换。时间、日期、闹钟时间可调,按外部中断键时间暂停,进入时间、日期、闹钟时间设置,此时可以矩阵键盘输入时间日期,输入完后确认键时间按照设置的值接着走。
键盘用行列式键盘,按键定义如下图所示。主要的按键有: (1)数字键“0”~“9”,用于设置时输入时间和日期,正常工作时无效。 (2)“时间设置”、“日期设置”、“闹钟设置”,用于进入相应功能的设置状态。
(3)“闹钟开关”在闹钟设置状态时,用于设置闹钟开或关,正常工作时,用于手动关闹铃的声音。 (4)“确认”用于设置参数的确认,并检查参数是否合理,如果符合要求,则参数有效;否则本次修改无效,保持原值。正常工作情况下按该键无操作。 (5)“显示切换”用于正常工作时手动切换时间、日期
调试记录:
相关推荐: