资料编号:137   下面是相关功能视频演示:

137-基于51单片机的自动售货机Proteus仿真(源码+仿真+设计报告)

功能介绍:

基本原理:通过矩阵键盘来选择货物的种类与数量过后自动售货机提示投币。自动售货机的货币识别器对所投货币进行识别,根据金额大小然后将商品选择权通过LCD液晶显示给客户,客户按键选择后,CPU控制芯片发出指令将所选择商品从储备料道中送达取物口。

功能描述:货物种类一共设有8种,这8种商品通过选择按键进行选择确认,通过数量选择按键确定购买数量,价格规定为1-8元不等;货币识别器能够识别1元硬币、1元纸币、5元纸币、10元纸币、20元纸币50元纸币以及100元纸币。在规定的时间内,投了几次货币后,货币能够实现自动累加功能,这样设计会把投入的所有货币总额数目数据传递到中央控制元器件进行处理;在超过规定时间后投币口自动关闭,数据处理单元按照投币总数和购买的数量和价格乘积来进行加减运算累,实现购买和找币功能。当投入的货币总值小于商品总金额时,则不能进行购货,投入的钱将全部退还。

本设计中有一共有16个按键选择,其中有两个是货物选择键,有两个是数量选择键,此外还有6个货币投入键1个确认键和1个取消键。

下面是该程序部分展示:

void lcd_1602_write_com(uchar com)   //写命令
{
rs=0;
rw=0;
P2=com;
lcd_1602_delay(5);
lcd_en=1;
lcd_1602_delay(5);
lcd_en=0;
}

void lcd_1602_write_data(uchar date) //写数据
{
rs=1;
rw=0;
P2=date;
lcd_1602_delay(5);
lcd_en=1;
lcd_1602_delay(5);
lcd_en=0;
}

void lcd_1602_init()               //LCD1602初始化函数
{
lcd_en=0;
lcd_1602_write_com(0x38);
lcd_1602_write_com(0x0e);
lcd_1602_write_com(0x06);
lcd_1602_write_com(0x01);
}

void lcd_1602_wait_sure()         //显示'OK'&'NO'界面
{
lcd_1602_write_com(0x80+0x40);
lcd_1602_write_data('O');
lcd_1602_write_data('K');
        
lcd_1602_write_com(0x80+0x4e);
lcd_1602_write_data('N');
lcd_1602_write_data('O');
}

void lcd_1602_show_num(uint num)       // 1602显示数字的函数
{
if(num <= 9) 
 {
   lcd_1602_write_data('0'+num);
   lcd_1602_write_data(' ');
  }else if(num >= 10 ) 
 {
   lcd_1602_write_data('0'+num/10);
   lcd_1602_write_data('0'+num%10);
  }
}

下面是该资料的分享下载链接:

https://pan.baidu.com/s/1EOT1mnwG2bPQsGpIPwn-iQ?pwd=l357

基于51单片机的自动售货机Proteus仿真相关推荐

  1. 基于51单片机的自动售货机Proteus仿真(源码+仿真+设计报告)

    资料编号:137 视频讲解: 137-基于51单片机的自动售货机Proteus仿真(源码+仿真+设计报告) 功能介绍: 基本原理:通过矩阵键盘来选择货物的种类与数量过后自动售货机提示投币.自动售货机的 ...

  2. 基于51单片机的自动售货机proteus仿真程序原理图设计数码管液晶LCD1602显示

    硬件设计 (末尾附文件) 方案1: 仿真图 方案2 仿真图: #include<reg51.h>/*******************define******************** ...

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

    目录 一.自动售货机的控制子系统概述 二.自动售货机的功能简介 1 自动售货机的功能概述 2 自动售货机的设计思路 三.自动售货机的硬件设计 1. 80C51的简介 (1) 80C51的基本概述 (2 ...

  4. 基于AT89C51单片机的自动售货机系统设计(附仿真+C程序+原理图+论文等)

    注意:获取全套设计,请见文末说明- 概述 本文设计了一款以AT89C51单片机为核心的自动售货机系统,并且着重详细地介绍了自动售货机的整体系统设计方案.硬件选择基础.软件使用方法及技巧.以AT89C5 ...

  5. 【011】基于51单片机的低频信号发生proteus仿真与实物设计

    ​一.资料内容 (1).基于51单片机的低频信号发生proteus仿真设计一份: (2).基于51单片机的低频信号发生proteus仿真设计keli源代码一份: (3).基于51单片机的低频信号发生A ...

  6. 基于51单片机的LCD1602电子钟闹钟proteus仿真设计

    本设计是基于51单片机的LCD1602电子钟闹钟proteus仿真设计 源码+仿真+原理图+器件清单 仿真软件版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编 ...

  7. 【004】基于51单片机的音乐播放器proteus仿真设计

    一.压缩包资料内容(私信获取) (1).基于51单片机的音乐播放器proteus仿真设计一份: (2).基于51单片机的音乐播放器proteus仿真设计keli源代码一份: (3).基于51单片机的音 ...

  8. 【006】基于51单片机的简易电子计算器Proteus仿真设计

    一.压缩包资料内容(私信获取) (1).基于51单片机的简易电子计算器proteus仿真设计一份: (2).基于51单片机的简易电子计算器proteus仿真设计keli源代码一份: (3).基于51单 ...

  9. 基于51单片机推箱子小游戏Proteus仿真

    资料编号:118   下面是相关功能视频演示: 118-基于51单片机推箱子小游戏Proteus仿真(源码+仿真+全套资料) 功能讲解: 采用51单片机作为控制CPU,使用独立按键来控制前后左右,使用 ...

最新文章

  1. 机器学习与优化基础(Machine Learning and Optimization)
  2. React-生命周期杂记
  3. Android7.0多窗口实现原理(二)
  4. assign 可以修饰对象吗
  5. 引入了一个IO多路复用模型
  6. 双链集合添加删除算法
  7. 基于JAVA宠物店管理系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署
  8. 2020年中国海洋大学夏令营记录
  9. Node - 从0基础到实战企业官网
  10. android终端模拟器 apt,借贵吧问个安卓终端模拟器的问题
  11. 老程序员到40、50岁该怎么办?是继续留在软件行业还是转行?是默默死去还是向中层管理者蜕变?美国在老程序员的职业发展上的经验?...
  12. 混淆矩阵、召回率、精确率、正确率、F1、真阳性率、假阳性率、ROC、AUC
  13. 如何找回u盘里丢失的文件,u盘里的文件丢了怎么找回
  14. 通达信资金净流入公式_通达信主力资金净流入指标
  15. Oracle 恢复dmp文件到数据库表中(超大DMP) 【数据系列 3】
  16. 【第六章】使用jQuery操作表单和表格2
  17. 两种方法解决腾讯会议独立显卡占用高的问题
  18. 春招面试(1)- 中科院软件中心/中科院自动化研究所
  19. CCS+C6678LE开发记录08:以太网接口测试示例之代码研究
  20. 关于嵌套结构体大小的计算

热门文章

  1. AAAI 2023 Oral | 达摩院基于概率分布的鲁棒性特征建模框架RTS
  2. 压感Android Webview,您不能错过的 Safari 10.0 新特性
  3. python axes()_「axes」add_axes()——python绘图 - seo实验室
  4. STM8 IAP升级程序设计详解 - IAR环境
  5. FieldSet第二篇 - 动态查询优化
  6. springMVC nodes
  7. 全面解析以太网交换机的作用与功能
  8. 嘉为科技荣登 “2021年福布斯中国企业科技50强”
  9. 【Excel 教程系列第 10 篇】Excel 2016 界面介绍
  10. 隐马尔可夫模型(HHM)学习笔记1