自动售货机课设

合集下载

2024年《自动售货机》大班主题教案

2024年《自动售货机》大班主题教案

2024年《自动售货机》大班主题教案一、教学内容本节课选自2024年大班主题活动教材《自动售货机》,涉及第三章《奇妙的自动售货机》的第2节《自动售货机的秘密》。

详细内容包括:了解自动售货机的工作原理,探究自动售货机的操作方法,学习简单的货币计算。

二、教学目标1. 知识目标:学生能够理解自动售货机的工作原理,掌握自动售货机的操作方法,学会简单的货币计算。

2. 能力目标:培养学生观察、思考、解决问题的能力,提高学生的动手操作能力。

3. 情感目标:激发学生对现代科技的兴趣,培养学生合作、分享的良好品质。

三、教学难点与重点教学难点:自动售货机的工作原理,货币计算。

教学重点:自动售货机的操作方法,观察、思考、解决问题的能力。

四、教具与学具准备1. 教具:自动售货机模型,实物货币,PPT课件。

2. 学具:每组一台自动售货机模型,实物货币,记录本。

五、教学过程1. 实践情景引入(5分钟)学生观察校园内的自动售货机,思考其工作原理。

教师引导学生讨论,分享观察到的现象。

2. 知识讲解(15分钟)教师通过PPT课件,讲解自动售货机的工作原理。

学生跟随教师,学习自动售货机的操作方法。

3. 例题讲解(15分钟)教师以自动售货机为例,讲解货币计算方法。

学生跟随教师,进行实际操作。

4. 随堂练习(10分钟)学生分组,进行自动售货机操作练习。

教师巡回指导,解答学生疑问。

5. 小组讨论与分享(10分钟)各组代表分享讨论成果,全班交流。

学生分享学习心得,提出疑问。

六、板书设计1. 《自动售货机的秘密》2. 内容:自动售货机工作原理自动售货机操作方法货币计算方法七、作业设计1. 作业题目:观察身边的自动售货机,记录其工作原理和操作方法。

计算5个不同商品的价格,并求出总金额。

2. 答案:学生根据观察和课堂学习,完成作业。

教师批改作业,给予反馈。

八、课后反思及拓展延伸1. 课后反思:学生反思学习过程,提出改进意见。

2. 拓展延伸:鼓励学生深入了解自动售货机的相关知识,如发展历程、未来趋势等。

自动售货机教学设计方案

自动售货机教学设计方案

一、教学目标1. 理解自动售货机的基本工作原理和组成部分。

2. 掌握自动售货机的操作流程和维护方法。

3. 学会使用编程工具设计简单的自动售货机控制系统。

4. 培养学生的创新思维和实践能力。

二、教学对象初中信息技术或物理课程的学生,年龄在12-15岁之间。

三、教学时间共5课时,每课时45分钟。

四、教学资源1. 自动售货机实物或模型。

2. 自动售货机操作视频。

3. 编程软件(如Scratch、Python等)。

4. 教学课件、教材和辅助材料。

五、教学过程第一课时:自动售货机基础知识1. 导入:通过提问“你们在日常生活中见过自动售货机吗?”引入话题,激发学生兴趣。

2. 讲解:介绍自动售货机的基本工作原理和组成部分,如传感器、控制系统、机械臂等。

3. 演示:播放自动售货机操作视频,让学生直观了解其工作流程。

4. 讨论:引导学生讨论自动售货机的优缺点和适用场景。

第二课时:自动售货机操作与维护1. 分组:将学生分成小组,每组配备一台自动售货机模型。

2. 实践:让学生在指导下操作自动售货机,了解其操作流程。

3. 讲解:讲解自动售货机的维护方法,如清洁、检查传感器等。

4. 小组展示:各小组展示操作和维护过程,教师点评。

第三课时:编程设计自动售货机控制系统1. 讲解:介绍编程软件的基本操作和编程方法。

2. 演示:教师演示如何使用编程软件设计自动售货机控制系统。

3. 实践:学生分组进行编程设计,教师巡回指导。

4. 展示与评价:各小组展示自己的作品,教师和学生进行评价。

第四课时:自动售货机创新设计1. 讨论:引导学生讨论如何改进自动售货机,如增加支付方式、提高商品多样性等。

2. 小组设计:各小组根据讨论结果,设计创新自动售货机。

3. 展示与交流:各小组展示自己的设计,进行交流讨论。

第五课时:总结与反思1. 回顾:回顾本课程的学习内容,总结自动售货机的原理和设计方法。

2. 反思:引导学生反思自己在学习过程中的收获和不足。

自动售货机课程设计

自动售货机课程设计

自动售货机课程设计自动售货系统实验一、实验目的:1.熟识编程软件及编程方法。

2.熟识脉冲输入编程原理及方法3.掌控自动售货系统工作原理和掌控技巧二、实验设备:1:可编程序控制器一台;2:plc实验箱一台;3:装有编程软件和开发软件的计算机一台;4:自动售货系统实验模块一块;5:电缆一根;三、实验步骤:1:实验内容:采用plc数字量输出、输入掌控自动售货系统。

2:实验原理:自动售货机的面板上设有3个投币口,分别可以投一元、五元和十元,有饮料和口香糖两个出口。

建议:1:当投币总数大于15元时,口香糖按钮指示灯暗;2:当投币总数等于或超过15元时,口香糖和饮料按钮指示灯亮;3:按下口香糖按钮,则排泄口香糖,同时口香糖按钮指示灯闪光,3秒后指示灯自动暂停;4:按下饮料按钮,则排出饮料,同时饮料按钮指示灯闪烁,3秒后指示灯自动停止;5:投币总值少于所选产品价值时,自动归还余款;6:按下手动计数复位键,则取消本次操作,退还投入的钱币;接线方式:plc输入:00:一元投币按钮tl1;01:五元投币按钮tl2;02:十元投币按钮tl3;03:口香糖按钮tl1204:饮料按钮tl13;05:计数手动复位按钮tl141m:接24v2m:接24vplc输出:00:饮料按钮指示灯tl9;01:口香糖按钮指示灯tl8;02:一元投币口指示灯tl4;03:五元投币口指示灯tl5;04:十元投币口指示灯tl605:饮料出口指示灯tl11;06:口香糖出口指示灯tl1007:找钱指示灯tl7;1l:接gnd2l:接gnd3:实验步骤:1、下载实验程序tt17,成功完成后,使plc处于运行状态,run指示灯亮;2、上电后,el-plc-iii-m9模块上的l指示灯亮,如果不亮,先检查原因后在做实验;3、按下el-plc-iii-m9模块上的s1按键,l1、l5指示灯暗,按下el-plc-iii-m9模块上的s4按键,则l1指示灯攻灭,l7指示灯暗,l5指示灯闪光,3秒后,l5、l7指示灯攻灭;4、按下el-plc-iii-m9模块上的s2按键,l2、l5指示灯亮,按下el-plc-iii-m9模块上的s4按键,则l2指示灯灭,l7、l4指示灯亮,l5指示灯闪烁,3秒后,l5、l7、l4指示灯灭;5、按下el-plc-iii-m9模块上的s3按键,l3、l5指示灯暗,按下el-plc-iii-m9模块上的s4按键,则l3指示灯攻灭,l7、l4指示灯暗,l5指示灯闪光,3秒后,l5、l7、l4指示灯攻灭;6、按下el-plc-iii-m9模块上的s2和s3按键,l2、l3、l5、l6指示灯亮,按下el-plc-iii-m9模块上的s5按键,则l2、l3指示灯灭,l8指示灯亮,l6指示灯闪烁,3秒后,l6、l8指示灯灭;7、按下el-plc-iii-m9模块上的s1、s2和s3按键,l1、l2、l3、l5、l6指示灯暗,按下el-plc-iii-m9模块上的s5按键,则l1、l2、l3、l5指示灯攻灭,l8、l4指示灯暗,l6指示灯闪光,3秒后,l4、l6、l8指示灯攻灭;8、按下el-plc-iii-m9模块上的s1、s2和s3按键,l1、l2、l3、l5、l6指示灯亮,按下el-plc-iii-m9模块上的s6按键,则l1、l2、l3、l5、l6指示灯灭,l4指示灯亮,3秒后,l4指示灯灭;9、实验完结,顺利完成实验。

MCGS自动售货机课程设计

MCGS自动售货机课程设计

MCGS自动售货机课程设计一、教学目标本课程旨在通过学习MCGS自动售货机的相关知识,让学生掌握自动售货机的基本原理、结构组成及其操作维护方法。

在知识目标方面,要求学生了解自动售货机的历史发展、工作原理和主要部件功能;掌握自动售货机的编程控制和故障排除技巧。

技能目标方面,要求学生能够独立完成自动售货机的组装、调试和维护工作。

情感态度价值观目标方面,通过学习自动售货机的相关知识,培养学生对科技创新的热爱,增强学生实际操作和解决问题的能力。

二、教学内容本课程的教学内容主要包括自动售货机的发展历程、基本原理、结构组成、编程控制及故障排除等方面。

具体包括以下几个部分:1.自动售货机的发展历程:介绍自动售货机从诞生至今的发展过程,让学生了解自动售货机的历史背景和市场需求。

2.自动售货机的基本原理:讲解自动售货机的工作原理,包括货币识别、商品识别、库存管理等功能。

3.自动售货机的结构组成:详细介绍自动售货机的各个组成部分,如显示屏幕、货道、钱箱、控制系统等,并分析其功能和作用。

4.编程控制:讲解自动售货机的编程控制方法,让学生掌握如何通过编程实现自动售货机的各项功能。

5.故障排除:介绍自动售货机常见故障及其排除方法,培养学生独立解决问题的能力。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行授课。

包括:1.讲授法:教师通过讲解自动售货机的相关知识,让学生掌握基本原理和操作方法。

2.案例分析法:教师通过分析实际案例,让学生了解自动售货机的应用场景和市场前景。

3.实验法:学生动手操作自动售货机,进行编程控制和故障排除实践,提高实际操作能力。

4.小组讨论法:学生分组讨论自动售货机的相关问题,培养学生的团队协作和沟通能力。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用国内权威出版的《MCGS自动售货机原理与维护》教材,为学生提供系统的理论知识。

2.参考书:推荐学生阅读相关领域的专业书籍,如《自动售货机技术手册》、《智能售货机编程与应用》等。

自动售货机程序课程设计

自动售货机程序课程设计

自动售货机程序课程设计一、教学目标本课程旨在通过学习自动售货机程序的相关知识,让学生掌握自动售货机程序的基本原理和编程方法。

在知识目标方面,学生需要了解自动售货机的工作原理、程序设计的基本概念和方法。

在技能目标方面,学生需要能够运用编程语言实现简单的自动售货机程序,并能够进行调试和优化。

在情感态度价值观目标方面,学生能够认识到自动售货机程序在现实生活中的应用和价值,增强对计算机科学的兴趣和热情。

二、教学内容本课程的教学内容主要包括自动售货机的工作原理、程序设计的基本概念和方法。

首先,介绍自动售货机的工作原理,包括硬件结构和软件系统。

然后,讲解程序设计的基本概念,如变量、数据类型、控制结构等。

最后,教授如何运用编程语言实现自动售货机程序,并进行调试和优化。

三、教学方法为了提高教学效果,本课程将采用多种教学方法。

首先,讲授法用于讲解自动售货机的工作原理和程序设计的基本概念。

其次,讨论法用于引导学生探讨和解决问题,培养学生的创新思维和团队协作能力。

此外,案例分析法将用于分析实际案例,使学生更好地理解和应用所学知识。

最后,实验法将用于锻炼学生的动手能力,培养实际操作和解决问题的能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备适当的教学资源。

教材方面,将选用权威、实用的自动售货机程序设计教材。

参考书方面,将提供相关的计算机科学书籍,供学生拓展阅读。

多媒体资料方面,将制作精美的教学PPT和视频,以直观地展示自动售货机程序的设计过程。

实验设备方面,将准备计算机和自动售货机模型,以便学生进行实际操作和调试。

五、教学评估本课程的教学评估将采用多元化方式,全面客观地评价学生的学习成果。

平时表现方面,将评估学生的课堂参与度、提问和回答问题的情况,以及小组讨论的贡献。

作业方面,将布置编程练习和项目任务,评估学生的编程能力和解决问题的能力。

考试方面,将设置期中考试和期末考试,评估学生对课程知识的掌握程度。

c课程设计自助售货机

c课程设计自助售货机

c 课程设计自助售货机一、教学目标本课程的教学目标是让学生了解和掌握自助售货机的基本原理和操作方法。

知识目标包括了解自助售货机的历史、结构和功能,掌握自助售货机的操作流程和维护方法。

技能目标包括能够独立操作自助售货机,解决基本的故障问题。

情感态度价值观目标包括培养学生对科技创新的兴趣和好奇心,增强学生对自助售货机的使用和维护的责任感。

二、教学内容本课程的教学内容主要包括自助售货机的历史、结构、功能和操作维护方法。

首先,介绍自助售货机的发展历程和现状,使学生了解自助售货机的历史背景和市场发展。

其次,详细讲解自助售货机的结构组成,包括硬件设备和软件系统,使学生了解自助售货机的工作原理。

然后,介绍自助售货机的功能特点,包括商品选择、支付方式、售后服务等,使学生了解自助售货机的使用方式。

最后,教授学生自助售货机的操作维护方法,包括机器启动、商品摆放、故障排除等,使学生能够独立操作和维护自助售货机。

三、教学方法为了实现教学目标,本课程将采用多种教学方法,包括讲授法、演示法、实践法等。

首先,通过讲授法向学生传授自助售货机的基本知识和操作方法。

其次,通过演示法展示自助售货机的实际操作过程,使学生能够直观地了解和模仿。

然后,通过实践法让学生亲自动手操作自助售货机,巩固所学知识和技能。

此外,还可以采用小组讨论法,让学生分组讨论自助售货机的使用和维护问题,培养学生的团队合作意识和问题解决能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备多种教学资源。

教材方面,选择内容丰富、结构清晰的自助售货机教材,为学生提供系统的学习材料。

参考书方面,提供一些自助售货机的相关书籍,供学生进一步深入学习和参考。

多媒体资料方面,制作一些自助售货机的操作视频和教学PPT,通过图像和动画的形式展示自助售货机的工作原理和操作方法。

实验设备方面,准备一些实际的自助售货机,供学生在实践环节中实际操作和体验。

此外,还可以利用网络资源,提供一些自助售货机的新闻案例和在线教程,供学生拓展学习和参考。

电子课程设计自动售货机

电子课程设计自动售货机一、教学目标本节课的教学目标是让学生了解和掌握自动售货机的基本原理和设计方法,培养学生运用电子知识解决实际问题的能力。

具体目标如下:1.知识目标:使学生了解自动售货机的工作原理、结构及功能,掌握电子元器件在自动售货机中的应用,了解电路图的阅读和分析方法。

2.技能目标:培养学生运用电子知识进行自动售货机的设计和制作,提高学生动手实践能力和创新能力。

3.情感态度价值观目标:培养学生对科技创新的兴趣,增强学生对电子学科的热爱,培养学生团队合作、积极进取的精神风貌。

二、教学内容本节课的教学内容主要包括以下几个部分:1.自动售货机概述:介绍自动售货机的发展历程、分类、特点和应用领域。

2.自动售货机工作原理:讲解自动售货机的工作原理,包括传感器、控制器、执行器等组成部分。

3.电子元器件应用:介绍自动售货机中常见的电子元器件,如传感器、控制器、电机等,并分析其在自动售货机中的作用。

4.电路图阅读与分析:教授如何阅读和分析自动售货机的电路图,使学生能够理解电路的工作过程。

5.自动售货机设计实践:引导学生进行自动售货机的设计和制作,培养学生的动手实践能力。

三、教学方法为了提高教学效果,本节课将采用以下教学方法:1.讲授法:教师讲解自动售货机的相关概念、原理和知识点,使学生掌握基本理论知识。

2.案例分析法:分析实际案例,使学生了解自动售货机在生活中的应用,提高学生的实践能力。

3.实验法:引导学生动手制作自动售货机,培养学生的实践能力和创新能力。

4.讨论法:学生进行小组讨论,分享设计经验和心得,培养学生的团队合作精神。

四、教学资源为了支持教学内容的实施,本节课将采用以下教学资源:1.教材:选用适合学生程度的电子课程教材,为学生提供理论知识的学习。

2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。

3.多媒体资料:利用课件、视频等多媒体资料,直观地展示自动售货机的工作原理和设计过程。

4.实验设备:准备自动售货机的设计和制作所需的实验设备,如传感器、控制器、电机等,让学生亲自动手实践。

MCGS自动售货机课程设计

MCGS自动售货机课程设计一、课程目标知识目标:1. 学生能理解MCGS自动售货机的基本工作原理及其在生活中的应用。

2. 学生能掌握MCGS自动售货机程序设计的基本步骤和方法。

3. 学生能了解传感器在自动售货机中的作用,并掌握其使用方法。

技能目标:1. 学生能够运用所学知识,设计并实现一个简易的MCGS自动售货机程序。

2. 学生能够通过小组合作,进行问题的分析、解决方案的设计以及程序的调试。

3. 学生能够运用批判性思维和创新能力,对自动售货机程序进行优化和拓展。

情感态度价值观目标:1. 学生能够对自动售货机技术产生浓厚的兴趣,培养主动学习和探究的精神。

2. 学生在小组合作中,学会倾听、沟通、协作,培养团队意识和集体荣誉感。

3. 学生能够认识到科技改变生活的重要性,激发对科技创新的热情。

课程性质:本课程为实践性强的学科课程,结合实际生活中的自动售货机技术,培养学生动手操作和解决问题的能力。

学生特点:六年级学生具备一定的逻辑思维能力和创新能力,对新鲜事物充满好奇心,善于合作与交流。

教学要求:结合学生特点,注重理论与实践相结合,强调学生在动手实践中掌握知识,提高技能。

在教学过程中,关注学生的个体差异,鼓励学生积极参与,培养其自主学习和团队合作能力。

通过课程目标的实现,为学生的后续学习奠定基础,同时培养其科技创新意识和价值观。

二、教学内容1. 自动售货机的基本原理:介绍自动售货机的结构、工作原理及其在生活中的应用场景。

- 教材章节:《信息技术》六年级下册第二章“生活中的自动识别技术”。

2. MCGS自动售货机程序设计:学习MCGS软件的使用,掌握自动售货机程序设计的基本步骤和方法。

- 教材章节:《信息技术》六年级下册第三章“MCGS程序设计基础”。

3. 传感器及其在自动售货机中的应用:学习传感器的基本原理,了解其在自动售货机中的作用。

- 教材章节:《信息技术》六年级下册第四章“传感器及其应用”。

4. 自动售货机程序设计与实现:通过小组合作,运用所学知识设计并实现一个简易的自动售货机程序。

自动贩卖机课程设计

自动贩卖机课程设计一、课程目标知识目标:1. 学生能理解自动贩卖机的基本工作原理,掌握其内部构造及各部件功能。

2. 学生能掌握自动贩卖机中涉及的数据处理和运算过程,如货币识别、找零计算等。

3. 学生了解自动贩卖机在现代社会中的应用场景及其优势。

技能目标:1. 学生能运用所学知识,设计并制作一个简易自动贩卖机模型,展示其工作过程。

2. 学生通过实际操作,提高动手实践能力和团队合作能力,培养解决问题的技巧。

情感态度价值观目标:1. 学生培养对自动贩卖机及相关技术的兴趣,激发创新意识和探索精神。

2. 学生认识到科技发展对生活的改善,增强社会责任感和时代使命感。

3. 学生在学习过程中,树立正确的消费观和价值观,关注生活中的实际问题,培养关爱社会的情感。

二、教学内容本课程依据课程目标,结合教材第四章《简易自动贩卖机的设计与制作》展开,教学内容分为以下三个部分:1. 自动贩卖机原理及构造- 了解自动贩卖机的历史发展、应用场景。

- 学习自动贩卖机的基本构造,包括货道、传感器、控制单元、显示屏等部件的功能和工作原理。

- 探究货币识别、找零系统、商品推送等关键环节的技术原理。

2. 简易自动贩卖机设计与制作- 分析并设计一个简易自动贩卖机的模型,明确各部分功能和要求。

- 学习并运用相关编程软件,编写自动贩卖机的控制程序。

- 学习电路连接、部件组装等实践操作,完成简易自动贩卖机模型的制作。

3. 自动贩卖机项目实践与评价- 以小组合作形式,完成自动贩卖机模型的调试、优化和展示。

- 对项目过程进行总结评价,分析优点和不足,提出改进措施。

- 分享学习心得,培养团队合作精神,提高创新意识和实际操作能力。

教学内容安排和进度:共4课时,第1课时学习自动贩卖机原理及构造;第2课时设计简易自动贩卖机模型;第3课时进行制作和调试;第4课时进行项目评价和总结。

三、教学方法本课程采用多样化的教学方法,结合课本内容,旨在激发学生的学习兴趣,提高学生的主动性和实践能力。

检测自动售货机课程设计

检测自动售货机课程设计一、课程目标知识目标:1. 让学生理解自动售货机的基本工作原理和组成部分;2. 掌握自动售货机中传感器、控制器、执行器等关键设备的功能和使用方法;3. 了解自动售货机在生活中的应用及发展前景。

技能目标:1. 培养学生运用所学知识分析自动售货机系统的能力;2. 提高学生动手操作、检测自动售货机各部件的技能;3. 培养学生团队协作、沟通表达及问题解决的能力。

情感态度价值观目标:1. 培养学生对自动售货机及智能设备的兴趣,激发探究欲望;2. 增强学生对科技创新的认识,提高创新意识;3. 培养学生遵守实验操作规范,养成良好的实验习惯。

分析课程性质、学生特点和教学要求,本课程以实践操作为主,注重理论知识与实际应用的结合。

针对学生的年龄特点,课程设计力求生动有趣,注重培养学生的动手能力和团队协作精神。

通过本课程的学习,使学生能够达到以上设定的具体学习成果,为后续相关课程的学习打下坚实基础。

二、教学内容1. 自动售货机概述:介绍自动售货机的发展历程、分类及应用场景,关联教材第一章内容。

2. 自动售货机工作原理:讲解自动售货机的核心组成部分,包括传感器、控制器、执行器等,关联教材第二章内容。

3. 自动售货机部件检测:a. 传感器:学习各种传感器(如红外传感器、硬币识别器等)的原理与功能,关联教材第三章内容;b. 控制器:了解控制器的组成、编程及调试方法,关联教材第四章内容;c. 执行器:掌握执行器(如电机、电磁铁等)的工作原理及操作方法,关联教材第五章内容。

4. 自动售货机案例分析:分析典型自动售货机故障现象,探讨解决方案,提高学生问题解决能力,关联教材第六章内容。

5. 实践操作:安排学生分组进行自动售货机部件检测、故障排查及维护,培养动手能力和团队协作精神。

教学大纲安排:第一课时:自动售货机概述及工作原理第二课时:自动售货机部件检测(传感器)第三课时:自动售货机部件检测(控制器)第四课时:自动售货机部件检测(执行器)第五课时:自动售货机案例分析与实践操作三、教学方法本课程采用以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:教师通过生动的语言和实例,为学生讲解自动售货机的基本概念、工作原理及各部件功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

存档资料成绩:华东交通大学理工学院课程设计报告书所属课程名称《电子(通信)系统设计》题目自动售货机系统设计分院电信分院专业班级班学号学生姓名指导教师2012 年 12 月 28 日华东交通大学理工学院课程设计(论文)任务书专业电子信息工程班级姓名一、课程设计(论文)题目自动售货机系统设计二、课程设计(论文)工作:自年12 月7 日起至12 年 12 月 2 日止。

三、课程设计(论文)的内容要求:1)设计一个自动售货机,此机能出售1元、2元、5元、10元的四种商品。

出售哪种商品可有顾客按动相应的一个按键即可,并同时用数码管显示出此商品的价格。

2)顾客投入硬币的钱数也是有1元、2元、5元、10元四种,但每次只能投入其中的一种硬币,此操作通过按动相应的一个按键来模拟,并同时用数码管将投币额显示出来。

3)顾客投币后,按一次确认键,如果投币额不足时则报警,报警时间3秒(可用点阵模拟报警)。

如果投币额足够时自动送出货物(送出的货物用相应不同的指示灯显示来模拟),同时多余的钱应找回,找回的钱数用数码管显示出来。

4)顾客一旦按动确认键3秒后,自动售货机即可自动恢复到初始状态,此时才允许顾客进行下一次购货操作。

5)售货机还应具有供商家使用的累加卖货额的功能,累加的钱数要用数码管显示,显示2位即可。

此累加器只有商家可以控制清零。

学生签名:2012 年 12月 28 日课程设计(论文)评阅意见评阅人 职称 讲 师2012年12 月 28 日序号 项 目等 级优秀良好中等及格不及格1 课程设计态度评价2 出勤情况评价3 任务难度评价4 工作量饱满评价5 设计中创新性评价6 论文书写规范化评价 7综合应用能力评价综合评定等级目录第1章课程设计内容及要求......................第2章程序设计目的...............................第3章程序实现思路...............................第4章程序清单(或正文)............................ 第5章课程设计心得................................第6章参考文献(资料).............................第2章程序设计目的1)设计一个自动售货机,此机能出售1元、2元、5元、10元的四种商品。

出售哪种商品可有顾客按动相应的一个按键即可,并同时用数码管显示出此商品的价格。

2)顾客投入硬币的钱数也是有1元、2元、5元、10元四种,但每次只能投入其中的一种硬币,此操作通过按动相应的一个按键来模拟,并同时用数码管将投币额显示出来。

3)顾客投币后,按一次确认键,如果投币额不足时则报警,报警时间3秒(可用点阵模拟报警)。

如果投币额足够时自动送出货物(送出的货物用相应不同的指示灯显示来模拟),同时多余的钱应找回,找回的钱数用数码管显示出来。

4)顾客一旦按动确认键3秒后,自动售货机即可自动恢复到初始状态,此时才允许顾客进行下一次购货操作。

5)售货机还应具有供商家使用的累加卖货额的功能,累加的钱数要用数码管显示,显示2位即可。

此累加器只有商家可以控制清零。

6)此售货机要设有一个由商家控制的整体复位控制。

第3章程序实现思路首先应搭建识别模块,将代表每种硬币的拨码开关信号转变为BCD码进行累加。

当累加完成后,将累加结果与代表商品的BCD码相比较。

如果大于售出商品并对两个BCD码求差,求差的结果作为找钱信号;如果等于直接售出商品;小于则报警。

至于统计卖钱额,则是对售出的商品进行累加。

可分为以下模块1) 分频模块。

2)计时模块。

用于控制确认键后到恢复初始化的3秒计时。

3)识别模块。

将每种硬币、货品的拨码开关信号转变为编码。

4)清零模块。

用于销售总额的清零。

5)初始化模块。

6)控制模块。

用于数据读入、投币不足、交易成功状态的控制及转化。

7)显示模块。

第4章程序清单或正文第一节程序代码段module autoseller(clk,g,m,yes,read,zero,led_dig,led_seg,led_c,led_r,led); input clk,yes,read,zero;//确定键,商家读取键,清零键input [3:0] g , m; //货品及投币选择键output led_dig,led_seg,led_c,led_r,led;//数码管输出及点阵输出reg f_100;//分频时钟reg f_1;reg [3:0] goods,money,led,change,g_c;integer r,a,b, a_tmp2,a_tmp1;integer ret=0;//用于控制各状态间的转换reg [9:0]count;reg [7:0] led_c,led_r,led_dig,led_seg;reg [1:0]state;integer i;reg x;always @ (posedge clk) //分频模块beginif(a_tmp2==999)beginf_100=~f_100;a_tmp2<=0;endelsea_tmp2<=a_tmp2+1;endalways @ (posedge clk) //模5分频器beginif(a_tmp1==9999999)beginf_1=~f_1;a_tmp1<=0;endelsea_tmp1<=a_tmp1+1;endalways @ (posedge f_1)beginif(ret!=0) //用于按确认键后的计时begina=a+1;endelsebegina=0;endendalways @ (posedge f_100)beginif(zero==0) //清零begincount=0;endif(read!=0) //非商家读取模式(普通读写模式)begin // 识别模块case(g) //表每种货品的拨码开关信号转变为编码4'b0001:begin goods=1;end4'b0010:begin goods=2;end4'b0100:begin goods=5;end4'b1000:begin goods=10;enddefault:begin goods=0;endendcasecase(m) //表每种硬币的拨码开关信号转变为编码4'b0001:begin money=1;end4'b0010:begin money=2;end4'b0100:begin money=5;end4'b1000:begin money=10;enddefault:begin money=0;endendcaseif(a==3) //初始化beginret=0;led=4'b0000;led_c=8'b0000_0000;led_r=8'b1111_1111;x=0;endif(yes==0) //按确定键beginif(money<goods) //金钱不足beginchange=0;ret=1;endelsebegin//金钱足够change=money-goods;ret=2;if(x==0) //交易成功销售总额增加begincount=count+goods;x=1;endendendg_c=goods;//显示模块if(ret==1) //金额不足,数码管报警beginled_c=8'b1111_1111;led_r=8'b0000_0000;endif(ret==2)//交易成功begincase(goods) //LED灯显示货物1:begin led=4'b0001;end2:begin led=4'b0010;end5:begin led=4'b0100;end10:begin led=4'b1000;endendcaseg_c=change;endcase(state)//显示选择的货物0:beginr=g_c % 10;led_dig=8'b1111_1011;case(r)0:begin led_seg=8'b1111_1100;end1:begin led_seg=8'b0110_0000;end2:begin led_seg=8'b1101_1010;end3:begin led_seg=8'b1111_0010;end4:begin led_seg=8'b0110_0110;end5:begin led_seg=8'b1011_0110;end6:begin led_seg=8'b1011_1110;end7:begin led_seg=8'b1110_0000;end8:begin led_seg=8'b1111_1110;end9:begin led_seg=8'b1111_0110;endendcaseend1:beginr=g_c / 10;led_dig=8'b0111_1111;case(r)0:begin led_seg=8'b1111_1100;end1:begin led_seg=8'b0110_0000;end2:begin led_seg=8'b1101_1010;end3:begin led_seg=8'b1111_0010;end4:begin led_seg=8'b0110_0110;end5:begin led_seg=8'b1011_0110;end6:begin led_seg=8'b1011_1110;end7:begin led_seg=8'b1110_0000;end8:begin led_seg=8'b1111_1110;end9:begin led_seg=8'b1111_0110;endendcaseend//显示投入的钱数及余额2:beginr=money % 10;led_dig=8'b1110_1111;case(r)0:begin led_seg=8'b1111_1100;end1:begin led_seg=8'b0110_0000;end2:begin led_seg=8'b1101_1010;end4:begin led_seg=8'b0110_0110;end5:begin led_seg=8'b1011_0110;end6:begin led_seg=8'b1011_1110;end7:begin led_seg=8'b1110_0000;end8:begin led_seg=8'b1111_1110;end9:begin led_seg=8'b1111_0110;endendcaseend3:beginr=money / 10;led_dig=8'b1111_0111;case(r)0:begin led_seg=8'b1111_1100;end1:begin led_seg=8'b0110_0000;end2:begin led_seg=8'b1101_1010;end3:begin led_seg=8'b1111_0010;end4:begin led_seg=8'b0110_0110;end5:begin led_seg=8'b1011_0110;end6:begin led_seg=8'b1011_1110;end7:begin led_seg=8'b1110_0000;end8:begin led_seg=8'b1111_1110;end9:begin led_seg=8'b1111_0110;endendcaseendendcasestate=state+1;endif(read==0)//商家读取模式begincase(i) //显示销售总额0:beginb=count/10;led_dig=8'b1111_1110;case(b)0:begin led_seg=8'b1111_1100;end1:begin led_seg=8'b0110_0000;end2:begin led_seg=8'b1101_1010;end3:begin led_seg=8'b1111_0010;end5:begin led_seg=8'b1011_0110;end6:begin led_seg=8'b1011_1110;end7:begin led_seg=8'b1110_0000;end8:begin led_seg=8'b1111_1110;end9:begin led_seg=8'b1111_0110;endendcaseend1:beginb=count%10;led_dig=8'b1111_1101;case(b)0:begin led_seg=8'b1111_1100;end1:begin led_seg=8'b0110_0000;end2:begin led_seg=8'b1101_1010;end3:begin led_seg=8'b1111_0010;end4:begin led_seg=8'b0110_0110;end5:begin led_seg=8'b1011_0110;end6:begin led_seg=8'b1011_1110;end7:begin led_seg=8'b1110_0000;end8:begin led_seg=8'b1111_1110;end9:begin led_seg=8'b1111_0110;endendcaseendendcasei=i+1;if(i==2)begini=0;endendendendmodule第二节对应变量的管脚配置表第5章课程设计心得VHDL语言有限状态机设计控制电路,可大大降低设计难度和时间,提高设计效率和可靠性,利用语言的灵活性及功能强大的EDA工具,可以轻松完成硬件的功能扩充与升级,还可以实现更复杂的数字系统,整个设计过程相对于传统的设计方法,有较大的突破。

相关文档
最新文档