武汉理工大学数电课设-自动售货饮料机控制电路的设计与实现

合集下载

数字电子技术课程设计报告自动售货机控制电路

数字电子技术课程设计报告自动售货机控制电路

数字电子技术课程设计报告班级:物理0502 _____________ ;姓名:李荣________ ;学号40521012 _______________设计题目:自动售货机控制电路同组成员:李荣、许军军、吴郑佳男;组长:李荣功能描述1 •通过按钮,可投入硬币(一元)或纸币(一元、五元、十元),电路自动计数。

2•可以选择购买的物品的种类与数量。

3•输出顾客购买的饮料(通过亮灯实现)并找钱。

4. 60秒到自动结束。

1.总体设计思路(含电路原理框图):首先,将投的钱转化成四位二进制数,然后产生相应数目脉冲,并进行计数和显示。

然后,对记得的数目进行减三(买一瓶)和减六(买两瓶)。

最后,顾客输入控制电路工作,供顾客选择购买瓶数和饮料类型,确认后显示买的饮料和找钱数。

电路的原理框图如下图所示:产生与投币数相同个数脉冲找钱电路(减三柯减六)吋间到将投入币数找出选择和确认电掘输出饮料并找钱ra F~l F~O- 4 o <zrA 二二Z>EVCCQB A QA CLK< CT£N r RCO - ue MAX/MIN DCLOAE JQD CGNDD74工作情况:① 按1、2、3号开关投入1、5或10元钱,数码管显示投钱数。

② 顾客按K 键选择两种饮料,按A 选择买一瓶还是两瓶(只有当投的钱数够买相应饮料适才显示瓶 数)。

③ 按C 键确认后显示购买方案和找钱数。

④ 若超过60秒没有确认购买方案,则显示时间到,且找钱数显示为0,但是有电路找出所投币数。

2. 个人承担的工作:我承担的工作主要数钱(脉冲发生和计数)电路、以及方案的整体设计和电路连接以及功能完善。

该部分电路由三个开关电路实现投币,一片 74191实现计数脉冲产生和一片 74163芯片实现数钱。

具体思路:1. 用三个开关电路实现投币模拟(1开关表示投1块,2开关表示投5块,3开关表示投10块)。

2. 将投入的钱数转化为四位二进制数(用组合逻辑实现)送到74191置数端,如此同时将一低电平 送入LOAD ,向74191置数(此时时钟脉冲被限制),然后使74191下行计数(同时脉冲输入到 74163 芯片),直到数到0,将脉冲封锁。

自动售饮料机控制电路的设计.doc

自动售饮料机控制电路的设计.doc

自动售饮料机控制电路的设计1 设计目的(1)熟悉数字电路的应用。

(2)掌握常常利用逻辑运算器及D触发器的逻辑功能及利用方式。

(3)熟悉电路仿真软件Multisim 利用。

(4)了解自动售饮料机控制电路的组成及工作原理。

(5)熟悉直流稳压源的形成进程。

2 设计思路自动售饮料机的大体功能就是对投入的钱币数进行计算,然后按照结果做出相应的判断,看看是不是足够购买饮料。

当按A键一次时,模拟投入一元硬币,用绿灯A显示;当按B键一次时,模拟投入五角硬币,用绿灯B显示。

空格键作清零。

Y表示售出一瓶饮料,用红灯显示。

Z表示找回1枚五角硬币,用蓝灯显示。

3 设计进程方案论证图1 系统流程图如图1所示,接通电源后,若按下开关键A或B,则电路输入电压,通过逻辑运算器及D触发器处置后A灯亮或B灯亮,随即系统输出饮料及找出零钱;若按下开关键space,则系统自动清零。

电路设计5V直流稳压电源电路如图2所示,该电路由电源变压器、整流桥堆、滤波电容C 六、C7、三端稳压集成电路LM781五、限流电阻器和电源指示发光二极管组成。

U4图2 5V直流稳压电源电路工作原理及进程:当接通电源,交流220V电压经变压器降压,整流桥堆整流,C6滤波及C7稳压,经三端稳压集成电路LM7815后,产生5V直流电压,作为系统的工作电源。

经限流电阻限流降压后将发光二极管点亮。

系统控制电路如图3所示,此电路由一刀双掷开关、大体逻辑运算器(既与、或、非门)、D触发器、电灯、脉冲信号发生器组成。

该电路即可完成自动售饮料的功能。

工作原理:用1表示高电平,用0表示低电平,且各电灯只有输入高电平时才能亮灯。

若按下开关键A,则电路从A端输入高电平,开关A指示灯亮,电流一路经逻辑运算电路及触发器后给A电灯输入高电平,B电灯输入低电平,所以灯A 亮而灯B不亮,另一路通过大体逻辑运算器将高电平输入到灯Y及灯Z,从而致使灯Y和灯Z都亮,即输出饮料并找出零钱;若断开开关A而按下开关B,A开关指示灯熄灭而B开关指示灯亮,电流经电路输入电灯A、B、Y、Z,按照逻辑关系得电灯B及Y输入高电平,而电灯B及Y输入低电平,所以系统输出饮料而不找出零钱;若同时按下开关键A和B,则经逻辑电路输入到A、B、Y、Z都为高电平,所以都亮灯;若按下开关键space键使其接地,则系统进行清零。

plc自动售汽水机课程设计

plc自动售汽水机课程设计

plc自动售汽水机课程设计一、课程目标知识目标:1. 学生能理解PLC(可编程逻辑控制器)的基本原理,掌握自动售汽水机的工作流程。

2. 学生能描述自动售汽水机中传感器、执行器等组件的功能及其在PLC控制系统中的应用。

3. 学生能掌握PLC编程的基础知识,运用梯形图等编程语言编写简单的控制程序。

技能目标:1. 学生具备分析自动售汽水机控制系统需求的能力,能设计基本的控制方案。

2. 学生能够运用PLC编程软件,实现简单的自动售汽水机控制程序编写、下载和调试。

3. 学生通过小组合作,提高沟通与协作能力,解决实际操作过程中遇到的问题。

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

2. 学生认识到自动化技术在生活中的应用,增强科技改变生活的意识。

3. 学生在小组合作中,培养团队精神,学会尊重他人意见,提高自身责任感。

课程性质:本课程为实践性较强的课程,结合理论知识与实际操作,让学生在动手实践中掌握PLC自动售汽水机的原理与控制技术。

学生特点:学生具备一定的电子技术基础和编程能力,对新鲜事物充满好奇,喜欢动手实践。

教学要求:注重理论与实践相结合,关注学生的个体差异,鼓励学生提问、思考和解决问题。

通过小组合作、实践操作等方式,提高学生的综合能力。

二、教学内容1. 自动售汽水机概述:介绍自动售汽水机的发展背景、功能特点及其在生活中的应用。

- 教材章节:第一章 自动化技术概述2. PLC基本原理与结构:讲解PLC的工作原理、硬件结构及常见模块功能。

- 教材章节:第二章 可编程逻辑控制器3. 自动售汽水机控制系统分析:分析自动售汽水机中传感器、执行器等组件的作用及其在PLC控制系统中的应用。

- 教材章节:第三章 自动控制系统4. PLC编程语言与编程软件:学习梯形图、指令表等编程语言,掌握PLC编程软件的使用。

- 教材章节:第四章 PLC编程技术5. 自动售汽水机控制程序设计与实现:运用PLC编程技术,设计自动售汽水机的控制程序,并进行下载、调试与优化。

自动饮料售货机系统设计及实现课程设计 精品

自动饮料售货机系统设计及实现课程设计 精品

广东职业技术学院课程设计报告书课程名称:数据库系统设计设计题目:自动饮料售货机系统设计及实现系别:信息工程系摘要 (3)概要设计 (3)◆顾客模块 (3)1、顾客购买管理功能模块 (3)2、饮料供应管理 (3)◆普通管理员模块 (3)1、商品管理 (3)2、零钱补充管理 (3)3、商品补充管理 (3)4、取现管理 (4)5、销售记录管理 (4)6、售货机管理 (4)◆系统管理员管理 (4)◆E-R图 (4)各实体属性: (4)1、顾客模块 (5)2、普通管理员模块 (6)◆数据库表 (8)1、 (8)详细设计 (12)◆主界面——顾客专区 (12)◆查看价格管理 (14)◆管理员登录管理 (15)◆普通管理员主界面 (17)◆商品管理 (18)◆售货机管理 (19)◆销售记录 (20)◆各饮料销售情况汇总 (21)◆系统管理员主界面 (22)◆普通管理员管理 (23)◆系统管理员管理 (26)◆销售额汇总 (29)◆取现记录 (29)◆零钱补充记录 (30)◆商品补充记录 (31)◆普通管理员登陆记录 (33)◆系统管理员登陆记录 (34)程序设计总结 (35)◆开发过程的归纳和总结 (35)归纳: (35)总结: (35)◆所遇到的技术难点及解决办法 (35)致谢 (35)摘要自动售货机是一种可以给顾客选择商品而且不需要实际的人员操作的一种销售模式,顾客可以根据自动售货机上的商品最大限度的选择自己所需的商品。

顾客可以投入金额选择商品,然后自动售货机对其做出相应的判断,最后售出商品。

自动售货机分顾客模块、普通管理员模块和系统管理员模块。

顾客模块完成饮料的销售,管理员模块实现补充饮料、零钱,取现和统计分析等功能自动售货机分顾客需求管理、饮料供应系统管理、零钱供应系统管理、售货机管理、管理员管理、取现管理、销售记录管理等主要功能模块。

关键词:自动售货,顾客选择,自动找零概要设计◆顾客模块1、顾客购买管理功能模块当顾客投入其实际金额,机器显示货币金额,接下来顾客选择要购买的饮料,如果投币金额足够并且所购买的饮料存在,则提示用户在出口处取走饮料,同时找零.如果货币金额不足,则提示信息,如果所购饮料已经售完,显示售完信息。

毕业论文自动售货机控制系统的设计与仿真

毕业论文自动售货机控制系统的设计与仿真

毕业设计说明书自动售货机控制系统的设计与仿真摘要随着社会的进步,科学的发展,生活水平的提高,单一传统的生活方式已经不能满足现代居民对高品质生活的追求,在这种现象下,许多自动化设备应时代应潮流而生。

自动售货机作为自动化设备中的最常见的设备之一,由于其众多的优点,已经在世界各地得到了普遍的发展并且还在不断地发展。

自动售货机掀起了继百货商店和超市之后的又一零售狂潮,这种智能售货系统在车站、教学楼、办公楼等公共场所有着广阔的发展前景。

本文在对自动售货机的背景历史和发展趋势进行了研究介绍之后,对课题中的自动售货机系统进行了整体的设计及规划。

该自动售货机控制系统是基于EDA技术来实现的,同时,利用Altera公司的QuartusⅡ14.0作为其软件开发平台,利用VHDL编程语言输入的方式完成了软件设计。

本设计方案对整个控制系统进行了层次化的编写。

把整个系统划分为6个子模块,分别是找零计算模块、确认取消控制模块、找零控制模块、总钱数加和模块、显示模块、锁定模块,并且对每一个子模块进行了详细的软件设计。

在顶层文件中通过调用各个子模块来完成vhdl程序的设计。

最后在对每一个子模块完成了功能仿真测试验证,同时也对整个系统进行顶层设计和仿真测试,测试结果表明了整个控制系统的合理性以及正确性。

整个控制系统设计简单合理,操作简单,满足售货机的基本要求,具有一定的实用意义。

关键词:自动售货机、VHDL、EDA、QuartusⅡAbstractAbstract: With the progress of the society, the development of the scientific, and the improvement of living standards, single traditional way of life has not meet modern residents' pursuit of high quality life, under this kind of phenomenon, a number of automation equipment should come into being. Vending machine as one of the most common equipment in the automation equipment, has been develop all over the world and develop constantly because it has many advantages .Vending machines set off after department stores and supermarkets in another retail frenzy, this intelligent vending system has broad prospects for development in the station, school buildings, office buildings and other public places.Based on the background of the vending machine, the article designs and plans the project of vending machine system after introducing the history and development trend.The vending machine control system is based on the EDA technology to realize, at the same time, it used Quarter Ⅱ 14.0 of the Altera corporation as the software development platform, taking advantage of VHDL programming language input completed the software design. The design scheme is hierarchical write for the whole hierarchical control system.The whole system is divided into six sub modules, change calculation module, confirming cancellation control module, the change control module, total amount module, display module, locking module, and each child module software design is design in detail.On the top floor file by calling each module to complete the VHDL program design.Finally, The design scheme completed the function simulation test to verify for each child modules, and conducts Top-level design and simulation test for the whole system, the test results show the rationality and validity of the whole control system. The design of the whole control system is simple and reasonable, the operation is simple, it meets the basic requirement of the vending machine and has certain practical significance.keywords :The vending machine、EDA、VHDL、QuqrtusⅡ1 绪论1.1课题研究背景早在20世纪30年代,出售香烟的自动售货机就在美国被研制出来了,此后,各类自动售货机也相继被研究出来。

基于数字电路的自售饮料机设计报告

基于数字电路的自售饮料机设计报告

自售饮料机设计报告一. 设计要求它的投币口每次只能投入一元或五角。

投入一元五角的硬币后机器自动给出一杯饮料,投入两元(两个一元)硬币后,给出饮料同时找回五角硬币一枚,要求采用带异步清零功能的边沿JK触发器设计,给出整体的设计图纸,并且绘制出在AB=00开始的时间状态的时序图。

二.设计的作用、目的投入一元五角的硬币后机器自动给出一杯饮料,投入两元(两个一元)硬币后,给出饮料同时找回五角硬币一枚三.设计的具体实现1.系统概述取投币信号为输入逻辑变量,投入一枚一元硬币时用A=1表示,未投入时A=0.投入一枚五角硬币用B=1表示,未投入时B=0.给出饮料和找钱为两个输出变量,分别以Y,Z表示。

给出饮料时Y=1,不给时Y=0;找回一枚五角硬币时Z=1,不找时Z=0.假定通过传感器产生的投币信号(A=1或B=1)在电路转入新状态的同时也随即消失,否则被误认作又一次投币信号。

设未投币前电路的初始状态为S0,投入五角硬币以后为S1,投入一元硬币以后为S2.再投入一枚五角硬币后电路返回S0,同时输出为Y=1,Z=0;如果投入的是一枚一元硬币,则电路也应返回S0,同时输出为Y=1,Z=1.因此,电路的状态数M=3已足够。

2.单元电路设计、仿真与分析可知状态转换图因为正常工作中不会出现AB=11的情况,所以与之对应的S*,Y,Z均作约束项处理。

取触发器的位数n=2,则2<3(M)<4,故符合要求。

今以触发器状态Q1Q0的00,01,10分别代表S0,S1,S2,则从状态转换图或状态转换表即可画出表示电路次态/输出(Q1* Q0*/YZ)的卡诺图。

选用JK触发器,写出电路的状态方程,驱动方程,和输出方程为状态方程:Q1*=Q1A'B'+Q1'Q0'A+Q0B=Q1(A'B'+Q0B)+Q1'(Q0'A+Q0B)Q0*=Q1'Q0'B+Q0A'B'驱动方程:J1=Q0'A+Q0B K1=(A'B'+Q0B) 'J0=Q1'B K0=A+B输出方程:Y=Q1B+Q1A+Q0AZ=Q1A根据上式画出逻辑图和状态转换图。

自动饮料售货机课程设计报告模板

自动饮料售货机课程设计报告模板

自动饮料售货机课程设计报告学生姓名: 专业班级:指导教师: 工作单位:题目: 自动售货饮料机控制电路的设计与实现初始条件:本设计既能够使用计数器、比较器、脉冲发生器等和必要的门电路等, 也能够使用单片机系统构建。

用数码管、LED 灯显示结果。

要求完成的主要任务: ( 包括课程设计工作量及技术要求, 以及说明书撰写等具体要求)1、课程设计工作量: 1周。

2、技术要求:1) 售货机只接受5角和1元的硬币, 能够用按钮代替硬币的投入。

投入硬币的总金额用两位数码管显示, 最大投入金额为9.5元。

2) 售货机能够自动出售3种饮料, 售价分别是0.5元, 1元和1.5元。

当顾客完成投币后, 根据投入金额, 各饮料对应的LED将亮起( 如投入1元硬币, 0.5元和1元饮料的LED亮起, 表示能够购买0.5元或1元饮料) 。

3) 顾客根据自身需要按下各饮料对应的按钮, 每按一次掉出一瓶饮料, 两位数码管显示剩余金额, LED继续指示可购饮料的种类;4) 顾客按下”找零”按钮将使机器发出找零信号, 两位数码管清零。

5) 确定设计方案, 按功能模块的划分选择元、器件和中小规模集成电路, 设计分电路, 画出总体电路原理图, 阐述基本原理。

3、查阅至少5篇参考文献。

按《武汉理工大学课程设计工作规范》要求撰写设计报告书。

全文用A4纸打印, 图纸应符合绘图规范。

时间安排:1、年 5 月 16日, 布置课设具体实施计划与课程设计报告格式的要求说明。

2、年 6 月 28 日至年 6 月 30 日, 方案选择和电路设计。

3、年 7 月 1 日至年 7 月 3 日, 电路调试和设计说明书撰写。

4、年 7 月 5 日, 上交课程设计成果及报告, 同时进行答辩。

指导教师签名: 年月日系主任( 或责任教师) 签名: 年月日摘要本文设计了一种以INTEL 公司的AT89C52单片机为核心的自动饮料售货机装置的控制系统,详细介绍了自动饮料售货机控制系统的方案设计、硬件选择、软件规划和编写, 并重点描述了自动饮料售货机控制系统的工作原理、系统设计、软件编程的原则和技巧。

电子课程设计自动售货机

电子课程设计自动售货机

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

课程设计任务书学生姓名:张亚男专业班级:通信1104班指导教师:刘可文工作单位:信息工程学院题目: 自动售货饮料机控制电路的设计与实现初始条件:本设计既可以使用计数器、比较器、脉冲发生器等和必要的门电路等,也可以使用单片机系统构建。

用数码管、LED灯显示结果。

要求完成的主要任务: (包括课程设计工作量及技术要求,以及说明书撰写等具体要求)1、课程设计工作量:1周。

2、技术要求:1)售货机只接受5角和1元的硬币,可以用按钮代替硬币的投入。

投入硬币的总金额用两位数码管显示,最大投入金额为9.5元。

2)售货机可以自动出售3种饮料,售价分别是0.5元,1元和1.5元。

当顾客完成投币后,根据投入金额,各饮料对应的LED将亮起(如投入1元硬币,0.5元和1元饮料的LED亮起,表示可以购买0.5元或1元饮料)。

3)顾客根据自身需要按下各饮料对应的按钮,每按一次掉出一瓶饮料,两位数码管显示剩余金额,LED继续指示可购饮料的种类;4)顾客按下“找零”按钮将使机器发出找零信号,两位数码管清零。

5)确定设计方案,按功能模块的划分选择元、器件和中小规模集成电路,设计分电路,画出总体电路原理图,阐述基本原理。

3、查阅至少5篇参考文献。

按《武汉理工大学课程设计工作规范》要求撰写设计报告书。

全文用A4纸打印,图纸应符合绘图规范。

时间安排:1、2013年5 月16 日,布置课设具体实施计划与课程设计报告格式的要求说明。

2、2013年6 月27 日至2013年6 月29 日,方案选择和电路设计。

3、2013年6 月30 日至2013年7 月3 日,电路调试和设计说明书撰写。

4、2013年7 月5 日,上交课程设计成果及报告,同时进行答辩。

指导教师签名:年月日系主任(或责任教师)签名:年月日目录No table of contents entries found.摘要本文详细介绍了自动售货饮料机系统的方案设计、硬件选择、软件规划和编写,并重点描述了自动售货机系统的工作原理、系统设计、软件编程的思路。

该系统以单片机STC89C52芯片为核心,采用集中控制方式实现了对自动售货饮料机全过程的自动控制。

本系统选择独立式键盘按键作为投币和货物选择端,用数码管实现了投币总数和余额的显示功能。

此外,系统程序采用keil软件进行程序的编写和编译,并用Proteus软件进行仿真,最后根据原理电路焊接实物并调试。

关键词:自动售货饮料机STC89C52 数码管显示Proteus仿真AbstractThis paper describes a vending machine system design, hardware selection, software planning and preparation, and describes the focus of the work vending machine system theory, system design, software programming mentality. STC89C52 in the system as the core chip, realizes the automatic control of the vending machine’s entire process by using the centralized control mode. The stand-alone keyboard keys are chose to insert coins and choose the goods side, the Nixie tube is used to realize the function of showing the total number of inserted coins and remaining sum. In addition, the system program using keil software to prepare and compile procedures, and Proteus software is used for simulation. At last, the material object is welded and debugged according to the schema circuit.Keywords: The Vending Machines STC89C52 Digital Display Proteus Simulation1 总体方案设计根据设计要求,自动售货饮料机主要由四个模块构成,即投币模块、选择购买模块、找零模块和显示模块(余额显示和可购买类型指示灯显示)。

按照此思路,可以用数字芯片设计,也可以用单片机系统设计,两种设计方案如下。

1.1方案比较选择方案1:电路从两部分输入,第一部分通过开关闭合模拟投币,投币后进入计数器74LS161和二进制全加器74LS283进行累加,通过数码管显示投币总值。

再通过数值比较器74LS85比较可以购买不同价格的饮料类型。

另一部分通过开关闭合模拟选择饮料,选择货物后用编码器和数码管显示饮料价格,最后将投币总值和饮料价格一起通过减法器,做差值后显示。

原理框图如图1-1所示。

图1-1 方案一原理框图方案2:用单片机实现自动售饮料功能,通过编写程序来控制数码管上金额的显示和各种价格的饮料对应的LED灯显示,通过按键的操作来实现投币,买饮料和找零。

原理框图如图1-2所示。

图1-2 方案二原理框图分析得出,方案一和方案二都可行。

但是,方案一需要使用74LS161,74LS283,74LS85等芯片,电路组成比较复杂,焊接电路花费的时间较长,不容易做出实物。

而方案二使用单片机思路清晰,电路简单易焊接。

综合考虑,我选择方案二。

1.2 实现自动售货饮料机功能的总体思路采用单片机系列中的STC89C52所组成的单片机最小系统作为中央控制元件。

投币模块: 用端口P1.0和P1.1作为投币输入端,分别表示投入0.5元和1.0元。

选择购买模块:用端口P1.2、P1.3和P1.4作为选择购买输入端,分别表示购买0.5元、1.0元和1.5元的饮料。

找零模块:用端口P1.7作为找零输入端。

显示模块:用端口P0.5、P0.6和P0.7作为可购买指示输出端,分别表示可购买0.5元、1.0元和1.5元的饮料;用端口P2.0-P2.7作为显示输出端,连接数码管显示余额。

2 硬件单元电路设计2.1 中央控制单元---单片机最小系统2.1.1 STC89C52的介绍STC89C52是一种带8K字节闪烁可编程可擦除只读存储器的低电压,高性能COMOS8的微处理器,俗称单片机。

该器件采用ATMEL高密度非易失存储器制作技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

其引脚图如下图所示。

图2-1 STC89C52引脚图STC89C52RC引脚功能说明:VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口。

作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。

在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。

此时,P0口内部上拉电阻有效。

在Flash ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。

验证时,要求外接上拉电阻。

P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O口。

P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。

对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。

P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流()。

在对Flash ROM编程和程序校验时,P1接收低8位地址。

P2端口(P2.0~P2.7,21~28引脚):P2口的基本功能和P1端口相同。

在访问外部程序存储器和16位地址的外部数据存储器时,P2送出高8位地址。

在访问8位地址的外部数据存储器时,P2口引脚上的内容在整个访问期间不会改变。

在对Flash ROM编程和程序校验期间,P2也接收高位地址和一些控制信号。

P3端口(P3.0~P3.7,10~17引脚):P3口的基本功能和P1端口相同。

在对Flash ROM编程或程序校验时,P3还接收一些控制信号。

RST(9引脚):复位输入。

当输入连续两个机器周期以上高电平时为有效,用来完成单片机单片机的复位初始化操作。

看门狗计时完成后,RST引脚输出96个晶振周期的高电平。

特殊寄存器AUXR(地址8EH)上的DISRTO 位可以使此功能无效。

DISRTO默认状态下,复位高电平有效。

ALE/(30引脚):地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。

在Flash编程时,此引脚()也用作编程输入脉冲。

(29引脚):外部程序存储器选通信号()是外部程序存储器选通信号。

当AT89C51RC从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而访问外部数据存储器时,将不被激活。

/VPP(31引脚):访问外部程序存储器控制信号。

为使能从0000H到FFFFH的外部程序存储器读取指令,必须接GND。

注意加密方式1时,将内部锁定位RESET。

为了执行内部程序指令,应该接VCC。

在Flash编程期间,也接收12伏VPP电压。

XTAL1(19引脚):振荡器反相放大器和内部时钟发生电路的输入端。

XTAL2(18引脚):振荡器反相放大器的输入端。

2.1.2 51系列单片机最小系统的介绍单片机最小系统是能补足单片机工作的最简单电路,它由单片机、电源、晶体振荡器、复位电路等构成。

它是本系统的处理单元也是控制单元,负责处理信号、外设的接口与控制,同时它也是所有软件的载体。

对51系列单片机来说,最小系统一般应该包括:单片机、时钟电路、复位电路、输入/ 输出设备等。

51系列单片机最小系统见下图。

图2-2 51系列单片机最小系统时钟电路:XTAL1(19 脚):芯片内部振荡电路输入端。

XTAL2(18 脚):芯片内部振荡电路输出端。

XTAL1 和XTAL2 是独立的输入和输出反相放大器,它们可以被配置为使用石英晶振的片内振荡器,或者是器件直接由外部时钟驱动。

图2-2 中采用的是内时钟模式,即采用利用芯片内部的振荡电路,在XTAL1、XTAL2 的引脚上外接定时元件(一个石英晶体和两个电容),内部振荡器便能产生自激振荡。

一般来说晶振可以在1.2 ~12MHz 之间任选,甚至可以达到24MHz 或者更高,但是频率越高功耗也就越大。

相关文档
最新文档