久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6029|回復(fù): 7
收起左側(cè)

51單片機(jī)+315M無(wú)線控制小車(chē)

  [復(fù)制鏈接]
ID:124161 發(fā)表于 2016-6-3 20:29 | 顯示全部樓層 |閱讀模式
該項(xiàng)目利用單通道無(wú)線電實(shí)現(xiàn)了多路遙控功能。遙控距離100m左右。
單通道無(wú)線電路若想實(shí)現(xiàn)多路遙控,必須對(duì)無(wú)線電進(jìn)行編碼,該項(xiàng)目利用單片機(jī)進(jìn)行編解碼,實(shí)現(xiàn)了16路無(wú)線電控制。在進(jìn)行無(wú)線電編碼前必須先定義一個(gè)協(xié)議規(guī)則。
現(xiàn)定義如下:
下降沿:1ms的高電平,隨后500us的低電平。
起始位:4ms的高電平,隨后4ms的低電平。
數(shù)據(jù)1: 2ms的高電平,隨后500us的低電平。
數(shù)據(jù)0: 1ms的高電平,隨后500us的低電平。
結(jié)束位:4ms的低電平。
以上就是通信協(xié)議規(guī)則,只要無(wú)線電收發(fā)雙方都遵循該協(xié)議規(guī)則,則實(shí)現(xiàn)對(duì)小車(chē)的多路控制將非常容易。

源代碼:
  1. #include<reg52.h>
  2. #define uchar unsigned char
  3. sbit key0=P3^4;
  4. sbit key1=P3^5;
  5. sbit key2=P3^6;
  6. sbit key3=P3^7;
  7. sbit TX=P2^0;

  8. uchar m;

  9. void v0();
  10. void v1();
  11. void v2();
  12. void v3();
  13. void delay_315();

  14. void main()
  15. {
  16.         uchar i;
  17.         bit dong=0;                       
  18.         TMOD=0X01;                        //開(kāi)定時(shí)器0中斷
  19.         TH0=(65536-100)/256;
  20.         TL0=(65536-100)%256;
  21.         EA=1;
  22.         ET0=1;
  23.         TR0=1;
  24.         TX=0;
  25.         while(1)                                                 //發(fā)送指令0
  26.         {
  27.                 if(key0==0)
  28.                 {
  29.                          delay_315();
  30.                          while(key0==0){v3();v2();v0();v0();v0();m=0;while(m<40);}
  31.                          dong=1;
  32.                 }               
  33.                                                                                                                                                                                                                                     
  34.                 if(key1==0)                //發(fā)送指令1
  35.                 {
  36.                         delay_315();
  37.                         while(key1==0){v3();v2();v0();v0();v1();m=0;while(m<40);}
  38.                         dong=1;
  39.                 }                                                       
  40.                                                                                                                                                                
  41.                 if(key2==0)
  42.                 {
  43.                         delay_315();
  44.                         while(key2==0){v3();v2();v0();v1();v0();m=0;while(m<40);}
  45.                         dong=1;                       
  46.                 }

  47.                 if(key3==0)
  48.                 {
  49.                         delay_315();
  50.                         while(key3==0){v3();v2();v0();v1();v1();m=0;while(m<40);}
  51.                         dong=1;       
  52.                 }

  53.                 if(dong==1)
  54.                 {
  55.                         dong=0;
  56.                         for(i=0;i<5;i++){v3();v2();v1();v0();v0();m=0;while(m<40);}
  57.                  }
  58.         }
  59. }


  60. void timer0() interrupt 1
  61. {
  62.         TH0=(65536-100)/256;
  63.         TL0=(65536-100)%256;
  64.         m++;
  65.         TF0=0;
  66. }


  67. void v0()                                                                 // 1MS高電平 500us低電平
  68. {
  69.         m=0;
  70.         while(m<10)
  71.         TX=1;
  72.         m=0;
  73.         while(m<5)
  74.         TX=0;
  75. }

  76. void v1()                                                         // 2MS高電平 500us低電平
  77. {
  78.         m=0;
  79.         while(m<20)
  80.         TX=1;
  81.         m=0;
  82.         while(m<5)
  83.         TX=0;       
  84. }

  85. void v2()                                                 // 4MS高電平 4ms低電平
  86. {
  87.         m=0;
  88.         while(m<40)
  89.         TX=1;
  90.         m=0;
  91.         while(m<40)
  92.         TX=0;       
  93. }

  94. void v3()                                                                // 1MS高電平 500us低電平
  95. {
  96.         m=0;
  97.         while(m<10)
  98.         TX=1;
  99.         m=0;
  100.         while(m<5)
  101.         TX=0;       
  102. }


  103. void delay_315()
  104. {
  105.         uchar i,j;
  106.         for(i=0;i<10;i++)
  107.                 for(j=0;j<110;j++);
  108. }
復(fù)制代碼
0.png
壓縮包全部?jī)?nèi)容下載:
315無(wú)線.zip (56.17 KB, 下載次數(shù): 132)


評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
zqy181818 + 5 贊一個(gè)!

查看全部評(píng)分

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:130231 發(fā)表于 2017-3-20 19:58 | 顯示全部樓層
感謝你的分享。
回復(fù)

使用道具 舉報(bào)

ID:64273 發(fā)表于 2018-1-4 19:58 | 顯示全部樓層
謝謝你的分享
回復(fù)

使用道具 舉報(bào)

ID:107827 發(fā)表于 2018-12-12 17:08 | 顯示全部樓層
頂樓主,正在做遙控小車(chē),這正是我需要的,順便問(wèn)一下樓主晶振頻率是多少的
回復(fù)

使用道具 舉報(bào)

ID:320226 發(fā)表于 2019-1-12 19:48 | 顯示全部樓層
樓主  你好  可以發(fā)個(gè)電路原理圖上來(lái)參考下嗎
回復(fù)

使用道具 舉報(bào)

ID:456878 發(fā)表于 2019-1-12 21:36 | 顯示全部樓層
正好想要315m的編碼器,謝謝了。
回復(fù)

使用道具 舉報(bào)

ID:483191 發(fā)表于 2019-3-2 14:13 | 顯示全部樓層
特別有用,感謝分享
回復(fù)

使用道具 舉報(bào)

ID:445096 發(fā)表于 2020-1-2 11:39 | 顯示全部樓層
跪求電路圖  感謝樓主
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产乱码久久久 | 九九视频网 | 成人免费淫片aa视频免费 | 99re66在线观看精品热 | 成人在线电影在线观看 | 亚洲综合无码一区二区 | 欧美一区免费 | 99re视频精品| 天天艹天天干天天 | 精品一区二区三区四区 | 狠狠天天 | 亚洲+变态+欧美+另类+精品 | 国产伦一区二区三区视频 | 这里精品 | 欧美一区二区三区在线播放 | 在线播放中文字幕 | 久久精品免费观看 | 日韩精品人成在线播放 | 亚洲成人av | 国产精品91视频 | 91久久国产综合久久 | 久久一久久 | 国产亚洲精品久久午夜玫瑰园 | 91极品视频| 亚洲精品成人av久久 | 97伦理电影 | 亚洲综合视频一区 | 三级在线视频 | 9久久婷婷国产综合精品性色 | 成人免费福利视频 | 宅女噜噜66国产精品观看免费 | 综合五月婷 | 亚洲国产精品一区二区三区 | 91精品国产综合久久久久蜜臀 | 久久久美女 | 亚洲性视频 | 中文字幕国产日韩 | 成人免费看电影 | 久久亚洲春色中文字幕久久久 | 区一区二区三在线观看 | 成人av鲁丝片一区二区小说 |