南昌大学实验报告
学生姓名:邓儒超实验类型:学号:6100210045专业班级:卓越通信101实验成绩:
√□验证□综合□设计□创新实验日期:20121028
实验三数字钟设计
一、实验目的(1)掌握数字钟的设计二、实验内容与要求(1)设计一个数字钟,要求具有调时功能和2412进制转换功能(2)进行波形仿真,并分析仿真波形图;(3)下载测试是否正确;三、设计思路原理图本次数字钟的设计采用了自顶向下分模块的设计。底层是实现各功能的模块,各模块由vhdl语言编程实现:顶层采用原理图形式调用。其中底层模块包括秒、分、时三个计数器模块、按键去抖动模块、按键控制模块、时钟分频模块、数码管显示模块,其中,时计数器模块又包括24进制计数模块、12进制计数模块、2412进制转换模块。设计框图如下:
由图可以清晰的看到数字钟系统设计中各功能模块间连接关系。系统时钟1KHZ经过分频后产生1秒的时钟信号,1秒的时钟信号作为秒计数模块的输入信号,秒计数模块产生的进位信号作为分计数模块的输入信号,分计数模块的进位信号作为时计数模块的输入信号。秒计数模块、分计数模块、时计数模块的计数输出分别送到显示模块。由于设计中要使用按键进行调节时间,而按键的动作过程中存在产生得脉冲的不稳定问题,所以就牵扯到按键去抖动的问题,对此系统中设置了按键去抖动模块,按键去抖动模块产生稳定的脉冲信号送入按键控制模块,按键控制模块根据按键的动作对秒、分、时进行调节。原理图如下:
f四、实验程序(程序来源:参考实验室里的和百度文库的稍加改动,还有自己写的1、分频模块LIBRARYIEEEUSEIEEESTD_LOGIC_1164ALLUSEIEEESTD_LOGIC_UNSIGNEDALLENTITYfe
pi
ISPORTCLKINSTD_LOGICCLK1OUTSTD_LOGICENDfe
pi
ARCHITECTUREbehavOFfe
pi
ISSIGNALXCNTSTD_LOGIC_VECTOR11DOWNTO0BEGINP1PROCESSCLKBEGINX