电子线路设计课程设计实验报告-多功能数字钟设计.doc
《电子线路设计课程设计实验报告-多功能数字钟设计.doc》由会员分享,可在线阅读,更多相关《电子线路设计课程设计实验报告-多功能数字钟设计.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、华中科技大学电子线路设计实验报告多功能数字钟设计姓名 学号 班级 一、实验目标:1、掌握可编程逻辑器件的应用开发技术设计输入、编译、仿真和器件编程;2、熟悉EDA软件使用;3、掌握Verilog HDL设计方法; 4、分模块、分层次数字系统设计二、实验任务及要求1、基本功能 准确计时,以数字形式(十二进制)显示时、分、秒的时间 校正时间:时、分 快校与慢校(1Hz与手动) 复位:00:00:00 仿广播电台正点报时 (四高一低) 2、扩展功能: (1)任意闹钟;(2)小时为12/24进制可切换(3)报正点数(几点响几声)三、实验条件:DE0 实验板结构与使用方法 quartus软件的使用 FP
2、GA的使用四、电路设计过程:1、需求分析开发背景:数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。2、 实验原理:用层次
3、化设计的方法以Verilog语言编程实现以下功能:(1)、具有“时”、“分”、“秒”计时功能;时为24进制,分和秒都为60进制。(2)、具有校时和清零功能,能够用4Hz脉冲对“小时”和“分”进行调整,并可进行秒清零;实际电路中使用快校时。(3)、具有整点报时功能。在59分51秒、53秒、55秒、57秒发出低音512Hz信号,在59分59秒发出一次高音1024Hz信号,音响持续1秒钟,在1024Hz音响结束时刻为整点。在实际电路中使用灯实现四低使用用,高音另一个灯显示。(4)、具有一键设定闹铃及正常计时与闹铃时间的显示转换。闹时时间为一分钟。3、模块设计分析整体电路分为两块,主体电路和扩展电路分
4、别实现基本功能和扩展的功能。(1)、主体电路设计: (2)时分秒计数器需求分析:分和秒计数器都是模M=60的计数器 其计数规律为0001585900 时计数器:若采用24小时制:计数器为24进制,其计数规律为 0001022300.若采用12小时制:计数器为12进制,其计数规律为 01021201.24小时制:当数字钟运行到23时59分59秒时,秒的个位计数器再输入一个秒脉冲时,数字钟应自动显示为00时00分00秒。12小时制:当数字钟运行到12时59分59秒时,秒的个位计数器再输入一个秒脉冲时,数字钟应自动显示为01时00分00秒。4、逻辑分析:主体电路由两个60进制计数器、一个24进制计数
5、器、两个二选一数据选择器、分频器,7端译码显示器共7个模块组成。分频器将系统内置的50MHz的信号分成4Hz的信号输出CP,是数字能稳定的在数码管上显示。3个计数器共用一个时钟信号CP,为同步8421BCD码输出的计数器。具体实现如下图:秒译码显示分译码显示时译码显示60进制计数器选择器60进制计数器选择器24进制计数器 1 1 EN MCoM EN SCo EN 校时控制Adj_Hour 校分控制Adj_Min (adjust_Time) (adjust_Time)图中连个选择器分别用于选择分计数器和是计数器的使能控制信号。对时间进行校正时,先选择校时模式,在adjust_Time=1时,在
6、控制端(Adj_Hour、Adj_Min)的作用下,使能信号接高电平,此时每来一个时钟信号,计数器加1,从而实现对小时和分钟的校正。正常计时时,使能信号来自每一位的低位计数器的输出,即秒计数器到59秒时,产生一个输出信号(Sco=1)使分计数器加1,分秒计数器同时计到最大值时,产生输出信号(Mco=1)使小时计数器加1。实现上述功能的Verilog的程序如下:整个程序2分为两个层次4个模块,底层由3个模块组成,即六进制计数模块、十进制计数模块、和24进制计数模块、顶层有一个模块,他调用底层的3个模块完成数字钟的计时功能,其中,底层的六进制模块,和十进制模块分别被调用两次,构成60进制的秒计数器
7、和分计数器。5、各模块接口规定输入量需求说明输出量需求说明CP工作时钟out_HourH时钟十位EN使能端1时计数out_HourL时钟个位nCR清零端即复位端out_MinH分钟十位Alarm_on闹钟开关out_MinL分钟个位Display_A切换闹钟SEC秒频率Adjust_Time调整时钟D四低Adj_Min自动调整分钟G一高Adj_Hour自动调整时钟A闹钟Sel12/24进制切换Voice正点报时6、程序分析:(1)、六进制计数模块nCR为复位端口,当nCR 为0是,输出为0,EN为使能端,只有当EN为1时,计数器才在CP的作用下加1。module counter6(Q,nCR,
8、EN,CP);input CP,nCR,EN;output3:0 Q;reg 3:0 Q;always(posedge CP or negedge nCR)begin if(nCR) Q=4b0000;else if(EN) Q=Q;else if(Q=4b0101) Q=4b0000;else Q=Q+1b1;endendmodule仿真波形如下:(2)、十进制模块和六进制的思想一样module counter10(Q,nCR,EN,CP);input CP,nCR,EN;output3:0 Q;reg 3:0 Q;always(posedge CP or negedge nCR)begin
9、 if(nCR) Q=4b0000;else if(EN) Q=Q;else if(Q=4b1001) Q=4b0000;else Q=Q+1b1;endendmodule仿真波形如下:(3)、24进制模块 由于扩展功能里有12和24模式的切换,所以设置一模式控制端口Sel,当Sel=1时为12进制模式,当Sel=0时为24进制模式。12和24进制的思想是一样的。以24进制为例,在nCR和EN有效时,当时钟高位大于2或分钟高位大于9或者时钟大于等于23时,时钟高位HourH置0,低位HourL置1;如果(HourH=2)和(HourL3)成立则高位不变,低位加1;其余的如果HourL=9;高位
10、加1,低位置0;剩下的情况高位不变,低位加1。module counter24(HourH,HourL,nCR,EN,CP,Sel);input CP,nCR,EN,Sel;output3:0 HourH,HourL;reg 3:0 HourH,HourL;always(posedge CP or negedge nCR)beginif(nCR) HourH,HourL=8h00 ; 复位else if(EN) HourH,HourL1)|(HourL9)|(HourH=1)&(HourL=2) begin HourH=4b0000;HourL=4b0001;endelse if(HourH=
11、1)&(HourL2)begin HourH=HourH; HourL=HourL+1b1; endelse if(HourL=9)begin HourH=HourH+1b1; HourL=4b0000; endelsebegin HourH=HourH; HourL2)|(HourL9)|(HourH=2)&(HourL=3) HourH,HourL=4b0000;else if(HourH=2)&(HourL3)begin HourH=HourH; HourL=HourL+1b1; endelse if(HourL=9)begin HourH=HourH+1b1; HourL=4b0000
12、; endelsebegin HourH=HourH; HourL=HourL+1b1; endendendendmodule仿真波形如下:(4)、分频成1Hz模块由于系统供给时钟为50MHz时钟,为保证系统计数结果清晰可辨,可设计分频模块clk1hz(clk,CP),先将系统50MHz时钟clk(50MHz)分频为1Hz时钟。由于50M可以使用32位二进制来表示,定义clk为输入的50MHz时钟module fenpin(clk,CP); input clk; output CP; reg CP; initial begin CP=1b0;clk1=32d0; end reg31:0 clk
13、1; /可以通过调节25000000的数值来调节输出的频率大小 always (posedge clk) if(clk1=32d25000000) begin clk1=32d0; CP=CP; end else clk1=clk1+1b1;endmodule 由于这个仿真的时钟频率大,没有在波形里显示:(5)、整点报时和仿电台报时模块将时分秒输入,因为没有使用蜂鸣器,所用的报时均用LED灯来显示,四声低音时在51秒、53秒、57秒、59秒、D亮;0时G亮;根据输入的Hour的数值使整点报时的灯Voice亮Hour下,9点闪烁9下。整点报时时控制灯闪烁的频率和秒的频率一样,为了实现闪烁必需有两
14、倍的Hour数值的脉冲,设置变量N来实现计数,每次在00分00秒时,将两倍的Hour数值赋给n,每来一个脉冲就减1,直至n=0时,正好有2*Hour个脉冲,灯Voice可闪烁相应的次数。module baoshi(Second,Minute,Hour,D,G,Voice,CP);input 7:0 Second,Minute,Hour;input CP;output D,G;output Voice;reg D,G;reg 7:0 n;reg Voice;initialbegin n=8h0;Voice=0; endalwaysbeginif(Minute=8h59)&(Second7:4=4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子线路 设计 课程设计 实验 报告 多功能 数字
限制150内