第四章系统软件设计2
分块设计模块电路主要分为:输入部分、输出部分、复位和晶振电路
1输入部分输入信号主要是各种模式选择和调整信号,由按键开关提供
以下为输入部分样例:在本实验中主要用用P3口输入按键信号,还用到了特殊的P0口
对于P0口,由于其存在高阻状态,为了实现开关功能,给其添加上拉电阻,具体如下图所示:2
2输出部分本电路的输出信号为7段数码管的位选和段选信号,闹铃脉冲信号,提示灯信号
本实验的数码管是共阴的,为了防止段选信号不能驱动数码管,故在P1口连接上拉电阻后,再送段选信号,以提高驱动,位选信号直接从P2口接入,如下图:闹铃由P2
6端输出,模块如下:2
3晶振与复位电路本实验单片机时钟用内部时钟,模块如下:复位电路为手动复位构成,模块如下:各模块拼接组合,电路总体设计图如下:B
1程序总体设计本实验用汇编程序完成
程序总的流程图如下:NO主程序开始显示星期,时,分,秒是否有调转
T0中断秒,分,时等进位闪烁提示显示日期并调整响铃提示时间调整闹铃设置定时设置铃声测试秒表模式回主程序定时到按0键按0键闹铃到按1键按2键按3键按4键按5键按7键7键恢复按4键按8键按0键按0键倒计时启动并显示回主程序秒表暂停秒表清零回主程序按7键YES结合电路图,程序设计的整体思路为:接通电源,数码管显示星期数,时,分,秒
并且走时显示LED灯每隔1秒改变一次明暗,此为正常工作模式
以下为在该工作方式下模式选择的按键方式:1
按1键——日期模式
显示年月日且可调整,调整状态指示灯亮
日期调整对应键如下:6键——年(千位,百位),按一次该位加15键——年(十位,个位),按一次该位加14键——月,按一次该位加13键——日,按一次该位加10键——调整状态指示灯灭,返回主程序,显示时间2
按2键——调时模式
显示时分秒且可调整,调整状态指示灯亮
时间调整对应键如下:6键——