进行倒计时。键盘系统可以根据系统的需要设置不同的键的个数,可以选择线式键盘或矩阵式键盘,若单片机的IO口不够用时,可以考虑扩展8255或8155满足系统的要求。Р2. 软件方案Р主程序开始Р设定定时器常数,开中断Р显示时间Р到1秒?РT0中断Р现场保护Р重装定时器初值Р满20次否?Р满24小时否?Р满60秒否?Р满60分否?Р恢复现场Р时值加1Р时缓冲单元清零Р秒值加1Р分缓冲单元清零Р秒缓冲单元清零Р分值加1Р结束Р时钟调整程序Р关闭显示,省电状态Р分钟闪烁,调时状态Р分值加1Р按键S2时间t>1Р时值=24?Р按键S2时间t<0.5Р按键S2时间t<0.5Р时钟闪烁,调时状态Р分值=60?Р分值清零Р时值加1Р时值清零Р返回显示РS2是否按下Р Р Р 图2.2 主程序流程图Р3 系统硬件设计Р3.1时钟电路设计Р 图3.1 单片机时钟电路Р 如图3.1所示,采用内部时钟产生方式,在XTAL1 和XTAL2 两端跨接晶体或陶瓷振荡器,与内部反相器构成稳定的自击震荡。其发出的时钟脉冲直接送入片内定时控制部件。Р3.2复位电路设计Р 如图3.2所示,采用上电+按钮电平复位方式,当按下按钮时,RST 管脚高电平触发。为保证复位可靠,RC 时间常数应大于两个机器周期,电容取33uf,电阻取200 欧。Р 图3.2 单片机复位电路Р3.3 数码管显示工作原理Р数码管是一种把多个LED(7SEG-MP*8-CA-BLUE)显示段集成在一起的显示设备。有两种类型,一种是共阳型,一种是共阴型。共阳型就是把多个LED显示段的阳极接在一起,又称为公共端。共阴型就是把多个LED显示段的阴极接在一起,即为公共商。阳极即为二极管的正极,又称为正极,阴极即为二极管的负极,又称为负极。通常的数码管又分为8段,即8个LED显示段,这是为工程应用方便如设计的,分别为A、B、C、D、E、F、G、DP,其中