版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2010年 春 季学期创新研修课程考核(读书报告、研究报告)考核科目:SOPC(片上可编程系统)及EDA技术 学生所在院(系):电气工程及其自动化学院学 生 姓 名: 学 号:考核结果阅卷人 第 1 页 (共 页) 基于VHDL语言的十进制计数显示设计 1 引言我们熟知的各种数字系统终端设备都需要对于十进制的信息进行数码显示,从万用表,电压源等等仪器仪表到生活中的各种电气设备,其中最常用的显示器件就是LED和LCD。在大规模可编程逻辑器件FPGA的硬件基础上,根据译码器原理运用VHDL语言对十进制计数译码显示电路进行了设计,同时通过Quartus II 8.0的软件开发环境对设计电路进行了仿真
2、,同时下载到课程所发的实验箱中验证了硬件功能。2 十进制译码器显示的原理计数器是一种中规模的集成电路,其种类繁多,不但可以实现计数分频,而且可以实现测量、运算、定时、延时等等控制功能。目前各类计数器均有典型产品,二进制计数器74LS161、十进制计数器74LS90、十六进制计数器74LS191等。十进制计数器的工作原理,同二进制计数器相比较为复杂。一般分析步骤是:(1)从逻辑图上得出每个触发器的输入信号表达式;(2)将上述表达式带入 各触发器的状态方程,得到表示该计数器工作状态的状态方程;(3)根据状态方程得到计数器的状态转换表;(4)判断计数器的功能; 图1 为由D触发器组成的四位数码计数电
3、路图在上图所示的同步十进制加法计数器中有:将上述关系代入各JK触发器的特征方程,则计数器的状态方程为:设计数器初始状态为0000,第一个计数脉冲来到后有:即计数器的状态为0001。同理计数可得,第2个计数脉冲来到后,状态为0010,类推可得到表1所示的状态转换表。由于是这里是十进制计数器,所以在计数器状态为1001时,即计数为9时需要跳过后面的6个状态,在下一个脉冲到来时,状态变为0000,完成一次十进制计数循环。 表1 同步十进制加法计数器状态表计数Q4Q3Q2Q1十进制数000000100011200102300113401004501015601106701117810008910019
4、101010X111011X121100X131101X141110X151111X其中利用开发箱上的开关1作为计数脉冲给出端,开关2作为清零信号给出端,显示由7段LED给出,计数与数码显示所需七位二进制数对应关系表2所示: 表2 7段数码管显示对应二进制数计数值数码管对应七位二进制数00001111110000101100000010110110100111111001010001100110101101101101100011111011111100001000111111110011111011其他00000003 程序框图及程序清单根据上述原理,利用VDHL语言在Altera公司研发的
5、Quartus II的仿真环境中进行程序设计。程序流程图如下:开始是清零端是否为1否否计数端是否有信号是计数器加一是计数器是否到10进位位加1否清零显示计数器值 图2 十进制显示计数器程序流程图按上述流程图在用VHDL语言在仿真环境里的编程代码如下:library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.ALL;entity rr is port( rst,clk:in std_logic; y:out std_logic_vector(13 downto
6、 0);end rr;architecture Behavioral of rr is signal oc:std_logic; signal data:std_logic_vector(3 downto 0); Signal Data1:std_logic_vector(3 downto 0); Signal Data2:std_logic_vector(3 downto 0); signal count_1:STD_LOGIC_vector (3 DOWNTO 0); signal count_2:STD_LOGIC_vector (3 DOWNTO 0); signal outdata1
7、:std_logic_vector(6 downto 0); signal outdata2:std_logic_vector(6 downto 0);begin count1: process(rst,clk)begin if (rst='1') then count_1<="0000"count_2<="0000" elsif (rising_edge(clk) then if (count_1="1001") then count_1<="0000"oc<='1
8、' else count_1<=count_1+1;oc<='0' end if; if(oc='1')then count_2<=count_2+1; elsif (count_2="0110") then count_2<="0000" end if; end if; Data1<=count_1;Data2<=count_2; end process; led1:process(rst,clk) begin if (rst='1') then outdata
9、1<="0000000" else if (rising_edge(clk) then case data1 is WHEN "0000"=>outdata1<="1111110" WHEN "0001"=>outdata1<="0110000" WHEN "0010"=>outdata1<="1101101" WHEN "0011"=>outdata1<="1111001
10、" WHEN "0100"=>outdata1<="0110011" WHEN "0101"=>outdata1<="1011011" WHEN "0110"=>outdata1<="0011111" WHEN "0111"=>outdata1<="1110000" WHEN "1000"=>outdata1<="1111111"
11、; WHEN "1001"=>outdata1<="1111011" when others=>outdata1<="0000000" end case; case data2 is WHEN "0000"=>outdata2<="1111110" WHEN "0001"=>outdata2<="0110000" WHEN "0010"=>outdata2<="110
12、1101" WHEN "0011"=>outdata2<="1111001" WHEN "0100"=>outdata2<="0110011" WHEN "0101"=>outdata2<="1011011" WHEN "0110"=>outdata2<="0011111" WHEN "0111"=>outdata2<="1110000&
13、quot; WHEN "1000"=>outdata2<="1111111" WHEN "1001"=>outdata2<="1111011" when others=>outdata2<="0000000" end case; end if; end if; end process; y<=outdata2&outdata1;end Behavioral;4 仿真结果通过编译成功后,利用Quartus自带的waveform simulation进行十进制计数器的仿真,仿真结果如下: 图3 十进制加法计数器仿真结果上图中表示的是从0到19的计数,其中y0到y6表示的十进制个位数,y7到y13表示的是十位数,其数位以表示成了7段数码管显示所需输出值,对应表2可得仿真结果正确。5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河南省新郑市高一化学上册期末考试模拟测试卷附参考答案【满分必刷】
- 2026年江苏省溧阳市高三生物上册期末考试模拟检测卷及参考答案
- 2026年山西省汾阳市高一化学上册期末考试模拟检测卷【A卷】附答案
- 2026年广东省吴川市高三生物上册期末考试试卷带答案
- 2026年江苏省张家港市高一化学上册期末考试真题附答案(预热题)
- 2026年山东省荣成市高一化学上册期末考试试卷附参考答案(精练)
- 基于柔性导向机构的压电超声显微切割仪:设计创新与实验验证
- 基于机理与数据混合驱动的高炉分布式炉温建模方法:精准预测与优化控制
- 基于机器视觉的前方车辆检测技术:原理、应用与挑战
- 基于机会理论的海上风电机组维修策略模型构建与优化研究
- 雨课堂学堂在线学堂云《运动损伤预防与康复(北体)》单元测试考核答案
- 2025年10月自考13683管理学原理中级试题及答案
- 《理解媒介:论人的延伸》阅读札记
- 2025年大学《缅甸语》专业题库- 缅甸语口译实践与案例分析
- 蔗渣锅炉培训课件教学
- 安格斯MAX市场计划
- 子宫宫腔常见病变
- 长江存储培训课件
- 非标设备项目管理制度
- 《热学(第二版)》杨体强编-李椿 第9章 相变学习资料
- 梦想启航励志前行主题班会课件
评论
0/150
提交评论