久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
單片機(jī)自動(dòng)售貨機(jī)程序+Proteus仿真
[打印本頁(yè)]
作者:
cgg547100632
時(shí)間:
2019-11-23 09:39
標(biāo)題:
單片機(jī)自動(dòng)售貨機(jī)程序+Proteus仿真
自動(dòng)售貨機(jī)仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png
(25.51 KB, 下載次數(shù): 89)
下載附件
2019-11-23 17:34 上傳
單片機(jī)源程序如下:
#include<reg52.h>
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
sbit key5=P1^4;
sbit key6=P1^5;
sbit key7=P1^6;
sbit key8=P1^7;
sbit led1=P3^0;
sbit led2=P3^1;
sbit led3=P3^2;
int step=1;
int price=0;
int num=1;
int table1[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x27,0x7F,0x6F}; //數(shù)碼管顯示0-9
unsigned char dispbuf[8]={0,0,0,0,0,0,0,};
int table2[]={0xe0,0xc0,0xa0,0x80,0x20};//控制退幣
int total_money=0;//所選商品總價(jià)格
int back_money=0; //應(yīng)退金額
int in_money=0;
/*
延時(shí)功能
*/
void delay(int z)
{
int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
//?調(diào)用時(shí)重新初始化??復(fù)位函數(shù)
void reset()
{
step=1;
price=0;
num=1;
total_money=0;
back_money=0;
in_money=0;
}
/*
選擇商品函數(shù)?每個(gè)按鍵對(duì)應(yīng)不同的物品價(jià)格及數(shù)量
*/
void choose()
{
if(key1==0)
{
delay(80);
if(key1==0)
{
num=1;
price=4;
}
}
else if(key2==0)
{
delay(80);
if(key2==0)
{
price=6;
num=1;
}
}
else if(key3==0)
{
delay(80);
if( key3==0)
{
price=10;
num=1;
}
}
}
/*
確定及取消
確定則執(zhí)行?step加一?取消則執(zhí)行step減一
*/
void apply()
{
if(key7==0)
{
delay(80);
if(key7==0)
{
step++;
}
}
else if(key8==0)
{
delay(80);
if(key8==0)
{
step--;
}
}
}
/*
計(jì)算所選商品所需金額
*/
void totalmoney()
{
total_money=price*num;
}
/*
//累加投入幣值
*/
void inmoney()
{
if(key4==0)
{
delay(80);
if(key4==0)
in_money+=1;
}
else if(key5==0)
{
delay(80);
if(key5==0)
in_money+=5;
}
else if(key6==0)
{
delay(80);
if(key6==0)
in_money+=10;
}
}
/*
計(jì)算所需退還幣值
*/
void backmoney()
{
back_money=in_money -total_money;
}
/*
顯示函數(shù)?每一步顯示不同的內(nèi)容
*/
void display ()
{
if(step==1)
{
P2=0x04;
totalmoney();
P0 =table1[total_money%10];
delay(80);
P2 = 0x08;
P0 = table1[total_money/10];
delay(80);
}
else if(step==2)
{
P2=0x04;
inmoney();
P0=table1[in_money%10];
delay(80);
P2=0x08;
P0=table1[in_money/10];
delay(80);
}
else if(step==3)
{
P2=0xf0;
backmoney();
if(back_money<0)
{
step--;
P0=table1[in_money];
}
if(back_money>=0)
{
P2=0x04;
backmoney();
P0=table1[back_money%10];
delay(80);
P2=0x08;
P0=table1[back_money/10];
delay(80);
reset();
}
else
P0=table1[1];
}
}
/*
//主函數(shù)
*/
void main()
{
while(1)
{
choose();
apply();
display();
}
/*?if(back_money>=10)
{int?s=back_money/10;
for(s;s>0;s--?)
{led2=0;
delay(1000);
led2=1;
back_money-=10;
}
}
if(back_money<10&&back_money>0?)
{
led3=0;
delay(1000);
led3=1;
}
delay(1000);
{
led1=0;
delay(1000);
led1=1;
delay(1000);
led1=0;
delay(1000);
led1=1;
delay(1000);
led1=0;
delay(1000);
led1=1;
delay(1000);
}*/
}
復(fù)制代碼
所有資料51hei提供下載:
自動(dòng)售貨機(jī).rar
(22.78 KB, 下載次數(shù): 126)
2019-11-23 09:36 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
自動(dòng)售貨機(jī)控制系統(tǒng)設(shè)計(jì).doc
(511.95 KB, 下載次數(shù): 94)
2019-11-23 09:39 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
黃劉哲
時(shí)間:
2019-11-28 15:42
可以,完成度很高
作者:
gchq521
時(shí)間:
2019-12-10 10:58
可以 參考一下~感覺不錯(cuò)
作者:
sz的波妞
時(shí)間:
2019-12-12 17:50
led 為啥不亮
作者:
luozhao
時(shí)間:
2019-12-16 09:06
不錯(cuò)不錯(cuò),剛好需要,謝謝分享
作者:
cgg547100632
時(shí)間:
2019-12-26 22:42
sz的波妞 發(fā)表于 2019-12-12 17:50
led 為啥不亮
不會(huì)吧。我調(diào)試的是好的啊
作者:
求學(xué)之路。
時(shí)間:
2020-6-25 13:32
右上角那一部分電路是什么意思呀
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩中文字幕一区
|
日韩视频免费看
|
97国产精品视频人人做人人爱
|
一级黄色毛片免费
|
91成人
|
男女免费观看在线爽爽爽视频
|
在线视频 亚洲
|
一区二区三区视频免费看
|
午夜精品久久久久久久久久久久久
|
精品久久久久久中文字幕
|
av一级久久
|
色接久久
|
日韩欧美一区二区三区免费观看
|
成人在线视频免费观看
|
久久久久国产精品一区二区
|
荷兰欧美一级毛片
|
91精品国产乱码久久蜜臀
|
欧美一级片在线
|
三级在线观看
|
欧美成人一区二区
|
国产黄色av网站
|
午夜精品久久久久久久久久久久久
|
国产在线精品一区二区三区
|
99re99
|
中文字幕在线观看第一页
|
日日操日日舔
|
成人久久久
|
jizz亚洲人
|
亚洲 欧美 在线 一区
|
日韩电影免费观看中文字幕
|
蜜桃视频在线观看免费视频网站www
|
精品国产精品国产偷麻豆
|
日韩福利在线
|
北条麻妃国产九九九精品小说
|
九九综合
|
国产精品久久二区
|
曰批视频在线观看
|
久久久久久成人
|
日韩免费一区二区
|
国产欧美一级
|
国产精品视频导航
|