欢迎来到天天文库
浏览记录
ID:48315168
大小:141.50 KB
页数:10页
时间:2020-01-13
《EDA课设自动售邮票机》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、辽宁工程技术大学集成电路EDA技术课程设计报告题目自动售票机的设计指导教师李书艳院(系、部)电信学院专业班级电子09-2班学号0906040202姓名陈磊日期2012/6/19一、摘要20世纪90年代,国际上电子和计算机技术较先进的国家,一直在积极探索新的电子电路设计方法,并在设计方法、工具等方面进行了彻底的变革,取得了巨大成功。在电子技术设计领域,可编程逻辑器件(如CPLD、FPGA)的应用,已得到广泛的普及,这些器件为数字系统的设计带来了极大的灵活性。这些器件可以通过软件编程而对其硬件结构和工作方式进行重构,从而使得硬
2、件的设计可以如同软件设计那样方便快捷。这一切极大地改变了传统的数字系统设计方法、设计过程和设计观念,促进了EDA技术的迅速发展。EDA设计是当代电子信息人才必须要掌握的一门技术,本次课程设计中我运用VHDL语言和QuaertusⅡ软件完成了自动售邮票机的设计。着重介绍了VHDL语言的特点,在设计中体现了其基本原理、系统组成和主要功能;并分析讨论了用VHDL语言开发自动售货机系统的设计流程。最终完成的自动售货机系统具有投币处理、商品选择、购货撤销、异常退币、计算存货等主要功能。二、综述VHDL语言是一种用于电路设计的高级语言
3、。VHDL翻译成中文就是超高速集成电路硬件描述语言,主要是应用在数字电路的设计中。除了含有许多具有硬件特征的语句外,VHDL的语言形式、描述风格以及语法是十分类似于一般的计算机高级语言。EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言VHDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。EDA技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度。本次课程设计将运用VHDL设计一款自动
4、售邮票机,培养EDA操作技巧。设计目的:1.巩固所学的专业技术知识;2.了解并掌握VHDL语言设计方法,具备初步的独立设计能力;3.提高综合运用所学理论知识、独立分析和解决问题的能力;4.更好地将理论与实践相结合。设计要求:有一个自动售邮票机,出售面值为6角和8角的邮票。售票机有1角,5角和1元三个硬币投放口,售票机每次只能售出一枚邮票。当所投硬币达到或者超过购买者所选面值时,售出一枚邮票,并找回零钱,售票机回到初始状态;当所投硬币不足邮票面值时,可以通过一个复位键退回所投硬币,售票机回到初始状态。三、方案设计与分析思路分
5、析1、题目分析:因为售票机有3个投放口,而每次只能出售一枚邮票,所以如果要买6角,则购买方式有4种:0.1+0.50.5+110.1+1购买8角的可能为以下4种:10.1+0.5+10.1+10.5+1(所投面值达到购买面值就自动售出,注意投币顺序),如上分析顾客的无论是选择6角还是8角都最多能有4种行为能够购买。2、程序设计entity定义我们定义了系统的输入/输出端口信号,考虑顾客只有4种操作行为,即投币、选择、确定与取消,所以定义以下系统输入信号。Reset:系统内部设置给其他顾客重新操作的复位信号;Clk:由外接信
6、号发射器提供1024b/s的系统时钟信号;Okbuy:购买确认的按键信号;Cancle:购买取消的按键信号;Coin1:投入1角硬币的动作按键Coin5:投入5角硬币的动作按键;Coin10:投入1元硬币的动作按键;Select6:选择6角邮票的按键信号;Select8:选择8角邮票的按键信号;在设计中我们用LED灯的熄灭来表示系统的信号处理结果Led6ok:灯亮显示还有6角邮票;Led8ok:灯亮显示还有8角邮票;Led6sel:灯亮显示6角邮票选择按键被按;与Led8sel只有一个灯亮,后按着优先;Led8sel:灯亮
7、显示8角邮票选择按键被按;与Led6sel只有一个灯亮,后按着优先;Ledbuy:灯亮显示按了购买确认键;Ledcancle:灯亮显示按了购买取消键;Ledone(1to8):8个LED,投入1个1角硬币亮一个LED;Ledfive(1to2):2个LED,投入1个5角硬币亮一个LED;Ledten(1to1):1个LED,投入1个1元硬币亮一个LED;Ledonereturn:8个LED,以每秒4次的闪烁代表被推出的硬币;Ledfiverenturn:2个LED,以每秒4次的闪烁代表被推出的硬币;Ledtenreturn
8、:1个LED,以每秒4次的闪烁代表被推出的硬币:Led6out:灯亮显示6角邮票已出货;Led8out:灯亮显示8角邮票已出货;VHDL源代码:Libraryieee;useieee.std_logic_1164.all;useieee.std_logic_arith.all;useieee.std_l
此文档下载收益归作者所有