文档介绍:课程设计
课程设计名称: EDA课程设计
专业班级: 电科0901
学生姓名:
学号: 20094836
指导教师: 焦素敏
课程设计时间: 2012-2-20~2012-3-3
电子信息科学与技术专业课程设计任务书
学生姓名
专业班级
电科0901
学号
2009483
题目
脉冲按键电话显示器
课题性质
工程设计
课题来源
自拟课题
指导教师
焦素敏
同组姓名
无
主要内容
设计一个准确地反映按键数字具有8位显示的电话按键显示器,该电话显示器要求具有重拨的功能,能准确地反映按键数字。当按下重拨键时,能够显示最后一次输入的电话号码。并且要求具有删除的功能,当按下删除键时,能够删除最后一次输入的电话号码。
任务要求
(1)根据设计题目要求编写相应程序代码
(2)对编写的VHDL程序代码进行编译和仿真
(3)利用实验箱完成硬件验证
(4)总结设计内容,完成课程设计说明书
参考文献
[1]曹昕燕. <<EDA技术实验与课程设计>>.北京: 清华大学出版社,2004年
[2]焦素敏. <<EDA 应用技术>>. 北京: 清华大学出版社,2005年
[3]焦素敏. <<EDA 课程设计指导书>>. 河南工业大学,2008年
[4]黄智伟. <<FPGA系统设计与实践>>. 电子工业出版社,2005年
[5]刘昌华. <<数字逻辑EDA设计与实践>>. 国防工业出版社,2005年
审查意见
指导教师签字:焦素敏
教研室主任签字:张庆辉 2011年 6月 20日
说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页
设计任务及要求
设计任务:设计一个准确地反映按键数字具有8位显示的电话按键显示器,该电话显示器要求具有重拨的功能,能准确地反映按键数字。并且具有删除的功能,能准确的删除数字。当按下重拨键时,能够显示所有输入的数字除了删除的数字的电话号码。并且要求具有删除的功能,当按下删除键时,能够删除最后一次输入的电话号码。
设计基本要求:
设计一个具有最高8位显示的电话按键显示器,能准确的反映按键数字;
显示器显示从低位向高位前移,逐位显示按键数字,最低为显示当前输入数字;设置“删除键”,按下此键,从最低位开始删除数字,同时显示器数字从高位向低位移动。
设置“拨号键”、“挂机键”、“删除键”和“重拨键”,拨号键模拟拨号,按下此键拨号指示灯亮,并存储当前号码;重拨键按下能显示最后一次输入的电话号码。删除键按下能够删除最后一次输入的数字。
二、设计原理及总体框图
本次课程设计是用VHDL语言实现一个能准确地反映按键数字、具有8位显示的电话按键显示器。摘机时开始工作,显示器显示从低位向高位前移,逐位显示按键数字,最低位为当前输入位;设置一个“重拨”键,按下此键能显示最后一次输入的电话号码;设置一个“删除键”,按下此键能删除最后一次输入的电话号码。
本文设计的脉冲按键电话显示器由五个模块组成:按键电路、译码器、移位寄存、锁存器和数码管显示电路,其中移位寄存、锁存器和数码管译码显示电路为系统的主要组成部分。
(1)按键电路模块。提供“0”到“9”数字按键的输入,同时设置有拨号键,删除键,挂机键和重拨键。
(2)译码电路模块。译码器有两个功能。第一,把输入的一位键值转换成四位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
1
1
1
1
3
0
1
0
0
1
1
0
0
1
1
0
4
0
1
0
1
1
1
0
1
1
0
1
5
0
1
1
0
1
1
1
1
1
0
1
6
0
1
1
1
1
1
1
0
0
0
0
7
1
0
0
0
1
1
1
1
1
1
1
8
1
0
0
1
1
1
0
1
1
1
1
9
OTHERS
1
1
1
0
1
1
1
A
BCD码对应的数码管显示
(3)移位寄存器、锁存模块。移位寄存器分为三个部分。当按下拨号键时,数字按键值依次由数码管的低位向高位移动,同时送入锁存器中;当按下删除键时,键值由高位向低位移除,高位数码管熄灭