单片机
返回首页

51单片机做的传送机(输送机)计数器

2015-06-26 来源:51hei

       弟弟自己做了个传送机(输送机),装水泥省了不少劲,赞!!美中不足的是要一边装水泥还要一边数着装了多少袋,有时数忘了还要重数。于是把这个计数的任务交给了我。  

       我用单片机结合数码管做了一个,也捎带着复习下去年学的单片机.在stc89c52单片机的P3.7管脚接一个行程开关,作为计数的开关,用单片机的P1.0-P1.7接一个共阳数码管,作为00-99计数的十位数显示,用单片机的P0.0-P0.7接一个共阳数码管,作为00-99计数的个位数显示。做出后效果不错,下面是c程序源码:

#include  

unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66, 

                            0x6d,0x7d,0x07,0x7f,0x6f}; 

unsigned char Count; 

void delay1s(void) 

{   unsigned char m,n,k; 
  for(k=100;k>0;k--)
  for(m=30;m>0;m--)
  for(n=248;n>0;n--); 

void delay10ms(void) 

  unsigned char i,j; 
  for(i=20;i>0;i--) 
  for(j=248;j>0;j--); 
}  
void main(void) 

  Count=0; 
  P0=table[Count/10]; 
  P1=table[Count]; 
  while(1) 
    { if(P3_7==0) 
        { 
          delay10ms(); 
          if(P3_7==0) 
            { Count++;
              if(Count==100) 
                { 
                  Count=0; 
                }             
              P1=table[Count/10]; 
              P0=table[Count%10]; 
              while(P3_7==0);               
              delay1s();
/* 延时1秒,两袋水泥间隔大于1秒,避免出现误动作 */
            } 
        } 
    } 

 



进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 家用电源无载自动断电装置的设计与制作

  • PIC单片机控制的遥控防盗报警器电路

  • 短波AM发射器电路设计图

  • 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示

  • 如何构建一个触摸传感器电路

  • 基于TDA2003的简单低功耗汽车立体声放大器电路

    相关电子头条文章