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

標題: 關于單片機SRF-04超聲波程序調試問題 [打印本頁]

作者: aads635    時間: 2019-6-22 00:13
標題: 關于單片機SRF-04超聲波程序調試問題
第一次做單片機實訓,是關于4個超聲波測距的實訓。在調試的時候遇到了一些解決不了的問題。就是第一次上電之后,第一個超聲波的接收端(ECHO1)會有一個高電平?導致調試不成功。自己調試了兩天,實在調不出來,球球各位大佬幫忙解答一下

單片機源程序如下:
  1.         //主循環
  2.         LOOP:
  3.              MOV ECHO_FLAG,#0     //將兩標志位位初始化
  4.              MOV ECHO_FLAG1,#0
  5.                  MOV R7,ECHO_FLAG
  6.                  MOV R6,ECHO_FLAG1
  7.                  LJMP LOOP10
  8.                  
  9.         L1:LJMP LOOP20       //跳轉中轉站
  10.         L2:LJMP LOOP30
  11.         
  12.         LOOP10:
  13.         MOV R7,ECHO_FLAG
  14.         MOV R6,ECHO_FLAG1
  15.         CJNE R7,#0,L1  //判斷兩個標志是否為‘00’,是則執行LOOP10
  16.         CJNE R6,#0,L2
  17.         LCALL KEYBOARD     //調用按鍵        
  18.         
  19.         MOV A,#0
  20.         CJNE A,SET_FLAG,LOOP1
  21.         JNB ECHO1,LOOP10
  22.         LCALL DELAY2
  23.         ;LOOP17:
  24.         SETB TRI31
  25.         LCALL DELAY2
  26.         SETB TR0
  27.         CLR TRI31
  28.         ;LCALL DELAY2
  29.         LOOP17:
  30.         JB ECHO1,LOOP12          //位為1則跳轉
  31.         SETB START_FLAG
  32.         SJMP LOOP17
  33.         LOOP12:
  34.         JNB START_FLAG,LOOP13    //為0表示不正常的值 不更新
  35.         ;CLR START_FLAG
  36.         CLR TR0               //測試時關
  37.         ;JNB ECHO1,LOOP14        //為零則跳轉,即接收到信號
  38.         ;LJMP LOOP17
  39.         LOOP16:
  40.         JNB ECHO1,LOOP14        //為零則跳轉,即接收到信號
  41.         JB TIME_FULL,LOOP15     //超出范圍
  42.         SJMP LOOP16
  43.         LOOP14:
  44.         ;CLR TR0
  45.         LCALL COUNT
  46.         LCALL DISPLAY10     //顯示距離
  47.         LCALL FUNTION10      //判斷范圍
  48.         LCALL BUZZ_MOD     //蜂鳴器
  49.         MOV ECHO_FLAG,#1   //成功計算則ECHO_FLAG值加1
  50.         LJMP LOOP20
  51.         LOOP15:
  52.         CLR TIME_FULL
  53.         CLR TR0
  54.         MOV TH0,#0
  55.         MOV TL0,#0
  56.         MOV A,#81H
  57.         LCALL WRITE_1602COM
  58.         MOV DPTR,#CODE_PRINT3  
  59.         LCALL PRINT            //格式:"Err"
  60.         ;CLR BEE   //超時   僅報警
  61.         LOOP13:
  62.         SJMP LOOP10
  63.         LOOP1:
  64.         CLR TR1  //按鍵設置的時候禁止測量
  65.         CLR TR0
  66.         LCALL DISPLAY1         //有按鍵時在屏幕上更新上下限的值
  67.         LJMP LOOP10

  68.         FUNTION10:
  69.         CLR C
  70.         MOV A,S_H      //實際值減去下限
  71.         SUBB A,S_LH   
  72.         MOV B,A
  73.         JNC FUN0        //為0跳轉繼續判斷  為1說明低于下限
  74.         FUN1:           //超出上,下限時顯示Err
  75.         ;CLR water_in   //注水 開燈 報警
  76.         MOV A,#81H             //小于下限時顯示Err
  77.         LCALL WRITE_1602COM
  78.         MOV DPTR,#CODE_PRINT3  
  79.         LCALL PRINT            //格式:"Err"
  80.         MOV BUZZ_FLAG,#1              //報警器置零
  81.         SJMP FUN
  82.         FUN0:
  83.         MOV A,S_L
  84.         SUBB A,S_LL
  85.         JNC FUN2        //低8位是否有借位
  86.         MOV A,B
  87.         CJNE A,#1,FUN1   //有借位B為1說明測量值大于下限  判斷上限
  88.         FUN2:          //實際值和上限相比較
  89.         CLR C
  90.         MOV A,S_HH
  91.         SUBB A,S_H
  92.         MOV B,A
  93.         JNC FUN3
  94.         FUN4:
  95.         MOV A,#81H             //大于上限時顯示Err
  96.         LCALL WRITE_1602COM
  97.         MOV DPTR,#CODE_PRINT3  
  98.         LCALL PRINT            //格式:"Err",并清零
  99.         MOV BUZZ_FLAG,#2
  100.         SJMP FUN
  101.         FUN3:
  102.         MOV A,S_HL
  103.         SUBB A,S_L
  104.         JNC FUN5        //
  105.         MOV A,B
  106.         CJNE A,#1,FUN4
  107.         FUN5:
  108.         MOV BUZZ_FLAG,#0
  109.         FUN:
  110.         RET
復制代碼

運行之后‘A’在我沒有按下echo1的時候會自動顯示err

實在是搞不清楚原因,請大佬們教一下!!!







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲视频在线观看 | www.av在线| 亚洲国产成人精品久久 | 久久久久久久一区 | 午夜电影网站 | 欧产日产国产精品v | 久久国产精品72免费观看 | 在线播放中文字幕 | 亚洲成人一区二区 | 日韩欧美专区 | 欧美一级二级在线观看 | 成人在线视频看看 | 国产免费一区 | 亚洲免费在线 | 精品视频在线一区 | 在线一区视频 | 嫩草视频免费 | 农村真人裸体丰满少妇毛片 | 成人h视频在线观看 | 亚洲一区精品在线 | 91精品国产91久久久久游泳池 | 99精品视频在线观看免费播放 | 久久精品中文 | 亚洲天堂av网 | 九色国产| 伊人网综合在线 | 国产欧美一区二区久久性色99 | 古装人性做爰av网站 | 免费永久av | 亚洲精品一区二区另类图片 | 欧美日韩亚洲国产 | 亚洲国产精品人人爽夜夜爽 | 欧美在线视频二区 | 少妇一级淫片aaaaaaaaa | 午夜久草 | 91国内在线观看 | 视频一二区 | 18av在线播放 | 精精国产视频 | 久久久婷婷 | 玩丰满女领导对白露脸hd |