標(biāo)題: 小車電機前后左右綜合實驗程序 [打印本頁]

作者: gaomin19931104    時間: 2017-4-3 00:15
標(biāo)題: 小車電機前后左右綜合實驗程序


  1. /**********************慧凈電子智能小車?yán)?***********************
  2. *  平臺:HJ-C51 HJ-1G HL-1 HJ-3G HJ-C52  + Keil uVision4 + STC89C52 + AT89S52
  3. *  名稱:HL-1智能小車參考程序
  4. *  公司:慧凈電子科技有限公司
  5. *   QQ : 398115088 121350852
  6. *  晶振:11.0592MHZ
  7. *  說明:免費開源,不提供源代碼分析,有問題直接到慧凈論壇交流
  8. *  硬件設(shè)置:要有自己動手能力,才能完成實驗
  9. *  使用說明:根據(jù)下面IO口自己用杜邦線連接各種模塊,可以自己修改各種模塊IO口
  10.    重點提示:本程序只做參考,不提供技術(shù)支持,請自己研究吸收。


  11.    HL-1與HL-1智能小車底盤本杜邦線接線方法,請一定照做,否則可能不工作,并燒毀小車。

  12.    J3
  13.    IN1--接到--實驗板上的P1.2
  14.    IN2--接到--實驗板上的P1.3
  15.    EN1--接到--實驗板上的P1.4
  16.    EN2--接到--實驗板上的P1.5
  17.    IN3--接到--實驗板上的P1.6
  18.    IN4--接到--實驗板上的P1.7
  19.    J4
  20.    IN5--接到--實驗板上的P2.1
  21.    IN6--接到--實驗板上的P2.0
  22.    J5
  23.    OUT1--接到--實驗板上的P3.2
  24.    OUT2--接到--實驗板上的P3.3
  25.    OUT3--接到--實驗板上的P3.4
  26.    OUT4--接到--實驗板上的P3.5

  27.    電源接法----請注意核對,一定要100%正確,否則會燒壞HL-1實驗板
  28.    J17
  29.    VCC--接到--實驗板上的 TTL V 引腳
  30.    GND--接到--實驗板上的 TTL G 引腳
  31. ******************************************************************/
  32. #include<AT89X52.H>         //包含52單片機頭文件
  33. //定義智能小車驅(qū)動模塊輸入IO
  34. sbit IN1 =        P1^2; // 高電平1 后退(反轉(zhuǎn))
  35. sbit IN2 =  P1^3; // 高電平1 前進(jìn)(正轉(zhuǎn))

  36. sbit IN3 =        P1^6; // 高電平1 前進(jìn)(正轉(zhuǎn))
  37. sbit IN4 =  P1^7; // 高電平1 后退(反轉(zhuǎn))

  38. sbit EN1 =        P1^4;   // 高電平使能
  39. sbit EN2 =  P1^5;        // 高電平使能

  40. //延時函數(shù)        
  41.    void delay(unsigned int k)
  42. {   
  43.      unsigned int x,y;
  44.          for(x=0;x<k;x++)
  45.            for(y=0;y<2000;y++);
  46. }

  47. //小車前進(jìn)函數(shù)
  48. void run(void)
  49. {
  50.      IN1=0;                //左電機
  51.          IN2=1;
  52.          IN3=1;                //右電機
  53.          IN4=0;
  54.          EN1=1;
  55.          EN2=1;
  56. }

  57. //小車后退函數(shù)
  58. void backrun(void)
  59. {
  60.      IN1=1;                //左電機
  61.          IN2=0;
  62.          IN3=0;                //右電機
  63.          IN4=1;
  64.          EN1=1;
  65.          EN2=1;
  66. }
  67. //小車左轉(zhuǎn)函數(shù)
  68. void leftrun(void)
  69. {
  70.      IN1=0;                //左電機
  71.          IN2=0;
  72.          IN3=1;                //右電機
  73.          IN4=0;
  74.          EN1=1;
  75.          EN2=1;
  76. }
  77.   //小車右轉(zhuǎn)函數(shù)
  78. void rightrun(void)
  79. {
  80.      IN1=0;                //左電機
  81.          IN2=1;
  82.          IN3=0;                //右電機
  83.          IN4=0;
  84.          EN1=1;
  85.          EN2=1;
  86. }
  87.    //小車停止函數(shù)
  88. void stopruo(void)
  89. {
  90.      IN1=0;                //左電機
  91.          IN2=0;
  92.          IN3=0;                //右電機
  93.          IN4=0;
  94.          EN1=1;
  95.          EN2=1;
  96. }

  97. //主函數(shù)
  98. void main(void)
  99. {
  100.    
  101.    run();   //調(diào)用前進(jìn)函數(shù)
  102.    delay(100);
  103. while(1)//
  104. {
  105.            backrun();        //調(diào)用后退函數(shù)
  106.            delay(200);
  107.            leftrun();
  108.            delay(200);  
  109.            

  110. ………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼


下載:
2、小車電機前后左右綜合實驗.rar (18.51 KB, 下載次數(shù): 23)





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