回覆列表
  • 1 # romze35031

    0809利用實驗臺上的ADC0809做A/D轉換器,實驗箱上的電位器提供模擬電壓訊號輸入,編制程式,將模擬量轉換成數字量,用數碼管顯示模擬量轉換的結果。PORTEQU0CFA0HCSEGAT0000HLJMPSTARTCSEGAT4100HSTART:MOVDPTR,#PORT;啟動通道0MOVX@DPTR,AMOVR0,#0FFHLOOP1:DJNZR0,LOOP1;等待中斷MOVXA,@DPTRMOVR1,ADISP:MOVA,R1;從R1中取轉換結果SWAPA;分離高四位和低四位ANLA,#0FH;並依次存放在50H到51H中MOV50H,AMOVA,R1ANLA,#0FHMOV51H,ALOOP:MOVDPTR,#0CFE9H;寫顯示RAM命令字MOVA,#90HMOVX@DPTR,AMOVR0,#50H;存放轉換結果地址初值送R0MOVR1,#02HMOVDPTR,#0CFE8H;8279資料口地址DL0:MOVA,@R0ACALLTABLE;轉換為顯碼MOVX@DPTR,A;送顯碼輸出INCR0DJNZR1,DL0SJMPDEL1TABLE:INCAMOVCA,@A+PCRETDB3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB7FH,6FH,77H,7CH,39H,5EH,79H,71HDEL1:MOVR6,#255;延時一段時間使顯示更穩定DEL2:MOVR5,#255DEL3:DJNZR5,DEL3DJNZR6,DEL2LJMPSTART;迴圈END

  • 中秋節和大豐收的關聯?
  • 王水是什麼物質?