按键状态扫描显示电路的设计与制作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计任务书
学生姓名:专业班级:
指导教师:工作单位:
题目: 按键状态扫描显示电路的设计与制作
初始条件:
(1)以0~9十个数符标识十个按键
(2)当有键按下时,显示其标识符,并保持显示符直到新的按键作用
(3)如果多个按键同时作用,只响应最先作用的按键
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
(1)设计任务及要求
(2)方案比较及认证
(3)系统框图,原理说明
(4)硬件原理,完整电路图,采用器件的功能说明
(5)调试记录及结果分析
(6)对成果的评价及改进方法
(7)总结(收获及体会)
(8)参考资料
(9)附录:器件表,芯片资料
时间安排:
6月27日~6月30日:明确课题,收集资料,方案确定,仿真
7月1日~7月4日:硬件电路制作与调试
7月5日~7月8日;报告撰写,交设计报告,答辩指导教师签名:年月日
系主任(或责任教师)签名:年月
目录
摘要 (Ⅰ)
1 任务及要求 (2)
1.1 设计任务 (2)
1.2 设计要求 (2)
2 设计方案 (2)
2.1 总体设计思想 (2)
2.2 总体逻辑功能图 (2)
2.3 设计方案的选择 (3)
2.3.1 编码电路的选择 (3)
2.3.2 触发电路的选择 (5)
3 单元电路的功能说明 (6)
3.1 单元电路的设计 (6)
3.1.1 按键控制电路 (6)
3.1.2 编码电路 (8)
3.1.3 触发电路的设计 (9)
3.1.4 逻辑反馈电路的设计 (10)
3.1.5 译码显示电路的设计 (11)
3.2 整体电路的工作原理 (15)
4 利用Protues,Multisim仿真电路 (16)
5 结束语 (18)
参考文献 (19)
附录 (20)
摘要
随着电子技术和计算机技术的飞速发展,电子线路的设计工作也日益显得重要。经过人工设计,制作实验板,调试再修改的多次循环才定型的传统产品设计方法必然被计算机辅助设计所取代,因为这种费时费力又费资源的设计调试方法即增加了产品开发的成本和周期,又受到实验工作场地及仪器的限制。因此,在EDA飞速发展的今天,EDA技术正慢慢领导着电子科技,同时慢慢进入到生活的各个方面。
本次按键状态扫描显示电路的设计与制作,就是一次理论知识与EDA技完美结合。本次设计要求以0-9十个数符标识十个按键,当有按键按下时,显示其标识符,并保持显示符,并保持显示指导新的按键作用,如果多个按键同时作用,只响应最先作用的按键,有点类似于带数字的抢答器,不过加了个数码显示管。
关键词:EDA技术状态扫描数码显示
按键状态扫描显示电路的设计与制作
1 任务及要求
1.1设计任务
1)以0-9十个数符标识十个按键;
2)当有键按下时,用数码显示管显示其标识数字,并保持到新的按键作用;
3)如果多个按键同时作用,只响应最先作用的按键。
1.2设计要求
本课程设计要求设计一个10按键数字状态扫描显示电路,以0-9标识十个按键,按下某一按键,数码显示管显示相应的数字。
2 设计方案
2.1总体设计思想
根据课程设计任务书要求,以及十个按键所对应的逻辑关系分析,得出设计及该电路大体需要按键控制电路、编码电路、触发电路、逻辑反馈电路、译码电路以及译码显示,其中译码电路和译码显示共同构成了译码显示电路。其控制关系如图2-1所示。
图2-1总体方案图
2.2总体逻辑功能图
按照按键控制电路的运行状态与数码管的显示数字的分析,总结写出不同开关按下时,数码管的显示,以满足当有开关按下时,用数码显示管显示其标识数字,并保持到新的按键作用,并且多个按键同时作用,只响应最先作用的按键的任务
要求。其关系如下表1。
表1 开关和数码显示的关系
2.3设计方案的选择
在设计本电路时,一共考虑过两种方案。这两种方案的不同点在于编码的方法不同,触发电路以及译码显示电路的芯片选择不同。下面简单的介绍一下这两种方案。
2.3.1.编码电路的选择
方案一:用十个按键和门电路组成的8421BCD码编码器
此电路逻辑图如图2-2所示,增值表如表2所示,十个按键S0-S9分别对应十进制数0-9,编码输出为ABCD和GS。
对真值表和逻辑电路进行分析,可得知:1.该编码器为输入低电平有效;2.再按下S0-S9中任意一个键时,即输入信号中有一个为低电平是GS=1,表示信号输入,在本次设计中还可作为后续电路的反馈信号,只有S0-S9均为高电平时GS=0,
图2-2 用十个按键和门电路组成的8421BCD码编码器
表示有无信号输入,此时的输出代码0000为无效代码。
尽管用十个按键和门电路组成的8421BCD码编码器由以上诸多强大的功能,不过其门电路在实际中很难找到。我也曾经想过用其他的门电路来代替图2-2中的五输入与非门但还是比较复杂让人望而却步。这就是我不选此电路的一个重要原因。
表2 十个按键8421BCD码编码器真值表
方案二:由74LS147和非门组成的十进制编码电路
此方案中用一个74LS147代替了方案一中大量的门电路,让电路变得简化。美中不足的是74LS147只有九个输入端,再加上74LS芯片后必须得加上四个非门,让我感觉很麻烦,这也让我一度放弃用这种编码电路。后来,我发现可以用反馈电路中的一个开关代替“0”输入开关,弥补了它的不足,这一点将在后续的反馈电路中加以说明。所以采用此方案。
2.3.2触发电路的选择
方案一:由74LS373和反馈电路连接
74LS373是一个八D锁存器。我让其使能端与反馈电路相连接,使得有信号输入后,反馈使能,锁存信号,使得其他信号不能输入,实现如果多个按键同时作用,只响应最先作用的按键的作用。理论分析的结果和仿真效果完全吻合。但是,在实际制作中,我们的开关系统所用的开关是按键是的。用这种方法,当开关由闭合到断开后,数码显示管显示的数字会归零,不符合“当有键按下时,用数码显示管显示其标识数字,并保持到新的按键作用”的功能。
另外,选用锁存器就是一个方向性的错误。当我决定用按键开关时,就应该想到应该用触发器。
综合以上理由,不选方案一。
方案二:由74LS273与反馈电路连接
74LS373是一个八D触发器,适合于这种用按键开关控制的电路。按键开关每按一下都会产生相应的一个脉冲信号,进行反馈和触发。
方案二完全符合本题目的要求,所以选方案二
方案一和方案二的总体电路图分别如图2-3,图2-4所示。
图2-3方案一的总体设计图(弃选)