当前位置:首页 > 多功能数字钟设计报告 - 图文
2011级爱迪生班多功能数字钟设计总结报告
年
4.6 消抖电路
消抖电路自定义模块
消抖电路主要是针对电路中的两个用于校时的按钮设计的,作用是屏蔽掉按钮刚按下时由于物理连接不稳定产生的抖动,主要实现思想是延时动作。
CP2是输入的128Hz脉冲,Set是输入的按钮信号,输出控制快速脉冲校时电路,一旦模块检测到Set = ‘1’,开始计数,每经过一个CP2的周期时间计数加一,一旦模块检测到Set = ‘0’,计数清零。只有当计数计到15,即表示按钮信号已经稳定为‘1’了,输出才跟随输入的按钮信号,否则直接将输出置零。当按钮一松开,不管按钮有没有抖动,计数马上中断,输出为零。这样就消除了按钮按下和松开时的物理抖动。
流程框图如下:
29
2011级爱迪生班多功能数字钟设计总结报告
开始是输入=1?是输出=0,A=0检测到CP2上升沿?是A=15?是A=15,输出=输入消抖电路程序流程图
否否否A=A+1输出=0
4.7 显示切换
显示切换电路自定义模块
一共有4个不同的内容需要显示,则可以通过两个拨码开关来控制显示的内容:“11”时输出时间的编码到外围显示电路,“00”时输出日历,“01”输出星期,“10”时输出设定的闹钟时间。左边为2个负责控制的拨动开关,下面几个端口为信号的输入,经过开关的筛选后,将所需显示的信号从右边输出。程序流程图如下:
30
2011级爱迪生班多功能数字钟设计总结报告
开始判断两个输入开关的逻辑组合“00”输出日期“01”输出星期“10”输出设定的闹钟时间“11”输出当前时间
显示切换程序流程图
4.8 星期和日历的校正
星期和日历的校时都是大同小异,思想是,当显示星期时才可以校正星期,当显示日历时才可以校正日期。而在校正日期中,用一个拨动开关决定可以校正的是年月还是年日(因为校时按钮只有2个)。日期校正的模块图如下:
日期校正自定义模块
程序流程图如下:
31
2011级爱迪生班多功能数字钟设计总结报告
开始否判断两个输入开关 逻辑组合是否为“00”(即是否显示日期)是月/日选择开关=1?否是输出的年、月校时信号=校时按钮逻辑组合日期校正程序流程图
输出的年、日校时信号=校时按钮逻辑组合
星期校正的模块图如下:
星期校正自定义模块
程序流程图如下:
32
共分享92篇相关文档