找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5252|回复: 0
打印 上一主题 下一主题
收起左侧

小车电机前后左右综合实验程序

[复制链接]
跳转到指定楼层
楼主


  1. /**********************慧净电子智能小车例程************************
  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. *  硬件设置:要有自己动手能力,才能完成实验
  9. *  使用说明:根据下面IO口自己用杜邦线连接各种模块,可以自己修改各种模块IO口
  10.    重点提示:本程序只做参考,不提供技术支持,请自己研究吸收。


  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. //定义智能小车驱动模块输入IO
  34. sbit IN1 =        P1^2; // 高电平1 后退(反转)
  35. sbit IN2 =  P1^3; // 高电平1 前进(正转)

  36. sbit IN3 =        P1^6; // 高电平1 前进(正转)
  37. sbit IN4 =  P1^7; // 高电平1 后退(反转)

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

  40. //延时函数        
  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. //小车前进函数
  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. //小车后退函数
  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. //小车左转函数
  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.   //小车右转函数
  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.    //小车停止函数
  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. //主函数
  98. void main(void)
  99. {
  100.    
  101.    run();   //调用前进函数
  102.    delay(100);
  103. while(1)//
  104. {
  105.            backrun();        //调用后退函数
  106.            delay(200);
  107.            leftrun();
  108.            delay(200);  
  109.            

  110. ………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码


下载:
2、小车电机前后左右综合实验.rar (18.51 KB, 下载次数: 23)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表