文档介绍:《EDA技术与VHDL》课程设计
基于EDA的脉冲按键电话显示器VHDL程序设计
院系电子信息工程学院
班级
姓名
学号
2013 年 6 月
脉冲按键电话显示器
摘要:本系统是利用软件的方式设计硬件,利用Quartus II 。本系统包含按键电路、译码电路、数码显示、移位寄存器和锁存模块。利用译码器控制数据的输入输出变换,而移位寄存器用来控制拨号键、删除键以及重拨键,最后在通过数码管来显示输出数据。该系统通过按键控制了数码管的显示以及其它功能。
关键词:Quartus II ;按键电路;译码电路;数码管;锁存器
Abstract:This system is the use of the software to design hardware , the use of this software Quartus II and system includes key circuit,decoding circuit, digital display, the shift register and latch control data using the input-out put transformation,the shift register is used to control the dialing key,delete key, and redial key, and finally displayed by the digital output system is controlled through the buttons of the digital tube display and other features.
Keywords: Quartus II ;Key circuit;Decoding circuit;Digital tube;Latch
目录
1设计任务和主要技术指标 4
2 设计方案及工作原理 4
4
各模块功能分析 4
4
译码电路模块 4
移位寄存器、锁存模块 5
数码管显示模块 6
3 单元电路模块的设计、仿真测试 6
6
6
6
RTL电路 6
7
() 7
8
顶层文件 8
试验总结 9
1. 实验结果 9
2. 心得体会 9
参考文献 9
附录 9
1 顶层文件程序 9
2 BCD译码子程序() 10
3 键值显示子程序() 11
1设计任务和主要技术指标
设计一个具有最高8位显示的电话按键显示器;
能准确地反映按键数字;
显示器显示从低位向高位前移,逐位显示按键数字,最低位显示当前输入数字;
设置“删除键”,按下此键,从最低位开始删除数字,同时显示器数字从高位向低位移动。
设置“拨号键”拨号键模拟拨号,按下此键拨号指示灯亮;
设置一个重拨键,按下此键,能显示最后一次输入的电话号码;
挂机2S后或按熄“灭按键”,熄灭显示器显示。
2 设计方案及工作原理
我们设计的用VHDL语言实现的脉冲按键电话显示器由4个模块组成:按键电路,译码器,移位寄存、锁存器和数码管显示电路,其中移位寄存、锁存器和数码管译码显示电路为系统的主要组成部分。:
脉冲按键电话总体设计方案
各模块功能分析
按键电路功能:提供0~9数字按键的输入,同时设置有拨号键,清除键,挂机键和重拨键。
译码电路模块
译码电路功能:译码器的功能分为两个部分,第一部分把输入的一位键值转换成四位BCD码;第二部分把4位二进制码译成相应的数码管输出显示码。
:
BCD码对应的数码管显示
4位BCD码
g
f
e
d
c
b
a
显示数字
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
0
1
1
0
0
0
0
1
0
0
1
0
1
0
1
1
0
1
1
2
0
0
1
1
1
0
0