一.硬件方案

本设计由STC系列单片机,LCD12864显示,电源模块,按键模块,蜂鸣器报警模块等元件组成。控制核心使用STC89C52单片机设计,设有8个按键,3个按键模拟硬币(5元、1元、5角),另外5个按键模拟货物选择,一块12864显示屏;原理图如图:

二.设计功能

  • 开机启动显示货物价格列表,自动切换列表。可以选择①—⑤种货物(或更多)。
  • 按对应按键可选择该货物。选择后,提示要投进的金额,并显示投币有效时间30秒(可修改)。按键模拟投币,有5元、1元、5角。
  • 投币金额等于或大于所选货物的金额则购物成功。若投币不足,则30秒后自动退回。

三.软件设计

主程序源码

//************************************
//主程序
//*************************************
main()
{TMOD=0x01;                    //T0 工作在方式1 16位计数器TH0=(65536-50000)/256;     //预先 设定定时器 初值,50毫秒TL0=(65536-50000)%256;EA=1;                        //开启 总中断ET0=1;                        //开启定时器 0 中断TR0=1;                        //定时器 0 启动计数init_lcd();clrram_lcd();while(1){   show();     //显示处理key();       //输入处理}
}void time0(void)  interrupt 1
{  TH0=(65536-50000)/256;        //重新设置定时器 初值,产生50MS定时中断TL0=(65536-50000)%256; count++;                    //50ms太短,闪烁频率太快if(count==10){ if(n==0){Time[0]=m/10+'0';Time[1]=m%10+'0';Time[2]='\0';}if(n==1){Time[0]=money/10+'0';Time[1]='.';Time[2]=money%10+'0';}Time[3]='\0';Time[4]='\0';count=0;if(m==0)m=30;    n++;if(n==2){m--;n=0;}nn++;if(nn==20){nn=0;}}}

资料链接:https://pan.baidu.com/s/1vjIaL1qUS6fedA98AftKtA?pwd=g7tk 
提取码:g7tk

51单片机自动售货机设计相关推荐

  1. 基于51单片机自动售货机设计全套资料

    基于51单片机自动售货机设计(原理图+PCB+文档+程序) 项目编号:0001 硬件构成: 本设计由STC系列单片机+12864显示+电源模块+按键模块+蜂鸣器报警模块等元件组功能介绍: 设有8个按键 ...

  2. 基于51单片机自动售货机实物设计

    基于51单片机自动售货机设计 ( 原理图+PCB+论文+程序+视频讲解) 采用实物设计: 程序编译器:keil 5 编程语言:C语言 资料编号:001 硬件构成:        本设计由STC系列单片 ...

  3. 基于verlog的简单自动售货机设计

    课程设计:基于verlog的简单自动售货机设计 1.设计目的: (1)了解DE2-70开发板的硬件构成: (2)熟悉开发板可用资源的硬件电路: (3)掌握EDA开发流程: (4)熟悉Quartus I ...

  4. 基于PLC的自动售货机设计

    1.1 自动售货机设计软元件 1.1.1 定时器 定时器是PLC中重要的编程元件,是累计时间增量的内部器件.定时器的工作过程与继电器控制系统的时间继电器基本相同,但它没有瞬动触点,失电时,常闭触点闭合 ...

  5. 奋斗的小孩系列 FPGA学习altera系列: 第十七篇 自动售货机设计

    奋斗的小孩系列 FPGA学习altera系列: 第十七篇 自动售货机设计 作者:奋斗的小孩 郝旭帅(转载请注明出处) 大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术 ...

  6. 源码系列:基于FPGA的自动售货机设计(附源工程)

    今天给大侠带来基于FPGA的自动售货机设计,附源码,获取源码,请在"FPGA技术江湖"公众号内回复" 自动售货机设计源码",可获取源码文件.话不多说,上货. 设 ...

  7. 单片机自动售货机c语言,基于单片机的自动售货机

    随着人工.场地等费用不断增加,需要有人值守的商店售卖商品模式成本太大,需要一种新型的.自动的.无人的售货系统来代替.自从自动售货机发明以来,这种机器就在全球范围迅速普及推广.本文意在通过单片机来设计一 ...

  8. FPGA学习altera 系列 第十七篇 自动售货机设计

    今天给大侠带来"FPGA学习系列 altera"系列,持续更新.此学习心得是本人之前所写,所用设计软件为Quartus II 13.1,现Quartus II 新版本已更新到19+ ...

  9. 详解自动售货机设计原理方案

    都市化生活给人们带来了许多方便,在许多场合,如影剧院.酒吧间.大型宾馆.饭店及其它文化娱乐场所,以及大型商场,传统的人工售货方式已同人们目前的购物习惯不相适应,许多人喜欢购物的选择余地加大,购物方便而 ...

最新文章

  1. android开发出现No Launcher activity found!解决方案
  2. quot;愿有人陪你颠沛流离|Be With Youquot;
  3. 判断mac地址单播还是组播(shell脚本)
  4. 最大矩阵和 2015-05-13 21:23 8人阅读 评论(0) 收藏...
  5. mysql子查询去重,将MySQL去重操作优化到极致之三弹连发(一):巧用索引与变量...
  6. c语言判断一个数是否是素数
  7. Hypermesh-优化案例学习笔记-cclip
  8. C语言———指针(1.3间接寻址运算符)
  9. XP和Linux双系统启动菜单的修复
  10. vue中使用router打开一个新的窗口
  11. PhotoShop一键修改4的倍数图片工具
  12. 常见端口号一览(详细)
  13. excel表格拆分多个表
  14. charles把抖音数据保存到本地处理
  15. Domain Adaptation and Adaptive Information Fusion for Object Detection on Foggy Days
  16. X Normal使用方法
  17. Matlab计算波形的总谐波失真--THD(附完整代码)
  18. CAE工程服务2022年全球行业分析报告
  19. 多家的快递单号,怎样同时查询跟踪物流信息
  20. 企业微信开发采坑——会话存档sdk

热门文章

  1. 行人重识别论文(五)Beyond Part Models: Person Retrieval with Refined Part Pooling
  2. Kernel API(一)writeb(), writew(), writel(),readb(), readw(), readl()
  3. 功能安全 李艳文_李艳文:智能网联全新安全问题凸显相关自动驾驶事故逐年增加...
  4. c libxml2解析html,在Python中,lxml和libxml2哪个更适合解析格式错误的html?
  5. 柯莱特CTO谈企业选择CRM的六大目标
  6. Ext.Net messagebox
  7. 使用DOM4J读取XML文件
  8. 用Shell脚本实现自动从NewSmth.net的MyPhoto版下载照片
  9. 有赞下拉菜单html,python selenium自动上传有赞单号的操作方法
  10. 输出一个由*组成的三角形图案_一文带你读懂集成电路的组成与封装形式