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

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

QQ登錄

只需一步,快速開始

搜索
查看: 4309|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

舵機(jī)51單片機(jī)控制轉(zhuǎn)向源代碼 智能小車循跡(舵機(jī)版)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:194920 發(fā)表于 2017-4-30 09:34 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
舵機(jī)控制實(shí)例


  1. #include<reg51.h>
  2. #include <intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. void scan();
  6. void init_time0();
  7. void Direction(uchar jd);
  8. void DELAY(uint xms);
  9. void pwm_ENA(uchar k);
  10. sbit l_1=P1^0;
  11. sbit l_2=P1^1;
  12. sbit l_3=P1^2;
  13. sbit cen=P1^3;
  14. sbit r_1=P1^6;
  15. sbit r_2=P1^5;
  16. sbit r_3=P1^4;
  17. sbit duoji=P2^7;
  18. sbit pwm1=P2^0;
  19. sbit pwm2=P2^1;
  20. uchar count,cycle,jd;
  21. uchar flag=0;
  22. void main()
  23. {
  24. DELAY(3000);
  25. P1=0x00;
  26. cycle=0;
  27. count=0;
  28. jd=12;
  29. init_time0();
  30. while(1)
  31. {
  32. scan();
  33. }
  34. }
  35. void scan()
  36. {
  37. if(cen==0)
  38. {
  39. //中
  40. flag=0;
  41. }
  42. else if(r_1==0)
  43. //右 1



  44. {
  45. }
  46. flag=1;
  47. else if(r_2==0)
  48. //右 2
  49. {
  50. flag=2;
  51. }
  52. else if(r_3==0)
  53. //右 3 P14
  54. {
  55. flag=3;
  56. }
  57. else if(l_1==0)
  58. //左 1
  59. {
  60. flag=4;
  61. }
  62. else if(l_2==0)
  63. //左 2
  64. P11
  65. {
  66. flag=5;
  67. }
  68. {
  69. else if(l_3==0)
  70. flag=6;
  71. //左 3 P12
  72. }
  73. switch(flag)
  74. {
  75. case
  76. 0:
  77. {Direction(12);pwm_ENA(5);break;}
  78. //
  79. P13
  80. P15
  81. case 1: {Direction(15);pwm_ENA(3);break;} // delay(1);;pwm_ENA1(1)
  82. P16
  83. case 2: {Direction(14);pwm_ENA(3);break;}
  84. //
  85. case 3: {Direction(13);pwm_ENA(4);break;}
  86. //run()run()
  87. P14
  88. P10
  89. case 4: {Direction(9);pwm_ENA(3);break;} // delay(1)
  90. pwm_ENA1(1);
  91. case 5: {Direction(10);pwm_ENA(3);break;}
  92. //
  93. P11



  94. case 6: {Direction(11);pwm_ENA(4);break;}
  95. //
  96. run()
  97. P12
  98. }
  99. }
  100. void init_time0()
  101. {
  102. TMOD=0x01;
  103. //定時(shí)器方式 1
  104. //定時(shí) 0.1ms
  105. TH0=(65536-100)/256;
  106. TL0=(65536-100)%256;
  107. IE=0x82;
  108. TR0=1;
  109. }
  110. void Dreaction(uchar jd)
  111. {
  112. if(cycle<jd)
  113. //判斷 0.05ms 次數(shù)是否小于角度標(biāo)識(shí)
  114. //確定小于, duoji 輸出高電平
  115. duoji=1;
  116. else
  117. duoji=0;
  118. //大于則輸出低電平
  119. }
  120. void DELAY(uint xms)
  121. {
  122. uint i,j;
  123. for(i=xms;i>0;i--)
  124. for(j=125;j>0;j--);
  125. }
  126. void pwm_ENA(uchar k)
  127. {
  128. if(count<=k)
  129. {
  130. pwm1=0;
  131. }
  132. else if(count>k&&count<13)
  133. {
  134. pwm1=1;
  135. }
  136. else if(count==13)
  137. count=0;
  138. }
  139. void Time0_ISP(void) interrupt 1
  140. {
  141. //定時(shí)器中斷



  142. cycle+=1;
  143. //0.1ms 次數(shù)加 1
  144. //次數(shù)始終保持為 200 即保持周期為 20ms
  145. cycle=cycle%200;
  146. }

  147. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………

復(fù)制代碼

完整代碼下載:
智能小車循跡(舵機(jī)版).rar (2.42 MB, 下載次數(shù): 37)

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

使用道具 舉報(bào)

沙發(fā)
ID:186510 發(fā)表于 2017-11-10 23:16 | 只看該作者
運(yùn)行程序有錯(cuò)誤啊,由10多個(gè),下載下的程序也不可以用,樓主,你可以發(fā)一下源碼嗎???.c文件可以嗎??
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久国产一区二区三区四区小说 | 久久国产精品久久久久久久久久 | 久久天天综合 | 欧日韩在线观看 | 一区二区精品在线 | 亚洲91精品| 久久久久久久久久久福利观看 | 亚洲国产黄色av | 午夜丰满寂寞少妇精品 | 亚洲人成网亚洲欧洲无码 | 国产91丝袜 | 欧美一区二区在线观看 | 亚洲精品在线播放 | 国产精品一区二区三区在线播放 | 亚洲精品一区二区网址 | 亚洲国产精品久久久久婷婷老年 | 亚洲福利视频一区二区 | 日韩在线中文 | 精品国产91久久久久久 | 国产高清久久 | 天天澡天天狠天天天做 | 337p日韩| 国产精品乱码一区二区三区 | 色接久久 | 精品欧美一区二区三区免费观看 | 日韩三级电影在线看 | 亚洲一区二区三区四区五区中文 | 国产一级片一区二区 | 久久久www成人免费无遮挡大片 | 中文在线a在线 | 亚洲一区av在线 | 午夜精品久久久久久久99黑人 | 久久伊人影院 | 亚洲精品9999 | 91在线电影| 国产精品无码久久久久 | 97人人爱 | 国产二区视频 | 羞羞视频免费在线 | 亚洲精品4 | 国产熟熟|