当复位引脚出现两个机器周期以上的高电平时,单片机内部就执行复位操作。复位信号变低电平时,单片机开始执程序。复位电路分为上电复位和手动复位,本次使用手动复位,电路如图2。
图2 复位电路
2.3 数码管显示电路
显示接口电路有4位带钟点的LED数码显示器组成,由P2口控制数码管的各段二极管的导通。P1.4~P1.7分别对应四个数码管,当其中的位置0时,对应的数码管就会被点亮。电路如图3:
图3 数码管显示电路
2.4 键盘接口电路
本单片机系统设有6个独立按键,对应P3.2~P3.7,输入低电平有效。电路如图4.
图4 键盘接口电路
2.5 LED驱动电路
单片机系统中设有8个LED灯,每个LED灯占用一个IO口线,由P0口控制,低电平有效。电路如图5。
图5 LED驱动电路
2.6 蜂鸣器驱动电路
本系统使用P1.2口驱动蜂鸣器,当输入低电平是蜂鸣器发出响声。电路如图6
图6蜂鸣器驱动电路
2.7 电源部分
电源部分使用9V交流输入,全波整流,滤波,7805稳压电路,输出5V直流电源供给单片机系统。电路如图7。
图7 电源电路
3. 程序模块框图
3.1 模式扫描框图
模式1时,小时闪烁。模式2时,分钟闪烁。模式3,闹铃小时闪烁。模式4,闹铃分钟闪烁。
3.2 闹铃程序框图
闹铃程序中,变量ARM控制闹铃开关,变量H_ARM为闹铃小时,变量M_MEM为闹铃分钟。
开始 TIMER_COUNT加1 3.3 中断服务程序框图
否 TIMER_COUNT为2的整数倍? 0 1 STOP值?
否 是 XS_MEM加1 X_MEM=100? 是 TS_MEM加1 TIMER_COUNT =100? 否 是 秒加1 秒=60? 否 是 秒清零,分加1 分=60? 否 是 分清零,时加1 时=24? 否 是 时清零 结束