《2022年EDA课程设计实验电子秒表.pdf》由会员分享,可在线阅读,更多相关《2022年EDA课程设计实验电子秒表.pdf(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、目录1. 【摘要】 . 错误 !未定义书签。2. 【实验目的】 . 错误 !未定义书签。3. 【实验原理】 . 错误 !未定义书签。秒表功能 . 错误! 未定义书签。秒表设计结构 . 错误! 未定义书签。秒表设计思路 . 错误! 未定义书签。系统组成框图 . 错误! 未定义书签。4. 【实验步骤与内容】. 错误 !未定义书签。六进制计数器 . 错误! 未定义书签。十进制计数器 . 错误! 未定义书签。蜂鸣器控制电路 . 错误! 未定义书签。 Pins/ 引脚绑定 . 错误! 未定义书签。顶层文件设计 . 错误! 未定义书签。精品资料 - - - 欢迎下载 - - - - - - - - - -
2、 - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 20 页 - - - - - - - - - - 5. 【实验箱操作效果】. 错误 !未定义书签。6. 【实验心得和体会】. 错误 !未定义书签。7. 【参考文献】 . 错误 !未定义书签。附录 . 错误 !未定义书签。课程设计实验题目:电子秒表的设计1. 【摘要】电子秒表是生活中大家都很熟悉的事物,在EDA设计中也是一个不错的选题。 设计首先需要考虑秒表的整体构成,主要由分频器与计数器组成。通过计数器进位端相联系。设计好顶层原理图后,需要用VHDL语言对各个模块进行行为描述,完成对各模块的设计。这应该属于自定向下
3、,模块化的设计方法。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 20 页 - - - - - - - - - - 2. 【实验目的】完成具有多计数功能的秒表,并可将结果逐一显示在7 段数码管上,具体要求如下:(1)输入时钟 10khz,采用 Altera EP1T3C144C8 FPGA ;(2)异步、同步复位,计时精度1ms ,最大计时 240 秒;(3)至少对 6 个目标计时,并可显示于7 段数码管,秒表的显示范围是 00:00:00-59:59:99;(4)可清零与复位;3. 【实验
4、原理】秒表功能秒表的显示范围是00:00:00-59:59:99,显示精度为1ms ,可控的启动功能(通过计数器的cin 端口来控制计数器的启动, 也即控制数字秒表的启动) 及数字秒表清零功能 (通过控制计数器清零端来实现,当清零端为高电平时,计数器清零,也即数字秒表清零,否则秒表正常计数),清零时蜂鸣器报警。秒表设计结构秒表的物理结构比较简单, 它主要由十进制计数器、 六进制计数器、数据选择器、显示译码器蜂鸣器等组成。此外,秒表还需有一个启动精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 2
5、0 页 - - - - - - - - - - 信号、清零信号及报时信号,以便实现对秒表的控制和有效应用(启动和清零信号及报时信号由使用者给出,设计时主要任务是将此外界信号的功能准确的通过数字秒表体现出来,也即,当使用者给出启动信号时数字秒表能够正常启动,上面已经给出, 启动和清零的功能是通过将此信号送给计数器来实现的) 。秒表设计思路十进制计数器 clk 端接石英晶体振荡器 , 选择振荡频率为 1000HZ 。则振荡一秒钟之后,十进制计数器进位输出端输出100 个高电平信号,每个高电平信号表示1001s, 也即 10ms 。然后将 10ms的信号接到下一个十进制计数器的clk 端,则 10
6、个此信号之后,输出一个高电平信号,也即每个高电平信号表示10 10=100ms 。依此类推,通过选择不同的计数器,在进位输出端可分别得到10ms 、100ms 、1s、10s等进位信号。 与此同时, 为了使计数器记录的数字在七段显示器上显示出来,计数器除了有进位输出端之外还应该有BCD 码输出端, 以便连接显示译码器。由于数字秒表有6 块七段显示器,那么理应要有6块与之对应的显示译码器。 但是在工程中, 为了节约成本一般只用一块显示译码器, 此译码器由控制器控制输入 (输入信号为各个译码器的 BCD码输出端),间接控制输出。也就是说数字秒表各个显示器不是一直在显示着, 而是各个显示器交替显示,
7、 只是由于控制器扫描频率足够大,人眼分辨不出这种交替显示,误以为是一直显示着。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 20 页 - - - - - - - - - - 系统组成框图系统组成框图如图所示。4. 【实验步骤与内容】六进制计数器将 VHDL 文本文件在 Quartus 上编译仿真(为了仿真,需要将此 VHDL文件设置为工程文件), 仿真结果如下图所示。 然后新建 block symbol file,接着选择菜单filecreate/updatecreate symbol fi
8、les for current file将 VHDL文件转换成 symbol 文件,以便在顶层文件设计中调用。转换成功后要保存并命名(命名与VHDL文件命名规则相同,要与实体名保持一致) 。六进制计数器 symbol 文件如下图所示,clk 为时钟信号、 clr为清零端( clr为高电平时计数器清零) 、start为使能信号( start为 1 时计数器正常计数,否则计数器不工作) 、daout3.0BCD码输出端口、 cout 为进位输出端口。六进制计数器 VHDL 语言描述详见附件。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - -
9、- - - - - - -第 5 页,共 20 页 - - - - - - - - - - cinrstclkcount3.0coutCNT6inst4cnt6 波形仿真示意图如下十进制计数器将 VHDL文本文件在 Quartus 上编译仿真,仿真结果如图所示。然后按照上述步骤将VHDL 文件转换成 symbol 文件并保存。十进制计数器 symbol 文件如下图所示,端口功能描述参照六进制计数器。十进制计数器 VHDL 语言描述详见附件。cinrstclkcount3.0coutCNT10inst精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳
10、- - - - - - - - - -第 6 页,共 20 页 - - - - - - - - - - cnt10 波形仿真示意图如下蜂鸣器控制电路将此 VHDL 文本文件在 Quartus 上编译仿真, 仿真结果如图(表示若接通 clk ,则当 I 为高电平且 clk 为上升沿时 q 输出高电平,也即蜂鸣器响一声,随后当下一个clk 上升沿到来,由于此时I 为零, q 输出低电平,也即蜂鸣器在计数达到一小时时报时一声)和下图(表示若接通 clk 端,则每一次 I 输入高电平, 也即每当计数器计到一小时那一刻 q 都对应一个高电平,即每当计数达到一小时,都会报时)所示。然后按照上述步骤将VHD
11、L文件转换成 symbol 文件并保存。 蜂鸣器控制电路 symbol 文件如图所示。蜂鸣器控制电路VHDL 语言描述详见附件。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 20 页 - - - - - - - - - - clkbeepaainst7蜂鸣器仿真波形图如下 Pins/ 引脚绑定精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 20 页 - - - - - - - - - - 顶
12、层文件设计为了建立顶层文件调用子程序模块,必须建立一个原理图编辑窗口。选择菜单 filesnewblock diagram/schematic file,然后将其设置为新的工程, 并将所有的子程序添加到此工程中,然后保存并命名为 Timer。建立工程后,在新打开的原理图编辑窗口双击鼠标, 添加各个子模块,然后将子模块按照中的设计思路连接起来,得到数字秒表原理图文件,如下图所示。5. 【实验箱操作效果】把文件下载到 GW48/SOPC实验箱精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 20 页
13、 - - - - - - - - - - 选择 usb-blaster(0) ,点击start ,开始下载,等待Progress到达 100% ;选择模式 5键 1 为 Start / Stop键 2 为 Res/ 复位精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 20 页 - - - - - - - - - - clk 与 clk2 时钟频率选择clk 选择为, clk2 选择 1024hz最终实验效果如下图精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎
14、下载 名师归纳 - - - - - - - - - -第 11 页,共 20 页 - - - - - - - - - - 6. 【实验心得和体会】通过这次设计,首先把课堂上学习的硬件描述语言应用到了实际,巩固了已经学到的东西,并对它有了更深层次的理解。理论应用到实际总是能让人学到很多。 其次,实际操作让我了解一个电子系统的实际开发过程,这就是学到了实际操作方面的东西。还有,这个设计过程让我体会到了模块化设计法的优势。最后,在设计中遇到的各种问题让我产生很多思考, 体会到依靠思考解决实际问题的乐趣。最后想说的是, 这虽然是一个很简单的系统,但是在设计过程中也称得上困难重重,历经困惑。一个看上去挺
15、简单的东西,要实现它却是另一回事,会有很多想不到的困难。那么看上去就很难的东西,实现起来就更难于上青天了。 但是人们却能把这样的东西做出来,比如计算机系统。这就是人类智慧和现代科技的伟力。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 20 页 - - - - - - - - - - 7. 【参考文献】1 王金明数字系统设计与VerilogHDL 电子工业出版社2 马建国 FPGA现代数字系统设计清华大学出版社3 王城 AlteraFPGA/CPLD 设计(基础篇)人民邮电出版社4 李洪伟基
16、于 QuartusII的 FPGA/CPLD 设计电子工业出版社5 杜慧敏基于 Verilog的 FPGA 设计基础西安电子科技大学出版附录各个模块的 VHDL 文件LIBRARY IEEE;USE CLKGEN IS PORT (CLK :IN STD_LOGIC; NEWCLK : OUT STD_LOGIC);END ENTITY CLKGEN;ARCHITECTURE ART OF CLKGEN IS SIGNAL CNTER: INTEGER RANGE 0 TO 10#119999#;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 -
17、 - - - - - - - - -第 13 页,共 20 页 - - - - - - - - - - BEGINPROCESS(CLK) ISBEGIN IF CLK EVENT AND CLK=1THEN IF CNTER=10#119999#THEN CNTER=0;ELSE CNTER=CNTER+1; END IF; END IF;end process;PROCESS(CNTER) ISBEGIN IF CNTER=10#119999# THEN NEWCLK=1; ELSE NEWCLK0) ; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载
18、 名师归纳 - - - - - - - - - -第 15 页,共 20 页 - - - - - - - - - - ELSIF CLKEVENT AND CLK=1 THEN IF EN = 1 THEN IF CQI 9 THEN CQI := CQI + 1; COUT 0); COUT = 1; END IF; END IF; END IF; CQ 0) ; ELSIF CLKEVENT AND CLK=1 THEN IF EN = 1 THEN IF CQI 5 THEN CQI := CQI + 1; COUT 0); COUT = 1; END IF;END IF;END IF;
19、 CQ = CQI; END PROCESS;END behav;Library ieee; Use Use Entity aa is Port( clk:in std_logic; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 18 页,共 20 页 - - - - - - - - - - beep:out std_logic); end aa; Architecture m1 of aa is signal beep_r:std_logic; signal count:std_logic_vecto
20、r(15 downto 0); begin beep=beep_r; process(clk) begin if clkevent and clk=1 then count=count+1; end if; end process; process(count(15) begin beep_r=not beep_r ;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 19 页,共 20 页 - - - - - - - - - - end process; end m1;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 20 页,共 20 页 - - - - - - - - - -