eda课程设计简易售货机.doc

上传人:仙人指路1688 文档编号:4144073 上传时间:2023-04-07 格式:DOC 页数:14 大小:977.50KB
返回 下载 相关 举报
eda课程设计简易售货机.doc_第1页
第1页 / 共14页
eda课程设计简易售货机.doc_第2页
第2页 / 共14页
eda课程设计简易售货机.doc_第3页
第3页 / 共14页
eda课程设计简易售货机.doc_第4页
第4页 / 共14页
eda课程设计简易售货机.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《eda课程设计简易售货机.doc》由会员分享,可在线阅读,更多相关《eda课程设计简易售货机.doc(14页珍藏版)》请在三一办公上搜索。

1、燕山大学课 程 设 计 说 明 书题目: 简易售货机 学院(系): 电气工程学院 年级专业: 学 号: 学生姓名: 指导教师: 教师职称: 燕山大学课程设计(论文)任务书院(系):电气工程学院 基层教学单位:电子实验中心 学 号学生姓名专业(班级)设计题目简易售货机设计技术参数用数字开关设置大小在015内的购物金额和付款金额以十进制形式显示购物金额、付款金额和找零金额付款金额小于购物金额时蜂鸣3秒设计要求分别用4个拨码开关设置购物金额和付款金额用6个数码管显示购物金额、付款金额和找零金额用蜂鸣器蜂鸣提示付款金额不足工作量学会使用Max+PlusII软件和实验箱;独立完成电路设计,编程下载、连接

2、电路和调试;参加答辩并书写任务书。工作计划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 加入

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)为系统逻辑描述手段完成的设计文件,自动地完成逻辑编译、逻辑化简、逻辑分割、逻辑综合、结构总和(布局布线),以及逻辑优化和仿真测试,直至实现既定的电子线路系统功能。售货机在我们的日常生活中随处可见,比如说我们去超市

4、购物,收银员只要输入顾客的购物金额和付款金额,电脑就会自动的显示并计算出应找的钱数,自动的找出零钱。第2章 引言 EDA技术是以计算机为工具完成数字系统的逻辑综合、布局布线和设计仿真等工作。电路设计者只需要完成对系统功能的描述,就可以由计算机软件进行系统处理,最后得到设计结果,并且修改设计方案如同修改软件一样方便。利用EDA工具可以极大地提高设计效率。利用硬件描述语言编程来表示逻辑器件及系统硬件的功能和行为,是EDA设计方法的一个重要特征。这次的题目就是设计简易售货机,首先要用数字开关设置大小在015内的购物金额和付款金额,然后要以以十进制形式显示购物金额、付款金额和找零金额,若付款金额小于购

5、物金额则蜂鸣3s。第3章 基本原理这次的题目是设计简易售货机,解决的问题也并不复杂,仔细研究主要集中在两个核心问题上:(1)将二进制的输入转化为十进制并用数码管显示。(2)对两个二进制输入做减法运算,结果也用数码管输出。(3)蜂鸣器工作3s。针对于以上的问题,首先是根据真值表写出逻辑表达式,通过组合逻辑电路将二进制数转化为十进制。因为要做减法运算,为了得到四位减法器,利用74283四位超前进位加法器,将一个输入端与另一个输入端的补码进行相加即可实现。其次,考虑到如果当被减数的付款金额小于购物金额时的情况,在输入端口利用7485四位数字比较器,在正常情况下不影响差值结果,如果被减数小于减数,无论

6、输入为多少其结果皆为0,同时蜂鸣器工作3s。最后,我们要使购物金额,付款金额,找零金额在6个数码管中分别显示出来。第4章 参数设计及运算 4.1二进制转化为十进制根据要求用4位数字开关(A,B,C,D)控制两个数码管(共八个引脚 十位DCBAX3X2X1X0Y3Y2Y1Y00000000000000001000000010010000000100011000000110100000001000101000001010110000001100111000001111000000010001001000010011010000100001011000100011100000100101101000

7、10011111000010100111100010101X3,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,PRIC

8、E2,PRICE1,PRICE0)作为减数,要进行补码运算,付款金额的四位输入端(PAY3,PAY3,PAY2,PAY1)作为被减数,找零四位输入端为(SUM4,SUM3,SUM2,SUM1)作为差值。74283的真值表:此电路图如下:4.3加入比较器 考虑到如果当被减数的付款金额小于购物金额时的情况,在输入端口利用7485四位数字比较器,在正常情况下不影响差值结果,如果被减数小于减数,无论输入为多少其结果皆为0。 比较器的八位输入分别是购物金额和付款金额,7485有三个输出端口: ALBO(PRICEPAY)当购物金额PRICE小于付款金额PAY时,有ALBO(PRICEPAY)端口输出高电

9、平1,购物金额PRICE大于或等于付款金额PAY时,有ALBO(PRICEPAY)端口输出低电平0,此时AGBO输出1,连接蜂鸣器模块,可完成蜂鸣,再让输出端ALBO分别与找零金额的每个输出端口相与,即可达到要求的目的。7485的真值表:电路图如下:4.4蜂鸣器当付款金额小于购物金额的话,蜂鸣器开始响,三秒钟结束,本设计利用74160十六进制计数器控制时间。74160为同步十六进制计数器,通过时钟信号触发从零开始计数,计到十五,进位端输出高电平同时状态回到零重新计数。芯片有异步置零端和异步置位,可以接小于十六进制的任意进制计数器。计数器本次设计用1HZ的始终频率,用一个74160接成3进制计数

10、器,进位端取反与时钟信号相与,接到74160的时钟信号输入端口。当有进位时,即进位输出为1时,取反为0,与始终信号相与后仍然是0。由于没有时钟信号的输入,74160停止工作,技术停止。从开始到计数停止时间为3秒。7485的AGBO输出端,既与74160的CLRN(异步置零端)相连,又和74160进位取反后的输出相与后接蜂鸣器。当付款小于购物时,AGBO输出1与进位取反相与为1,即蜂鸣器开始响。计数器开始工作,3秒之后,进位端输出为1,取反为0,与时钟信号相与为0,计数器停止工作,同时蜂鸣器停止蜂鸣。74160真值表如下:蜂鸣器控制电路图如下:4.5设计总电路图 PRICE0 PRICE1 PR

11、ICE2 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.控制购物金额

12、的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, M

13、1=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=PIN1

14、91,3D4=PIN192,3D5=PIN193,3D6=PIN195,3D7=PIN196第6章 课程设计总结就要结束这一周的课程设计了,可以说是度过了紧张又充实的五天。但看到自己努力完成的设计任务报告书,感到的是更多的快乐和自豪。拿到自己的任务书,简易售货机的题目赫然纸上,万事开头难,自己一时没有什么想法。不过经过仔细的分析,把核心的问题分为三个,然后就这三个问题一一攻破。在解决第一个问题时,将二进制转化为十进制的问题有过两个想法。一个就是利用真值表组合逻辑电路,其二是用比较器判断出是否大于九,分开十位和个位。最后出于电路简单明了的原因用了组合逻辑电路。第二个问题出在找零时怎么做减法,利用

15、微机原理课上学过的将减数的二进制补码加一,可以将其转化为加法计算出差值来,因为要加一,就将74283的进位标志CIN接入高电平。同时为了考虑到实际中可能会出现付款金额不够支付购物金额的情况,因此加入比较器,使在此情况下找零显示皆为零。第三个问题就是付款小于购物金额时候,蜂鸣器响3s,考虑到数电中学到了74160为同步十六进制计数器,通过时钟信号触发从零开始计数,计到十五,进位端输出高电平同时状态回到零重新计数,而本设计只需把74160接成三进制计数器。经过这次对于自动售货机的设计,让我对于电路设计的基本步骤及原理等有了更深更具体的了解,不再是纸上谈兵的讨论,而是要付诸实践的去尝试和检验。在这样

16、的过程中,不断的进步与创新。在这过程中EDA显现出了强大的优势,虽然是第一次接触,但它给设计所带来的方便快捷,使我对它产生了浓厚的兴趣。这样也为以后的课设或毕业设计等打好了基础。课设顺利的结束了,不但学会了EDA软件并能自己独立使用,还增强了自己独立思考的能力,学会将课本上的知识扩展为自己运用的解决问题的办法。在连接实验箱的时候,也检验了自己的动手操作能力,或许一个微小的失误就会导致自己的实验失败。理论的成功更需要实践去检验。最后,对于在这次课设过程中给予自己悉心指导与帮助的老师,和探讨过问题的同学,表示感谢。参考文献数字电子技术基础.阎石主编.高等教育出版社.EDA课程设计B指导书燕山大学课程设计评审意见表指导教师评语:该生学习态度 (认真 较认真 不认真) 该生迟到、早退现象 (有 无)该生依赖他人进行设计情况 (有 无)平时成绩: 指导教师签字: 2012 年 3 月 16 日图面及其它成绩:答辩小组评语:设计巧妙,实现设计要求,并有所创新。 设计合理,实现设计要求。 实现了大部分设计要求。 没有完成设计要求,或者只实现了一小部分的设计要求。 答辩成绩: 组长签字: 2012 年 3 月 16 日课程设计综合成绩:答辩小组成员签字: 2012年 3 月 16 日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号