简单时钟 verilog设计

简单时钟 verilog设计

ID:15593545

大小:421.50 KB

页数:49页

时间:2018-08-04

简单时钟 verilog设计_第1页
简单时钟 verilog设计_第2页
简单时钟 verilog设计_第3页
简单时钟 verilog设计_第4页
简单时钟 verilog设计_第5页
资源描述:

《简单时钟 verilog设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VerilogEDA课程设计VerilogEDA课程设计(简单时钟电路)2012年春季期信息科学与工程学院电科09-1班黎富林3090748113VerilogEDA课程设计一、实验目的1.掌握可编程逻辑器件的应用开发技术——设计输入、编译、仿真和器件编程;2.熟悉一种EDA软件使用;3.掌握Verilog设计方法;4.掌握分模块分层次的设计方法;5.用Verilog完成一个多功能数字钟设计。二、实验要求1.基本功能①具有“秒”、“分”、“时”计时功能,小时按24小时制计时。②具有校时功能,能对“分”和“小时”进行调整。③

2、仿广播电台正点报时。在59分51秒、53秒、55秒、57秒发出低音512Hz信号,在59分59秒时发出一次高音1024Hz信号,音响持续1秒钟,在1024Hz音响结束时刻为整点。2.拓展功能①任意时刻闹钟②自动报整点时数③小时计数器改为12翻1三、实验设计1.数字钟整体设计框图数字钟电路系统由主体电路和扩展电路两大部分所组成2.数字钟模块设计VerilogEDA课程设计分和秒计数器都是模M=60的计数器,时计数器是一个模M=24的计数器3.数字钟输入输出分配Adj_Min校分控制→按键K1→8Adj_Hour校时控制→按键

3、K2→9Set_Min闹铃校分控制→按键K3→10Set_Hour闹铃校时控制→按键K4→11Type闹铃切换控制→按键K5→16Bell蜂鸣器控制信号→按键K6→17Chg实现24、12进制转换控制→按键K7→18Second0-Second7秒输出信号→数码管1,2→21-25,27-29Minute0-Minute7分输出信号→数码管4,5→38,39,47-52Hour0-Hour7小时输出信号→数码管7,8→60-62,64-67,69四.各工作模式仿真波形1.时钟正常计时波形00:00:59时刻波形00:59:

4、59时刻波形23:59:59时刻波形VerilogEDA课程设计2.定时闹钟波形如图所示为01:02:00-01:02:59的一分钟闹钟波形。3.仿电台报时波形如图所示,在任意小时59分的51、53、55、57秒内蜂鸣器为低频(512Hz)信号输出,在59秒内蜂鸣器为高频(1024Hz)信号输出,实现模仿电台报时功能。3.整点报时波形如图所示,在06:00:00后的6秒内,蜂鸣器前半秒无输入,后半秒有高频(1024Hz)输入,达到整点报时功能。在N小时整时刻,蜂鸣器会鸣响N次。如此仿真中为六点,响六下4.12翻1功能波形如

5、图所示,在chg按键为低电平时,Hour输出类型为12翻1,实现12翻1功能。通常chg按键为高电平,即24小时制。五、实测将程序文件下载到FPGAVerilogEDA课程设计芯片上,即可看到从零开始的处于计数状态的数字钟。其结果由六个BCD码7段显示管显示,形式为—小时:分钟:秒钟。将按键模式设置为琴键模式,按下Type键一次,观察到时钟处于闹钟设置状态,设置时间为6:58。再一次按下Type键,数字钟处于校时状态,将时间校正为6:57。按下Type键,时钟处于计数状态。观察时钟,当到达6:58时,闹铃以1kHZ的频率响

6、起,闹铃功能实现。当处于6:59的51秒、53、55、57秒时,报警为“嘀嘀嘀”,当为59秒时为“嘟”,报时功能实现。当为6:00时,蜂鸣器以1Hz的频率响起6下,报整点功能实现。六、源代码moduleComplete_Clock(Hr,Min,Sec,ALARM,_1kHzIN,Adj_Min,Adj_Hour,Set_Min,Set_Hour,Bell,Type);input_1kHzIN;output[7:0]Hr,Min,Sec;wire[7:0]Hr,Min,Sec;supply1Vdd;inputAdj_Min

7、,Adj_Hour;wire[7:0]Hour,Minute,Second;wireMinL_EN,MinH_EN,Hour_EN;wire_1Hz,_500Hz;regALARM_Radio;wireALARM_Clock;outputALARM;wire[7:0]Set_Hr,Set_Min;wireHr_H_EQU,Hr_L_EQU,Min_H_EQU,Min_L_EQU;inputSet_Hour,Set_Min;inputBell;inputType;Divided_FrequencyU0(_1Hz,_500Hz

8、,Vdd,Vdd,_1kHzIN);counter10U1(Second[3:0],Vdd,Vdd,_1Hz);counter6U2(Second[7:4],Vdd,(Second[3:0]==4'h9),_1Hz);assignMinL_EN=Adj_Min?Vdd:(Second==8'h59);a

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

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

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