历史上的今天
返回首页

历史上的今天

今天是:2025年07月29日(星期二)

正在发生

2020年07月29日 | 单片机啤酒瓶计数实验源程序

2020-07-29 来源:51hei

实验说明:在源程序中计算初值为0xf7,运用定时计数的方式2对程序进行计数,当程序开始运行,每按下一次按键(即每装一瓶啤酒)LED显示的计数就会+1直到8为止,当装满8瓶时再加1时LED的计数溢出就会跳转到0,这时相当于装满了9瓶,程序停止。直到下一箱啤酒开始装箱,依次反复进行。

单片机源程序如下:

#include

char led[]={0x3f,0x06,0x5b,0x4f,0x66,

            0x6d,0x7d,0x07,0x7f,0x6f};  //led显示字模

sbit P37=P3^7;

sbit P34=P3^4;

void delay(unsigned int time)  //约4ms的延时函数

{

  unsigned int j;

  for (;time>0;time--);

    for (j=0;j<500;j++);

}


void t0() interrupt 1

{

  TR0=0;           //停止计数

  P37=0;           //启动电机运转

  delay(1000); //延时,等待下一空箱运转到位待装啤酒

  P37=1;           //停止电机运转

  TR0=1;           //启动计数

}

/**********主函数**************/

void main()

{

char i;

TMOD=0x06;                //T0计数方式

TL0=0xf7;                //计数初值247

TH0=0xf7;

TR0=1;                        //启动T0计数

ET0=1;                   //开中断

EA=1;

P37=1;                        //停止电机运转

while(1)

{

  i=256-TL0;          //获取计数差值

  P0=led[9-i];          //显示已装了多少啤酒

  delay(1000);

  if(i==1)                 //是否已经装了(9-1)=8瓶

  {

   while(P34==1);  //等待装最后一瓶

   P0=0x71;                        //显示已经装满符号

   delay(100);

  }

}

}



推荐阅读

史海拾趣

Gould Fiber Optics公司的发展小趣事
确保电源电路中的接地良好,避免接地不良引起的噪声和干扰。对于数字电路和模拟电路共存的电源系统,应采用模拟地和数字地分开接地的方式。
amcc [applied micro circuits corp]公司的发展小趣事
可能是滤波电容老化、稳压电路故障或负载变化大。
GE Sensing ( Amphenol Advanced Sensors )公司的发展小趣事
可能是滤波电容老化、稳压电路故障或负载变化大。
Efficient Power Conversion公司的发展小趣事

随着EPC公司氮化镓技术的不断完善和成熟,其产品开始受到市场的广泛认可。无线电源传送、全自动汽车、高速移动通信等领域的企业纷纷采用EPC公司的氮化镓功率半导体器件,以提高其产品的性能和效率。EPC公司的市场份额逐渐扩大,成为氮化镓功率管理技术领域的领军企业。

Fillfactory Nv公司的发展小趣事

FIDELIX公司成立于1990年,是一家专注于存储芯片研发与销售的韩国企业。在公司成立初期,FIDELIX凭借对技术的深入研究和对市场的敏锐洞察,成功推出了多款性能优越的NAND FLASH(闪存)和SDR/DDR(单/双数率同步动态存储器)等存储芯片产品。这些产品不仅在韩国市场上获得了良好的口碑,同时也开始逐步进入国际市场。

随着技术的不断进步和市场的不断扩大,FIDELIX逐渐在韩国存储芯片领域崭露头角。公司不断投入研发资金,加强技术创新,努力提升产品的性能和品质。同时,FIDELIX也积极拓展销售渠道,与多家国内外知名厂商建立了合作关系,为公司的持续发展奠定了坚实的基础。

Entegris公司的发展小趣事

Entegris以其卓越的技术实力和广泛的市场应用,成为半导体、显示器以及其他高科技行业不可或缺的合作伙伴。随着全球高科技产业的快速发展,对微污染控制技术的需求不断增长,Entegris的技术领先地位为其带来了持续的竞争优势。

问答坊 | AI 解惑

Windows CE驱动程序开发.pdf

Windows CE驱动程序开发.pdf…

查看全部问答>

S3C2410管脚复用超级基础问题

新手提问,请勿取笑,呵呵。 S3C2410在管脚复用的时候有这样一段代码: //set GPG1 as EINT9 for CS8900A value = INREG32(&pOalPortRegs->GPGCON); OUTREG32(&pOalPortRegs->GPGCON,(value & ~(3…

查看全部问答>

有个产品使用了一段时间后无法启动了,帮分析分析

产品最初正常工作,内核和应用程序都好的。过了一段时间后启动异常。 步骤是开机Bootloader启动,启动时加载了LOGO界面填充了液晶的显示缓冲区,后来就停在这里了。 我可以按照原来的方式烧内核,更换了画面也可以显示。 重烧了BOOTLOADER后也没 ...…

查看全部问答>

在应用程序里如何查询某个USB连在哪一个USB controller上

在具有多个USB controller和多个USB设备的情况下, 如何查询这些USB设备连接在哪个USB controller上。 设备管理器中,如果选择“依连接排序设备”,就可以看到所 有设备的Device Tree,VC里有什么API或者什么方法可以获得 类似的信息吗? 请高 ...…

查看全部问答>

昨天收到开发板,今天做了第一块STM32的板子

看看有没有问题,第一次玩STM32,没有什么经验,硬件是按照st-link制作的,做了一些修改(st-link本来也是一块开发板)。准备自己做JTAG下载工具或者调试工具,呵呵,如果搞的定的话。PCB还没铺地,其他都OK了。发现一个错误,应该BOOT1接地,BO ...…

查看全部问答>

μC/OS-II实时性能测试指标

μC/OS-II实时性能测试指标   衡量嵌入式实时操作系统的好坏一般主要参考以下主要性能指标参数: 任务切换时间、中断响应时间、任务响应时间、任务创建/删除时间、交替信号量时间、取得/释放信号量时间、交替消息队列传输时间等。本文仅对前2个 ...…

查看全部问答>

51单片机实践群179146897

欢迎51单片机初学者加入…

查看全部问答>

lpc2366电源电压过高

最近调试LPC2366发现,该芯片再电源电压为3.5V时,可以下载程序但是不能正常工作;…

查看全部问答>

ispLEVER 软件问题,菜鸟求救

我写的一个程序,是Abel编写的,编译没用任何错误,怎么没用生成熔丝图文件啊。我用的是GAL16V8D…

查看全部问答>