基于单片机的自动售货机(论文+源码)

1.系统设计

  • 本设计以这样的工作流程开始自动售货机的自动售货过程:
  1. 启动系统,开始待机;
  2. 顾客通过按键选择商品的种类以及数量并确认;
  3. 售货机检查是否有足够的货物并通过LCD提示等待顾客投币;
  4. 顾客投入货币,售货机自动检测金额是否足够;
  5. 金额足够多,售货机将推出顾客选择的相应数量的商品,若金额不足则直接退还货币;
  6. 推出商品,售货机转入找零系统退出余币;
  7. 系统自动复位,完成售货;
  • 系统采用硬件设计思路如图2.3:
  1. 采用单片机80C51作CPU
  2. 采用P3.5口作为投币的输入端;
  3. 采用LCD1602液晶为显示模块:
  4. 采用4*4矩阵键盘连接P1口作为货物选择选择端;
  5. 采用P0口实现出货、找零功能;

2.仿真效果

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-13 06:06:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-13 06:06:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-13 06:06:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-13 06:06:05       18 阅读

热门阅读

  1. lua基本语法使用

    2023-12-13 06:06:05       33 阅读
  2. Log4j.xml配置说明

    2023-12-13 06:06:05       33 阅读
  3. harmonyOS HTTP数据请求能用类

    2023-12-13 06:06:05       30 阅读
  4. Node.js中的EventEmitter类介绍

    2023-12-13 06:06:05       39 阅读
  5. Ansible批量安装Zabbix-agnet客户端

    2023-12-13 06:06:05       40 阅读
  6. ARM(中断实验) 2023.12.12

    2023-12-13 06:06:05       37 阅读
  7. 对virsh dumpxml 文件的解释

    2023-12-13 06:06:05       38 阅读
  8. 使用ansible命令部署k8s集群

    2023-12-13 06:06:05       40 阅读
  9. FFmpeg之HWContextType

    2023-12-13 06:06:05       42 阅读
  10. ffmpeg编解码——时间基(time base)概念

    2023-12-13 06:06:05       39 阅读
  11. .NET6 RabbitMQ自动重连

    2023-12-13 06:06:05       41 阅读
  12. 使用elasticsearch-dump工具备份ES数据库

    2023-12-13 06:06:05       42 阅读