《数字电路实训》课程设计-基于cpld实验板的多功能数字钟设计

《数字电路实训》课程设计-基于cpld实验板的多功能数字钟设计

ID:6363045

大小:1020.23 KB

页数:17页

时间:2018-01-11

《数字电路实训》课程设计-基于cpld实验板的多功能数字钟设计_第1页
《数字电路实训》课程设计-基于cpld实验板的多功能数字钟设计_第2页
《数字电路实训》课程设计-基于cpld实验板的多功能数字钟设计_第3页
《数字电路实训》课程设计-基于cpld实验板的多功能数字钟设计_第4页
《数字电路实训》课程设计-基于cpld实验板的多功能数字钟设计_第5页
资源描述:

《《数字电路实训》课程设计-基于cpld实验板的多功能数字钟设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《数字电路实训》基于CPLD实验板的多功能数字钟设计姓名李祖均徐接勋徐国健学号:100602010310060201161006020102班级:应电101指导教师:左红英基于CPLD实验板的多功能数字钟设计实训报告一、实训目的:1、掌握数字电路系统的设计方法和技巧;2、掌握数字电子钟的分频器、计时器等的设计及应用;3、掌握VHDL源程序的设计、编译和错误修改;4、掌握的测试向量文件建立,仿真;5、掌握硬件测试的方法和步骤;6、掌握器件适配的方法,设计的下载,功能测试。7、掌握团队协作和分工的技巧。二、实训要求1、能进行正常的时、分、秒计时功能,分别由6个数码管显示24小时、60分钟、

2、60秒钟的计数器显示;2、能利用实验系统上的按键实现计时状态下的“校时”与“校分”功能;3、能利用蜂鸣器做整点报时;4、完成电路设计后,用实验系统下载验证。附加功能:1、能进行闹钟的时、分的设置,分别由6个数码管显示24小时、60分钟、60秒钟的闹钟显示;2、能用实验系统上的按键实现闹钟下的“校时”与“校分”功能;3、能利用蜂鸣器做闹钟报时。三、实训过程1、数字时钟系统的设计思路利用VHDL语言编程设计数字时钟,要实现计时、调时、定时和显示功能,应首先设计一个分频器,将实验板上所提供的50MHZ分成1HZ和10000HZ两个不同的频率,其中1HZ用来驱动计数器计时,调时和定时器的定时,

3、10000HZ用来驱动动态扫描器。然后分别设计控制器,计时器,定时器,动态显示器和报时器。(在此次实训中,李祖均主要负责的是动态显示器和控制器的设计并对整个实验进行编译、仿真验证、修改错误;徐接勋负责的定时器和报时器的设计并对整个实验硬件测试;徐国健负责的是分频器和计数器的设计,还有编写实训报告。)2、各个模块的设计原理(VHDL语言)(1)分频器设计思路:利用翻转将实验板上所提供的50MHZ频率分成占空比为50%,分别为1HZ和10000HZ两个不同的频率,其中1HZ用来驱动计数器计时,调时和定时器的定时,10000HZ用来驱动动态扫描器。(该模块由徐国健负责设计)LIBRARYIE

4、EE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYclk_divISPORT(CLK:INSTD_LOGIC;F10000,F1:OUTSTD_LOGIC);ENDclk_div;ARCHITECTUREONEOFclk_divISSIGNALQ0:INTEGERRANGE0TOENDIF;ENDIF;ENDPROCESS;PROCESS(CLK,Q3)BEGINIF(CLK'EVENTANDCLK='1')THENIF(Q3=24999999)THEN2500;SIGNALA0:STD_LOGIC:='0';SIGNALQ3:INTEGERRANGE0TO250

5、00000;SIGNALA3:STD_LOGIC:='0';BEGINPROCESS(CLK,Q0)BEGINIF(CLK'EVENTANDCLK='1')THENIF(Q0=2499)THENQ0<=0;A0<=NOT;A0;F10000<=A0;ELSEQ0<=Q0+1;F10000<=A0;Q3<=0;A3<=NOTA3;F1<=A3;ELSEQ3<=Q3+1;F1<=A3;ENDIF;ENDIF;ENDPROCESS;END;该分频器有1个输入端和2个输出端输入端:CLK:接50MHZ输出端:F10000:输出10000HZ频率F1:输出1HZ频率(2)计时器设计思路:数字钟的

6、计时器相当于需要两个模60计数器和一个模24计数器,其中秒钟模60以1Hz频率进行计数,并向分钟进位;分钟模60则以秒钟的进位进行计数,并向时钟进位;时钟模24以分钟的进位进行计数。(此模块主要由徐国健设计)libraryieee;useieee.std_logic_1164.all;useieee.std_logic_arith.all;entityjishuqiism60m:process(clk1)beginif(rising_edge(clk1))thenif(en='0'or(q2=9andq3=5))thenport(cht,cmt:instd_logic;f1clk:in

7、std_logic;en:instd_logic;h2,h1:outstd_logic_vector(3downto0);m2,m1:outstd_logic_vector(3downto0);s2,s1:outstd_logic_vector(3downto0));endjishuqi;architectureoneofjishuqiissignalq0,q1:integerrange0to15;signalq2,q3:integerrang

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。