大连理工大学本科设计报告题目:基于7290的LED时钟系统设计课程名称:单片机综合设计学院(系):电子信息与电气工程学部专业:电子信息工程班级电子0804学号:200801204学生姓名:宋陆阳成绩:2011年05月23日题目:基于7290的LED时钟系统设计1设计要求1)显示功能:a
用开关K1\K2切换用8位数码管显示当前“时-分-秒”;b
用开关K1\K2切换用8位数码管显示当前“年-月-分”;c
用开关K1\K2切换用8位数码管显示报警“日
2)修改功能:a
能够通过按键操作修改当前时、分、秒并显示;b
能够通过按键操作修改报警时、分并显示
3)错误提示功能:当输入修改值不符合时间合法数值时即时大于24,分大于60,秒大于60,提示"Error"错误,并返回正常走表
4)报警功能:a
整点报时功能:59分55秒开始每秒响一下,且00秒频率提高;b
定时报警:当当前走表时间与所设置的报警时间一致时,驱动蜂鸣器产生“DO
”的铃音进行定时报警
2设计分析及系统方案设计1
主程序结构:无限循环结构
完成初始化功能:进行7290复位,初始化PCF8563T的时间数据,对中断INT0,INT1进行工作方式设置,开中断,并进入无限循环且等待中断产生
中断INT0:顺序结构每秒钟PCF8567的CLKOUT产生一个中断,从PCF8563T中读入数据进行调整拆分送入内存,时钟秒加一并显示,当K1=1,K2=1时,8位数码管显示当前“时-分-秒”;当K1=0时,8位数码管显示当前“年-月-分”;K1=1,K2=0时,8位数码管显示报警“日
判断当前时间是否为整点,若是,则从59分55秒开始每秒钟驱动蜂鸣器每秒响1000HZ铃音0
5秒,00秒频率提高;判断当前时间是否与所设置报警时间相同,若满足要求,则驱动蜂鸣器产生