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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

紅外傳感器+51單片機循跡小車程序問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:903232 發表于 2021-4-9 22:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
采用的是L298n電機驅動,通電后紅外傳感器燈是正常的,可以識別黑白線,黑線不亮其他亮,但是電機一動不動,求大佬幫看下程序有什么問題

單片機源程序如下:
  1. #include<reg52.h>
  2. #define uchar unsigned char   
  3. #define uint  unsigned int

  4. uint PWM_R=0,PWM_L=0,t=0;

  5. sbit inputL=P2^7;
  6. sbit inputR=P2^6;
  7. sbit LB=P2^3;   
  8. sbit LF=P2^2;         
  9. sbit RB=P2^1;         
  10. sbit RF=P2^0;         


  11. void stop(void);
  12. void Timer0Init(void);
  13. void scan(void);
  14. void Timer0(void);

  15. void main()
  16. {
  17.         Timer0Init();  
  18.         EA=1;     
  19.         while(1)
  20.         {
  21.                 scan();
  22.                 Timer0();
  23.         }        
  24. }

  25. void stop(void)
  26. {
  27.         LF=0;
  28.         LB=0;   
  29.         RF=0;
  30.         RB=0;
  31. }

  32. void Timer0Init()  
  33. {
  34.         TMOD|=0X01;

  35.         TH0=(65536-100)/256;        
  36.         TL0=(65536-100)%256;        
  37.         ET0=1;
  38.         TR0=1;               
  39. }

  40. void Timer0() interrupt 1
  41. {
  42.         TH0=(65536-100)/256;
  43.         TL0=(65536-100)%256;
  44.         if(t<PWM_L)
  45.                 LF=1;
  46.         else
  47.                 LF=0;
  48.         if(t<PWM_R)
  49.                 RF=1;
  50.         else
  51.                 RF=0;
  52.         t++;
  53.         if(t>=100)
  54.                 t=0;        
  55. }

  56. void scan()        
  57. {
  58.           if(inputL==1&&inputR==1)
  59.           {
  60.                         PWM_R=0;
  61.                         PWM_L=0;
  62.                         stop();
  63.            }
  64.           if(inputL==0&&inputR==1)
  65.           {
  66.                         PWM_R=0;
  67.                         PWM_L=70;
  68.            }
  69.           if(inputL==1&&inputR==0)
  70.           {
  71.                         PWM_R=70;
  72.                         PWM_L=0;
  73.            }
  74.             if(inputL==0&&inputR==1)
  75.           {
  76.                         PWM_R=40;
  77.                         PWM_L=40;
  78.            }
  79. }

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

使用道具 舉報

沙發
ID:903232 發表于 2021-4-10 09:14 | 只看該作者
頂下,馬上就要比賽了
回復

使用道具 舉報

板凳
ID:894065 發表于 2021-4-10 16:59 | 只看該作者
程序沒問題的話,一般問題就出在外部接線
回復

使用道具 舉報

地板
ID:808223 發表于 2021-4-10 19:02 | 只看該作者
你仔細看看你的程序,你是不是最后一個子函數寫錯了判斷條件,應該是
if(inputL==0&&inputR==0)
          {
                        PWM_R=40;
                        PWM_L=40;
           }
回復

使用道具 舉報

5#
ID:903232 發表于 2021-4-11 10:48 | 只看該作者
wqqfE 發表于 2021-4-10 16:59
程序沒問題的話,一般問題就出在外部接線

昨晚寫了個很簡單的測試程序
  1. #include<reg52.h>

  2. sbit IN1 = P1^2;
  3. sbit IN2 = P1^3;
  4. sbit IN3 = P1^6;
  5. sbit IN4 = P1^7;
  6. sbit EN1 = P1^4;
  7. sbit EN2 = P1^5;

  8. void main()
  9. {
  10.         IN1 = 0;
  11.         IN2 = 1;
  12.         IN3 = 1;
  13.         IN4 = 0;
  14.         while(1);
  15. }
復制代碼


但是燒到單片機里面小車依然不動,我覺得應該是單片機里面的程序根本沒有被執行,觀察了下買的51單片機的最小系統板子,少了一個叫晶振的東西,白色的有兩個腳的零件,請問是少了這個晶振的原因嗎?
回復

使用道具 舉報

6#
ID:903232 發表于 2021-4-11 10:50 | 只看該作者
Secret丶 發表于 2021-4-10 19:02
你仔細看看你的程序,你是不是最后一個子函數寫錯了判斷條件,應該是
if(inputL==0&&inputR==0)
         ...

昨晚寫了個很簡單的測試程序,但是依然沒反應,覺得單片機里面的程序沒有被執行,觀察發現單片機少了個叫晶振的零件,銀白色有兩個引腳的那個,請問是因為沒有這個晶振的原因嗎?
測試程序如下
  1. #include<reg52.h>

  2. sbit IN1 = P1^2;
  3. sbit IN2 = P1^3;
  4. sbit IN3 = P1^6;
  5. sbit IN4 = P1^7;
  6. sbit EN1 = P1^4;
  7. sbit EN2 = P1^5;

  8. void main()
  9. {
  10.         IN1 = 0;
  11.         IN2 = 1;
  12.         IN3 = 1;
  13.         IN4 = 0;
  14.         while(1);
  15. }
復制代碼

用的是L298n電機驅動
回復

使用道具 舉報

7#
ID:844772 發表于 2021-4-11 15:12 | 只看該作者
1、自己做的系統,晶振藏到51下邊,你看不到,但買的最小系統好多在外邊,建議你拿表測一下是不是有輸出就知道系統起振沒。2、測試程序EN1和EN2沒賦值啊,你把它跳線了嗎?還有L298N電源上面的跳線你怎么接的?這兩個跳線沒弄好都不會轉的

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

8#
ID:903232 發表于 2021-4-11 17:54 | 只看該作者
glinfei 發表于 2021-4-11 15:12
1、自己做的系統,晶振藏到51下邊,你看不到,但買的最小系統好多在外邊,建議你拿表測一下是不是有輸出就 ...
  1. #include<reg52.h>

  2. sbit IN1 = P1^2;
  3. sbit IN2 = P1^3;
  4. sbit IN3 = P1^6;
  5. sbit IN4 = P1^7;
  6. sbit EN1 = P1^4;
  7. sbit EN2 = P1^5;

  8. void main()
  9. {
  10.         while(1)
  11.         {
  12.                 IN1 = 0;
  13.                 IN2 = 1;
  14.                 IN3 = 1;
  15.                 IN4 = 0;
  16.                 EN1 = 1;
  17.                 EN2 = 1;
  18.         }
  19. }
復制代碼


你好,這個是我加上的代碼,又燒寫了一遍,L298n的電源跳冒是接好了的,晶振也插上了,但輪子還是不轉,不知道問題出在哪里
回復

使用道具 舉報

9#
ID:903232 發表于 2021-4-11 17:55 | 只看該作者
C:\Users\DELL\Desktop\1.jpg
這個是接線圖
回復

使用道具 舉報

10#
ID:332214 發表于 2021-4-12 16:17 | 只看該作者
檢查問題:
1、首先判斷程序驅動有沒有問題,不用先接到L298n 直接測試單片機引腳 有沒有高低電平變化。
2、1沒問題,那就證明程序驅動沒問題。在接到L298n上,接好線路測試。
回復

使用道具 舉報

11#
ID:332214 發表于 2021-4-12 16:25 | 只看該作者
個人猜想: 可能問題是 L298n外接的電源,電機啟動瞬間電流過大,電源保護,驅動不了。最簡單辦法,在電源上串個電抗器
回復

使用道具 舉報

12#
ID:844772 發表于 2021-4-12 17:30 | 只看該作者
但走一個6 發表于 2021-4-11 17:54
你好,這個是我加上的代碼,又燒寫了一遍,L298n的電源跳冒是接好了的,晶振也插上了,但輪子還是不 ...

程序沒看出問題,拍個你的298接線的照片看看。主要看你是雙電源還是用51供電?雙電源別忘共地,如果用51輸出的電,估計轉不動電機,但應該能聽到發出噪音。
回復

使用道具 舉報

13#
ID:844772 發表于 2021-4-12 17:32 | 只看該作者
但走一個6 發表于 2021-4-11 17:54
你好,這個是我加上的代碼,又燒寫了一遍,L298n的電源跳冒是接好了的,晶振也插上了,但輪子還是不 ...

還有個事,檢查一下你的51系統上的en,好多系統給懸空了,所以不運行。
回復

使用道具 舉報

14#
ID:900662 發表于 2021-4-13 21:38 | 只看該作者
你用萬用表測試一下,你置位的口是不是高電平,然后再看你的驅動芯片接法,別接錯了,圖也沒有,只能盲猜
回復

使用道具 舉報

15#
ID:911899 發表于 2021-4-25 16:06 | 只看該作者
但走一個6 發表于 2021-4-11 10:50
昨晚寫了個很簡單的測試程序,但是依然沒反應,覺得單片機里面的程序沒有被執行,觀察發現單片機少了個叫 ...

晶振的效果是當一個時鐘,電流變化是通交流阻直流。
回復

使用道具 舉報

16#
ID:921969 發表于 2021-5-15 23:56 | 只看該作者
你好  請問為什么我的電機偶爾可以受紅外模塊控制,偶爾不行
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一级做a爰片性色毛片视频停止 | 一区二区免费看 | 久久99精品久久久久久国产越南 | 国产激情在线播放 | 日韩中文字幕在线视频 | 色综合视频 | 欧美日韩看片 | 亚洲精品免费在线 | 中文字幕二区 | 视频在线观看一区二区 | 国产精品视频一区二区三区, | 精品一区二区三区在线观看 | 久草视频观看 | 亚洲激情综合网 | 日韩视频二区 | 久久一久久 | 91大片 | 麻豆av片| 超碰在线97国产 | 国产japanhdxxxx麻豆 | 欧美中文一区 | 国产精品美女 | 美日韩一区二区 | 三级av在线 | 夜夜干夜夜操 | 天堂中文在线播放 | 91精品国产91久久久久久最新 | 超碰最新在线 | 青青99| 中文字幕在线观看日韩 | 国产中文一区二区三区 | 天天看天天爽 | 欧美精品91 | www.国产精品 | 亚洲人成人一区二区在线观看 | 熟女毛片 | 中文字幕乱码一区二区三区 | 免费在线视频一区二区 | 欧美激情综合网 | 欧美天堂 | 欧美一级黑人aaaaaaa做受 |