導航:首頁 > 編程語言 > 單片機遙控車編程

單片機遙控車編程

發布時間:2024-04-12 14:12:18

單片機遙控小車怎麼做

首先確定要實現的功能,然後選擇硬體,如小車是四驅還是雙驅,要不要舵機
遙控發射/接收模塊的選擇,單片機型號選擇,然後編程,並進行實驗
當然要分步實施 ,先會驅動舵機 ,會使用電機驅動模塊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)等。

閱讀全文

與單片機遙控車編程相關的資料

熱點內容
單片機的外文資料 瀏覽:547
什麼是白盒加密演算法 瀏覽:804
樂書pdf 瀏覽:427
a星尋路演算法在3d中 瀏覽:137
抗震等級不同箍筋加密區范圍不同 瀏覽:471
xshell上傳文件命令 瀏覽:781
優先順序隊列java 瀏覽:156
輕量化騰訊雲伺服器有什麼用 瀏覽:462
編譯原理自編譯語言 瀏覽:425
閑魚app為什麼這么多 瀏覽:692
安卓手機玩游戲不卡怎麼設置 瀏覽:568
編譯鏈接裝載書 瀏覽:539
面試騰訊公司程序員 瀏覽:110
一個字母y是什麼app 瀏覽:144
魔獸大腳解壓安裝教程 瀏覽:10
超時代共享文件夾破解版 瀏覽:444
命令與征服紅色警戒3攻略 瀏覽:728
解壓縮jar包 瀏覽:588
如何計算伺服器的最大並發數 瀏覽:345
java數組類型定義 瀏覽:852