找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5442|回复: 12
收起左侧

基于51单片机的无线遥控船程序设计思路

  [复制链接]
ID:497166 发表于 2019-3-24 15:53 | 显示全部楼层 |阅读模式
说一下怎样去做一个遥控器,必须要买的东西: 2 片 STC12C5A60S2 单片机,2 个 NRF24L01 模块,一个电机驱动(如果要驱动功率较大的电机,不建议买 LN298,最好大功率一些的),两个 L7805 稳压管,1 个AMS1117-3.3 稳压芯片,两个摇杆电位器(注意有一个是要不能自动复位的,用于油门,另外一个要自动复位,用于转弯。还有一些电阻电容等,主要是用来构建一个最小单片机系统,使单片机运行起来。液晶屏不是必要的,这里我用的是 nokia5110 液晶屏,用来显示遥控车的电压和电量,当然电量不会很准确,是用单片机上的 A/D 转换器采集电池的电压,然后根据电压电量曲线得出电量的。

0.png

单片机源程序如下:
  1. #include <stc12c5a60s2.H>
  2. #include <intrins.h>
  3. #include <math.h>
  4. #include"2_4G.h"
  5. #include"stc12_ADC.h"
  6. #include"stc12_pwm.h"


  7. void delay(unsigned int k)
  8. {
  9.     unsigned int i,j;
  10.     for(i=0;i<k;i++)
  11.     {
  12.                 for(j=0;j<121;j++)
  13.                 {;}
  14.         }
  15. }



  16. void main(void)
  17. {
  18.   uchar RxBuf[32]={0},TxBuf[32]; // 接收的数据 数组
  19.   delay(500);        
  20.         init_NRF24L01() ;        //模块初始化
  21.         Init_ADC();
  22.   PWM_init();
  23.         PWM_clock(2);      // PCA/PWM时钟源为定时器0的溢出
  24.   while(1)
  25.   {
  26.     SetRX_Mode();          //设置成接受模式
  27.           nRF24L01_RxPacket(RxBuf);
  28.           delay(10);
  29.             
  30.     if(RxBuf[1]==0)             //前进
  31.     {
  32.       up=1;
  33.             dw=0;
  34.       up1=0;
  35.       dw1=1;
  36.       PWM_start(RxBuf[2],RxBuf[3]);
  37.     }
  38.     else                       
  39.     {
  40.       if(RxBuf[0]==0)
  41.       {
  42.         up=1;
  43.               dw=1;
  44.         up1=1;
  45.         dw1=1;
  46.       }                                                            
  47.       else                    //后退
  48.       {
  49.         up=0;
  50.               dw=1;
  51.         up1=1;
  52.         dw1=0;
  53.         PWM_start(RxBuf[0],RxBuf[0]);
  54.       }
  55.     }

  56.     TxBuf[4]=(uchar)AD_av(0);            //测锂电池电压
  57.     nRF24L01_TxPacket(TxBuf);                 //发送数据 Transmit Tx buffer data
  58.     delay(50);
  59.    
  60.   }
  61. }
复制代码

所有资料51hei提供下载:

Keil代码下载: 遥控船.rar (137.82 KB, 下载次数: 115)
回复

使用道具 举报

ID:500015 发表于 2019-3-28 17:23 | 显示全部楼层
谢谢楼主 好资料,51黑有你更精彩!!!
回复

使用道具 举报

ID:343102 发表于 2019-3-28 18:41 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

ID:424197 发表于 2019-3-31 01:54 | 显示全部楼层
楼主怎么没有原理图?
回复

使用道具 举报

ID:505249 发表于 2019-4-5 11:42 | 显示全部楼层
赚点黑币去下载
回复

使用道具 举报

ID:372154 发表于 2019-5-23 18:48 | 显示全部楼层
下载下来学习学习
回复

使用道具 举报

ID:651773 发表于 2020-3-25 16:27 | 显示全部楼层
感谢分享
回复

使用道具 举报

ID:688348 发表于 2020-5-16 19:30 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

ID:1004038 发表于 2022-2-17 10:54 | 显示全部楼层
SLDPRT是什么文件?预览图里没看到.C.H文件啊!因为黑币不多,所以没舍得下载。
回复

使用道具 举报

ID:1001475 发表于 2022-5-28 21:21 来自手机 | 显示全部楼层
感觉跟萝丽遥控器用的原件差不多
回复

使用道具 举报

ID:1051684 发表于 2023-7-31 01:13 | 显示全部楼层
多谢分想,楼主长命百岁
回复

使用道具 举报

ID:1051684 发表于 2023-8-14 22:17 | 显示全部楼层
我测了好像不能行了,怎么回事
回复

使用道具 举报

ID:1012850 发表于 2023-9-9 20:18 | 显示全部楼层
楼主分享一下原理图呗
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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