实验2基于EDA动态显示电路设计.doc

实验2基于EDA动态显示电路设计.doc

ID:58861048

大小:185.00 KB

页数:7页

时间:2020-09-22

实验2基于EDA动态显示电路设计.doc_第1页
实验2基于EDA动态显示电路设计.doc_第2页
实验2基于EDA动态显示电路设计.doc_第3页
实验2基于EDA动态显示电路设计.doc_第4页
实验2基于EDA动态显示电路设计.doc_第5页
资源描述:

《实验2基于EDA动态显示电路设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、河南机电高等专科学校实验报告系部名称:电子通信工程系课程名称:可编程逻辑器件原理与应用实验项目:实验1:计数器设计班级:医电131学号:姓名:徐长伟实验1:计数器设计一、实验目的(1)、掌握13进制计数器的工作原理及设计方法(2)、掌握用两位数码管显示高低位的方法二、实验要求(1)、掌握13进制计数器的VHDL描述方法(2)、掌握编码器的VHDL描述语言三、实验原理用两个数码管,一个高位(十位),一个低位(个位),显示13进制计数器的技术方式。首先,设计好计数器的程序,然后,设计相应的编码程序对其进行编码。之后两个程序生成元件符

2、号,相互连接起来,形成一个顶层原理图文件,对其进行编译、仿真分析等。这个顶层原理图文件就是我们这次实验所需的设计。四、实验步骤1、13进制计数器的程序设计程序1如下:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitycount13isport(en1,en2,res,clk:instd_logic;ca:outstd_logic;a,b:outstd_logic_vector(3downto0));endcount13;arch

3、itecturertlofcount13issignalaout,bout:std_logic_vector(3downto0);signalcout,cl:std_logic;begincl<=clkwhenen2='0'elseen1;process(en1,en2,cl,res)beginif(res='0')thenaout<="0000";bout<="0000";cout<='0';—复位信号为低电平,复位elsif(cl'eventandcl='1')thenif(bout=1)thenif(aout>2)then

4、aout<="0000";bout<="0000";cout<='1';—计数器计到12时,进位输出高电位,重新开始计数elseaout<=aout+1;endif;elseif(aout=9)thenaout<="0000";bout<=bout+1;—个位计到9时,十位进位elseaout<=aout+1;cout<='0';endif;endif;endif;endprocess;a<=aout;b<=bout;ca<=cout;endrtl;2、编码器的程序设计程序2如下:libraryieee;useieee.std_

5、logic_1164.all;entitydispisport(d:instd_logic_vector(3downto0);q:outstd_logic_vector(6downto0));enddisp;architecturertlofdispisbeginprocess(d)begincasediswhen"0000"=>q<="";when"0001"=>q<="";when"0010"=>q<="";when"0011"=>q<="";when"0100"=>q<="";when"0101"=>q<="";when"

6、0110"=>q<="";when"0111"=>q<="";when"1000"=>q<="";whenothers=>q<="";endcase;endprocess;endrtl;3、将程序1、2分别生成元件符号。如下:图1—元件符号1图2—元件符号24、建立一个顶层原理图文件。(1)、顶层原理图文件如下:图3—连接好的顶层原理图文件(2)、对顶层文件编译:图4—编译成功后生成的报告(3)、对顶层文件进行仿真:图5—编辑好的激励波形图6—仿真成功后生成的报告(4)、仿真分析情况1:res为低电平时,复位图7—情况1的波形分

7、析情况2:—个位计到9时,十位进位图8—情况2的波形分析情况3:计数器计到12时,进位输出高电位,重新开始计数图9—情况3的波形分析 设计体会 经过这次课程设计,我学到了很多东西,其中包括知识方面的,还有其他方面的。首先让我认识到,做好一件事,做成功一件事是不容易的,但是你只要坚持不懈的努力,不断的发挥自己的智慧去思索去探究,你会欣慰的发现自己正向着成功一步步迈进。 这次课程设计使我对汇编语言程序设计这门课程有了进一步的理解和认识,使我学到了许多编程语言以及算法设计方面的知识,同时也锻炼了我的耐心和意志,增长了我的实践能力。 这

8、次课程设计我所选的题目是使用汇编语言设计一个具有加减乘除基本运算功能的简单计算器,要求编写一个程序,每运行一次可执行程序,可以实现加减乘除四则运算。通过使用汇编语言设计实现简单计算器,我进一步了解和掌握了对数据存储,寄存器的使用,加减乘除相关指令以及模块的调用等

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

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

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