久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3943|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)小車的速度檢測,中斷輸入P3.3,P3.4

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
利用51單片機(jī)測小車的速度。



  1. #include <reg52.h>   
  2. #define uint  unsigned int
  3. #define ulong unsigned long
  4. #define uchar unsigned char //定義一下方便使用

  5. sbit d0=P2^0; // 數(shù)度公共端
  6. sbit d1=P2^1; // 數(shù)度公共端
  7. sbit d2=P2^2; // 數(shù)度公共端
  8. sbit d3=P2^3; // 數(shù)度公共端
  9. uchar code  ledp[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0xa0};//數(shù)字顯示 //數(shù)字顯示
  10. uchar code ledpd[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}; //帶小數(shù)點(diǎn)的數(shù)字顯示
  11. uint l,c,x,x1;
  12. uint a8;  //進(jìn)入循環(huán)的窗口
  13. uint i;    //時間計數(shù)

  14. delay(uint t)   //時間軟件延時函數(shù)
  15.    {
  16.      uint z,x;
  17.    for(z=0;z<t;z++)
  18.    for(x=0;x<120;x++);
  19.    
  20.     }

  21. void int1() interrupt 0    //0外中斷函數(shù) 接P3,2
  22. { x1=1;
  23. }
  24. void int0() interrupt 2   //2外中斷函數(shù) 接P3,3        子彈先穿過P3,3
  25. {
  26.   x=1;  
  27.   }         
  28.   
  29. void main(void) // 主程序

  30. {  
  31.   P1=0xc0; //P1口初始化
  32.     d0=0;
  33.     d1=0;
  34.     d2=0;
  35. d3=0;
  36. TMOD=0x01; //工作方式
  37. TH0=0xff; //設(shè)置初值
  38. TL0=0xf6;
  39. TR0=1;  //打開定時器
  40. IT1=1;   //外中斷低電位產(chǎn)生中斷   2外中斷函數(shù) 接P3,3     
  41. EX1=1;

  42.   IT0=1;   //外中斷低電位產(chǎn)生中斷   0外中斷函數(shù) 接P3,2
  43. EX0=1; //
  44. EA=1;     //打開總中斷

  45. a8=1;
  46.    
  47.             
  48. while(a8)    //子彈發(fā)射完成后進(jìn)入數(shù)度中斷信號等待
  49.    { while(x) //進(jìn)入第2個線圈程序
  50.         {
  51.           if(TF0==1)
  52.             {
  53.               TF0=0;
  54.               TH0=0xff; //設(shè)置初值 10us單位
  55.               TL0=0xf6;
  56.               i++;
  57.             }
  58.    if(x1==1)  
  59.    { x=0;
  60.     x1=0;            
  61.     break;
  62.    }      
  63.             }
  64. if(i!=0)
  65. {c=10000/i;   //數(shù)度公式   i是指中斷時間   這里顯示的是實(shí)際速度  10000距離為0.1米

  66.   d0=0; d1=1;d2=1; d3=1;  
  67.      
  68.   P1=ledp[c/1000%10];  //百位     
  69.    delay(5);  //百位顯示延時 可以更改  時間很短
  70.    
  71.   
  72.   d1=0; d0=1;d2=1; d3=1;
  73.    
  74.   P1=ledp[c/100%10];  //十位
  75.       delay(5);
  76.      
  77.   d2=0; d1=1;d0=1; d3=1;
  78.   
  79.   P1=ledp[c/10%10];//帶小數(shù)點(diǎn) //個位   
  80.     delay(5);


  81.   d3=0; d2=1;d1=1;d0=1;
  82.    
  83.   P1=ledp[c%10];  //小數(shù)點(diǎn)的后一位
  84. delay(5);
  85.     l++;    //循環(huán)累計  延時
  86. }
  87.   if(l==450)   //延時時間可更改
  88.    {
  89.    l=0;
  90.    P1=ledp[0]; //速度顯示完畢后,顯示為0
  91.    c=0;   //速度歸零
  92.    i=0;    //中斷時間歸零
  93.    a8=0;
  94.   
  95.    break;
  96.    
  97. }
  98. }
  99.    }

復(fù)制代碼


測速.docx

15.33 KB, 下載次數(shù): 27, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产乱码久久久久久久久 | 成人激情视频免费观看 | 国产精品久久久久久久久久久久久 | 欧美在线一区二区三区 | 视频一区二区国产 | 青青草国产在线观看 | 岛国av一区二区 | 国产综合精品 | 99成人在线视频 | 久久亚洲精品久久国产一区二区 | 狠狠躁躁夜夜躁波多野结依 | 精品亚洲一区二区三区 | 自拍第1页| 一区二区三区免费 | 99久久精品免费看国产四区 | 亚洲午夜精品一区二区三区 | 欧美日韩一区二区在线播放 | 日韩视频专区 | 69av片| 黄色大片在线免费观看 | av网站免费 | www.婷婷| 狠狠狠干 | 色吧久久 | 红桃成人在线 | 亚洲精品在线看 | 亚洲精品久久久久久下一站 | 久久久久久久久一区 | 一区二区在线 | www.9191| 亚洲精彩视频在线观看 | com.国产| www日本在线播放 | 亚洲激情综合 | 伊人久久精品 | 超碰高清| 亚洲第一在线视频 | 日韩在线一区二区三区 | 久久久久成人精品 | 国产一区二区在线看 | 日韩一区二区三区在线 |