单片机设计基于单片机的自动售货机系统设计

概要

  本文设计基于单片机的自动售货机系统,分为硬件电路设计与软件设计。硬件电路设计,本系统由ST(意法半导体)公司设计和生产的STM32F103C8T6单片机为核心,根据设计功能要求,将硬件电路模块化,分为:电源模块、投币模块、电机模块、按键输入模块、OLED显示模块、报警电路模块及LED灯模块,通过按键输入模块对商品种类和数量的选择以及出货、退币的功能,用OLED显示屏模块实时显示购买的情况以及投币数量,通过LED灯模块提醒顾客哪个通道出货,用蜂鸣器和LED灯提示顾客投币不足。软件部分,根据系统需要实现的功能,运用KeilμVision5编写主程序代码,并调用各个子程序来实现自动售货机的基本功能。最后运用Proteus软件对实验电路和编写好的程序进行仿真,模拟售货过程。本文研究的自动售货机系统具有实时显示商品种类和数量以及投币数量,退币及找零,报警等功能,使得系统更加智能快捷更具有实时性,直观性。

关键词:自动售货机STM32F103C8T6

一、总体方案设计

2.1系统总体方案设计

  本次设计的自动售货机以STM32F103C8T6芯片为核心,其自动控制系统以模块化方式进行设计,主要由电源电路模块、商品选择模块、投币模块、OLED显示模块、出货模块、报警模块及LED灯模块组成。其中,商品选择模块采用按键输入,方便顾客选择自己想要的商品种类及其数量;投币模块采用TW-2020型硬币器,进行顾客投币及找零;OLED显示模块采用1.3寸OLED显示屏,显示商品的种类、数量,投币数量及电机处于出货状态还是投币不足状态;出货模块采用CY-VGMS-277弹簧电机,将顾客购买的商品移出;报警模块包含声音报警和灯光报警,并以蜂鸣器的声音方式发出,同时LED灯提醒消费者投币不足;LED灯模块就采用LED灯,提示顾客从哪一个通道出货。整个系统的总体设计框图,如图2.1所示。
在这里插入图片描述

图2.1系统总体设计框图

2.2 系统工作流程设计

  本文设计的自动售货机具体的工作流程如下:
(1)通过按键选择购买商品的种类及数量,并在OLED显示屏中显示总金额;
(2)投入硬币,硬币数也直接显示在OLED屏中;
(3)若投入金额足够

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值