• <rp id="wfxtb"><acronym id="wfxtb"></acronym></rp><em id="wfxtb"></em><dd id="wfxtb"><big id="wfxtb"><video id="wfxtb"></video></big></dd>
  • <rp id="wfxtb"></rp>

    <mark id="wfxtb"><center id="wfxtb"></center></mark>

      <rp id="wfxtb"><span id="wfxtb"><u id="wfxtb"></u></span></rp>

      <rp id="wfxtb"><object id="wfxtb"></object></rp>

      注意:訪問本站需要Cookie和JavaScript支持!請設置您的瀏覽器! 打開購物車 查看留言付款方式聯系我們
      初中電子 單片機教材一 單片機教材二
      搜索上次看見的商品或文章:
      商品名、介紹 文章名、內容
      首頁 電子入門 學單片機 免費資源 下載中心 商品列表 象棋在線 在線繪圖 加盟五一 加入收藏 設為首頁
      本站推薦:
      超聲波測距
      文章長度[3256] 加入時間[2006/9/9] 更新時間[2025/6/5 1:22:46] 級別[3] [評論] [收藏]

      waveout bit p3.7
      ORG 0000H
      AJMP MAIN
      ORG 000BH
      AJMP T0IN
      ORG 0013H
      AJMP SAVE
      ORG 0100H

      MAIN: MOV SP,#7FH

      START: CLR EA
      ACALL BUFF
      ACALL DISP
      ACALL SETT
      ACALL SETINT
      SETB EA
      ACALL waveSEND
      ACALL D10MS
      ACALL D10MS
      AJMP START

      BUFF: MOV 30H,#00H
      mov 31h,#00h
      mov 32h,#00h
      mov 33h,#00h
      mov 34h,#00h
      mov 35h,#00h
      RET

      setT: MOV TMOD,#01H ;T0 方式1定時 T1方式1定時
      MOV TL0,#00H
      MOV TH0,#00H
      SETB ET0
      SETB TR0
      RET
      setint: SETB EX1
      RET

      T0IN: NOP
      CLR EA
      ACALL BUFF
      ACALL DISP
      RETI

      wavesend:MOV R0,#10h
      WAV10: setb waveout
      nop
      nop
      nop
      nop
      nop
      nop
      nop
      nop
      nop
      nop
      NOP
      clr waveout
      nop
      nop
      nop
      nop
      nop
      nop
      nop
      nop
      NOP
      djnz r0,wav10
      RET

      SAVE: NOP
      CLR TR0
      CLR EA
      MOV R2,TH0
      MOV R3,TL0
      ACALL BCD
      acall disp
      ACDLL D10MS
      RETI

       

      BCD: mov r6,#0 ;求出距離
      mov r7,#15 ;聲速
      acall qmul
      mov a,r6
      mov r2,a
      mov a,r7
      mov r3,a ;結果存入r2r3
      acall ibtd2
      mov a,r6
      anl a,#0fh
      mov 35h,a
      mov a,r6
      anl a,#0f0h
      swap a
      mov 34h,a
      mov a,r5
      anl a,#0fh
      mov 33h,a
      mov a,r5
      anl a,#0f0h
      swap a
      mov 32h,a
      mov a,r4
      anl a,#0fh
      mov 31h,a
      ret
      sub1: mov 31h,#00h
      mov 32h,#00h
      mov 33h,#00h
      mov 34h,#00h
      mov 35h,#00h
      ret

      ;*********************************
      ;* 雙字節HEX->BCD *
      ;* 入口:R2R3為雙字節16位二進制數 *
      ;* 出口:R4R5R6為轉換完的壓縮BCD *
      ;*********************************
      IBTD2: CLR A
      MOV R4,A
      MOV R5,A
      MOV R6,A
      MOV R7,#16
      LM_BCD: CLR C
      MOV A,R3
      RLC A
      MOV R3,A
      MOV A,R2
      RLC A
      MOV R2,A
      MOV A,R6
      ADDC A,R6
      DA A
      MOV R6,A
      MOV A,R5
      ADDC A,R5
      DA A
      MOV R5,A
      MOV A,R4
      ADDC A,R4
      DA A
      MOV R4,A
      DJNZ R7,LM_BCD
      RET
      ;--------------------------------
      ;無符號雙字節快速乘法
      ;--------------------------------
      ;功能:(R2R3)*(R6R7)->(R4R5R6R7)
      ;入口:R2R3中存放被乘數,R6R7中存放乘數
      ;出口:積存放在R4R5R6R7中
      QMUL: MOV A,R3
      MOV B,R7
      MUL AB ;(R3)*(R7)
      XCH A,R7 ;(R7)=(R3*R7)L
      MOV R5,B ;(R7)=(R3*R7)H
      MOV B,R2
      MUL AB ;(R2)*(R7)
      ADD A,R5
      MOV R4,A
      CLR A
      ADDC A,B
      MOV R5,A ;(R5)=(R2*R7)H
      MOV A,R6
      MOV B,R3
      MUL AB ;(R3)*(R6)
      ADD A,R4
      XCH A,R6
      XCH A,B
      ADDC A,R5
      MOV R5,A
      MOV F0,C ;暫存Cy
      MOV A,R2
      MUL AB ;(R2)*(R6)
      ADD A,R5
      MOV R5,A
      CLR A
      MOV ACC.0,C
      MOV C,F0 ;加以前加法的進位
      ADDC A,B
      MOV R4,A
      RET
      d10ms: mov r5,#20
      lp_dl2: mov r7,#200
      lp_dl1: mov r6,#203
      djnz r6,$
      djnz r7,lp_dl1
      djnz r5,lp_dl2
      ret

      DISP: CLR RS1 ;第2組工作區
      SETB RS0
      MOV SCON,#00H
      MOV R0,#35h
      MOV R1,#6
      LP_D: MOV DPTR,#TAB
      MOV A,@R0
      MOVC A,@A+DPTR
      CJNE R1,#3,DN
      ANL A,#7FH ;7F顯示小數點
      DN: MOV SBUF,A
      JNB TI,$
      CLR TI
      DEC R0
      DJNZ R1,LP_D
      CLR RS1
      CLR RS0
      RET
      TAB:
      DB 0C0H,0F9H,0A4H,0B0H,99H ;01234
      DB 92H,82H,0F8H,80H,90H ;56789
      ;DB 88H,83H,0C6H,0A1H,86H,8EH ;ABCDEF
      DB 0C7H,8CH,0C1H,89H,0FFH ;LPUH滅碼

      END

      1、 本站不保證以上觀點正確,就算是本站原創作品,本站也不保證內容正確。
      2、如果您擁有本文版權,并且不想在本站轉載,請書面通知本站立即刪除并且向您公開道歉! 以上可能是本站收集或者轉載的文章,本站可能沒有文章中的元件或產品,如果您需要類似的商品請 點這里查看商品列表!
      本站協議。 版權信息。 關于我們。 本站地圖。 營業執照。 發票說明。 付款方式。 聯系方式
      深圳市寶安區西鄉五壹電子商行——粵ICP備16073394號-1;地址:深圳西鄉河西四坊183號;郵編:518102
      E-mail:51dz$163.com($改為@);Tel:(0755)27947428
      工作時間:9:30-12:00和13:30-17:30和18:30-20:30,無人接聽時可以再打手機13537585389
      91嫩草黄片动漫版