找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

小車電機(jī)前后左右綜合實(shí)驗(yàn)程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主


  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. *  說明:免費(fèi)開源,不提供源代碼分析,有問題直接到慧凈論壇交流
  8. *  硬件設(shè)置:要有自己動手能力,才能完成實(shí)驗(yàn)
  9. *  使用說明:根據(jù)下面IO口自己用杜邦線連接各種模塊,可以自己修改各種模塊IO口
  10.    重點(diǎn)提示:本程序只做參考,不提供技術(shù)支持,請自己研究吸收。


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

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

  27.    電源接法----請注意核對,一定要100%正確,否則會燒壞HL-1實(shí)驗(yàn)板
  28.    J17
  29.    VCC--接到--實(shí)驗(yàn)板上的 TTL V 引腳
  30.    GND--接到--實(shí)驗(yàn)板上的 TTL G 引腳
  31. ******************************************************************/
  32. #include<AT89X52.H>         //包含52單片機(jī)頭文件
  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í)函數(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;                //左電機(jī)
  51.          IN2=1;
  52.          IN3=1;                //右電機(jī)
  53.          IN4=0;
  54.          EN1=1;
  55.          EN2=1;
  56. }

  57. //小車后退函數(shù)
  58. void backrun(void)
  59. {
  60.      IN1=1;                //左電機(jī)
  61.          IN2=0;
  62.          IN3=0;                //右電機(jī)
  63.          IN4=1;
  64.          EN1=1;
  65.          EN2=1;
  66. }
  67. //小車左轉(zhuǎn)函數(shù)
  68. void leftrun(void)
  69. {
  70.      IN1=0;                //左電機(jī)
  71.          IN2=0;
  72.          IN3=1;                //右電機(jī)
  73.          IN4=0;
  74.          EN1=1;
  75.          EN2=1;
  76. }
  77.   //小車右轉(zhuǎn)函數(shù)
  78. void rightrun(void)
  79. {
  80.      IN1=0;                //左電機(jī)
  81.          IN2=1;
  82.          IN3=0;                //右電機(jī)
  83.          IN4=0;
  84.          EN1=1;
  85.          EN2=1;
  86. }
  87.    //小車停止函數(shù)
  88. void stopruo(void)
  89. {
  90.      IN1=0;                //左電機(jī)
  91.          IN2=0;
  92.          IN3=0;                //右電機(jī)
  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、小車電機(jī)前后左右綜合實(shí)驗(yàn).rar (18.51 KB, 下載次數(shù): 23)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表