❶ 單片機遙控小車怎麼做
首先確定要實現的功能,然後選擇硬體,如小車是四驅還是雙驅,要不要舵機
遙控發射/接收模塊的選擇,單片機型號選擇,然後編程,並進行實驗
當然要分步實施 ,先會驅動舵機 ,會使用電機驅動模塊L298N,會無線模塊的收發
最後組合一塊才行
我選的小車是2 個驅動電機帶舵機 電機驅動模塊是L298N,無線模塊是NRF24L01,單片機STC12C5A32S2,小車上用的是51最小系統板,遙控發射用的是TX-1C51單 片機開發板,小車電源用的是充電寶,NRF24L01供電是靠5V經二個二極體降壓得到,模塊與單片機介面直接連,基本成功
不過小車體積還是太小了,雖然長度達260mm,但前面是舵機要轉 向,放不下東西 ,充電寶放不上去,實驗時充電寶拖地運行,或專門手拿充寶隨著小車跑,另外舵機回零時有抖動現象
5V供電行走速度較慢,如果換成電壓高的電源供電,還需給單片機和舵機降壓,麻煩
舵機轉向瞬間電流較大, 但控制脈沖可以由單片機直接輸出不需放大
❷ 我想要用單片機來實現控制遙控車,思路是這樣:我已經買了一個遙控玩具汽車,有一個遙控器可以控制..
想法不錯,但是你得先去了解中國遙控器是怎樣工作的;
就是說是另做一個遙控器更合理,還是只能在此遙控器上進行改進;
至於是否需要單片機,那是後話;
❸ 51單片機的紅外遙控小車設計和製作的C語言程序
論文摘要:本文介紹一款紅外線遙控小車,以AT89S51單片機為核心控制器,用L289驅動直流電機工作,控制小車的運行。本款小車具有紅外線遙控手動駕駛、自動駕駛、尋跡前進等功能。本系統採用模塊化設計,軟體用C語言編寫。轉貼於 51論 文網 www.51lun-wen.cn一、設計任務和要求以AT98C51單片機為核心,製作一款紅外遙控小車,小車具有自動駕駛,手動駕駛和循跡前進等功能。自動駕駛時,前進過程中可以避障。手動駕駛時,遙控控制小車前進、後退、左轉、右轉、加速等操作。尋跡前進時小車還可以按照預先設計好的軌跡前進。轉貼於 51論 文網 www.51lun-wen.cn二、系統組成及工作原理本系統由硬體和軟體兩部分組成。硬體部分主要完成紅外編碼信號的發射和接受、障礙物檢測、軌跡檢測、直流電機運行的發生等功能。軟體主要完成信號的檢測和處理、設備的驅動及控制等功能。AT89S51單片機查詢紅外信號並解碼,查詢各個檢測部分輸入的信號,並進行相應處理,包括電機的正反轉,判斷是否遇到障礙物,判斷是否小車其那金中有出軌等。系統結構框圖如圖1所示。轉貼於 51論 文網 www.51lun-wen.cn圖1 系統結構框圖三、主要硬體電路1、遙控發射器電路該電路的主要控制器件為遙控器晶元HT6221,如圖2所示。HT6221將紅外碼調製成38KHZ的脈沖信號通過紅外發射二極體發出紅外編碼。圖2中D1是紅外發射二極體,D2是按鍵指示燈,當有按鍵按下時D2點亮。
❹ 51單片機遙控車編程,幫忙寫程序要求在下面
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit IN1=P1^0;
sbit IN2=P1^1;
sbit IN3=P1^2;
sbit IN4=P1^3;
sbit key1=P2^0;
sbit key2=P2^1;
sbit key3=P2^2;
void delay(uint n)
{ uint x,y;
for(x=n;x>0;x--)
for(y=110;y>0;y--);
}
void forward()
{
IN1=1;
IN2=0;
IN3=1;
IN4=0;
}
void reverse()
{
IN1=0;
IN2=1;
IN3=0;
IN4=1;
}
void left()
{
IN1=0;
IN2=0;
IN3=1;
IN4=0;
}
void right()
{
IN1=1;
IN2=0;
IN3=0;
IN4=0;
}
void stop()
{
IN1=0;
IN2=0;
IN3=0;
IN4=0;
}
void RSINTR() interrupt 4
{
if(RI==1)
{
RI=0;
if(SBUF=='A')
reverse();
else if(SBUF=='B')
forward();
else if(SBUF=='C')
left();
else if(SBUF=='D')
right();
else if(SBUF=='E')
stop();
}
}
main()
{
SCON=0x50;//允許串口接收
TMOD=0x20;
PCON=0x80;
TH1=0xfd;
TL1=0xfd;
RI=0;
TR1=1;
EA=1;
ES=1;
while(1)
{
}
}
❺ 我想用51單片機加l298n做個遙控車的,但發現51單片機的插座上每一個腳都有上拉電阻,一通電每個
這個需要硬體解決會更可靠(當然,軟體也行,就是在復位後立即將連接到298的IO腳設置為L電平);
1.每個IO加電平反轉電路(反相器)
2.或者增加可控的開關/緩沖器電路(如74HC126)等。