wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

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

QQ登錄

只需一步,快速開始

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

52單片機(jī)的避障小車代碼

[復(fù)制鏈接]
ID:958624 發(fā)表于 2021-8-3 15:44 | 顯示全部樓層 |閱讀模式
利用52單片機(jī)做的一個(gè)避障小車,還有一些地方不足,供參考
  1. #include<reg52.h>
  2. #include<intrins.h>

  3. #define uchar unsigned char
  4. #define obstructionDis 20   //到障礙物距離

  5. sbit LED = P0^0;            //距離小于20就亮
  6. sbit Trig = P1^1;                //TRIG用來發(fā)送方波
  7. sbit Echo = P1^2;                //ECHO用來接收方波
  8. sbit Motor_1 = P2^1;                   //控制第一個(gè)電機(jī)正反轉(zhuǎn)
  9. sbit Motor_2 = P2^2;                  
  10. sbit Motor_3 = P2^3;                   //控制第二個(gè)電機(jī)正反轉(zhuǎn)
  11. sbit Motor_4 = P2^4;                  
  12. sbit servoMotors = P1^0;    //PWM控制舵機(jī)引腳

  13. float L = 0;
  14. uchar sum;
  15. uchar Motor_pwm = 0;
  16. uchar Servor = 5;           //設(shè)置舵機(jī)占空比
  17. uchar servorTime = 0;
  18. uchar ifLeft = 0;           //左方向是否有障礙物
  19. uchar ifRight = 0;          //右方向是否有障礙物

  20. void delay(uchar time)      //延時(shí)函數(shù)
  21. {         
  22.         uchar i;
  23.         for(;time > 0;time--){
  24.                 for(i = 0;i < 255;i++);
  25.         }
  26. }

  27. void turnLeft()                        //左
  28. {
  29.         Motor_1 = 1;
  30.         Motor_2 = 0;
  31.         Motor_3 = 0;
  32.         Motor_4 = 0;
  33. }

  34. void turnRight()            //右
  35. {
  36.         Motor_1 = 0;
  37.         Motor_2 = 0;
  38.         Motor_3 = 1;
  39.         Motor_4 = 0;
  40. }

  41. void turnUp()                            //前
  42. {
  43.         Motor_1 = 1;
  44.         Motor_2 = 0;
  45.         Motor_3 = 1;
  46.         Motor_4 = 0;
  47. }

  48. void turnDown()                                  //后
  49. {
  50.         Motor_1 = 0;
  51.         Motor_2 = 1;
  52.         Motor_3 = 0;
  53.         Motor_4 = 1;
  54. }
  55. //發(fā)射超聲波測(cè)距波形
  56. void openHc()
  57. {
  58.     Trig = 1;
  59.     _nop_();                                  //1us,一共20us
  60.     _nop_();_nop_();_nop_();
  61.     _nop_();_nop_();_nop_();
  62.     _nop_();_nop_();_nop_();
  63.     _nop_();_nop_();_nop_();
  64.     _nop_();_nop_();_nop_();
  65.     _nop_();_nop_();_nop_();
  66.     _nop_();
  67.         Trig = 0;
  68. }
  69. //超聲波
  70. uchar getDistance()                  
  71. {
  72.         TH0 = 0;
  73.         TL0 = 0;
  74.         openHc();                        //發(fā)送一個(gè)方波信號(hào),
  75.         while(!Echo);                    //等于0一直循環(huán),直到Echo為高電平,信號(hào)反彈回來
  76.         TR0 = 1;                         //開啟定時(shí)器
  77.         while(Echo);     
  78.         TR0 = 0;
  79.         sum = TH0*256 + TL0;    //高八位加低八位組成16位
  80.         L = (sum*1.78)/100;     //L為距離
  81.         if(L < obstructionDis){  //如果距離小于20
  82.                 LED = 1;
  83.                 return 0;
  84.         }else{
  85.                 LED = 0;
  86.                 return 1;
  87.         }
  88. }
  89. //控制舵機(jī)方向
  90. void control()
  91. {
  92.                 Servor = 21;                          //舵機(jī)向左擺動(dòng)
  93.                 servorTime = 0;                   //從0開始計(jì)數(shù)
  94.                 TR1 = 1;                          //開啟T1,舵機(jī)開始工作
  95.                 delay(200);                        //等待
  96.                 TR1 = 0;
  97.                 delay(3000);
  98.                 if(getDistance() == 0){
  99.                         turnLeft();
  100.                         delay(200);        
  101.                         delay(200);
  102.                 }
  103.                 Servor = 13;                //超聲波正對(duì)前方
  104.                 servorTime = 0;
  105.                 TR1 = 1;                  //定時(shí)器T1開始工(T1用來控制舵機(jī))
  106.                 delay(200);         //等待中斷
  107.                 TR1 = 0;            //關(guān)閉定時(shí)器
  108.                 delay(3000);
  109.                 if(getDistance() == 0){
  110.                         turnDown();
  111.                         delay(200);
  112.                         delay(200);
  113.                         delay(100);
  114.                         turnRight();
  115.                         delay(200);
  116.                         delay(200);
  117.                 }               
  118.                 Servor = 5;                         //舵機(jī)向右
  119.                 servorTime = 0;      
  120.                 TR1 = 1;            
  121.                 delay(200);
  122.                 TR1 = 0;
  123.                 delay(3000);
  124.                 if(getDistance() == 0){
  125.                         turnRight();
  126.                         delay(200);
  127.                         delay(200);
  128.                 }        
  129.                 Servor = 13;                //超聲波正對(duì)前方
  130.                 servorTime = 0;
  131.                 TR1 = 1;                  //定時(shí)器T1開始工(T1用來控制舵機(jī))
  132.                 delay(200);         //等待中斷
  133.                 TR1 = 0;            //關(guān)閉定時(shí)器
  134.                 delay(3000);
  135.                 if(getDistance() == 0){
  136.                         turnDown();
  137.                         delay(200);
  138.                         delay(200);
  139.                         delay(100);
  140.                         turnRight();
  141.                         delay(200);
  142.                         delay(200);
  143.                 }
  144. }
  145. //初始化
  146. void Init()
  147. {
  148.         LED = 1;                              //LED先亮
  149.         EA = 1;
  150.         ET1 = 1;
  151.         TMOD |= 0x10;                    //00000001,方式1
  152.         TH1 = (65536 - 100)/256;                     //65436,100us
  153.         TL1 = (65536 - 100)%256;
  154. }
  155. //主程序
  156. void main()
  157. {
  158.         Init();
  159.         servorTime = 0;
  160.         while(1){                        //如果返回的是1,則說明沒有障礙物所以一直向前        
  161.                 turnUp();
  162.                 if(getDistance() == 1){
  163.                         control();
  164.                 }else{
  165.                         turnDown();
  166.                         delay(200);
  167.                         delay(200);
  168.                         delay(100);
  169.                         control();
  170.                         break;
  171.                 }
  172.         }
  173. }
  174. //T1中斷
  175. void T1_int() interrupt 3          //產(chǎn)生舵機(jī)所用脈常(輸出PWM信號(hào))
  176. {        
  177.         TH1 = 0xff;                //重新賦值
  178.         TL1 = 0x9c;
  179.         servorTime++;              //用來計(jì)數(shù)中斷次數(shù),加一次就代表100us
  180.         if(servorTime <= Servor){   
  181.                 servoMotors = 1;       //舵機(jī)旋轉(zhuǎn)
  182.         }else{
  183.                 servoMotors = 0;       //舵機(jī)停止
  184.         }
  185.         if(servorTime >= 100){             //加到100舵機(jī)就停止
  186.                 servorTime = 0;          //舵機(jī)停
  187.         }
  188. }

復(fù)制代碼

評(píng)分

參與人數(shù) 1黑幣 +30 收起 理由
admin + 30 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:869305 發(fā)表于 2021-9-4 17:29 | 顯示全部樓層
博主,程序能運(yùn)行嗎?我看起來有點(diǎn)懵
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
成人福利视频网| 成人性生活毛片| 国产精品天天狠天天看 | 国产精品白嫩美女在线观看| 欧美一区中文字幕| 99久久99久久免费精品蜜臀| 国产真实有声精品录音| 丁香花在线观看完整版电影| 日本视频免费| 这里只有精品6| 久久av无码精品人妻系列试探| 特级西西人体www高清大胆| 国产乱人伦真实精品视频| 亚洲伦理中文字幕| 欧美日韩裸体免费视频| heyzo一本久久综合| 欧美日韩国产欧| 中文久久电影小说| 国产福利在线免费观看| 真不卡电影网| 三年片大全在线观看大全有哪些| 亚洲av无码一区二区三区dv| 国产麻豆电影在线观看| 人体精品一二三区| 在线成人免费网站| 欧美日本韩国一区| 一区二区三区中文字幕精品精品| 国产精品一区二区黑丝| 欧美视频日韩| 日韩在线影视| 蜜桃视频成人m3u8| 麻豆视频在线观看免费网站| 黄色直播在线| h视频在线网站| 欧美高清性xxxxxxx| av中文字幕观看| 精品国产免费观看| 国语对白在线播放| 小早川怜子久久精品中文字幕| 午夜国产福利在线观看| 97视频久久久| 欧美日韩亚洲综合在线 | 奇米狠狠一区二区三区| 久久野战av| a级在线观看| 天堂中文资源在线| 国产免费视频| 色先锋资源网| 欧美成人se01短视频在线看| 无码国产精品一区二区色情男同| 中文字幕在线观看国产| 国产在线观看黄色| 久久精品视频8| 欧美激情图片小说| 性爱在线免费视频| 日本丰满少妇裸体自慰| 中国xxxx性xxxx产国| 五月天婷婷影视| 污版视频在线观看| 午夜免费高清视频| 午夜欧美福利视频| 国产又黄又猛又粗又爽的视频| 免费观看日韩毛片| 精品久久一二三| 男的插女的下面视频| 国产毛片久久久久久国产毛片| 日韩中文在线字幕| 久久久天堂国产精品| 国产日韩第一页| 日本免费成人网| 99er在线视频| 人妻夜夜添夜夜无码av| 69堂免费视频| www.99在线| 三级av免费看| 亚洲色图欧美另类| 无码人妻精品一区二区三应用大全| 久久精品久久精品国产大片| 91久色国产| 极品校花啪啪激情久久| 久久精品国产第一区二区三区最新章节 | 激情综合色综合久久综合| 麻豆精品视频在线观看视频| 久久99精品国产麻豆不卡| 国产毛片精品视频| bt欧美亚洲午夜电影天堂| 99re成人在线| **性色生活片久久毛片| 亚洲高清久久久| 91国内精品野花午夜精品| 欧美精品久久99久久在免费线 | 欧美日韩国产精品一区二区三区四区| 亚洲免费观看高清| 午夜欧美大尺度福利影院在线看 | 成人91免费视频| 久久综合中文色婷婷| 一区二区冒白浆视频| 97在线免费视频观看| 欧美日韩黄色一级片| 久久久久久久久久久久91| 国产成人精品综合久久久久99 | 啪啪免费网站| 国产小黄视频| 黄色av网站在线免费观看| 污视频网站免费在线观看| 这里有精品可以观看| 国产精品一区二区美女视频免费看| 红杏aⅴ成人免费视频| 99欧美视频| 欧美aa在线视频| 久久久久久久一区| 黑人狂躁日本妞一区二区三区| 7777精品伊人久久久大香线蕉最新版 | 午夜精品久久久久久久99老熟妇| 免费不卡中文字幕视频| eeuss鲁丝片eeuss影院| 能在线看的av| 最近高清中文在线字幕在线观看1| www.成人在线.com| 久久国产综合| 日本不卡一区二区三区| 中文文精品字幕一区二区| 91黄色免费网站| 亚洲性生活视频| 国产精品成熟老女人| 日本一区不卡| 亚洲爆乳无码专区| 国产三级av在线播放| 337p粉嫩色噜噜噜大肥臀| 乱中年女人av三区中文字幕| 2020中文字字幕在线不卡| 蜜桃视频网站在线| 天堂av一区| 99亚洲视频| 中文字幕国产一区| 欧美一区二区三区成人| 久久久久久这里只有精品| 精品国产一区二区三区四区精华| 99er在线视频| xxxxx在线观看| 国产一区二区三区成人| 九色视频入口| 永久免费网站在线| 蜜桃久久久久| 男女性色大片免费观看一区二区 | 蜜臀av免费在线观看| eeuss网址直达入口| 最新av在线播放| 亚洲精品进入| 国产美女精品一区二区三区| 欧美午夜精品久久久久久人妖| 中文字幕av一区| 国产精品白丝jk白祙| 免费涩涩18网站入口| 欧美激情一区二区视频| 中文字幕国产欧美| 欧美日韩在线中文字幕| 免费欧美网站| 久久精品久久99精品久久| 亚洲18色成人| 久久九九精品99国产精品| 国内一区在线| 国产成人av片| av加勒比在线| 如如影视在线观看经典| 亚洲国产91视频| 天堂久久久久va久久久久| 一区二区三区四区精品在线视频| 亚洲午夜精品久久久久久性色 | 亚洲老头老太hd| 91在线播放国产| 三级a在线观看| 中文字幕第八页| 亚洲乱码在线观看| 91嫩草在线播放| 美女少妇全过程你懂的久久| 国产精品私人影院| 亚州成人av在线| 亚洲最大综合网| 可以免费观看的毛片| 青草av在线| 欧美手机视频| 欧美日韩国产精品一区二区三区四区| 国产精品三级久久久久久电影| 毛茸茸free性熟hd| 直接看的黄色网址| 国产成人一二| 亚洲另类中文字| 成人黄色影片在线| 国产av自拍一区| 国产对白国语对白| 国产高清久久| 在线播放欧美女士性生活| 亚洲电影免费| 黑人精品无码一区二区三区AV| 第一福利在线| 青青国产91久久久久久| 亚洲丝袜一区在线| 男女曰b免费视频| 5g成人永久免费影院| 亚洲日韩中文字幕一区| 国产精品国产三级国产aⅴ中文| 日本久久久久久久| 最近中文字幕在线mv视频在线 | 沈樵精品国产成av片| 色久优优欧美色久优优| 日韩精品在在线一区二区中文| 欧美a∨亚洲欧美亚洲| a视频网址在线观看| 日本不卡在线视频| 欧美精品在线免费观看| 无码人妻精品一区二区三| 九九热在线观看| 精品高清在线| 56国语精品自产拍在线观看| 狠狠精品干练久久久无码中文字幕| 亚洲av永久无码国产精品久久| 亚洲天堂一区二区| 国产精品久久福利| 亚洲影视中文字幕| 欧美黑人一区二区| 欧美办公室脚交xxxx| 久久久久久久免费视频了| 成人国产在线激情| 日韩精品国产一区二区| 亚洲第一图区| 国产精品久久看| 国产伦精品一区二区三区四区视频 | 1024精品视频| 欧美无遮挡国产欧美另类| 欧美成a人免费观看久久| 欧美亚洲一区二区在线| 成人一级生活片| 精品樱空桃一区二区三区| 国产一区二区三区四区| 欧美tickling挠脚心丨vk| 日本老熟妇毛茸茸| 美女与牲口做爰视频在线观看| 欧美va天堂| 日韩一区二区在线视频| 内射中出日韩无国产剧情| 天堂成人在线| 福利一区在线观看| 成人女保姆的销魂服务| 亚洲第一区av| 四虎视频在线精品免费网址| 在线免费av一区| 日韩中文字幕免费在线| 97超碰在线资源站| 蜜臀av亚洲一区中文字幕| 国产97在线|亚洲| 亚洲亚洲精品三区日韩精品在线视频| 亚洲精品久久久久久无码色欲四季 | 亚洲精品国产品国语在线| 性一交一黄一片| 亚洲啪啪aⅴ一区二区三区9色| 韩国v欧美v日本v亚洲v| 国产精品专区h在线观看| 一区二区三区午夜| 国产精品对白久久久久粗| 日韩美女在线视频| 国产乱淫av片| 国产私拍精品| 国产精品另类一区| 杨幂一区欧美专区| 国内精品女同女同一区二区三区| 亚洲欧美一级二级三级| 久久久久久网站| 久久久久久久久久久久久av| 激情久久一区二区| 日韩一区二区在线观看视频| 69xxx免费视频| 9色在线视频网站| 一区二区三区美女| 国产精品333| 免费成人高清| 99re视频精品| 麻豆md0077饥渴少妇| 性生生活性生交a级| 日韩—二三区免费观看av| 91精品国产综合久久香蕉922| 成人激情四射网| 国产精品7m凸凹视频分类| 欧美激情中文字幕乱码免费| 久久久久久久久黄色| 黑人久久a级毛片免费观看| 伊人久久久久久久久久久| www欧美com| 日韩在线激情| 日韩av一区二区在线| 卡通动漫亚洲综合| 日韩成人免费av| 亚洲精品乱码久久久久久金桔影视 | 蜜桃精品视频| 国产午夜精品久久久| 91制片厂在线| 91精品福利观看| 亚洲欧美精品在线| 国产一级视频在线播放| 4438全国亚洲精品观看视频| 深夜福利日韩在线看| 午夜影院免费在线观看| 国产成人3p视频免费观看| 欧美日韩高清在线观看| 中文字字幕在线观看| 欧美成人milf| 欧美在线影院在线视频| 亚洲第一精品网站| 狠狠综合久久| 成人性色av| 一个人看的www视频免费在线观看| 美女脱光内衣内裤视频久久网站| 久久精品一区二区三区不卡免费视频| 尤物影院在线播放| 91麻豆swag| 免费成人午夜视频| 国产系列在线观看| 91国偷自产一区二区三区观看| 日本少妇色视频| 国产韩日精品| 中文字幕日韩精品在线| 日韩欧美一级大片| 影音先锋亚洲一区| 国产一区二区三区四区hd| 免费污污网站| 国产欧美日韩亚州综合 | 亚洲一级片免费观看| 手机在线免费看av| 亚洲国产高潮在线观看| 久久午夜无码鲁丝片| 国产欧美日韩影院| 国产精品免费福利| 涩涩视频网站| 亚洲国产精品精华液2区45| 日韩av片网站| 免费在线小视频| 伊是香蕉大人久久| 99热这里只有精品5| 久久婷婷久久| 亚洲一区二区精品在线| 你懂的在线看| 欧美偷拍一区二区| 91aaa在线观看| 日韩av在线播放网址| 国产精品乱码一区二区三区| 舔足天天操天天射| 亚洲成人午夜电影| 精品无码国产污污污免费网站| 99久久人爽人人添人人澡 | 人妖精品videosex性欧美| 欧美性受xxxx黑人爽| 99精品久久久久久| 免费激情视频在线观看| 国模雨婷捆绑高清在线| 国产亚洲精品综合一区91| 国产a级免费视频| 久久99精品久久久久婷婷| 青草青青在线视频| 好久没做在线观看| 久久成年人免费电影| 美女禁区视频免费观看精选| aaa国产一区| 亚洲男人天堂av在线| 粉嫩av国产一区二区三区| 韩国日本不卡在线| 国产激情视频一区二区| 日韩美女视频一区二区| 一级片手机在线观看| 久久免费视频66| 亚洲精品免费网站| 无限国产资源| 欧美一区二区网站| 夜夜躁狠狠躁日日躁av| 麻豆精品精品国产自在97香蕉| av在线播放亚洲| 欧美理论影院| 性欧美长视频免费观看不卡| 自拍电影在线观看| 午夜久久久影院| 亚洲国产精品午夜在线观看| 影音先锋久久资源网| 三级在线免费观看| 悠悠资源网亚洲青| 久久久久久国产精品三级玉女聊斋 | 国产精品美女毛片真酒店| 亚洲三级色网| www.亚洲视频.com| 欧美电影免费观看高清完整| 日韩免费av在线| 黄色一级片视频| 精品伦理精品一区| 日本精品久久久久| 国产女人18毛片水真多成人如厕| 久久成人这里只有精品| 婷婷在线免费观看| 国产精品午夜在线| 亚洲波多野结衣| 亚洲激情影院| 国产精品无码人妻一区二区在线| av在线日韩|