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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1950|回復: 0
收起左側

關于單片機SRF-04超聲波程序調試問題

[復制鏈接]
ID:558772 發表于 2019-6-22 00:13 | 顯示全部樓層 |閱讀模式
第一次做單片機實訓,是關于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

上電自動顯示err

上電自動顯示err

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


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久一区二区 | 中文在线一区 | 在线观看特色大片免费网站 | 国产在线精品一区二区 | 91精品国产高清一区二区三区 | 一级二级三级在线观看 | 亚洲精品视 | 成人在线视频网站 | 国产一区二区免费 | 999久久| 一二三四在线视频观看社区 | 99热精品6 | 97视频精品 | 久久精品在线 | 伊人在线 | xx视频在线观看 | 久久这里只有 | 日日干天天操 | 午夜久久久久久久久久一区二区 | 欧美日韩一区在线观看 | 淫片一级国产 | 毛片免费观看视频 | 亚洲一区二区三区在线播放 | 国产免费又色又爽又黄在线观看 | www.久久久.com| 国产精品久久久久久久久图文区 | gav成人免费播放视频 | 亚洲欧美男人天堂 | 日韩精品一区在线 | 一区在线视频 | 国产精品69毛片高清亚洲 | 蜜桃视频一区二区三区 | 日韩欧美视频网站 | 99视频网 | 亚洲精品一区二区三区中文字幕 | 日本 欧美 国产 | 欧美人人 | 久久成人国产 | 中文字幕国产精品 | 成人午夜黄色 | pacopacomama在线 |