历史上的今天
返回首页

历史上的今天

今天是: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();

        }

}


推荐阅读

史海拾趣

Box Enclosures公司的发展小趣事

随着电子行业的快速发展,市场对机箱和外壳产品的要求也越来越高。Box Enclosures公司敏锐地捕捉到了这一市场变化,开始加大在技术研发上的投入。公司成功开发出一系列具有创新性的产品,不仅满足了市场的需求,还引领了行业的发展方向。这些技术创新为Box Enclosures公司带来了更多的商业机会和市场份额。

Horizon Electronics Enterprises Group公司的发展小趣事

为了应对市场需求的多样化和技术发展的快速变化,Horizon开始实施多元化产品布局战略。公司不仅继续深耕半导体芯片领域,还逐步拓展至电子元器件、智能设备、物联网解决方案等多个领域。通过自主研发和合作并购等方式,Horizon不断丰富产品线,满足不同客户的多样化需求。这一战略的实施不仅增强了公司的市场竞争力,也为公司的持续发展注入了新的动力。

Amerace Electronic Components公司的发展小趣事

Amerace Electronic Components公司自成立以来,一直致力于电子元件的技术创新。在早期的发展阶段,公司投入大量资源进行研发,成功推出了一系列具有创新性的电子元件产品,如高精度电阻器和电容器。这些产品在市场上获得了广泛的认可,为公司赢得了良好的声誉。随着技术的不断进步,Amerace持续引领行业创新,为电子行业带来了更多高性能、高可靠性的元件产品。

Coil-Q Corporation公司的发展小趣事

随着公司规模的扩大,Coil-Q意识到单靠自身的力量难以应对日益激烈的市场竞争。于是,公司积极寻求与其他企业的战略合作,与多家知名电子品牌建立了长期稳定的合作关系。通过共享资源、共同研发,Coil-Q不仅拓展了业务领域,还提高了自身的技术水平和市场竞争力。

Galaxy Semi-Conductor Co Ltd公司的发展小趣事

飞虹光电科技集团在转型过程中,相继成立了多家高科技企业,如山西飞虹微纳米光电科技有限公司、山西飞虹半导体照明有限公司等。这些企业之间形成了良好的协同发展机制,共同推进半导体激光器和LED材料的研发与应用。通过产学研一体化模式,飞虹系列企业依托多所高等院校技术平台,不断提升自身研发实力和市场竞争力,为中国电子行业的发展贡献了重要力量。

风华(FH)公司的发展小趣事

近年来,全球半导体行业面临严重的缺芯问题,给包括福斯特半导体在内的众多企业带来了巨大挑战。为了应对这一挑战,福斯特半导体积极调整策略,加强内部管理和优化生产结构。公司更新了一套全新的内部管理系统,对多个业务领域和管理板块进行配套和升级,提升了团队研发效率和质量。同时,公司还加强了移动化办公模式的更新升级,满足了灵活管理的需要。通过这些措施,福斯特半导体在保持高效运营的同时,也增强了自身的抗风险能力,为未来的发展奠定了坚实基础。

问答坊 | AI 解惑

NRF24L01无线模块发射程序

最近从网上下了一NRF24L01无线模块发射程序,改了一下,准备用AT89S51单片机控制,但是运行之后没有反应(不知道模块是否正常运行)。麻烦大家给看一下问题出在哪,程序如下: #include #include #include \"api.h\" /********************** ...…

查看全部问答>

做linux驱动的迷茫啊!(不是技术问题)希望前人指引方向!

    我今年毕业,去了一家很大的公司去做嵌入式Linux驱动,公司很好、很大,但是当我去实习时发现,公司的驱动已经做得很成熟了,而且公司的产品更新换代很慢,几乎驱动是不用改的,所以感觉进这样的公司没办法去得到实践,是不是在这样 ...…

查看全部问答>

远程视频监控的PCB设计问题

请问各位大大,关于DSP远程无线视频监控的的6层PCB电路板设计,其中多层电路板如何分层,在另外想询问一下,哪里能下到TI公司的TMS320DM647的电路原理图和元件封装!…

查看全部问答>

重金请高手帮忙 嵌入式数据

本人急需嵌入式数据应用程序。需要实现下列功能: 基于Windows CE的应用程序可以捕获来自于用户串口数据,并将它们存储在设备上的SQL Server CE数据库中,然后应用程序可以周期性地将SQL Server CE 数据库中的数据通过http上载到SQL Server上的数 ...…

查看全部问答>

贴片电容 没标容值怎么判断其大小?谢谢!!!越详细越好最好附图

贴片电容 没标容值怎么判断其大小?谢谢!!!越详细越好最好附图…

查看全部问答>

如何在VxWorks中添加应用程序!

我在usrApp中添加应用程序后总是在编译时出现 dld: warning: Undefined symbol \'IVEC_TO_INUM\' in file \'partialImage.o\' dld: Undefined symbols found - no output written 不知道是怎么回事?…

查看全部问答>

如何得到某个usb接口上的U盘的盘符?

举个例来说明这个问题,假设一台PC上有编号1、2、3、4的4个usb port,分别插入4支u盘,我如何用程序来实现:得到编号x的usb port上U盘盘符?    因为插入u盘的次序不同,某个usb port上的U盘盘符可能会变化,如果按顺序插入U盘,编号1、 ...…

查看全部问答>

做个ARM系统,片内有64KRAM,还需要再外接一个RAM吗?

用STM32F103zet6做个zigbee手抄器板子,cpu内部有64k的ram,还需要再外接一个ram吗?…

查看全部问答>

毕业生求职该报以怎样的心态

实习过后,无论有没有拿到自己期望的OFFER,进入职场是无论如何也避免不了的。而初入职场,无论是有过实习经历的大学生,还是从未实习过的大学生,都不可避免的遇到一个心态转变的问题,也就是职业心态的培养问题。   由于之前没有真正进入过职 ...…

查看全部问答>

出手头几块开发板,全新,附链接

出手头几块开发板,全新。 1、黑金Cyclone II开发板,item.taobao.com/item.htm?spm=a1z10.1.11.8.4165ef&id=7463768228,黑金官方店的链接,配置需要的应该清楚,就不详细说了。一般价格660元,准备450出手。    2、micro2440 arm9开 ...…

查看全部问答>