- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《EDA技术实用教程》
课 程 设 计
设计题目: 脉冲按键电话显示器
系 别:
班 级:
1
一 引言
1 背景说明
EDA(Electronic Design Automation, 电子设计自动化 ) 技术正是为了适应
现代电子产品设计的要求, 吸引多学科最新成果而形成的一门新技术。 利用 EDA
进行电子系统设计,具有以下几个特点: (1) 用软件的方式设计硬件; (2) 用
软件方式设计的系统到硬件系统的转换是由有关的开发软件自动完成的; (3)
设计过程中可用有关软件进行各种仿真; (4) 系统可现场编程, 在线升级; (5)
整个系统可集成在一个芯片上,体积小,功耗低,可靠性高。因此, EDA 技术
是现代电子设计的发展趋势。我们本学期开设了 EDA课程,并开设了为期八周
的 EDA 实验课,主要利用 Verilog 语言
2、内容:
设计一个准确地反映按键数字显示的电话按键显示器,该电话显示器要求
具有拨通、挂断的功能,当按下拨通键时,表示电话拨通。当按下挂断键时,
表示电话挂断。
3、要求:
(1)计一个用数码管显示电话号码的电话按键显示器;
(2 )地反映按键数字;
(3 )示器显示从低位向高位前移,逐位显示按键数字,最低位为当前输入
位;
(4 )置一个“拨通键,按下此键,能显示最后一次输入的电话号码;
。
2
二、总体设计思想
1. 基本原理
本次课程设计是用 verilog 语言实现一个能准确地反映按键数字、具有 8
位显示的电话按键显示器。摘机时开始工作,显示器显示从低位向高位前移,
逐位显示按键数字,最低位为当前输入位;设置一个“拨通”键,按下此键表
示电话已经拨通;蜂鸣器开始工作,设置一个“挂断”键,按下此键表示电话
已经挂断;蜂鸣器停止工作,
本文设计的脉冲按键电话显示器由五个模块组成:分频模块、按键电路模
块、按键输入模块、防抖模块、蜂鸣器模块和数码管显示定时模块( 10S)电路
六个模块,其中移位寄存、按键输入模块和数码管译码显示电路为系统的主要
组成部分。
(1)按键电路模块。提供“ 0 ”到“9 ”数字按键的输入,同时设置有拨号
键,挂机键。
(2)去抖动电路模块。 由于按键按下时由于操作原因,不可避免的会有
按键抖动,为了消除抖动对系统稳定性的影响,所以加上去抖动电路。
(3 )移位寄存器、 锁存模块。 移位寄存器分为三个部分。 当按下拨号键时,
数字按键值依次由数码管的低位向高位移动,同时送入锁存器中;当按下删除
键时,键值由高位向低位移除,高位数码管熄灭;当按下重拨键时,锁存器中
存储的键值输入到移位寄存器中,并通过数码管显示出来。
(4 )数码管显示模块。数码管显示用于将设置好的每个按键的键值在数码
管上显示出来。由于实验过程中需要使用 8 个数码管,因此数码管显示模块必
3
须加上数码管片选及移位得程序,从而实现数据输入以后从低位向高位移动、
显示。
文档评论(0)