资源预览内容
第1页 / 共48页
第2页 / 共48页
第3页 / 共48页
第4页 / 共48页
第5页 / 共48页
第6页 / 共48页
第7页 / 共48页
第8页 / 共48页
第9页 / 共48页
第10页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
长沙理工大学计算机组成原理课程设计报告基于VHDL的自动售货机设计与实现梁正凯学 院 计算机与通信工程 专 业 网络工程 班 级 网络工程08-02 学 号 200850250114 学生姓名 梁正凯 指导教师 蔡烁 课程成绩 完成日期 2010年12月31日课程设计任务书计算机与通信工程学院 网络工程专业 课程名称计算机组成原理课程设计时间20102011学年第一学期1718周学生姓名梁正凯指导老师蔡烁题 目基于单片机水温控制系统主要内容: 基于VHDL自动售货机的设计与实现,本设计主要运用VHDL语言和MAXPLUS进行设计,用GW48进行仿真,实现预定的自动售货功能。要求:(1)通过对相应文献的收集、分析以及总结,给出相应课题的背景、意义及现状研究分析。(2)通过课题设计,掌握计算机组成原理的分析方法和设计方法。(3)学按要求编写课程设计报告书,能正确阐述设计和实验结果。(4)学生应抱着严谨认真的态度积极投入到课程设计过程中,认真查阅相应文献以及实现,给出个人分析、设计以及实现。应当提交的文件:(1)课程设计报告。(2)课程设计附件(主要是源程序)。课程设计成绩评定学 院 计算机通信工程 专 业 网络工程 班 级 网络08-02 班 学 号 200858080219 学生姓名 梁正凯 指导教师 蔡烁 课程成绩 完成日期 2010年12月31日指导教师对学生在课程设计中的评价评分项目优良中及格不及格课程设计中的创造性成果学生掌握课程内容的程度课程设计完成情况课程设计动手能力文字表达学习态度规范要求课程设计论文的质量指导教师对课程设计的评定意见综合成绩 指导教师签字 年 月 日基于VHDL的自动售货机设计与实现学生:梁正凯 指导老师:蔡烁摘要: 本设计运用VHDL语言编写一个自动售货机的控制系统,该系统具有货物信息存储,进程控制,硬币处理,余额计算,显示等功能。商品的种类、单价和数量在初始化时输入,然后存储。可以识别的币种为硬币,五毛和一元的面额。用户投入硬币,系统累计数量,然后对比物品的单价和数量,扣除价格,最后计算余额,可以找零。 设计没有考虑硬件的实现,只进行功能的相应仿真,性质为实验性质的课程设计。关键词:VHDL、自动售货机、课程设计、MXAPLUS、系统仿真Abstract: This design use of VHDL language design a vending machine control system, the system have the functions to storage the goods information, process control, coin handling, balance calculation, display and other functions. The type of goods, unit price and quantity in the initialization to be input, and then stored. Currency for the coins can be identified, fifty cents and one dollar denomination. User input coins, the system account sum, and then comparing the unit price and quantity of goods, net price, the final calculation of the balance, you can give change. Design did not consider the hardware implementation, only the corresponding functional simulation, experimental nature of the curriculum design.Keywords: VHDL, vending machines, curriculum design, MXAPLUS , system simulation目录1. 引言.71.1 自动售货机系统概述71.2 设计任务和主要内容82. 系统设计过程.92.1 自动售货机系统总体框图92.2 系统功能模块92.3 程序源代码113. 系统仿真.153.1 系统仿真全图153.2 系统分步仿真图. 164. 总结.20参考文献. 211 引言随着现在生活节奏越来越快,自动售货机的出现大大方便了人们的日常生活。它使得人们在匆忙的上学、上班途中能方便的购买到自己需要的常见日常用品。因为有需求,所以才有市场,这就是本设计的最大意义所在。这是我们将书本中知识运用到生活中的开端,尽管存在许多的不完善和稚嫩的地方,但对于我们学生来说,却是一次很不寻常的体验。学有所用的感觉也让我在进行设计的时候倍受激励,从而最大程度的投入到本次设计中来。而对VHDL语言的应用,也是我们第一次自学一门语言。以往都是在老师的教导下系统的学习,这次则是自己去网上、图书馆找资料进行学习,这对提高我们的自学能力和独立完成任务的能力都很有帮助。1.1 自动售货机系统概述自动化、机械化是信息时代发展的必然产物,许许多多的原本需要人力来完成的任务都在被机器取代,自动售货机就是解放人类劳动力的发明之一。随着科技的发展及人们生活水平的提高,自动售货机市场的发展越来越呈现出多元化及个性化的需求。通过自动售货机进行自助购物正逐渐成为市民的一种新的消费时尚,快捷方便的购物方式满足了人们在当今科技高速发展的现代社会追求高品质生活的需要。自动售货机在城市商业区、写字楼大厅、风景区、车站、码头、繁华街道等公共场所的布设能够美化亮化城市环境,方便群众生活,已经成为城市各角落的一道亮丽风景线。自动售货机已在国内普及,并成为城市现代文明程度的一种象征性标志。1.2 设计任务和主要内容1 预定实现功能 存储物品的种类、单价、数量 投入硬币数量及金额的累加 扣除购买物品价格后余额 显示金额及计算找零2 主要内容通过用VHDL语言编码,实现预定功能,再应用maxplus进行仿真,的到仿真图。并进行系统的语言组织,写成实验报告。 2 系统设计过程2.1 自动售货机系统总体框图时钟按键数据投币控制器译码RAM分频器显示图2.12.2 各功能模块模块框图控制系统金额模块显示模块物品模块信号模块图2.2 各模块功能 金额模块:用于依据设置的金额,计算用户投币的总金额,物品的单价、总价,以及用户的余额。 显示模块:将计算的结果及用户操作信号译码后显示在显示屏上。 物品模块:记录物品的种类、对应的单价、以及其数量 信号模块:系统对系统时钟,用户的买、选择、完成信号,显示 开关信号等信号的设置。2.3 程序源代码-文件名:pl_auto1.vhd。-功能:货物信息存储,进程控制,硬币处理,余额计算,显示等功能。-说明:显示的钱数coin的 以5角为单位。library ieee;use ieee.std_logic_arith.all;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity PL_auto1 isport ( clk:in std_logic; -系统时钟set,get,sel,finish: in std_logic; -设定、买、选择、完成信号coin0,coin1: in std_logic; -5角硬币、1元硬币price,quantity :in std_logic_vector(3 downto 0); -价格、数量数据item0 , act:out std_logic_vector(3 downto 0); -显示、开关信号y0,y1 :out std_logic_vector(6 downto 0); -钱数、商品数量显示数据act10,act5 :out std_logic); -1元硬币、5角硬币end PL_auto1;architecture behav of PL_auto1 istype ram_type is array(3 downto 0)of std_logic_vector(7 downto 0); signal ram :ram_type; -定义RAMsignal item: std_logic_vector(1 downto 0); -商品种类signal coin: std_logic_vector(3 downto 0); -币数计数器signal pri,qua:std_logic_vector(3
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号