历史上的今天
今天是:2024年10月10日(星期四)
2020年10月10日 | 51单片机自动售水机程序
2020-10-10 来源:51hei

单片机源程序如下:
#include "stc.h"
#include "button.h"
#include "smg.h"
#include "AT24C02.h"
sbit led1=P0^0;
sbit bell=P0^6;
sbit relay=P0^4;
unsigned char flag_s7,flag_s6;
int money=0,amount=0;//价格 容量
unsigned char count,flag_count;
unsigned char state; //控制数码管两种显示界面 按键控制
#define EXE_EN P2 = (P2&0X1F)|0XA0; P2 &= 0X1F
void init_time0() //1微妙加1
{
TMOD=0x01;
TH0=(65536-50000)/256;//定时50ms
TL0=(65536-50000)%256;
ET0=1;
//TR0=1;
EA=1;
}
void time0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
count++;
if(count==20)
{
count=0;
flag_count=1;
}
}
void key()
{
unsigned char kk=keyboard();
unsigned char guan=get_lux(0x41);
if(guan<64)
{
P0=0xff;
P2&=0x1f;
P2|=0x80;
led1=0;//灯l2亮
P2&=0x1f;
}
if(guan>=64)
{
P0=0xff;
P2&=0x1f;
P2|=0x80;
led1=1;//灯l1灭
P2&=0x1f;
}
if(kk==7)
{
flag_s7=1;
state=1;
TR0=1; //启动定时器
}
if(kk==6)
{
flag_s6=1;
state=2;
}
if(flag_s7)
{
flag_s7=0;bell=0;relay=1;EXE_EN;
}
if(flag_s6)
{
TR0=0; //关闭定时器
flag_s6=0;bell=0;relay=0;EXE_EN;
}
if(state==1)
{
display_s(1,0); display(2,5); display(3,0);
display(4,amount/100); display_s(5,amount%100/10); display(6,amount%10); display(7,0);
}
if(state==2)
{
display_s(1,0); display(2,5); display(3,0);
display(4,money/1000); display_s(5,money%1000/100); display(6,money%100/10); display(7,money%10);
}
if(flag_count==1)
{
flag_count=0;
money=money+5;
amount=amount+1;
}
if(amount==9990){flag_s6=1;state=2;}
}
void main()
{
init_time0();
while(1)
{
key();
}
}
史海拾趣
|
最近从网上下了一NRF24L01无线模块发射程序,改了一下,准备用AT89S51单片机控制,但是运行之后没有反应(不知道模块是否正常运行)。麻烦大家给看一下问题出在哪,程序如下: #include #include #include \"api.h\" /********************** ...… 查看全部问答> |
|
做linux驱动的迷茫啊!(不是技术问题)希望前人指引方向! 我今年毕业,去了一家很大的公司去做嵌入式Linux驱动,公司很好、很大,但是当我去实习时发现,公司的驱动已经做得很成熟了,而且公司的产品更新换代很慢,几乎驱动是不用改的,所以感觉进这样的公司没办法去得到实践,是不是在这样 ...… 查看全部问答> |
|
请问各位大大,关于DSP远程无线视频监控的的6层PCB电路板设计,其中多层电路板如何分层,在另外想询问一下,哪里能下到TI公司的TMS320DM647的电路原理图和元件封装!… 查看全部问答> |
|
本人急需嵌入式数据应用程序。需要实现下列功能: 基于Windows CE的应用程序可以捕获来自于用户串口数据,并将它们存储在设备上的SQL Server CE数据库中,然后应用程序可以周期性地将SQL Server CE 数据库中的数据通过http上载到SQL Server上的数 ...… 查看全部问答> |
|
我在usrApp中添加应用程序后总是在编译时出现 dld: warning: Undefined symbol \'IVEC_TO_INUM\' in file \'partialImage.o\' dld: Undefined symbols found - no output written 不知道是怎么回事?… 查看全部问答> |
|
举个例来说明这个问题,假设一台PC上有编号1、2、3、4的4个usb port,分别插入4支u盘,我如何用程序来实现:得到编号x的usb port上U盘盘符? 因为插入u盘的次序不同,某个usb port上的U盘盘符可能会变化,如果按顺序插入U盘,编号1、 ...… 查看全部问答> |
|
实习过后,无论有没有拿到自己期望的OFFER,进入职场是无论如何也避免不了的。而初入职场,无论是有过实习经历的大学生,还是从未实习过的大学生,都不可避免的遇到一个心态转变的问题,也就是职业心态的培养问题。 由于之前没有真正进入过职 ...… 查看全部问答> |
|
出手头几块开发板,全新。 1、黑金Cyclone II开发板,item.taobao.com/item.htm?spm=a1z10.1.11.8.4165ef&id=7463768228,黑金官方店的链接,配置需要的应该清楚,就不详细说了。一般价格660元,准备450出手。 2、micro2440 arm9开 ...… 查看全部问答> |




