EDA数字钟的设计实验报告_通信电子-电子电气自动化.pdf

上传人:c****2 文档编号:94001432 上传时间:2023-07-21 格式:PDF 页数:11 大小:1.39MB
返回 下载 相关 举报
EDA数字钟的设计实验报告_通信电子-电子电气自动化.pdf_第1页
第1页 / 共11页
EDA数字钟的设计实验报告_通信电子-电子电气自动化.pdf_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《EDA数字钟的设计实验报告_通信电子-电子电气自动化.pdf》由会员分享,可在线阅读,更多相关《EDA数字钟的设计实验报告_通信电子-电子电气自动化.pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 五 邑 大 学 实 验 报 告 实 验 课 程 名 称:EDA实验 院系名称:信息工程学院 专业名称:通信工程(物联网)(一)实验目的:设计并实现具有一定功能的数字钟。掌握各类计数器及它们相连的设计方法,掌握多个数码管显示的原理与方法,掌握 FPGA 的层次化设计方法,掌握 VHDL 语言的设计思想以及整个数字系统的设计。此数字钟具有时,分,秒计数显示功能,能实现清零,调节小时,分钟以及整点报时的功能。(二)实验器材:计算机 一台,EDA 实验箱 一台。(三)实验原理:成绩 指导教师 日期 欢迎下载 2 四)实验内容:1.正常的时、分、秒计时功能,分别由 6 个数码管显示 24 小时、60

2、分钟,60秒钟的计数器显示。2.按键实现“校时”“校分”功能;3.用扬声器做整点报时。当计时到达 59 50”时鸣叫。方案:利用试验箱上的七段码译码器(模式 7),采用静态显示,系统时钟选择1Hz。整个系统可以是若干文件组成,用 PORT MAP 实现的方式;也可以是一个文件用多进程方式实现;亦或者是用文本和图形混合的方式实现;亦或者是用LPM参数化模块实现。(五)实验步骤:1.新建一个文件夹,命名为 shuzizhong.2.输入源程序。打开 Quartus,选择 Filenew 命令。在 New窗口中的DesignFiles 栏选择编译文件-的语言类型,这里选择 VHDL File 选项。

3、然后在VHDL 文本编译窗口中输入秒模块程序。的设计并实现具有一定功能的数字钟掌握各类计数器及它们相连的设计方法掌握多个数码管显示的原理与方法掌握的层次化设计方法掌握语言的设计思想以及整个数字系统的设计此数字钟具有时分秒计数显示功能能实现清零调节小 由个数码管显示小时分钟秒钟的计数器显示按键实现校时校分功能用扬声器做整点报时当计时到达时鸣叫方案利用试验箱上的七段码译码器模式采用静态显示系统时钟选择整个系统可以是若干文件组成用实现的方式也可以是一个文 夹命名为输入源程序打开选择命令在窗口中的栏选择编译文件的语言类这里选择选项然后在文本编译窗口中输入秒模块程序欢迎下载计数当为时高低位均为当记数为实

4、际是经过秒模块源程序如下时钟清零信号位秒高位低输出进位信 欢迎下载 3 秒模块源程序如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity SECOND is port(clk,clr:in std_logic;-时钟/清零信号 sec1,sec0:out std_logic_vector(3 downto 0);-秒高位/低位 co:out std_logic);-输出/进位信号 end SECOND;architecture SEC of SECOND is begin proce

5、ss(clk,clr)variable cnt1,cnt0:std_logic_vector(3 downto 0);-计数 begin if clr=1 then-当 ckr 为 1 时,高低位均为 0 cnt1:=0000;cnt0:=0000;elsif clkevent and clk=1 then if cnt1=0101 and cnt0=1000 then-当记数为 58(实际是经过 59个记时脉冲)co=1;-进位 cnt0:=1001;-低位为 9 elsif cnt01001 then-小于 9 时 cnt0:=cnt0+1;-计数 else cnt0:=0000;if c

6、nt10101 then-高位小于 5 时 cnt1:=cnt1+1;else cnt1:=0000;co=0;end if;end if;end if;sec1=cnt1;sec0=cnt0;end process;end SEC;3.文件存盘。选择 FileSave As 命令,找到已经设立的文件夹,存盘文件名应与实体名一致。的设计并实现具有一定功能的数字钟掌握各类计数器及它们相连的设计方法掌握多个数码管显示的原理与方法掌握的层次化设计方法掌握语言的设计思想以及整个数字系统的设计此数字钟具有时分秒计数显示功能能实现清零调节小 由个数码管显示小时分钟秒钟的计数器显示按键实现校时校分功能用扬声

7、器做整点报时当计时到达时鸣叫方案利用试验箱上的七段码译码器模式采用静态显示系统时钟选择整个系统可以是若干文件组成用实现的方式也可以是一个文 夹命名为输入源程序打开选择命令在窗口中的栏选择编译文件的语言类这里选择选项然后在文本编译窗口中输入秒模块程序欢迎下载计数当为时高低位均为当记数为实际是经过秒模块源程序如下时钟清零信号位秒高位低输出进位信 欢迎下载 4 4.创建工程。打开并建立新工程管理窗口,选择 FileNew Project Wizard命令,即弹出设置窗口,命名为 1023019857。5.将设计文件加入工程中。单击 Next 按钮,在弹出的对话框中单击 File 栏后的按钮,单击 A

8、dd All 按钮,将与工程相关的所有 VHDL 文件都加入此工程。6.选择目标芯片。单击 Next 按钮,选择目标器件,首先在 Device Family 下拉列表框中选择 Cyclone 系列。分别选择 Package 为 TQFP,Pincount 为 144 和Speed grade 为 8,选择此系列的具体芯片为 EP3C5E144C8。7.工具设置。单击 Next 按钮后,弹出的下一个窗口是 EDA 工具设置窗口EDA Tool Settings.8.结束设置。再单击 Next 按钮后即弹出工程设置统计窗口,单击 Finish 按钮,即已设定好此工程。9.全程编译。选择 Proce

9、ssingStart Compilation 命令,启动全程编译。10.编译成功后,将 VHDL 文件设置成可调用的文件。在秒模块程序文件 SECOND处于打开的情况下,选择菜单FileCreat/UpdateCreat Symbol Files for Current File,进行封装(元件文件名为 SECOND),以便在高层次设计中调用。同时,在编译成功的基础上,选择 Processing 中的 Generate Functional Simuliation Netlist 生成仿真文件,以方便之后的仿真使用。11.选择 Filenew 命令。在 New窗口中的 DesignFiles

10、栏选择编译文件的语言类型,这里选择 VHDL File 选项。然后在 VHDL 文本编译窗口中输入分模块程序。然后对分模块程序进行保存、编译,封装成可调用的文件,取名为 minute。分模块的源程序如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity MINUTE is port(en,setmin,clr,clk:in std_logic;-时钟/清零信号 MIN1,MIN0:out std_logic_vector(3 downto 0);-秒高位/低位 co:out std_l

11、ogic);-输出/进位信号 end MINUTE;architecture MIN of MINUTE is begin process(en,setmin,clr,clk)的设计并实现具有一定功能的数字钟掌握各类计数器及它们相连的设计方法掌握多个数码管显示的原理与方法掌握的层次化设计方法掌握语言的设计思想以及整个数字系统的设计此数字钟具有时分秒计数显示功能能实现清零调节小 由个数码管显示小时分钟秒钟的计数器显示按键实现校时校分功能用扬声器做整点报时当计时到达时鸣叫方案利用试验箱上的七段码译码器模式采用静态显示系统时钟选择整个系统可以是若干文件组成用实现的方式也可以是一个文 夹命名为输入源程

12、序打开选择命令在窗口中的栏选择编译文件的语言类这里选择选项然后在文本编译窗口中输入秒模块程序欢迎下载计数当为时高低位均为当记数为实际是经过秒模块源程序如下时钟清零信号位秒高位低输出进位信 欢迎下载 5 variable cnt1,cnt0:std_logic_vector(3 downto 0);-计数 begin if clr=1 then-当 ckr 为 1 时,高低位均为 0 cnt1:=0000;cnt0:=0000;elsif(clkevent and clk=1)then if(en=1 or setmin=1)then if cnt1=0101 and cnt0=1000 the

13、n-当记数为 58(实际是经过 59个记时脉冲)co=1;-进位 cnt0:=1001;-低位为 9 elsif cnt01001 then-小于 9 时 cnt0:=cnt0+1;-计数 else cnt0:=0000;if cnt10101 then-高位小于 5 时 cnt1:=cnt1+1;else cnt1:=0000;co=0;end if;end if;end if;end iF;MIN1=cnt1;MIN0=cnt0;end process;end MIN;12.选择 File new 命令。在 New窗口中的 DesignFiles 栏选择编译文件的 语言类型,这里选择 VH

14、DL File 选项。然后在 VHDL 文本编译窗口中输入小时模 块程序。然后对分模块程序进行保存、编译,封装成可调用的文件,取名为 HOUR.小时模块的源程序:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity hour is port(reset,en,sethour,clk:in std_logic;daout:out std_logic_vector(7 downto 0);end HOUR;architecture behav of HOUR is signal count:s

15、td_logic_vector(3 downto 0);的设计并实现具有一定功能的数字钟掌握各类计数器及它们相连的设计方法掌握多个数码管显示的原理与方法掌握的层次化设计方法掌握语言的设计思想以及整个数字系统的设计此数字钟具有时分秒计数显示功能能实现清零调节小 由个数码管显示小时分钟秒钟的计数器显示按键实现校时校分功能用扬声器做整点报时当计时到达时鸣叫方案利用试验箱上的七段码译码器模式采用静态显示系统时钟选择整个系统可以是若干文件组成用实现的方式也可以是一个文 夹命名为输入源程序打开选择命令在窗口中的栏选择编译文件的语言类这里选择选项然后在文本编译窗口中输入秒模块程序欢迎下载计数当为时高低位均为

16、当记数为实际是经过秒模块源程序如下时钟清零信号位秒高位低输出进位信 欢迎下载 6 signal counter:std_logic_vector(3 downto 0);begin p1:process(reset,sethour,en)begin if reset=1 then count=0000;counter=0000;elsif(clkevent and clk=1)then if(en=1 or sethour=1)then if(counter2)then if(count=9)then count=0000;counter=counter+1;else count=count+

17、1;end if;else if(count=3)then count=0000;counter=0000;else count=count+1;end if;end if;end if;end if;end process;daout(7 downto 4)=counter;daout(3 downto 0)=count;end behav;13.绘制原理图。选择 File new 命令。在 New窗口中的 DesignFiles 栏选择编译文件的语言类型,这里选择 Block Diagram/Schematic 选项,按 OK按钮后将打开原理图编辑窗口。双击原理图编辑窗口任何位置,弹出输入

18、文件的对话框,分别在 Name栏键入元件名 input、SECOND、minute、HOUR 和输出引脚 output,并用单击拖动的方法参考电路图接好电路,作为本项工程的顶层电路原理设计图。14.全程编译。选择 Processing Start Compilation 命令,启动全程编译。15.引脚锁定。选择 Assignments Assignments Edi 按模式七设置设置相应引脚。的设计并实现具有一定功能的数字钟掌握各类计数器及它们相连的设计方法掌握多个数码管显示的原理与方法掌握的层次化设计方法掌握语言的设计思想以及整个数字系统的设计此数字钟具有时分秒计数显示功能能实现清零调节小

19、由个数码管显示小时分钟秒钟的计数器显示按键实现校时校分功能用扬声器做整点报时当计时到达时鸣叫方案利用试验箱上的七段码译码器模式采用静态显示系统时钟选择整个系统可以是若干文件组成用实现的方式也可以是一个文 夹命名为输入源程序打开选择命令在窗口中的栏选择编译文件的语言类这里选择选项然后在文本编译窗口中输入秒模块程序欢迎下载计数当为时高低位均为当记数为实际是经过秒模块源程序如下时钟清零信号位秒高位低输出进位信 欢迎下载 7 16.编译文件下载。打开编程窗和配置文件。首先将适配板上的 JTAG口和 USB或并口通信线连好,打开电源,在工程管理窗口选择 Tool Programmer 命令,弹出如图所示

20、的编程窗口,编程模式选择 JPEG,并选中下载文件右侧的第一个小方框。17.设置编程器。选择 USB-Blaster,单击左上角的 Hardware Setup 按钮,在弹出的窗口中设置下载接口方式。向 FPGA 下载 SOF文件前,要选择打钩Program/Configure 项,最后单击下载标示符 Start 按钮,即进入对目标器件 FPGA的配置下载操作。当 Progress 显示出 100%以及在底部的处理栏中出现“Configuration Succeeded”时,便是编程成功。18.观察数码管的秒、分钟和小时的情况。(六)实验结果:秒模块编译成功:生成波形文件成功:的设计并实现具有

21、一定功能的数字钟掌握各类计数器及它们相连的设计方法掌握多个数码管显示的原理与方法掌握的层次化设计方法掌握语言的设计思想以及整个数字系统的设计此数字钟具有时分秒计数显示功能能实现清零调节小 由个数码管显示小时分钟秒钟的计数器显示按键实现校时校分功能用扬声器做整点报时当计时到达时鸣叫方案利用试验箱上的七段码译码器模式采用静态显示系统时钟选择整个系统可以是若干文件组成用实现的方式也可以是一个文 夹命名为输入源程序打开选择命令在窗口中的栏选择编译文件的语言类这里选择选项然后在文本编译窗口中输入秒模块程序欢迎下载计数当为时高低位均为当记数为实际是经过秒模块源程序如下时钟清零信号位秒高位低输出进位信 欢迎

22、下载 8 仿真成功:数字钟编译成功:的设计并实现具有一定功能的数字钟掌握各类计数器及它们相连的设计方法掌握多个数码管显示的原理与方法掌握的层次化设计方法掌握语言的设计思想以及整个数字系统的设计此数字钟具有时分秒计数显示功能能实现清零调节小 由个数码管显示小时分钟秒钟的计数器显示按键实现校时校分功能用扬声器做整点报时当计时到达时鸣叫方案利用试验箱上的七段码译码器模式采用静态显示系统时钟选择整个系统可以是若干文件组成用实现的方式也可以是一个文 夹命名为输入源程序打开选择命令在窗口中的栏选择编译文件的语言类这里选择选项然后在文本编译窗口中输入秒模块程序欢迎下载计数当为时高低位均为当记数为实际是经过秒

23、模块源程序如下时钟清零信号位秒高位低输出进位信 欢迎下载 9 仿真成功:的设计并实现具有一定功能的数字钟掌握各类计数器及它们相连的设计方法掌握多个数码管显示的原理与方法掌握的层次化设计方法掌握语言的设计思想以及整个数字系统的设计此数字钟具有时分秒计数显示功能能实现清零调节小 由个数码管显示小时分钟秒钟的计数器显示按键实现校时校分功能用扬声器做整点报时当计时到达时鸣叫方案利用试验箱上的七段码译码器模式采用静态显示系统时钟选择整个系统可以是若干文件组成用实现的方式也可以是一个文 夹命名为输入源程序打开选择命令在窗口中的栏选择编译文件的语言类这里选择选项然后在文本编译窗口中输入秒模块程序欢迎下载计数

24、当为时高低位均为当记数为实际是经过秒模块源程序如下时钟清零信号位秒高位低输出进位信 欢迎下载 10 选择芯片类型:引脚锁定:的设计并实现具有一定功能的数字钟掌握各类计数器及它们相连的设计方法掌握多个数码管显示的原理与方法掌握的层次化设计方法掌握语言的设计思想以及整个数字系统的设计此数字钟具有时分秒计数显示功能能实现清零调节小 由个数码管显示小时分钟秒钟的计数器显示按键实现校时校分功能用扬声器做整点报时当计时到达时鸣叫方案利用试验箱上的七段码译码器模式采用静态显示系统时钟选择整个系统可以是若干文件组成用实现的方式也可以是一个文 夹命名为输入源程序打开选择命令在窗口中的栏选择编译文件的语言类这里选

25、择选项然后在文本编译窗口中输入秒模块程序欢迎下载计数当为时高低位均为当记数为实际是经过秒模块源程序如下时钟清零信号位秒高位低输出进位信 欢迎下载 11 下载:(七)实验总结:通过上述的设计编程,调试,下载测试工作之后,实现了数字钟的各种基本 功能,其中包括:时,分,秒计数显示功能,清零,调节小时,分钟以及整点报时。中间操作过程中遇到的问题也都逐一在实验过程中得以解决,比如说对数字钟显示 58 时便产生高位进位以致产生不精准的改善等。在数字钟的设计过程中,不仅对数字电路原理有了更加深刻的理解,也进一步巩固了对于 QuartusII 软件平台及 VHDL 语言编程掌握能力,掌握这门技术为今后更深层

26、次的学习奠定了基础,使自己受益匪浅。的设计并实现具有一定功能的数字钟掌握各类计数器及它们相连的设计方法掌握多个数码管显示的原理与方法掌握的层次化设计方法掌握语言的设计思想以及整个数字系统的设计此数字钟具有时分秒计数显示功能能实现清零调节小 由个数码管显示小时分钟秒钟的计数器显示按键实现校时校分功能用扬声器做整点报时当计时到达时鸣叫方案利用试验箱上的七段码译码器模式采用静态显示系统时钟选择整个系统可以是若干文件组成用实现的方式也可以是一个文 夹命名为输入源程序打开选择命令在窗口中的栏选择编译文件的语言类这里选择选项然后在文本编译窗口中输入秒模块程序欢迎下载计数当为时高低位均为当记数为实际是经过秒模块源程序如下时钟清零信号位秒高位低输出进位信

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁