亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

51單片機做的傳送機(輸送機)計數器

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年08月04日   【字體:

         弟弟自己做了個傳送機(輸送機),裝水泥省了不少勁,贊!!美中不足的是要一邊裝水泥還要一邊數著裝了多少袋,有時數忘了還要重數。于是把這個計數的任務交給了我。 
       我用單片機結合數碼管做了一個,也捎帶著復習下去年學的單片機.在stc89c52單片機的P3.7管腳接一個行程開關,作為計數的開關,用單片機的P1.0-P1.7接一個共陽數碼管,作為00-99計數的十位數顯示,用單片機的P0.0-P0.7接一個共陽數碼管,作為00-99計數的個位數顯示。做出后效果不錯,下面是c程序源碼:

#include <AT89X51.H>

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秒,避免出現誤動作 */
            }
        }
    }
}
 





 

關閉窗口

相關文章