关于自动贩卖机的电子课程设计_第1页
关于自动贩卖机的电子课程设计_第2页
关于自动贩卖机的电子课程设计_第3页
关于自动贩卖机的电子课程设计_第4页
关于自动贩卖机的电子课程设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大连海事大学自动化专业0902班课程设计实验报告指导老师:陆金金郑跃进22200938142012-04-2312目 录一、 设计课题2二、 设计思路2三、 所用器件2四、 设计原理21. 逻辑电路部分22. 计数器部分.63. 显示部分.9五、 工作过程及仿真101. 总电路图.102. 仿真过程.11六、 实验总结111.问题与思考112.实验总结.12七、 参考文献.12一、设计课题课题名称:关于自动贩卖机的电子课程设计课题说明:题目要求设计一个自动售货机的逻辑电路及显示剩余量的电路。假设售货机只能识别一元硬币及五元纸币,且售货机只卖一种饮料,其价格为两元钱。同时,题目还要求显示找钱信息

2、。二、设计思路由题目要求可知,可以将待设计的电路分为三大块:逻辑电路、计数电路及显示电路。1. 逻辑电路部分利用数字电路技术中卡诺图化简法将问题简化,再结合时序逻辑电路的分析方法进行设计。2. 计数电路部分可以利用两个减法计数器级联进行减法计数。3. 显示部分可以利用译码器加数码管的组合进行显示。三、所用器件74ls74*2(d触发器)、74ls32*4(两输入或门)、74ls02(两输入或非门)、sw-spst若干(开关)、74ls192*2(减法计数器)、74ls48*2(译码器)、数码管两个、时钟脉冲发生器一个、led两个、电阻若干。四、设计原理(1)逻辑电路由给定的逻辑功能确定电路应包

3、含的状态,并画出状态表。假设投币信号为输入逻辑变量,投入两元钱时(两个一元)用a=1表示,未投入时用a=0表示。投入一张五元钱用b=1表示,未投入时b=0。给出饮料及找钱为两个输出变量,分别以y和z表示。给出饮料时y=1,不给出时y=0;找钱时z=1,不找钱时z=0。当然,需要假定通过传感器产生的投币信号(a或b)在电路转入新状态的同时随之消失。设未投币前电路的初始状态为s,投入两元钱后电路状态为s(出饮料但是不找钱,同时输出y=1,z=0),投入五钱后电路状态为s(出饮料而且找钱,同时输出y=1,z=1)。由上述假设我们可以得到电路的状态转换表(表1)。表1 状态转换表absn0/yzs00

4、011110ss/00s/11x/xxs/10ss/10x/xxx/xxx/xxss/11x/xxx/xxx/xx因为正常工作中不会出现ab=11的情况,所以与之对应的s及yz均作约束处理。取触发器的位数为n=2,以触发器的状态qq的00、01、10、11分别代表s、s、s、s,则从状态转换表即可画出表示电路次态/输出(qq/yz)的卡诺图(表2)。因为正常工作时不出现qq=11的状态,所以与之对应的最小项也作约束项处理。表2 电路次态/输出卡诺图abq1q0000111100000/0010/11xx/xx01/100101/10xx/xxxx/xxxx/xx11xx/xxxx/xxxx/x

5、xxx/xx1010/11xx/xxxx/xxxx/xx将表2的卡诺图分解,分别画出表示q、q、y和z的卡诺图。(见表3-表6)表3 q的卡诺图分析abq1q0000111100001x0010xxx11xxxx101xxx表4 q的卡诺图分析abq1q0000111100000x1011xxx11xxxx100xxx表5 y的卡诺图分析abq1q0000111100001x1011xxx11xxxx101xxx表6 z的卡诺图分析abq1q0000111100001x0010xxx11xxxx101xxx这里我们选用d触发器,则根据上表的卡诺图可以写出以下状态方程、驱动方程和输出方程,分别为

6、:q= q+bq= q+ay= q+a +q+bz= q+b注:当电路进入无效状态11以后,在无输入信号的情况下不呢不过自动返回有效循环,所以不能自启动。当ab=10或01时,电路在时钟信号作用下虽然返回有效循环中去,但结果错误。所以,在开始工作时,应将d触发器异步置零端加入低电平信号,将电路置零(电路中r端与ab开关分别相连)。图1 逻辑电路部分电路图注:上图中一元开关不参与逻辑功能。(2)计数器部分1、计数器的选取首先,为了更清楚地显示剩余饮料数量,电路中应该使用具有减法计数功能的计数器。其次,由于使电路更接近实际,计数器需级联。同时,计数器应具有预置功能,方便使用。综合上述要求,本实验选

7、用的计数器为74ls192十进制可逆计数器。2、74ls192功能说明引脚说明(见图2)图2 74ls192说明:上图中,d0d3为数据输入端,本例中接预置信号;q0q3为数据输出端,本例中接译码器;up(下图cpu)端为加法计数器脉冲信号接口;dn(下图cpd)端为减法计数器脉冲信号接口;pl端为预置端,当pl低电平时,q0q3中数据等于d0d3中数据,实现预置功能;mr为清零端,高电平有效;tcu为进位端,up有效时,1001状态后输出负脉冲;tcd为借位端,dn有效时0000后输出负脉冲。功能表图3 74ls192功能表(摘自百度)级联方法图4 74ls192级联计数图说明:所谓级联,指

8、的是两片计数器以某种方式连接在一起,一个作为高位,一个作为低位,同时进行计数。通过两个十进制计数器的级联,便可实现100进制计数。级联的具体方法:首先,将高位计数器的减计数脉冲(dn)端与低位计数器的借位(tcd)端相连,当低位计数器输出0000时,tcd端输出负脉冲,使高位计数器计数,由于74ls192为同步计数器,所以低位计数器在0000之后的下个脉冲会显示1001。其次,将两片计数器的借位端(tcd)作为或非门的输入,两片计数器的清零端(mr)作为输出,其作用是在计数结束时,使两片计数器同时输出0000。预置功能(见图4)(3)显示电路1、74ls48功能说明图5 74ls48引脚图说明

9、:74ls48的功能是借助数码管将输入的二进制数转换成十进制字符并显示出来。上图中,ad为二进制数输入端;qaqg为输出端,与数码管相连;试灯输入(lt)端、灭灯输入动态灭灯输出(bi/rbo)端及动态灭灯输(rbi)端在正常工作时均接无效信号。2、数码管显示原理图6 数码管引脚图(摘自百度)说明:数码管的每一个输入端对应一段内部的led(公共端除外),通过输入端的高低电平(共阳极为低电平,共阴极为高电平)使每段led亮灭不同,从而显示不同的字符。表7 数码管字符对应表输入有效abcdefbcabgedabgcdfgbcafgcdfedcgabcabcdefgabcdfg显示字符0123456

10、789五、工作过程及仿真1、总电路图(见下页)2、仿真过程设置预置值:通过与计数器预置端相连的开关进行设置,开关位置由上到下对应位数由高到低,高电平为1,低电平为0。打开仿真按钮,闭合两个计数器预置端开关再断开,使数码管显示预置值。闭合对应一元的按钮再断开,左上角led亮,代表投币不够;闭合对应两元按钮再断开,计数器计数,代表出饮料;闭合对应五元开关再断开,计数器计数且下方led灭,代表出饮料而且找钱。注:上述输入开关每次均只能有一个有效,否则在现实中不能发生。六、实验总结1.问题及思考计数器不能预置的问题:计数器接线没错,预置端输入低电平后不能预置。答:74ls192为同步预置计数器,在预置时时钟脉冲(dn或up)必须接高电平才可实现预置。逻辑电路中为什么接入d触发器?答:逻辑电路中接入d触发器起到起到所存状态的作用,同时,时钟信号给逻辑电路以激励源,否则电路无法工作。逻辑电路中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论