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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9006|回復: 7
打印 上一主題 下一主題
收起左側

智能小車超聲波跟隨的單片機程序源碼

  [復制鏈接]
跳轉到指定樓層
樓主
ID:370697 發表于 2018-7-13 09:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
智能小車超聲波跟隨

單片機源程序如下:
  1. #include<reg51.h>                              

  2. #define reload_count_1200bps 0xe8
  3. #define reload_count_2400bps 0xf4
  4. #define reload_count_4800bps 0xfa
  5. #define reload_count_9600bps 0xfd

  6. //定義智能小車電機驅動芯片L293D輸入IO口            
  7. sbit IN1 = P1^3;                             
  8. sbit IN2 = P1^4;                           

  9. sbit IN3 = P1^5;                  
  10. sbit IN4 = P1^6;                           

  11. sbit EN1 = P1^2;                  
  12. sbit EN2 = P1^7;

  13. sbit BEEP_IO   = P2^3;                           //蜂鳴器定義

  14. unsigned char pwmval_left   = 0;                //變量定義                  
  15. unsigned char pwmval_right  = 0;

  16. unsigned char pwmval_left_init  = 10;           
  17. //左電機占空比調節 ,調節值在0到20之間,調節此值可調節小車速度。           
  18. unsigned char pwmval_right_init = 10;         
  19. //右電機占空比調節 ,調節值在0到20之間,調節此值可調節小車速度。           

  20. bit right_pwm = 1;                                     //右電機PWM開關,為1時打開   
  21. bit left_pwm  = 1;                                             //左電機PWM開關,為1時打開        

  22. unsigned char num = 0x00;
  23. unsigned char UART_REV_BUFFER;

  24. unsigned char one_frame_finished = 0;

  25. bit forward_flag = 0;
  26. bit backward_flag=0;
  27. bit left_flag    = 0;
  28. bit right_flag   = 0;
  29. bit back_flag    = 0;
  30. bit stop_flag    = 1;

  31. void delay(int In,int Out)                      //定義延時函數            
  32. {
  33. int i,j;
  34. for(i=0;i<In;i++)
  35. {
  36.   for(j=0;j<Out;j++)
  37.   {;}
  38. }
  39. }

  40. void forward(void)                                                 //前進
  41. {
  42. if(forward_flag == 0)
  43. {
  44.   ET0 = 0;
  45.   pwmval_right = 0;
  46.   pwmval_left  = 0;
  47.   pwmval_left_init  = 20;                  
  48.   pwmval_right_init = 20;  
  49.   ET0 = 1;

  50.   IN1 = 1;
  51.   IN2 = 0;                                      //左車輪的正轉                 

  52.   IN3 = 1;
  53.   IN4 = 0;
  54. }                                              //右車輪的正轉         
  55. forward_flag = 1;                  
  56. }


  57. void backward(void)                                                 //前進
  58. {
  59. if(backward_flag == 0)
  60. {
  61.   ET0 = 0;
  62.   pwmval_right = 0;
  63.   pwmval_left  = 0;
  64.   pwmval_left_init  = 20;                  
  65.   pwmval_right_init = 20;  
  66.   ET0 = 1;

  67.   IN1 = 0;
  68.   IN2 = 1;         //左車輪的正轉                 

  69.   IN3 = 0;
  70.   IN4 = 1;
  71. }                                              //右車輪的正轉         
  72. backward_flag = 1;                  
  73. }




  74. void stop(void)                                            //停車
  75. {
  76. IN1 = 0;
  77. IN2 = 0;                                       //左電機不動           

  78. IN3 = 0;
  79. IN4 = 0;                                       

  80. forward_flag       = 0;
  81. left_flag          = 0;
  82. right_flag         = 0;
  83. back_flag          = 0;
  84. }

  85. void right(void)                                        //向右           
  86. {
  87. if(right_flag == 0)
  88. {
  89.   ET0 = 0;         
  90.   pwmval_right = 0;
  91.   pwmval_left  = 0;
  92.   pwmval_left_init  = 20;                  
  93.   pwmval_right_init = 20;
  94.   ET0 = 1;  

  95.   IN1 = 1;
  96.   IN2 = 0;                                     //智能小車左車輪正轉           

  97.   IN3 = 0;
  98.   IN4 = 1;                                     //智能小車右車輪反轉        
  99. }   
  100. right_flag = 1;
  101. }

  102. void left(void)                                            //向左         
  103. {
  104. if(left_flag == 0)
  105. {
  106.   ET0 = 0;
  107.   pwmval_right = 0;
  108.   pwmval_left  = 0;
  109.   pwmval_left_init  = 20;                  
  110.   pwmval_right_init = 20;  
  111.   ET0 = 1;

  112.   IN1 = 0;
  113.   IN2 = 1;                                      

  114.   IN3 = 1;
  115.   IN4 = 0;                                       
  116. }
  117. left_flag = 1;
  118. }

  119. /************************************************************************/                                                         
  120. void left_moto(void)  //left speed adjust
  121. {  
  122. if(left_pwm)
  123. {
  124.   if(pwmval_left <= pwmval_left_init)
  125.   {
  126.    EN1 = 1;
  127.   }
  128.   else
  129.   {
  130.    EN1 = 0;
  131.   }
  132.   if(pwmval_left >= 20)
  133.   {
  134.    pwmval_left = 0;
  135.   }
  136. }
  137. else   
  138. {
  139.   EN1 = 0;                     
  140. }
  141. }

  142. /******************************************************************/
  143. void right_moto(void)
  144. {
  145. if(right_pwm)
  146. {
  147.   if(pwmval_right <= pwmval_right_init)                  
  148.   {
  149.    EN2 = 1;                                                            
  150.   }
  151.   else if(pwmval_right > pwmval_right_init)
  152.   {
  153.    EN2 = 0;
  154.   }
  155.   if(pwmval_right >= 20)
  156.   {
  157.    pwmval_right = 0;
  158.   }
  159. }
  160. else   
  161. {
  162.   EN2 = 0;                                                      
  163. }
  164. }

  165. void timer0()interrupt 1 using 2           //
  166. {
  167. TH0 = 0xfc;                                                  //1Ms定時           
  168. TL0 = 0x66;

  169. pwmval_left  = pwmval_left  + 1;
  170. pwmval_right = pwmval_right + 1;

  171. left_moto();
  172. right_moto();
  173. }

  174. void timer_init()
  175. {
  176. TMOD=0x01;
  177. TH0= 0xfc;                                               //1ms定時   
  178. TL0= 0x66;
  179. TR0= 1;
  180. ET0= 1;
  181. EA = 1;                                                                  //開總中斷        
  182. }

  183. void serial_port_initial(char TH,char TL)
  184. {
  185. SCON = SCON | 0x50;                                      //0101,0000 8位可變波特率,無奇偶校驗位
  186. TMOD = TMOD | 0x20;                                      //0011,0001 設置定時器1為8位自動重裝記數器                  
  187. PCON = PCON | 0x00;

  188. TH1  = TH;                                               //設置定時器1自動重裝數                 
  189. TL1  = TL;
  190.         
  191. ES   = 1;                                                //允許串口中斷           
  192. EA   = 1;                                                //開總中斷   
  193. TR1  = 1;                                                //開定時器1                                                      
  194. }

  195. void send_UART(unsigned char i)                                          //發送一節函數                  
  196. {
  197. ES = 0;                                                  //關串 口中斷                    
  198. TI = 0;                                                  //清零串口發送完成中斷請求標志                 
  199. SBUF = i;
  200. while(TI==0);                                           // 等特數據傳送  
  201. TI = 0;                                                  // 清除數據傳送標志
  202. ES = 1;
  203. }

  204. char UARTReceive(void)
  205. {
  206. char ch;
  207. ch = SBUF;        
  208. return (ch);                                            //暫存接收到的數據                  
  209. }

  210. void UART_Interrupr_Receive(void) interrupt 4
  211. {
  212. ES = 0;
  213. if(RI)                                                  //接引起的中斷處理程序           
  214. {
  215.   UART_REV_BUFFER = UARTReceive();  
  216.   RI = 0;
  217.   ES = 1;
  218.   one_frame_finished = 1;
  219. }
  220. }




  221. void PROCESS(void)
  222. {
  223. if(one_frame_finished == 1)
  224. {
  225.   send_UART(UART_REV_BUFFER);        

  226.   if(UART_REV_BUFFER == 0x31)
  227.   {
  228.   stop();
  229.   }
  230.   else if(UART_REV_BUFFER == 0x32)
  231.   {
  232.   left();
  233.   delay(80,100);
  234.    stop();
  235.   }
  236.   else if(UART_REV_BUFFER == 0x33)
  237.   {
  238.    right();
  239.    delay(80,100);
  240.    stop();
  241.   }
  242.   else if(UART_REV_BUFFER == 0x34)
  243.   {
  244.                 forward();
  245.                 delay(200,100);
  246.                 stop();

  247.   }
  248.         else if(UART_REV_BUFFER==0x35)
  249.         {
  250.            
  251.                  backward();
  252.                 delay(100,100);
  253.                 stop();
  254.         }
  255.         
  256.   else
  257.   {
  258.    stop();
  259.   }
  260. one_frame_finished = 0;
  261. }




  262. //==================Test=====================
  263. /*right();
  264. delay(500,100);

  265. left();
  266. delay(500,100);

  267.   backward();
  268. delay(500,100);
  269. */

  270. //forward();
  271. //delay(500,100);








  272. }

  273. void main(void)
  274. {
  275. delay(10,10);
  276. timer_init();
  277. serial_port_initial(reload_count_9600bps,reload_count_9600bps);

  278. BEEP_IO = 0;
  279. delay(100,100);
  280. BEEP_IO = 1;
  281.         

  282. while(1)
  283. {
  284.   PROCESS();
  285. }                     
  286. }
復制代碼

所有資料51hei提供下載:
智能小車超聲波跟隨程序.zip (35.23 KB, 下載次數: 122)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:373222 發表于 2018-12-22 23:25 | 只看該作者
請問是什么型號得超聲波模塊?
回復

使用道具 舉報

板凳
ID:489798 發表于 2019-3-13 20:35 | 只看該作者
你好,可以分享一下小車電路圖嗎?
回復

使用道具 舉報

地板
ID:428001 發表于 2019-3-13 23:05 | 只看該作者
什么是超聲波跟隨?
回復

使用道具 舉報

5#
無效樓層,該帖已經被刪除
6#
無效樓層,該帖已經被刪除
7#
ID:563654 發表于 2019-11-20 16:46 | 只看該作者
謝謝大佬,要是有電路圖就更加完美了
回復

使用道具 舉報

8#
ID:672942 發表于 2019-12-24 21:58 | 只看該作者
小車安裝好了,下載程序試試
回復

使用道具 舉報

9#
ID:397735 發表于 2020-3-3 14:56 | 只看該作者
謝謝分享
回復

使用道具 舉報

10#
ID:709735 發表于 2020-3-17 08:57 | 只看該作者
您好,可以您這個程序,超聲波接在哪呢
回復

使用道具 舉報

11#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲免费黄色网| 在线观看xxxxvideo| 青青草久久伊人| 国产精品一国产精品最新章节| 亚洲精品一区二区精华| 91精品国产高清一区二区三密臀| 国产午夜一区二区三区| 国产精品videossex| av在线免费一区| 三级毛片网站| 999免费视频| 成人黄色短视频| 91激情视频在线| 亚洲高清123| 91免费综合在线| 日韩精品一二三区| 成人免费一区| 啊v在线视频| jizzjizz日本护士免费| 色欲av永久无码精品无码蜜桃| 欧美丰满艳妇bbwbbw| 在线观看网站黄| 一区二区传媒有限公司| 久久综合久久久| 国产精品久久久久aaaa九色| 中文字幕在线看视频国产欧美在线看完整| 欧美日韩国产综合新一区| 99精品一区二区三区| 久久婷婷av| 免费免费啪视频在线观播放| 自拍偷拍欧美精品| 日韩电影一区二区三区| 国产成人调教视频在线观看 | 国产一区 二区| 青草av在线| 免费在线毛片| 性网站在线免费观看| 中国女人精69xxxxxx视频| 夜夜躁日日躁狠狠久久av| www.av免费| 久久久精品人妻无码专区| 成人性生交免费看| 成人综合视频在线| 日日噜噜夜夜狠狠久久丁香五月| 国产福利在线免费观看| 五十路亲子中出在线观看| 神马一区二区三区| 国产视频aaa| 日本中文字幕在线观看视频| 国产一级大片在线观看| 日本黄色免费片| 黄色av免费播放| 亚洲女优在线观看| 亚洲天堂久久新| 国产高清自拍视频| 国产一级二级视频| 免费看黄色aaaaaa 片| 日本wwww色| 香蕉视频在线观看黄| 粉色视频免费看| 色播五月综合网| 一级片视频免费观看| 国产精品无码av无码| 无码精品国产一区二区三区免费| 日韩理论片久久| 欧美人与z0zoxxxx视频| 欧美在线色视频| 欧美三级蜜桃2在线观看| 日本道在线观看一区二区| 欧美日韩亚洲视频一区| 91精品福利视频| 欧美日韩aaaaaa| 日韩美女视频一区二区在线观看| 精品久久一区二区三区| 亚洲国产精品成人精品| 亚洲欧美日韩中文在线| 中文字幕亚洲无线码a| 色婷婷综合久久久久中文字幕1| 精品国偷自产在线视频| 欧美噜噜久久久xxx| 亚洲91精品在线| 国产mv久久久| 亚洲综合大片69999| 国产精品一区视频网站| 欧美一级二级三级| 国产成人免费高清视频| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 天天爽夜夜爽一区二区三区| 中文字幕一二三区| 娇妻被老王脔到高潮失禁视频| 欧美性x x x| 国产乱国产乱老熟| 精品人妻久久久久一区二区三区| 日日夜夜精品免费| 91社区视频| 美女的尿口免费视频| 国产午夜在线观看| 亚洲v.com| 麻豆一区二区| 亚洲福利专区| 成人午夜在线免费| 一区二区三区免费网站| 欧美调教femdomvk| 亚洲一级黄色av| 欧美一区二区视频97| 国产99午夜精品一区二区三区 | 91偷拍精品一区二区三区| 国产欧美在线视频| 精品综合久久| 男人天堂av片| 911福利视频| 永久免费毛片在线观看| 久久亚洲天堂网| 天天干视频在线观看| 国产精品在线| 天堂在线看视频| 成人在线视频亚洲| 免费精品一区二区三区在线观看| 小说区乱图片区| 成年网站在线在免费播放| 黄色小视频在线播放| 视频在线观看入口黄最新永久免费国产| 99热播精品免费| 首页国产精品| 精品无人码麻豆乱码1区2区 | 亚洲第一精品网站| 免费偷拍视频网站| 国产精品视频一区二区久久| 成人午夜精品| 一区二区三区四区日韩| 国产美女精品一区二区三区| 亚洲欧美一区二区视频| 制服.丝袜.亚洲.另类.中文| 美日韩丰满少妇在线观看| 超碰97国产在线| 乱妇乱女熟妇熟女网站| 少妇av片在线观看| av在线亚洲天堂| 色婷五月综激情亚洲综合| 国产在线高清视频| 香蕉久久99| 国产一级精品在线| 色偷偷成人一区二区三区91| 色先锋资源久久综合5566| 91手机在线视频| 国产激情在线观看视频| 久久久久久久久久久网| 欧美日韩久久中文字幕| 成年人视频网站在线| 亚洲无线观看| 国产一区二区三区在线观看免费 | 在线日本视频| 天堂综合网久久| 久久精品99国产精品日本| 亚洲韩国精品一区| 综合网中文字幕| 免费精品视频一区| jjzz黄色片| av加勒比在线| 福利在线国产| 超碰cao国产精品一区二区| 奇米精品一区二区三区在线观看| 香蕉乱码成人久久天堂爱免费| 久久精品在线视频| 欧美aaa在线观看| 国产农村妇女精品一区| 亚洲伊人网在线观看| 精品视频一二三| 沈樵精品国产成av片| 91在线看国产| 亚洲色图欧美制服丝袜另类第一页| 亚洲在线观看视频| 欧美高清精品一区二区| 国产草草影院ccyycom| 日本福利小视频| 亚洲一区网址| 成人午夜精品一区二区三区| 亚洲国产成人精品一区二区| 国产日本一区二区三区| 中文字幕一区二区人妻电影丶| www.97av.com| 尤物视频在线免费观看| 亚洲深深色噜噜狠狠爱网站| 亚洲黄网站在线观看| 欧美激情国产高清| 免费男同深夜夜行网站 | 在线播放中文字幕一区| 国产免费一区二区三区香蕉精| 欧美黄网站在线观看| 日韩精品成人免费观看视频| 2018高清国产日本一道国产| 老司机亚洲精品一区二区| 国产传媒久久文化传媒| 亚洲国产精品高清久久久| 免费观看成人高| 国产精品国产精品88| 国内自拍视频在线看免费观看| 国产亚洲人成a在线v网站| 高清成人免费视频| 国产一区av在线| 青青草视频国产| 青娱乐在线免费视频| 一本大道香蕉久在线播放29 | 精品无人区无码乱码毛片国产 | 久久365资源| 久久久综合激的五月天| 美女黄色丝袜一区| www黄色在线| 成人无码一区二区三区| 色婷婷在线播放| 日本aⅴ精品一区二区三区| 日韩一区二区在线观看视频播放| 精品一区二区三区视频日产| 国产探花在线视频| avtt天堂资源网站| 日韩精品诱惑一区?区三区| 五月天亚洲婷婷| 91亚洲精品久久久久久久久久久久| 女人被狂躁c到高潮| 女人在下体塞跳蛋在线观看| 精品国产18久久久久久二百| 国产欧美日韩精品a在线观看| 久久久免费精品| 日韩av成人网| 在线sese| 亚洲精品国产动漫| 高潮白浆女日韩av免费看| 国产精品久久久对白| 欧美人禽zoz0强交| 日本啊v在线| 美女国产一区| 国产一区二区av| 青青草久久伊人| 天堂在线观看| 精品理论电影在线| 欧美人妖巨大在线| 青青视频免费在线| 亚洲精品一区二区三区蜜桃| 一区二区三区电影大全| 久久久久国产精品人| 国产精品永久在线| 欧美在线视频第一页| 视频一区二区三区在线看免费看| 国产欧美一级| 最新中文字幕亚洲| 亚洲高清视频免费| 尤物在线视频观看| 成人一区而且| 日韩精品最新网址| 亚洲中文字幕无码不卡电影| 骚虎黄色影院| 久久香蕉精品香蕉| 欧美综合天天夜夜久久| 中文精品视频一区二区在线观看| 国产在成人精品线拍偷自揄拍| 激情国产在线| 亚洲品质自拍视频| 国内精品国语自产拍在线观看| 精品国产xxx| sis001亚洲原创区| 国产精品美女久久久久高潮| 成人永久免费| 中文字幕+乱码+中文乱码www| 波多野结依一区| |精品福利一区二区三区| 国产精品18毛片一区二区| 中文字幕在线天堂| 免费观看亚洲| 亚洲成人一区二区在线观看| 水蜜桃一区二区| 亚洲色图偷窥| 精品美女久久久| www中文字幕| 国产96在线亚洲| 亚洲成av人片在线| 日本老师69xxx| 久久wwww| 国产米奇在线777精品观看| 久久99热精品这里久久精品| 在线免费观看日韩av| 性感av在线播放| 国产精品白丝jk黑袜喷水| 国产精品视频久久久| 国产视频91在线| 欧美va视频| 91福利资源站| 久章草在线视频| 天天操天天怕| 蜜桃精品视频在线观看| 国产精品白丝jk喷水视频一区 | 又色又爽又高潮免费视频国产| 黄瓜视频在线观看| 日韩主播视频在线| 国产成人综合精品在线| youjizz在线视频| 日本少妇精品亚洲第一区| 日韩亚洲欧美综合| 三大队在线观看| jizz视频在线观看| 综合自拍亚洲综合图不卡区| av不卡在线免费观看| 品天堂xxxx高清| 久久成人免费网站| 96国产粉嫩美女| 欧美一级视频免费| 91欧美在线| 欧美黑人性生活视频| 欧美三级韩国三级日本三斤在线观看| av成人免费| 日韩亚洲欧美在线| 中文字幕一区二区久久人妻网站| 黄色免费网站在线观看| 亚洲午夜三级在线| 成人免费在线观看视频网站| 性欧美精品孕妇| 亚洲女人****多毛耸耸8| www国产精品内射老熟女| 亚洲美女主播视频免费观看| 久久亚洲免费视频| 国产欧美久久久久| 天堂影视av| 国产精品情趣视频| 337p粉嫩大胆噜噜噜鲁| 大地资源高清播放在线观看| 国产精品女同互慰在线看 | 四虎永久在线观看| 综合一区二区三区| 国产精品va在线播放我和闺蜜| 99视频国产精品免费观看a| 色婷婷综合网| 国产成人精品电影久久久| 超碰在线人人干| 欧美三级在线| 国产精品一区二区三| 色呦呦中文字幕| 亚洲欧美日韩国产| 国产精选一区二区| 91网站免费| 播五月开心婷婷综合| 99久久久无码国产精品性色戒| 国产福利电影网| 亚洲国产精品成人综合色在线婷婷| 青草青青在线视频| 毛片在线能看| 欧美日韩国内自拍| 国产精品jizz| 亚洲精品伊人| 久久亚洲综合国产精品99麻豆精品福利| 超碰中文字幕在线| 午夜av一区| 97超级碰碰| 免费看的www视频网站视频| 91在线播放网址| 久久国产亚洲精品无码| 最近高清中文在线字幕在线观看| 欧洲亚洲精品在线| 三级黄色录像视频| 日本国产精品| 国产精品久久一区主播| 尤物在线精品视频| 成人午夜看片网址| 黄色av免费在线播放| 性欧美高清come| 国产视频精品久久久| 日本高清不卡码| 国产在线成人| 日本高清一区| 在线免费福利| 欧美色倩网站大全免费| 成年人免费视频播放| 首页亚洲中字| 亚洲在线一区二区| 免费的av网址| 亚洲成人免费视| 美国黑人一级大黄| 亚洲激情播播| 99视频在线播放| 日本fc2在线观看| 欧美亚洲自拍偷拍| 久久精品国产亚洲av无码娇色 | 欧美tickling网站挠脚心| 免费在线观看国产精品| 日韩欧美国产精品综合嫩v| 91九色露脸| 激情四房婷婷| 欧美午夜不卡视频| 国产一级淫片a| 一区免费视频| 亚洲av首页在线| 超碰超碰在线| 日韩在线观看免费全集电视剧网站| 亚洲精品一级片| av亚洲产国偷v产偷v自拍| www.欧美激情.com| 一区二区三区亚洲变态调教大结局 | 天堂资源在线亚洲资源| 日本黄在线观看| 亚洲成人免费网站| 国产精品自产拍| 国产精品综合二区|