在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

初學單片機之51紅外遙控小車程序

單片機 ? 來源:未知 ? 作者:易水寒 ? 2017-12-21 14:07 ? 次閱讀

學習51單片機遙控小車小車是很多單片機愛好者、電子制作愛好者必先項目,這里為大家介紹一款51單片機紅外遙控小車的制作。51單片機紅外遙控小車材料準備,首先當然是網購啦,主要購買如下配件:單片機最小系統板、3輪小車底盤,L298N兩個電機控制電路板、電池盒,還有一些銅柱、扎帶等,所需要的配件很容易在一家店中購齊的。

51單片機紅外遙控小車,十分簡單,產生我們先從紅外遙控部分開始。網上打一個紅外的例程進行改,就成了51單片機紅外遙控小車程序了。

51單片機紅外遙控小車用單片機最小板是是一塊6元錢的最小板(就是哪種直接把IO引出來,加個晶振),電機控制板,與P連接。先在電腦上測試程序,測試好后,再把程序下載到單片機中,這里要說明一下的是紅外的信號是間斷發出的,所以是按一下就執行某個動作,要停止還得按停止按鍵。

51單片機紅外遙控小車可以用一組電源同時給51單片機最小系統和電機控制板供電。

51單片機程序代碼

#include //包含單片機寄存器的頭文件

#include //包含_nop_()函數定義的頭文件

#define uchar unsigned char

#define uint unsigned int

#define motor P1

void delay(uchar x);

sbit IRIN=P3^2; //紅外數據線

uchar IRCOM[7];

main()

{

IRIN=1; //I/O口初始化

EA=1;

EX0=1;//中斷0

motor=0xff;

while(1){

}

}

void delay(uchar x) //x*0.14MS

{

uchar i;

while(x--)

{

for(i=0;i

}

}

void IR_IN() interrupt 0 using 0

{

uchar j,k,N=0;

EX0=0;

delay(15);

if(IRIN==1)

{

EX0=1;

return;

}

//確認IR信號出現

while(!IRIN) //等IR變為高電平,跳過9ms的前導低電平信號。

{

delay(1);

}

for(j=0;j

{

for (k=0;k

{

while (IRIN)

{

delay(1);

}

while (!IRIN)

{

delay(1);

}

while(IRIN)

{

delay(1);

N++;

if(N>=30)

{

EX0=1;

return;

}

}

IRCOM[j]=IRCOM[j] >> 1;

if(N>=8)

{

IRCOM[j]=IRCOM[j] | 0x80;

}

N=0;

}

}

if (IRCOM[2]!=~IRCOM[3])

{

EX0=1;

return;

}

IRCOM[5]=IRCOM[2] & 0x0F; //取鍵碼的低四位

IRCOM[6]=IRCOM[2] >> 4; //右移4次,高四位變為低四位

if(IRCOM[5]>9)

{

IRCOM[5]=IRCOM[5]+0x37;

}

else

IRCOM[5]=IRCOM[5]+0x30;

if(IRCOM[6]>9)

{

IRCOM[6]=IRCOM[6]+0x37;

}

else

IRCOM[6]=IRCOM[6]+0x30;

if(IRCOM[2]==0x40){//‘+’鍵

motor=0xf5;

}else if(IRCOM[2]==0x19){ //'-'

motor=0xfa;

}else if(IRCOM[2]==0x7){ //'

motor=0xf7;

}else if(IRCOM[2]==0x9){ //'>>'

motor=0xfd;

}else if(IRCOM[2]==0x16){ //'0'

motor=0xfe;

}else if(IRCOM[2]==0x0d){ //'c'

motor=0xfb;

}else if(IRCOM[2]==0x45){ //'off'

motor=0xff;

}

EX0=1; //退出外部中斷

}

總之,這款51單片機紅外遙控小車十分簡單,非常適合單片機初學者學習仿制。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6063

    文章

    44929

    瀏覽量

    647217
  • 紅外遙控
    +關注

    關注

    22

    文章

    349

    瀏覽量

    46260
  • 程序代碼
    +關注

    關注

    4

    文章

    43

    瀏覽量

    15624

原文標題:51單片機紅外遙控小車程序代碼

文章出處:【微信號:aidanpianji,微信公眾號:單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    2.4寸TFT彩屏配套測試程序-51單片機

    如題,2.4寸TFT彩屏配套測試程序-51單片機
    發表于 06-04 16:26 ?0次下載

    單片機C語言編程寶典大全,初學必備【強推下載!】

    資料介紹:包含 1. 51單片機入門教程 2. 初學者適用:單片機C語言實例100例(代碼及釋義) 3. 51
    發表于 03-14 11:03

    51單片機pwm和spwm

    51單片機pwm
    發表于 01-08 15:54 ?3次下載

    基于51單片機的手動數字時鐘

    具體實現功能由51單片機+8位共陰數碼管+獨立按鍵構成。具體功能:(1)利用數碼管顯示時分秒,顯示格式為“時-分-秒”;(2)利用6個按鍵控制時、分、秒,設定好后自動開始時鐘顯示;(3)設置秒復位
    的頭像 發表于 10-22 14:12 ?542次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的手動數字時鐘

    基于51單片機的停車場管理系統

    具體實現功能由51單片機+按鍵模塊+LCD1602顯示+報警模塊+74HC595模塊+LED指示燈等構成。具體功能:(1)根據紅外傳感器原理,用兩個按鍵代替駛入檢測紅外傳感器和駛出檢測
    的頭像 發表于 10-22 14:12 ?656次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的停車場管理系統

    基于51單片機遙控開關仿真(雙機通信)

    具體實現功能由51單片機+獨立按鍵+繼電器+LED燈等構成。實現功能:(1)本仿真設計的是一款遙控開關,采用51單片機進行
    的頭像 發表于 10-22 14:12 ?749次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>遙控</b>開關仿真(雙機通信)

    基于51單片機遙控音樂系統仿真

    ”,表示播放,按下接收器的停止按鍵后停止播放音樂;(4)按下復位按鍵后回到初始狀態。仿真演示視頻:基于51單片機遙控音樂系統仿真-仿真視頻設計介紹51
    的頭像 發表于 10-22 14:12 ?431次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>遙控</b>音樂系統仿真

    基于51單片機紅外防盜報警系統模擬

    紅外檢測指示燈亮,發出聲光報警;(4)按下取消報警/布防按鍵,退出布防模式,取消報警。仿真演示視頻:設計介紹51單片機簡介51單片是一種低
    的頭像 發表于 10-22 14:12 ?592次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>紅外</b>防盜報警系統模擬

    基于51單片機的簡易無人公交控制器

    車輛開始啟動;(4)當車上人數大于6人時,蜂鳴器響,表示超載。仿真演示視頻:設計介紹51單片機簡介51單片是一種低功耗、高性能CMOS-8位微控制器,擁有靈巧的8位CPU和可編程Fla
    的頭像 發表于 10-22 14:10 ?381次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的簡易無人公交控制器

    把esp8266加入到c51單片機單通道程序怎么寫

    要將ESP8266模塊加入到C51單片機的單通道程序中,您需要了解如何通過串行通信(UART)與ESP8266進行通信。以下是如何實現這一點的步驟和示例代碼。 步驟 1:硬件連接 首先,您需要
    的頭像 發表于 10-18 11:32 ?1450次閱讀

    51單片機驅動

    電子發燒友網站提供《51單片機驅動.exe》資料免費下載
    發表于 09-20 11:46 ?5次下載

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序的基礎,它包含了單片機芯片、電源、接口等基本元件。在選擇單片機開發板時,需要考慮以下幾個方面: (1)單片機型號:根據項目需
    的頭像 發表于 09-02 09:47 ?2485次閱讀

    51單片機燒錄軟件怎么用

    準備工作 確保您已經安裝了51單片機燒錄軟件,如Keil、IAR等。 準備好51單片機開發板和燒錄器,如STC-ISP等。 確保您的計算機已經安裝了相應的驅動
    的頭像 發表于 08-22 09:26 ?2529次閱讀

    基于51單片機PT2262四路無線遙控搶答器設計

    本資源內容概要:? ? ? ?這是基于51單片機PT2262四路無線遙控搶答器設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)。本資
    發表于 06-25 10:33 ?0次下載

    基于51單片機熱釋紅外報警設計

    本資源內容概要:? ? ? ?這是基于51單片機熱釋紅外報警設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單(excel表
    發表于 06-25 10:15 ?0次下載
    主站蜘蛛池模板: 亚洲hhh | 色视频在线观看完整免费版 | 天天干天天综合 | 亚洲最大的成网4438 | 综合aⅴ| 国产成人mv在线观看入口视频 | 在线免费看高清视频大全 | 天天干天天操天天操 | 色综合日韩 | 在线视免费频观看韩国aaa | 欧美日一区二区三区 | 日韩三级在线观看视频 | 色片免费网站 | 爆操极品美女 | 午夜国产| aaaaaa精品视频在线观看 | 免费国产h视频在线观看 | 狠狠色狠狠色 | 精品国产中文一级毛片在线看 | 亚洲免费视频网址 | 亚洲艹 | 国产yin乱大巴视频 国产爱v | aa三级动态图无遮无挡 | 一起射综合网 | 国产特级毛片aaaaaa毛片 | 日本特级淫片免费看 | 四虎永久免费地址 | 噜噜噜 综合 亚洲 | 亚洲啪啪 | 九月婷婷亚洲综合在线 | 亚洲乱码一区二区三区在线观看 | 欧洲天堂网 | 国产三级在线观看免费 | 久久综合99 | 网络色综合久久 | 久久婷婷国产综合精品 | 直接看黄的网站 | 欧美freesex | 琪琪see色原网一区二区 | 极品色天使在线婷婷天堂亚洲 | 深夜一级毛片 |