文档介绍:课程设计 2011 年3月 11日课程 EDA 技术课程设计题目脉冲按键电话显示器院系**************** 专业班级********** 学生姓名******* 学生学号******* 指导教师课程设计任务书课程 EDA 技术课程设计题目脉冲按键电话显示器专业*** 姓名**** 学号**** 主要内容、基本要求、主要参考资料等主要内容: 设计一个准确地反映按键数字具有 8 位显示的电话按键显示器,该电话显示器要求具有重拨的功能, 当按下重拨键时,能够显示最后一次输入的电话号码。基本要求: 1 、设计一个具有 8 位显示的电话按键显示器; 2 、能准确地反映按键数字; 3 、显示器显示从低位向高位前移,逐位显示按键数字,最低位为当前输入位; 4 、设置一个“重拨”键,按下此键,能显示最后一次输入的电话号码; 5 、挂机 2 秒后或按熄灭按键,熄灭显示器显示。主要参考资料: [1] 技术实用教程( 第二版). 北京:科学出版社,2005 . [2] 康华光主编. 电子技术基础模拟部分. 北京:高教出版社,2006. [3] 阎石主编. 数字电子技术基础. 北京:高教出版社,2003. 完成期限 指导教师专业负责人 2011 年3月7日 1 一、总体设计思想 1. 基本原理电话按键显示器包括脉冲发生器、计数器、译码显示器、控制器、移位寄存器等五部分组成。其中计数器和移位寄存器是系统的主要组成部分。移位寄存器部分是数字按键和移位寄存器组成的,完成 0~9 任意数字的键入且显示 8 位数字通过控制电路 1 可以任意清除当前的电话号码,以便重新输入。当 8位电话号码输入完毕后再通过控制电路 2 启动计数器部分和脉冲发生器,来计算通话时间。计数器部分主要完成通话时间的记数作用。当通话完毕后既是断开高电平后,计时器停止工作,完成计时的功能与此同时移位寄存器也停止工作其显示号码部分立即清零。我们所设计的整体电路是由计时器设计电路、电话号码显示控制电路、脉冲产生电路三个部分组合而成的。 2. 设计框图我们设计的用 VHDL 语言实现的脉冲按键电话显示器由 4 个模块组成: 按键电路,译码器,移位寄存、锁存器和数码管显示电路,其中移位寄存、锁存器和数码管译码显示电路为系统的主要组成部分。脉冲按键电话的总体设计框图如图 所示: 2 图 脉冲按键电话总体设计方案二、设计步骤和调试过程 1 、总体设计电路 DISPLAY:U2 DIAL KEYOUT SEG71[0] SEG71[1] SEG71[2] SEG71[3] SEG71[4] SEG71[5] SEG71[6] SEG8[0] SEG8[1] SEG8[2] SEG8[3] SEG8[4] SEG8[5] SEG8[6] SEG8[7] RE_DIAL CLEAR CLK1 DIN1[9] DIN1[1] DIN1[3] DIN1[2] DIN1[5] DIN1[4] DIN1[0] DIN1[8] DIN1[6] DIN1[7] SET_NUM:U1 3 2 、模块设计和相应模块程序 按键电路模块按键电路功能:提供 0~9 数字按键的输入,同时设置有拨号键,清除键, 挂机键和重拨键。 译码电路模块译码电路功能: 译码器的功能分为两个部分, 第一部分把输入的一位键值转换成四位 BCD 码;第二部分把 4 位二进制码译成相应的数码管输出显示码。对应的电路图: 4 DATAA DATAB DATAC BOUT B (FC12) DATAA DATAB DATAC BOUT B (FC60) DATAA DATAB DATAC BOUT B (FC04) DATAA DATAB DATAC BOUT B (FC92) DATAA DATAB DATAC BOUT B (FEBA) DATAA DATAB DATAC BOUT B (FC8E) DATAA DATAB DATAC BOUT B (037C) Mux6~21 Mux5~21 Mux4~23 Mux3~19 Mux2~13 Mux1~17 Mux0~19 SET_NUM:U1:SET[0] SET_NUM:U1:SET[1] SET_NUM:U1:SET[2] SET_NUM:U1:SET[3] Mux6~21 Mux5~21 Mux4~23 Mux3~19 Mux2~13 Mux1~17 Mux0~19 移位寄存器、锁存模块移位寄存器:移位寄存器分为三个部分,当按下拨号键时,数字按键值依次由数码管的低位向高位移动,同时送入锁存器中;当按下删除键时,键值由高位向低位移除,高位数码管熄灭;当按下重拨键时,锁存器中存储的键值输入到移位寄存器中,并通过数