eda课程设计---简易售货机.doc_第1页
eda课程设计---简易售货机.doc_第2页
eda课程设计---简易售货机.doc_第3页
eda课程设计---简易售货机.doc_第4页
eda课程设计---简易售货机.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

燕 山 大 学 课 程 设 计 说 明 书燕山大学课 程 设 计 说 明 书题目: 简易售货机 学院(系): 电气工程学院 年级专业: 学 号: 学生姓名: 指导教师: 教师职称: 燕山大学课程设计(论文)任务书院(系):电气工程学院 基层教学单位:电子实验中心 学 号学生姓名专业(班级)设计题目简易售货机设计技术参数用数字开关设置大小在015内的购物金额和付款金额以十进制形式显示购物金额、付款金额和找零金额付款金额小于购物金额时蜂鸣3秒设计要求分别用4个拨码开关设置购物金额和付款金额用6个数码管显示购物金额、付款金额和找零金额用蜂鸣器蜂鸣提示付款金额不足工作量学会使用max+plusii软件和实验箱;独立完成电路设计,编程下载、连接电路和调试;参加答辩并书写任务书。工作计划1. 了解eda的基本知识,学习使用软件max+plusii,下发任务书,开始电路设计;2. 学习使用实验箱,继续电路设计;3. 完成电路设计;4. 编程下载、连接电路、调试和验收;5. 答辩并书写任务书。参考资料数字电子技术基础.阎石主编.高等教育出版社.eda课程设计b指导书指导教师签字基层教学单位主任签字金海龙说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。2012年 3月16日 目 录第1章 摘要4第2章 引言4 第3章 基本原理4第4章 参数设计及运算5 4.1 二进制转化为十进制5 4.2 两个输入端做减法运算6 4.3 加入比较器8 4.4 蜂鸣器9 4.5 设计总电路图10 4.6 波形仿真图11第5章 管脚锁定及硬件连线 12第6章 课程设计总结 12参考文献 13 第1章 摘要 现代电子设计技术的核心是eda(electronic design automation)技术。eda就是依赖功能强大的计算机,在eda工具软件平台上,对以硬件描述语言hdl(hardware deion language)为系统逻辑描述手段完成的设计文件,自动地完成逻辑编译、逻辑化简、逻辑分割、逻辑综合、结构总和(布局布线),以及逻辑优化和仿真测试,直至实现既定的电子线路系统功能。售货机在我们的日常生活中随处可见,比如说我们去超市购物,收银员只要输入顾客的购物金额和付款金额,电脑就会自动的显示并计算出应找的钱数,自动的找出零钱。第2章 引言 eda技术是以计算机为工具完成数字系统的逻辑综合、布局布线和设计仿真等工作。电路设计者只需要完成对系统功能的描述,就可以由计算机软件进行系统处理,最后得到设计结果,并且修改设计方案如同修改软件一样方便。利用eda工具可以极大地提高设计效率。利用硬件描述语言编程来表示逻辑器件及系统硬件的功能和行为,是eda设计方法的一个重要特征。这次的题目就是设计简易售货机,首先要用数字开关设置大小在015内的购物金额和付款金额,然后要以以十进制形式显示购物金额、付款金额和找零金额,若付款金额小于购物金额则蜂鸣3s。第3章 基本原理这次的题目是设计简易售货机,解决的问题也并不复杂,仔细研究主要集中在两个核心问题上:(1)将二进制的输入转化为十进制并用数码管显示。(2)对两个二进制输入做减法运算,结果也用数码管输出。(3)蜂鸣器工作3s。针对于以上的问题,首先是根据真值表写出逻辑表达式,通过组合逻辑电路将二进制数转化为十进制。因为要做减法运算,为了得到四位减法器,利用74283四位超前进位加法器,将一个输入端与另一个输入端的补码进行相加即可实现。其次,考虑到如果当被减数的付款金额小于购物金额时的情况,在输入端口利用7485四位数字比较器,在正常情况下不影响差值结果,如果被减数小于减数,无论输入为多少其结果皆为0,同时蜂鸣器工作3s。最后,我们要使购物金额,付款金额,找零金额在6个数码管中分别显示出来。第4章 参数设计及运算 4.1二进制转化为十进制根据要求用4位数字开关(a,b,c,d)控制两个数码管(共八个引脚 十位dcbax3x2x1x0y3y2y1y0000000000000000100000001001000000010001100000011010000000100010100000101011000000110011100000111100000001000100100001001101000010000101100010001110000010010110100010011111000010100111100010101x3,x2,x1,x0, 个位 y3,y2,y1,y0)可得真值表如下:根据真值表写出逻辑表达式: 表示十位 : x3=0 个位: y3=bcd x2=0 y2=bc+cd x1=0 y1=bd+bcd x0=(b+c)d y0=a根据逻辑表达式画出组合逻辑电路图如下: 为了应用方便与清晰,将上电路图模块化:此模块可实现二进制转化为十进制数码管输出4.2两个输入端做减法运算 为了得到两个四位二进制输入相减的效果,可利用74283四位超前进位加法器,将一个输入端和另一个输入端的补码进行加法即可。购物金额的四位输入端(price3,price2,price1,price0)作为减数,要进行补码运算,付款金额的四位输入端(pay3,pay3,pay2,pay1)作为被减数,找零四位输入端为(sum4,sum3,sum2,sum1)作为差值。74283的真值表:此电路图如下:4.3加入比较器 考虑到如果当被减数的付款金额小于购物金额时的情况,在输入端口利用7485四位数字比较器,在正常情况下不影响差值结果,如果被减数小于减数,无论输入为多少其结果皆为0。 比较器的八位输入分别是购物金额和付款金额,7485有三个输出端口: albo(pricepay)当购物金额price小于付款金额pay时,有albo(pricepay)端口输出高电平1,购物金额price大于或等于付款金额pay时,有albo(pricepay)端口输出低电平0,此时agbo输出1,连接蜂鸣器模块,可完成蜂鸣,再让输出端albo分别与找零金额的每个输出端口相与,即可达到要求的目的。7485的真值表:电路图如下:4.4蜂鸣器当付款金额小于购物金额的话,蜂鸣器开始响,三秒钟结束,本设计利用74160十六进制计数器控制时间。74160为同步十六进制计数器,通过时钟信号触发从零开始计数,计到十五,进位端输出高电平同时状态回到零重新计数。芯片有异步置零端和异步置位,可以接小于十六进制的任意进制计数器。计数器本次设计用1hz的始终频率,用一个74160接成3进制计数器,进位端取反与时钟信号相与,接到74160的时钟信号输入端口。当有进位时,即进位输出为1时,取反为0,与始终信号相与后仍然是0。由于没有时钟信号的输入,74160停止工作,技术停止。从开始到计数停止时间为3秒。7485的agbo输出端,既与74160的clrn(异步置零端)相连,又和74160进位取反后的输出相与后接蜂鸣器。当付款小于购物时,agbo输出1与进位取反相与为1,即蜂鸣器开始响。计数器开始工作,3秒之后,进位端输出为1,取反为0,与时钟信号相与为0,计数器停止工作,同时蜂鸣器停止蜂鸣。74160真值表如下:蜂鸣器控制电路图如下:4.5设计总电路图 price0 price1 price2 price3 四位数字开关表示物品的购物金额 pay0 pay1 pay2 pay3 四位数字开关表示物品的付款金额l7 l6 l5 l4 l3 l2 l1 l0 表示物品的购物金额的数码管输出端 m7 m6 m5 m4 m3 m2 m1 m0表示物品的付款金额的数码管输出端 n7 n6 n5 n4 n3 n2 n1 n0表示物品的找零金额的数码管输出端4.6 波形仿真图(1)二进制转化为十进制组合逻辑电路仿真( 2 ) 总电路仿真仿真时随意给出了几组数据,代表了三种情况分别是付款金额等于购物金额,付款金额小于购物金额,付款金额大于购物金额。第5章 管脚锁定及硬件连线1.控制购物金额的4位数字开关:price0=pin39, price1=pin40, price2=pin41, price3=pin44 控制付款金额的4位数字开关:pay0=pin45, pay1=pin46, pay2=pin47, pay3=pin532.显示购物金额的两个4位数码管:l7=pin148,l6=pin147,l5=pin144,l4=pin143 l3=pin142,l2=pin141,l1=pin140,l0=pin139 显示付款金额的两个4位数码管:m7=pin196,m6=pin195, m5=pin193, m4=pin192 m3=pin191, m2=pin190, m1=pin189, m0=pin187 显示找零金额的两个4位数码管:n7= pin136n,n6=pin135,n5=pin134,n4=pin 133 n3=pin132,n2= pin 131,n1=pin 128,n0=pin127 6个数码管的位控位分别锁定为: k1=pin94,k2=pin95,k3=pin96,k4pin97,k5=pin99,k6=pin1003.时钟信号:shizhong=pin75, 蜂鸣器:fengming=384,其中显示购物金额的数码管需要连线,在试验箱上的对应分别是:3d0=pin187,3d1=pin189,3d2=pin190,3d3=pin191,3d4=pin192,3d5=pin193,3d6=pin195,3d7=pin196第6章 课程设计总结就要结束这一周的课程设计了,可以说是度过了紧张又充实的五天。但看到自己努力完成的设计任务报告书,感到的是更多的快乐和自豪。拿到自己的任务书,简易售货机的题目赫然纸上,万事开头难,自己一时没有什么想法。不过经过仔细的分析,把核心的问题分为三个,然后就这三个问题一一攻破。在解决第一个问题时,将二进制转化为十进制的问题有过两个想法。一个就是利用真值表组合逻辑电路,其二是用比较器判断出是否大于九,分开十位和个位。最后出于电路简单明了的原因用了组合逻辑电路。第二个问题出在找零时怎么做减法,利用微机原理课上学过的将减数的二进制补码加一,可以将其转化为加法计算出差值来,因为要加一,就将74283的进位标志cin接入高电平。同时为了考虑到实际中可能会出现付款金额不够支付购物金额的情况,因此加入比较器,使在此情况下找零显示皆为零。第三个问题就是付款小于购物金额时候,蜂鸣器响3s,考虑到数电中学到了74160为同步十六进制计数器,通过时钟信号触发从零开始计数,计到十五,进位端输出高电平同时状态回到零重新计数,而本设计只需把74160接成三进制计数器。经过这次对于自动售货机的设计,让我对于电路设计的基本步骤及原理等有了更深更具体的了解,不再是纸上谈兵的讨论,而是要付诸实践的去尝试和检验。在这样的过程中,不断的进步与创新。在这过程中eda显现出了强大的优势,虽然是第一次接触,但它给设计所带来的方便快捷,使我对它产生了浓厚的兴趣。这样也为以后的课设或毕业设计等打好了基础。课设顺利的结束了,不但学会了eda软件并能自己独立使用,还增强了自己独立思考的能力,学会将课本上的知识扩展为自己运用的解决问题的办法。在连接实验箱的时候,也检验了自己的动手操作能力,或许一个微小的失误就会导致自己的实验失败。理论的成功更需要实践去检验。最后,对于在这次课设过程中给予自己悉心指导与帮助的老师,和探讨过问题的同学,表示感谢。参考文献数字电子技术基础.阎石主编.高等教育出版社.eda课程设计

温馨提示

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

评论

0/150

提交评论