找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机智能小车程序 含红外循迹、避障、超声波避障

  [复制链接]
跳转到指定楼层
楼主
ID:229500 发表于 2017-9-30 21:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
含红外循迹、避障、超声波避障、蓝牙等程序
有单独分开的和整合的

所有资料51hei提供下载:
小车程序.zip (242.8 KB, 下载次数: 321)



部分单片机源程序如下:
  1. /****************************************************************************
  2. 硬件连接
  3. P1_6 接驱动模块ENA        使能端,输入PWM信号调节速度
  4. P1_7 接驱动模块ENB        使能端,输入PWM信号调节速度
  5. ****************************************************************************/
  6. #include<reg52.h>
  7. sbit Left_moto_pwm= P2^6;
  8. sbit Right_moto_pwm=P2^7;

  9. unsigned char pwm_val_left  =0;//变量定义
  10. unsigned char pwm_val_right =0;

  11. unsigned char push_val_left =0;// 左电机占空比N/10
  12. unsigned char push_val_right=0;// 右电机占空比N/10


  13. /************************************************************************/

  14. /************************************************************************/
  15. /*                      PWM调制电机转速                                 */
  16. /************************************************************************/
  17. /*                    左电机调速                                        */
  18. /*调节push_val_left的值改变电机转速,占空比            */
  19. void pwm_out_left_moto(void)
  20. {  
  21.                 if(pwm_val_left<=push_val_left)
  22.                         Left_moto_pwm=1;
  23.                 else
  24.                         Left_moto_pwm=0;
  25.                 if(pwm_val_left==10)
  26.                         pwm_val_left=0;
  27. }
  28. /******************************************************************/
  29. /*                    右电机调速                                  */  
  30. void pwm_out_right_moto(void)
  31. {
  32.                 if(pwm_val_right<=push_val_right)                          
  33.                         Right_moto_pwm=1;
  34.                 else
  35.                         Right_moto_pwm=0;
  36.                 if(pwm_val_right==10)
  37.                         pwm_val_right=0;
  38. }
  39. /***************************************************/
  40. ///*TIMER0中断服务子函数产生PWM信号*/
  41. void timer0()interrupt 1   
  42. {
  43.      TH0=(65536-400)/256;          //400us定时
  44.          TL0=(65536-400)%256;

  45.          pwm_val_left++;
  46.          pwm_val_right++;

  47.          pwm_out_left_moto();
  48.          pwm_out_right_moto();
  49. }       
  50. /**************************************************
  51.                                         主函数
  52. **************************************************/
  53. void main()
  54. {
  55.         TMOD=0X01;
  56.         TH0=(65536-100)/256;
  57.         TL0=(66536-100)%256;
  58.         EA=1;
  59.         ET0=1;
  60.         TR0=1;       
  61.     push_val_left  =6;   //PWM 调节参数1-10   1为最慢,10是最快  改这个值可以改变其速度
  62.         push_val_right =6;         //PWM 调节参数1-10   1为最慢,10是最快         改这个值可以改变其速度
  63.         while(1);
  64. }
复制代码




评分

参与人数 2黑币 +2 收起 理由
封小墨 + 1 共享资料的黑币奖励!
1512 + 1 赞一个!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶3 踩
回复

使用道具 举报

沙发
ID:309758 发表于 2018-5-7 23:02 | 只看该作者
这个程序适用于L9110电机驱动模块吗?
回复

使用道具 举报

板凳
ID:309758 发表于 2018-5-7 23:03 | 只看该作者
这个适用于L9110电机驱动模块吗
回复

使用道具 举报

地板
ID:292119 发表于 2018-6-14 10:18 | 只看该作者
下载看看
回复

使用道具 举报

5#
ID:341760 发表于 2018-8-6 23:03 | 只看该作者
你这资料下不了的,出错误的
回复

使用道具 举报

6#
ID:417522 发表于 2018-11-22 16:37 | 只看该作者
单片机智能小车程序 含红外循迹、避障、超声波避障
http://www.51hei.com/bbs/dpj-95364-1.html
(出处: 单片机论坛)
回复

使用道具 举报

7#
ID:417522 发表于 2018-11-23 09:42 | 只看该作者
单片机智能小车程序 含红外循迹、避障、超声波避障
http://www.51hei.com/bbs/dpj-95364-1.html
(出处: 单片机论坛)
回复

使用道具 举报

8#
ID:417522 发表于 2018-11-23 09:47 | 只看该作者
#在这里快速回复#单片机智能小车程序 含红外循迹、避障、超声波避障 http://www.51hei.com/bbs/dpj-95364-1.html (出处: 单片机论坛)
回复

使用道具 举报

9#
ID:493533 发表于 2019-4-11 16:04 | 只看该作者
分成几部分的程序,可以依次烧录到单片机芯片里吗?还是必须整个程序合在一起才能烧录
回复

使用道具 举报

10#
ID:471632 发表于 2019-4-11 22:02 | 只看该作者
电路原理图和散件购买指导也发一下呀!比葫芦画瓢弄一个试试
回复

使用道具 举报

11#
ID:733070 发表于 2020-4-19 21:46 | 只看该作者
赞,楼主。
回复

使用道具 举报

12#
ID:650412 发表于 2020-4-20 22:22 | 只看该作者
这个是可以对4路电机分别控制吗
回复

使用道具 举报

13#
ID:853109 发表于 2020-12-2 14:58 | 只看该作者
胡96 发表于 2019-4-11 16:04
分成几部分的程序,可以依次烧录到单片机芯片里吗?还是必须整个程序合在一起才能烧录

必须合成到一起
回复

使用道具 举报

14#
ID:747323 发表于 2020-12-22 10:20 | 只看该作者
L298的能用吗?
回复

使用道具 举报

15#
ID:843544 发表于 2020-12-23 20:53 | 只看该作者
有原理图吗
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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