历史上的今天

今天是:2024年10月08日(星期二)

正在发生

2021年10月08日 | 基于51单片机自动售货机设计

发布者:泉趣人 来源: eefocus关键字:51单片机  自动售货机  12864显示 手机看文章 扫描二维码
随时随地手机看文章

一.硬件方案

本设计由STC系列单片机+12864显示+电源模块+按键模块+蜂鸣器报警模块等元件组成。

使用STC89C52(STC89C52数据手册)单片机设计,设有8个按键,3个按键模拟硬币(5元、1元、5角),另外5个按键模拟货物选择,一块12864显示屏;如图:

在这里插入图片描述

二.设计功能

(1)开机启动显示货物价格列表,自动切换列表。

(2)可以选择①—⑤种货物(或更多)。

(3)按对应按键可选择该货物。

(4)选择后,提示要投进的金额,并显示投币有效时间30秒(可修改)。

(5)按键模拟投币,有5元、1元、5角。

(6)投币金额等于或大于所选货物的金额则购物成功。

(7)若投币不足,则30秒后自动退回。


三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

在这里插入图片描述

(2)PCB图如下:

在这里插入图片描述

四.软件设计

主程序源码


//************************************

//主程序

//*************************************

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]='';

    }

if(n==1)

{

Time[0]=money/10+'0';

Time[1]='.';

Time[2]=money%10+'0';

}

  

Time[3]='';

Time[4]='';

  

count=0;

 

  if(m==0)m=30;

n++;

if(n==2){m--;n=0;}

nn++;

if(nn==20){nn=0;}

}


}

关键字:51单片机  自动售货机  12864显示 引用地址:基于51单片机自动售货机设计

上一篇:基于51单片机的电子秤设计-LCD12864
下一篇:基于51单片机的PM2.5+温湿度检测仪

推荐阅读

据新华社报道,日本发那科机器人重庆基地项目日前在两江新区开工建设,预计2019年上半年竣工。至此,瑞士ABB、德国库卡、日本发那科三家巨头工业机器人企业都已经落户重庆两江新区。
格兰仕近日宣布与SiFive China联合开发了新一代物联网芯片BF-细滘,会用于所有格兰仕的家电产品,以加速实现智能家居。 新闻主体:格兰仕集团是一家定位于“百年企业 世界品牌”的世界级企业,在广东顺德、中山拥有国际领先的微波炉、空调及小家电研究和制造中心,在中国总部拥有13家子公司,在全国各地共设立了60多家销售分公司和营销中心,在香港、首...
NVIDIA发布重磅应用、系统以及与宝马集团合作 NVIDIA提出了下一代计算的愿景,该愿景将全球信息经济的重心从服务器转移到了新型的强大且灵活的数据。 NVIDIA创始人兼首席执行官在其加州住宅的厨房中录制的六集同时发布的主题演讲中,介绍了NVIDIA最近对Mellanox的收购,还有重盼所归的基于NVIDIA Ampere 架构的新产品以及重要的最新软件技术。 这场...
近期西安安泰维修中心收到客户邮寄过来的一台是德科技网络分析仪E5071C需要维修,客户反馈故障是传输不良,网络分析仪维修工程师刘工进行了详细检测,情况如下:开机后自检通过,测量反射工作正常,测量传输工作不正常,信号低30dBm左右,曲线不平。根据原理分析可知,仪器所有共用部件应该是正常的,故障肯定出于通道2的定向耦合器、B通道接收、采样器、...

史海拾趣

问答坊 | AI 解惑

跪求帮助:请各位从事天线工作的同事帮帮忙

本人是应届生,最近签了一份工作,本来是应聘的软件。但后来hr说我被分配到了天线部做手机天线测试,但还是负责软件的(手机天线测试需要软件吗?)。由于本人从来没有接触过手机天线,所以对这个职位感到莫名其妙,希望各位大虾给我说一下手机天线测 ...…

查看全部问答∨

大伙知道E+H电磁流量计的电源板子怎么修吗???

买的人家的产品 坏了 保险丝老是坏 大家有这方面的经验吗 给我点帮助啊!…

查看全部问答∨

基于MCS-51单片机的自动报警系统

基于MCS-51单片机的自动报警系统…

查看全部问答∨

讨论通讯问题

昆腾的PLC和以太网NOE77101模块,第一次拆开包装的,上电之后照着以太网NOE77101模块上的IP地址设置之后怎么也连接不上,怎么办啊,想用串口直接往CPU里传笔记本上没有串口.各位高人有什么办法,以太网NOE77101模块上总是 FAULT等总是亮着什么原因 先得 ...…

查看全部问答∨

wince6.0 oal层的问题

各位大侠,在wince6.0 oal层里面怎么可以调用createfile 等winapi函数啊. 非常感谢!!!!!…

查看全部问答∨

dsp2407网络开发

兄弟最近正在做dsp2407和8019结合进行网络通讯的项目,可是不知道从何入口,请大家多多指教,最好有源程序…

查看全部问答∨

EVC 4.0 安装之后运行出现:Failed downloading.

我刚安装完EVC4.0之后又安装了SP4 接着就编译了一个自动生成的例子HelloWord!可是 编译之后出现:Failed downloading. 小弟第一次用EVC遇到这样的错误很不解,所以请大家给解决一下. (我的系统是XP2,当前系统已经安装了VC6.0,VS2005,SQL2000不知 ...…

查看全部问答∨

安捷伦科技为 Percello 公司毫微微蜂窝基站 SoC 测试

2010 年 7 月 15 日,北京――安捷伦科技公司(NYSE:A)日前宣布,安捷伦 N7309A 芯片组软件现在可以支持 Percello Aquilo 毫微微蜂窝基站系统级芯片(SoC)产品线的量产测试。该芯片组软件提供快速的校准和验证测试,可满足原始设计制造商和合同 ...…

查看全部问答∨

过段时间我要把经历放到搜捕稀奇古怪的工具上面

过段时间我要把经历放到搜捕稀奇古怪的工具上面,以备大家查阅!…

查看全部问答∨

LM3S8962 为什么删除一个无用的数组后系统进入fault interrupt

感觉比较奇怪,当我删除一个工程根本用不到的自定义数组的时候系统却不能正常运行,直接进入Falut Interrupt。实在不知道怎么回事了,求救!!!!!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved