15位二进制数字密码器.docx
《15位二进制数字密码器.docx》由会员分享,可在线阅读,更多相关《15位二进制数字密码器.docx(9页珍藏版)》请在冰豆网上搜索。
15位二进制数字密码器
青岛农业大学
信息科学与工程学院
数字电路课程设计报告
论文题目15位二进制数密码锁系统设计
学生专业班级通信工程09.2
学生姓名(学号)孙鹏鹏(20092484)
设计小组其他同学姓名(学号)孙秀丽(20092487)
指导教师宋彩霞
完成时间
实习地点信息楼机房
2011年10月30日
课程论文任务书
学生姓名孙鹏鹏指导教师宋彩霞
论文题目15位二进制数密码锁系统设计
论文内容(需明确列出研究的问题):
1.具有密码预置功能。
2.输入密码采用串行方式,输入过程中不提供密码数值信息。
3.当输入15位密码完全正确时,密码锁打开。
密码锁一旦打开,只有按下RST复位键时才能脱离开锁状态,并返回初始状态。
4.密码输入过程中,只要输错1位密码,系统便进入错误状态。
此时,只有按下RST复位键时才能脱离错误状态,返回初始状态。
5.如果连续3次输错密码,系统将报警。
一旦报警,将清楚错误此数记录,且只有按下RST复位键才能脱离报警状态,返回初始状态。
资料、数据、技术水平等方面的要求:
我们的数字电路图设计需要用到74LS194、74LS160、74LS163、74LS21、D触发器、RS触发器以及一些门电路、开关、电源、彩色指示灯。
用Multisim软件进行模拟。
参考书目:
《Multisim电路设计入门与应用》钟文耀何丽静著
《电子电路设计与实践》姚福安著
发出任务书日期2011-10-24完成论文日期2011-10-30
教研室意见(签字)
15位二进制数密码锁系统设计
一.课程设计的目的。
1、掌握基本的数字电路的设计方法,学会使用Multisim软件进行模拟实现,掌握电路中各个芯片的具体功能。
2、了解数字电路的基本设计思路。
3、通过课程设计,让我们通过动手动脑解决实际问题,体会从理论到实践的思想,提高分析问题和解决问题的能力。
二.任务的描述。
自行设计一个15位二进制数密码锁,让其具有以下功能:
1具有密码预置功能。
2密码输入采用串行输入,输入过程中不提供密码数值信息。
3当输入十五位密码全部正确时,密码锁打开,只有按下RST键才能脱离开锁状态,并返回初始状态。
4密码输入过程中,只要输错一位密码,系统便进入错误状态,此时,只有按下RST键才能脱离错误状态,并返回初始状态。
5如果连续三次输错密码,系统将报警,一旦报警,将清除错误次数记录,且只有按下RST键才能脱离报警状态,返回初始状态。
三.设计任务分析。
首先,要求其电路设计需要具有密码预置功能以及要使密码输入采用串行输入,因此需要用到寄存器,如74LS194,集成双向移位寄存器。
又由于是15位二进制数密码锁,所以需要用到四个74LS194。
其次,如果输入十五位密码全部正确时,密码锁打开。
此时需要用到同步十六进制计数器,如74LS163。
并用彩色指示灯亮时表示开锁。
再次,如果密码输入过程中,只要输错一位密码,系统便进入错误状态。
因此在每一位密码比较时都要判断是否出现错误,并且错误时使另一个彩色指示灯亮。
当连续三次输错密码时,使系统将报警,也是需用一个彩色指示灯亮。
这时还需要一个十六进制加法计数器,如74LS163,让其计数到三时使指示灯亮。
最后,让一个开关RST控制这些指示灯让其熄灭,并让所有的电路元件恢复初始状态。
四.设计所用元器件
1.四位移位寄存器74LS194芯片4片
2.十六进制同步计数器74163芯片2片
3.四输入与芯片1个;
3.RS触发器,D触发器2个
5.D触发器2个
6.其它门电路若干,5V直流电源,二极管,接触式开关,单刀双置开关若干
五.具体设计过程的描述。
我们设计的数字电路图包含密码预置电路、密码比较电路、计数电路、消警报警控制电路、开锁封锁控制电路、错误初始化控制电路等部分组成。
在密码预置电路中,第一个四位移位寄存器74LS194的并行输出端的高位QD接第二个四位移位寄存器的右移串行输入端SR,依次连接。
并且第一个四位移位寄存器74LS194的并行输入端的低位A端接地。
由四片四位移位寄存器74LS194组成十五位移位寄存器。
S1,S0位为选择端,
为使能端,S1,S0接高电平时,移位寄存器处在并行置数状态。
此时,在第一个四位移位寄存器74LS194的B、C、D端以及第二、三、四的四位移位寄存器74LS194的A、B、C、D端置入密码;再将S1接低电平,此时移位寄存器处在右移工作状态,密码预置完毕。
在密码比较电路中,先控制CLK脉冲按键,移位寄存器并行输出的最后一位在D触发器输出并与输入密码通过异或门判断是否相同,相同时输出0,不同时输出1。
当密码不同时,比较电路输出1,即D端为1,D触发器上升沿触发,Q端输出高电平,错误显示灯亮,系统便进入错误状态。
按动RST键,给D触发器一脉冲,错误显示灯灭,系统脱离错误状态。
在计数电路中,十六进制同步计数器74LS163芯片,EP,ET为选择端,
为使能端。
报警电路:
74LS163芯片通过与门接成三进制计数器,最低两位相与作为进位,通过非门控制使能端
。
比较输出端控制EP,ET为1时,是计数器计数一次,EP为0时,计数保持。
纪录三次时进位,并且计数器清零。
开锁电路:
十六进制计数器74LS163芯片通过四输入二与芯片接成十五进制计数器,由进位取反与比较输出取反相与共同控制使能端
,有一端为0则计数器清零。
错误计数三次进位时,通过RS触发器特性输出高电平报警电路开始报警。
报警持续直到按下RST键时,改变RS触发器输入使RS触发器输出低电平,脱离报警状态,同时电路清零。
当正确计数十五次时,在RS触发器S端输出高电平,R端为低电平,此时密码锁打开。
按下RST键,改变RS触发器输入使RS触发器S端为低电平,R端为高电平,此时密码锁封锁。
同时,系统进入初始状态。
系统框图如下:
五.设计方案的确定。
1、密码预置电路
如图所示是由四片四位移位寄存器74LS194组合成十五位移位寄存器,S1,S0为选择端,
为使能端此时接高电平,当K1开关接高电平,即S1,S0接高电平时,移位寄存器在并行输入状态,此时在第一个四位移位寄存器74LS194的B、C、D端以及第二、三、四的四位移位寄存器74LS194的A、B、C、D端置入密码。
关闭K2并打开,使其产生一脉冲,此时才将A、B、C、D端的数预置。
将开关K1接低电平,即S1接低电平,移位寄存器在右移工作状态,再按动开关K2,产生脉冲使密码一位一位的输出。
2、密码比较电路以及错误状态电路
如图所示,此电路通过两个上升沿触发的D触发器输出需比较的密码,一个是从Q端输入的,另一个是第四个74LS194的QD端输入的。
再通过异或门判断是否相同,相同时输出为0,不同为1。
当输出为0时,D端为0,所以当出现脉冲时指示灯不亮。
当输出为1时,D端为1,所以当出现脉冲时指示灯变亮,出现错误。
3、报警状态电路
如图所示,当错误三次进位时,通过RS触发器特性S输出高电平,R为低电平时,报警电路开始报警,即指示灯变亮。
报警持续直到按下RST键时,触发器S输出低电平,R为高电平,此时脱离报警状态,指示灯熄灭。
同时电路清零。
4、开锁状态电路
如图所示,当密码输入正确且计数为15次时,在触发器S端为1,R端为0,密码锁打开,指示灯变亮。
按下RST键,此时S端为0,R端为1,密码锁封锁,指示灯熄灭。
同时电路清零。
六.系统实施
如图所示,将每部分连接起来就组成了15位二进制数密码锁。
首先,打开电源,先将S4接高电平,使开关S4和上,拨动S3产生脉冲,使74LS194并行置数,再将S4接低电平,使开关S4打开,使74LS194开始右移。
控制开关J6输入要比较的密码,如果输入的15位全部正确,则开锁的指示灯变亮。
如果出现错误一次,即错误指示灯变亮时,则断开开关5,按下RST开关,让错误指示灯熄灭。
同时电路清零。
再将S4接高电平,让S3产生脉冲,重新预置数。
再将S4接低电平,控制开关J6重新输入要比较的密码,继续比较。
如果输入三次都出现错误,则报警指示灯变亮。
按下RST开关,指示灯熄灭,电路清零。
七.截图
解锁
密码错误
三次比较错误
七.结论
通过这次课程设计,我掌握了基本的电路的设计方法,对电路中每个芯片的功能有了亲身体会,学会了用Multisim软件进行模拟实现,了解了数字电路的基本设计思路。
通过课程设计,使我们的理论联系实际,让我们通过动手动脑解决了实际问题,巩固了课程中所学的理论知识和实验技能。
提高了分析问题和解决问题的能力。
这次课程设计不仅巩固了我的数电知识更让我进一步体会到团队合作的重要性。
从接受课题到设计到实施到调试都包含着我们的心血。
通过此次数字电路设计,我们初步的了解了电路设计的基本思路和设计方法,更进一步的掌握了各种芯片的功能和特性以及各种触发器的触发条件,体会到了团队精神的重要性,团结就是力量!
课程论文成绩评定表
学生姓名
王玲玉
专业班级
通信工程08-2
论文题目
15位二进制数密码锁系统设计
指导教师评语及意见:
指导教师评阅成绩:
指导教师签字
年月日
评阅人评语及意见:
评阅人评阅成绩:
评阅人签字
年月日
总评成绩(以百分记):
年月日