




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四 带七段数码管的100计数器一、预习内容1、 结合附录一了解EDA实验箱的原理;2、 七段LED显示原理;3、 怎样用VHDL实现8421BCD码在七段LED数码管上显示。二、实验目的实验目的1. 了解VHDL进行EDA设计的基本步骤;2. 学会用Quartus进行时序仿真;3. 了解EDA实验箱的基本功能;三、实验器材验器材PC机一台、EDA教学实验系统一台、下载电缆一根(已接好)、导线若干四、实验要求1. 设计具有复位端、使能端,计数为100的计数器,并在实验箱上输出显示。2. 设计七段LED译码显示电路;3. Quartus进行时序仿真;4. 下载该程序验证程序是否正确;五、实验原理与内容1、 8421BCD编码 在数字系统中常用四位二进制代码来表示一位十进制数字0、1、2、9,称之为二十进制代码,即BCD码。将十进制数编成BCD码的电路,称为称二十进制(BCD)编码器。二-十进制编码的方案很多,若BCD编码器采用8421编码方案,称为8421BCD编码器。2、 七段译码器译码器逻辑图中A,B,C,D 接拨号开关,a,b,c,d,e,f,g 接数码显示接口,管脚映射均为I/O 口,映射后,通过拨号开关改变输入二进制码,则输出数码管上显示相应的数值。译码器逻辑图3、 译码器真值表数值输入输出ABCDabcdefg000001111110100010110000200101101101300111111001401000110011501011011011601101011111701111110000810001111111910011111011A10101110111B10110011111C11001001110D11010111101E11101001111F11111000111六、实验步骤1、写出七段译码器和具有复位端、使能端,计数为100的计数器的VHDL源程序,编译通过;2、进行波形仿真;3、选定器件、映射管脚、编译、下载。七、实验报告1、实验源程序-library ieee;use ieee.std_logic_1164.all;entity counter is port (clk,reset:in std_logic; digit1,digit2:out std_logic_vector(6 downto 0); end counter;-architecture counter1 of counter is begin process (clk,reset) variable temp1: integer range 0 to 10; variable temp2: integer range 0 to 10; begin-counter1:- if (reset=1) then temp1 := 0; temp2 := 0; elsif (clkevent and clk = 1) then temp1 := temp1+1; if (temp1=10) then -个位=10时进位 temp1 := 0; temp2 := temp2+1; if (temp2=10) then -十位=10时计数100 temp2 := 0; end if; end if; end if;-BCD to SSD conversion: - case temp1 is when 0=digit1digit1digit1digit1digit1digit1digit1digit1digit1digit1 null; end case; case temp2 is when 0=digit2digit2digit2digit2digit2digit2digit2digit2digit2digit2 null; end case; end process; end counter1;2.仿真波形3.硬件仿真时引脚配置 完成后开始下载生成的sof文件,数码管开始显示计数,计数的速度可根据时钟clock0频率来确定。4、心得体会: 在以前实验计数器的基础上,本次的实验程序和代码编译正确,但实验时由于实验箱问题,硬件仿真没能成功,在课后完善了本次实验。 实验中遇到的问题是: 1由于编写代码时,是参照课本上的源程序而写的,但在第一次编译时没有成功。仔细检查程序发现,是书上的程序BCD-SSD时,第二个case temp2语句中的digit1错误,应是digit2。2实验中硬件仿真时的锁定引脚很重要,必须做到两点:一是正确对号入座。二是根据实验程序正确确认数码管的7段连接。八、问题及思考修改程序要求显示0-9和由以上可知,只需去掉一个变量,如下:architecture counter1 of counter is begin process (clk,reset) variable temp1: integer range 0 to 10; begin-counter1:- if (reset=1) then temp1 := 0; elsif (clkevent and clk = 1) then temp1 := temp1+1; if (temp1=10) then temp1 := 0; end if; end if; -BCD to SSD conversion: - case temp1 is when 0=digit1digit1digit1digit1digit1digit1digit1digit1digit1digit1 null; end ca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高频电流基础知识培训课件
- 济南市2024-2025学年八年级下学期语文月考测试试卷
- 高速养护业务知识培训课件
- 电脑趣味知识培训总结课件
- 电脑办公知识培训班课程课件
- rohs考试题及答案
- php上机考试及答案
- 浙江省瑞安市2024-2025学年四年级上学期期中考试科学试题(含答案)
- 电线基础知识培训心得
- 电站安全知识培训课件
- 2025-2026人教版(2024)物理九年级全册教学进度表
- 《智能建造概论》高职完整全套教学课件
- 妇科常规手术器械处理流程
- 《国际中文教育概论》课件全套 第1-12章 从对外汉语教学到国际中文教育- 国际中文教育前瞻
- 眼的生物化学课件
- 油浸式变压器(电抗器)检修规范
- 屈光不正的处方原则讲义
- 高等教育法规概论知识点汇总
- (完整word版)项目立项申请书
- 品质术语基本知识
- 年开采10万立方米饰面石材用花岗岩荒料建设项目建议书写作模板-立项备案
评论
0/150
提交评论