欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 自行車測(cè)速系統(tǒng)程序 [打印本頁]

作者: 待卿歸    時(shí)間: 2017-11-28 15:20
標(biāo)題: 自行車測(cè)速系統(tǒng)程序
自行車測(cè)速系統(tǒng) 基于單片機(jī)c
自行車測(cè)速 c.docx (11.66 KB, 下載次數(shù): 10)
  1. #include <AT89X51.H>   
  2. #define uchar unsigned char   
  3. #define uint unsigned int   
  4.    
  5. uchar code seg7code[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};   
  6. uint sec,miaoshu,tcnt,count;   
  7.    
  8. sbit p00=P0^0; //各個(gè)口定義   
  9. sbit p01=P0^1;   
  10. sbit p02=P0^2;   
  11. sbit p03=P0^3;   
  12. sbit p04=P0^4;   
  13. sbit p05=P0^5;   
  14.    
  15. void Delay(uchar t)   
  16. {   
  17.     uchar i;   
  18.     while(t--)   
  19.     {   
  20.         for ( i = 0; i < 200 ;i ++);   
  21.     }   
  22. }   
  23.    
  24.    
  25.    
  26. void t0(void) interrupt 1 using 0 //定時(shí)T0中斷服務(wù)函數(shù)   
  27. {   
  28.     tcnt++; //每過250ust tcnt 加一   
  29.     if(tcnt==40) //計(jì)滿40 次(1/100 秒)時(shí)   
  30.     {         
  31.         tcnt=0; //重新再計(jì)   
  32.         sec++;   
  33.         if(sec==100) //定時(shí)1 秒,在從零開始計(jì)時(shí)   
  34.         {   
  35.             sec=0;   
  36.             TH0=0x06; //對(duì)TH0 TL0 賦值   
  37.             TL0=0x06;   
  38.             miaoshu=count;   
  39.             count=0;   
  40.         }   
  41.     }   
  42. }   
  43.    
  44. void t1(void) interrupt 3 using 0 //計(jì)數(shù)T1中斷服務(wù)函數(shù)   
  45. {      
  46.     count=count+1;   
  47.     TF0=1;   
  48.     TH1=255;      
  49.     TL1=255;   
  50.     TR1=1;   
  51.     EA=1;   
  52. }   
  53.    
  54. void LED()   
  55. {   
  56.     if (miaoshu>=100)   
  57.     {      
  58.         p04=0;P1=0x00;     
  59.     }   
  60.     else   
  61.     {   
  62.         p04=1;P1=0xFF;   
  63.     }   
  64.    
  65.     P2=seg7code[miaoshu/1000];   
  66.     p00=1;   
  67.     Delay(5);   
  68.     p00=0;   
  69.    
  70.     P2=seg7code[miaoshu/100%10];   
  71.     p01=1;   
  72.     Delay(5);   
  73.     p01=0;   
  74.    
  75.     P2=seg7code[(miaoshu%100)/10];   
  76.     p02=1;   
  77.     Delay(5);   
  78.     p02=0;   
  79.    
  80.     P2=seg7code[miaoshu%10];   
  81.     p03=1;   
  82.     Delay(5);   
  83.     p03=0;   
  84. }   
  85.    
  86. void main(void)//主程序   
  87. {      
  88.     TMOD=0x62; //定時(shí)器T0工作在方式2 自動(dòng)重裝方式,計(jì)數(shù)器T1工作在方式2 自動(dòng)重裝方式   
  89.     TH0=0x06; //對(duì)TH0 TL0 賦值   
  90.     TL0=0x06;   
  91.     TR0=1; //開始定時(shí)   
  92.     ET0=1; //允許T0 產(chǎn)生中斷   
  93.     EA=1;   
  94.     TH1=255;   
  95.     TL1=255;   
  96.     TR1=1;   
  97.     ET1=1;   
  98.    
  99.     EA=1;   
  100.     sec=0;   
  101.     miaoshu=0;tcnt=0;count=0;   
  102.     while(1)//調(diào)用各個(gè)函數(shù)模塊,死循環(huán)   
  103.     {   
  104.         LED();   
  105.     }   
  106. }   
  107.    
復(fù)制代碼







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1