数字电路与数字逻辑大型实验报告
- 格式:doc
- 大小:3.47 MB
- 文档页数:9
数字电路与数字逻辑大型实验报告
姓名:应慧慧
学号:201207760136
指导教师:杨马英
专业班级:电师1201
学院:教科学院
提交日期:2014年10月20日
一:实验内容
1.数字频率计的设计
2.水位报警器设计、8线—3线优先编码器实验、四位二进制加法器实验
二:4位数字频率计设计
1.设计一个4位数字频率计,测量范围为0—9999HZ ,假设被测信号为标准方波信号。
2.方案设计及原理 (1)数字频率计原理框图
控制器
基准时钟信号
闸门电路
显示电路
锁存器
计数器
锁存信号清零信号闸门信号
被测信号
计数脉冲
频率就是周期性信号在单位时间(1s )内的变化次数。
若在1s 内的时间间隔内测得这个周期性信号的重复变化次数为N ,则其频率f 可表示为f=N 由此可见,只要将被测信号作为计数器的时钟输入,让计数器从零开始计数,计数器1s 钟后得到的计数值就是被测信号的频率值。
利用上述思路,可以得到原理框图。
控制电路首先给出清零信号,使计数器清零。
然后闸门信号置为高电平闸门开通,被测信号通过闸门送到计数器,计数器开始计数,1s 钟后,将闸门信号置为低电平,计数器停止计数,此时计数器的计数值就是被测信号的频率。
但是若将计数值直接送显示电路显示,那么整个计数过程中显示值将不断变化,无法看清显示值。
所以在计数器和显示电路之间加了一个锁存器。
控制器在闸门关闭后给出一锁存信号,将计数值存入锁存器,显示电路根据锁存器的输出显示频率值,每量一次频率值,显示值刷新一次。
(2)频率计控制信号时序图
1s
被测信号
闸门信号清零信号
锁存信号
计数脉冲
(3)控制电路工作时序图
S9S0S1S2S3S4S5S6S7
S8S9S0S1S2
1s
基准时钟f=8HZ
计数器状态
闸门信号清零信号
锁存信号
控制器采用摩尔型状态机来实现。
计数器定义10个状态,第一个状态产生清零信号,第1—8个状态产生闸门信号,第9个状态产生锁存信号。
组合电路对于计数器的状态开始进行译码。
基准信号频率设为8HZ ,则闸门信号脉冲宽度刚好为1s.
(4)数字频率计硬件构成
千位百位十位个位
时钟电路
CLK1CLKIN
HEX3
HEX2
HEX1
HEX0
8HZ
3.顶层原理图设计
4.底层模块设计
(1)十进制计数模块CNT10的设计
闸门信号高电平时允许计数,低电平时停止计数(保持状态)。
CNT10模块采用上升沿计数,进位输出采用负脉冲,避免后级计数器提前加1
(2)四位锁存器LATCH4的设计
在锁存信号高电平期间,锁存器输出跟随输入变化,在锁存信号的下降沿将输入值锁存,输出值保持不变。
(3)控制模块control
通过状态译码产生三个控制信号;第0状态时清零信号(CLR)置为高电平;第1—8状态时,闸门信号(CS)置为高电平,闸门信号高电平持续时间等于8个状态维持时间。
因此,其脉冲宽度为1S,第9状态时(LE)置为高电平。
(4)LED7S
(5)引脚锁定和下载测试
三、自选设计题
1.设计题目
(1)水位报警器设计
利用QuartusII输入逻辑图,从SW0—SW3输入4位二进制数,状态从LEDR0-LEDR2S输出
(2)8线—3线优先编码器实验
输入:8路编码信号I0-I7,低电平有效,I7优先级最高,I0优先级最低
输出:3位二进制编码,原码输出 (3)四位二进制加法器实验
输入:两个四位二进制加数A3-A0,B3-B0;进位输入CIN 输出:四位和S3-S0;进位输出COUT 2.方案设计及原理 (1)水位报警器设计
(2)8线—3线优先编码器实验
I0I1I2
I4I3I5I6I7
Y0
Y1Y2
SW1SW2SW3SW4SW5SW6SW0SW7
LEDR0
LEDR1LEDR2
FPGA
8-3优先编码器输入信号为din0,din1,din2,din3,din4,din5,din6和din7,输出信号为out2、out1、out0。
输入信号中din7的优先级别最低,依次类推,din0的优先级别最高。
也就是说若din0输入为1(即为高电平)则无论后续的输入信号怎么样,对应的这种状态一样,如若din0输入为0(即为低电平)则看优先级仅次于din0的din1状态决定,依次类推。
因为din0到din7共8中状态,可以用3位二进制编码来表示。
(3)四位二进制加法器实验
A
O A 1A 2B 0A 3B 1B 2B 3S0
S1S2
SW1SW2SW3SW4SW5SW6SW0SW7
LEDG0
LEDG1LEDG2
FPGA
CIN
KEY0
S3
COUT
LEDG4
LEDG3
两个二进制加数从电平开关SW7—SW0输入,进位输入通过按钮输入,和及进位输出直接驱动光驱发光二极管。
3.顶层原理图设计 (1)水位报警器设计
(2)8线—3线优先编码器实验
(3)四位二进制加法器实验
4.仿真结果
(1)水位报警器设计
(2)8线—3线优先编码器实验
(3)四位二进制加法器实验
5.引脚锁定和下载测试
四、实验总结
通过五星期的实验,最后完成了我的设计任务——4位频率计数器的设计以及自选模块的设计。
通过本次课程设计的学习,我深深的体会到数电大型实验的重要性和目的性所在。
它更直观的让我们应用到了上学期所学的数电知识。
本次实验课不仅仅培养了我们实际操作能力,也培养了我们灵活运用课本知识,理论联系实际,独立自主的进行设计的能力。
它不仅仅是一个学习新知识新方法的好机会,同时也是对我所学知识的一次综合的检验和复习,使我明白了自己的缺陷所在,从而查漏补缺。
希望学校以后多安排一些类似的实践环节,让同学们学以致用。
在实验步骤比较多,比较繁杂要求要有耐心和毅力,还要细心,稍有不慎,一个小小的错误就会导致结果的千差万别,而对错误的检查要求我要有足够的耐心,通过这次实验和实验中遇到的问题,也积累了一定的经验。
虽然实验步骤比较难,但是我们不是一蹴而就,我们先从简单的实验入手,一步一步深入了解实验如何设计,最后慢慢掌握。
一开始我很迷茫,看着书都不知道怎么做,但是在老师和同学的帮助下,我一点点了解了做法,开始自己上手,第一次把程序运行成功是真的很开心。
在应用VHDL的过程中让我真正领会到了其在电路设计上的
优越性。
用VHDL硬件描述语言的形式来进行数字系统的设计方便灵活,令人大开眼界。
一种模块可以用VHDL和原理图来编译,非常灵活。
但是我个人还是偏向于VHDL语言编译,这个更灵活,更有针对性。
另外实验室的器材有些按键不灵活实验时需要注意。