基于STC89C52的蓝牙遥控小车

2024-03-26 00:30
文章标签 小车 蓝牙 遥控 stc89c52

本文主要是介绍基于STC89C52的蓝牙遥控小车,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

          说明:犹豫不想要太麻烦所以采用的最小系统板是直接购买的。

          蓝牙小车采用HC05蓝牙模块,一个L298N电机驱动,还有4个直流TT电机,采用串口通讯进行数据的传递。采用3节3.7v锂电池供电。同侧的电机的正负极相接后再入L298N电机驱动以此来实现一个驱动控制四个电机。

 

           下面是小车的程序:

//  电机
//由于再接线部分有些小问题因此在编写程序
//时对小车电机的转动程序做出了一定的调整


#include<reg52.h>

#define uchar unsigned char

sbit IN1=P0^1;
sbit IN2=P0^2;
sbit IN3=P0^3;
sbit IN4=P0^4;
sbit EN1=P0^5;
sbit EN2=P0^6;

int A,dongli[4]={1,2,3,4},i;

void delay(unsigned int z);
void delay(unsigned int aa);


    void delay_us(unsigned int aa)
                {
                            while(aa--);
                }

     void delay(unsigned int z)
                    { 
             unsigned int x,y;
        for(x=z;x>0;x--)
               for(y=114;y>0;y--);
    
  } 

    


void timer0Init()    //定时器0
{
        EA=1;
        TR0=1;
        ET0=1;
        REN=1;    //允许串口接收
        TMOD|=0X01;
        TH0=0XED;
        TL0=0XFF;//设置延迟时间
    
}

void chuankou    ()//串口初始化   完成
{
        EA=1;
        ES=1;
        SM0=0;
        SM1=1;
        REN=1;    //允许串口接收,软件复位
        TR1=1;    //启动定时器1
        TMOD |= 0x20;//定时器1,工作模式2 8位自动重装
        TH1 = 0xfd;
        TL1 = 0xfd;//设置比特率38400
}

void send(int s) //发送数据
 {

        SBUF= s;
     while(!TI);
 }

void qianjin() //前进
    {
    IN1=1;
    IN2=0;
    IN3=0;
    IN4=1;
    }
        
    void houtui() //后退
    {
    IN1=0;
    IN2=1;
    IN3=1;
    IN4=0;
    }
    
    
    void zuozhuan() //左转
    {
    IN1=0;
    IN2=1;
    IN3=0;
    IN4=1;    
    
    }
    
    void youzhuan() //右转
    {
    IN1=1;
    IN2=0;
    IN3=1;
    IN4=0;
    }
    
    void tingzhi() //停车
    {
    IN1=0;
    IN2=0;
    IN3=0;
    IN4=0;
    }
        
        
        

void UART ()interrupt 4//串口中断函数
    //串口中断中接收数据
{
        if(RI)
        {
            A=SBUF;
            RI=0;
            switch(A)
            {
                case  0x01  :qianjin() ;break;
                case  0x03  :houtui()  ;break;
                case  0x05  :zuozhuan();break;
                case  0x07  :youzhuan();break;
                case  0x09  :tingzhi() ;break;
            
            }
            
        }
            if(TI)
                TI=0;
            

  }

    
        
        
        
    
void main()
{
//    qianjin();
//    delay(2000);
//      houtui();
//    delay(2000);
//    zuozhuan();
//    delay(2000);
//    youzhuan();
//    delay(2000);
//    tingzhi();
//    delay(2000);
//    timer0Init();
//    chuankou    ();
    
    timer0Init();
    chuankou    ();
    
}
    

这是我第一次作东西,还有许多需要改进的地方,希望大家发现了多多指出。

这篇关于基于STC89C52的蓝牙遥控小车的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/846757

相关文章

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

开放式耳机好用?平价开放式耳机推荐?四款开放式的蓝牙耳机推荐

开放式耳机好用吗?有平价些的开放式耳机推荐吗?那这两个问题的回答当然是肯定的。 首先开放式耳机好不好用取决于对耳机的需求,因为开放式耳机其实是比较适用于需要注意周围环境、需要‌长时间佩戴舒适以及需要频繁与人交流的场景中,在这些场景下使用开放式耳机的话就会比较有优势。就例如跑步骑行健身等运动的时候,能够兼得佩戴舒适度的同时,增加一定的安全性;还有在办公学习的时候,会很适合长时间佩戴,能够方便和

基于微信小程序与嵌入式系统的智能小车开发(详细流程)

一、项目概述 本项目旨在开发一款智能小车,结合微信小程序与嵌入式系统,提供实时图像处理与控制功能。用户可以通过微信小程序远程操控小车,并实时接收摄像头采集的图像。该项目解决了传统遥控小车在图像反馈和控制延迟方面的问题,提升了小车的智能化水平,适用于教育、科研和娱乐等多个领域。 二、系统架构 1. 系统架构设计 本项目的系统架构主要分为以下几个部分: 微信小程序:负责用户界面、控制指令的

Flutter 中的低功耗蓝牙概述

随着智能设备数量的增加,控制这些设备的需求也在增加。对于多种使用情况,期望设备在需要进行控制的同时连接到互联网会受到很大限制,因此是不可行的。在这些情况下,使用低功耗蓝牙(也称为 Bluetooth LE 或 BLE)似乎是最佳选择,因为它功耗低,在我们的手机中无处不在,而且无需连接到更广泛的网络。因此,蓝牙应用程序的需求也在不断增长。 通过阅读本文,您将了解如何开始在 Flutter 中开

开放式蓝牙耳机哪个品牌好用?盘点五款超优秀的开放式耳机!

开放式蓝牙耳机现在挺受欢迎的,它们最大的好处就是不塞耳朵,戴着舒服,特别适合长时间佩戴。而且,这种耳机能让你在听音乐的同时,还能听到周围的环境声,这样在外面运动或者骑车的时候就更安全。音质方面,现在的开放式耳机也做得越来越好,有些高端款式还有特别的技术来减少漏音,保护你的隐私。但是现在市场上的开放式耳机品牌太多了,很多人不知道怎么选?为了帮助您在众多选项中做出选择,我根据个人经验挑选了一些表现良好

Anroid BLE蓝牙(手机分别作为中心设备和外围设备)

蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙,而将蓝牙4.0规范下的LE蓝牙称为低功耗蓝牙。  BLE蓝牙模块主要应用领域     1、移动扩展设备     2、汽车电子设备     3、健康医疗用品:心跳带、血压计等     4、定位应用:室内定位、井下定位等     5、近距离数据采集:无线

基于51单片机的智能小车转向控制系统设计与实现

文章目录 前言资料获取设计介绍功能介绍具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机设计精品

蓝牙--关于bta_ag_sdp.cc文件的讲解

讲解代表之前先简单介绍下HF和AG HF(Hands-Free unit)测:是指作为音频网关的远程音频输入和输出机制的设备。它还提供了一些远程控制手段。在蓝牙通信中,HF通常是支持HFP(Hands-Free Profile)协议的设备,例如蓝牙耳机、汽车蓝牙系统等。 AG(Audio Gateway)测:是指作为音频的输入和输出网关的设备。典型的充当音频网关的设备包括手机。 我们这边主要

蓝牙--关于bta_ag_sco.cc文件的讲解

讲解代表之前先简单介绍下HF和AG HF(Hands-Free unit)测:是指作为音频网关的远程音频输入和输出机制的设备。它还提供了一些远程控制手段。在蓝牙通信中,HF通常是支持HFP(Hands-Free Profile)协议的设备,例如蓝牙耳机、汽车蓝牙系统等。 AG(Audio Gateway)测:是指作为音频的输入和输出网关的设备。典型的充当音频网关的设备包括手机。 我们这边主要

500以内蓝牙耳机最良心推荐有哪些?四款百元平价必入机型盘点

面对市场上琳琅满目的蓝牙耳机品牌和型号,消费者往往感到困惑,特别是在预算有限的情况下,如何挑选出既满足质量又符合价格预期的产品似乎成了一项挑战,那么500以内蓝牙耳机最良心推荐有哪些?为了帮助大家轻松找到适合自己且价格合理的蓝牙耳机,我今天特别带来了四款百元平价必入机型盘点,下面,让我们一起深入了解这四款平价蓝牙耳机的各项性能,看看它们是否真正符合你的需求和预期。 500以内蓝牙耳机最良