实验13自动打铃系统第1页共18页第二次实验自动打铃系统(14)姓名:曹刚学号:1228401082班级:12电子信息工程实验13自动打铃系统第2页共18页一.实验目的1、综合运用EDA技术,完成自动打铃系统的设计与操作;2、进一步熟悉EDA技术的开发流程,掌握文件编辑、编译、仿真、下载验证等环节的实现方法和应用技巧;3、通过本实践环节,培养科学和严谨的工作作风
二.实验要求1
用6个数码管实现时,分、秒的数字显示;2
能设置当前时间;3
能实现上、下课打铃及起床铃、熄灯铃功能;4
能实现整点报时功能,并能控制启动和关闭;5
能实现调整打铃时间和间歇长短的功能;三.实验设计说明根据设计要求,可以将自动打铃系统的划分为以下几个模块:1
状态机:系统有多种显示模式,设计中将每种模式当成一种状态,采用用状态机来进行模式切换,将其作为系统的中心控制模块;2
计时调时模块:用于完成基本的数字钟功能;3
打铃时间设定模块:系统中要求打铃时间可调,此部分功能相对独立,单独用一个模块实现;4
打铃长度设定模块:用以设定打铃时间的长短;5
显示控制模块:根据当前时间和打铃时间等信息决定当前显示的内容;6
打铃控制模块:用于控制铃声音乐的输出;7
分频模块、分位模块、七段数码管译码模块等;以上各模块可用下图表示其间的联系
实验13自动打铃系统第3页共18页四.实验原理用层次化设计的方法以VHDL语言编程实现以下功能:【1】具有“时”、“分”、“秒”计时功能;时为24进制,分和秒都为60进制
【2】具有消抖功能:手工按下键盘到是否这个过程大概50ms左右,在按下开始到弹簧片稳,定接触这段时间为5-10ms,从释放到弹片完全分开也是5-10ms,在达到稳定接触和完全分开的微观过程中,电平是时高时低的,因此如果在首次检测到键盘按下时延时10ms再检测就不会检测到抖动的毛刺电平了
64Hz的信号周期为