欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

為什么單片機最后一位數碼管全亮啊,而且觸發中斷之后,ADC0808輸出的數據不正確

[復制鏈接]
跳轉到指定樓層
樓主
50黑幣


單片機源程序如下:
  1. TEMP EQU 20H
  2. NUMB EQU 25H
  3. ORG 0000H
  4.         LJMP MAIN
  5. ORG 0003H
  6.         LJMP INTX0        ;外部中斷0

  7. ORG 0030H
  8. ;======================================
  9. ;主程序
  10. MAIN:
  11.         MOV  R0,#30H
  12.         SETB PT0                ;設置定時器0為高優先級
  13.         SETB IT0                ;INT0為下降沿觸發
  14.         SETB EA                        ;開系統中斷
  15.         SETB EX0                ;開外部中斷0
  16.       
  17.         MOV DPTR,#7FF8H        ;DPTR指向0808通道0
  18.         MOV A,#00H
  19.         MOVX @DPTR,A        ;端口地址送DPTR,P2.7=0,鎖定通道0并啟動轉換
  20. WAIT:      
  21.         SJMP [        DISCUZ_CODE_3        ]nbsp;                       ;等待中斷
  22.       

  23. INTX0:
  24.         MOV DPTR,#7FF8H
  25.         MOVX A,@DPTR        ;讀取A/D轉換結果
  26.         MOV NUMB,A                ;將結果送到30H
  27.         LCALL CONVERT
  28.         LCALL DISP
  29.         MOV A,#00H
  30.         MOVX @DPTR,A        ;重啟ADC0808對INT0的轉換
  31.         RETI

  32. DISP:
  33.         MOV R0,#TEMP
  34.         MOV R2,#00H
  35. DISP1:
  36.         MOV A,R2
  37.         MOV DPTR,#TAB1
  38.         MOVC A,@A+DPTR
  39.         MOV P2,A
  40.         MOV A,@R0
  41.         MOV DPTR,#TAB
  42.         MOVC A,@A+DPTR
  43.         MOV P0,A
  44.         MOV R5,#5
  45.         LCALL DELAY
  46.         INC R0
  47.         INC R2
  48.         CJNE R2,#3,DISP1
  49.         MOV P0,#00H
  50.         RET
  51.       
  52. CONVERT:
  53.         MOV A,NUMB
  54.         MOV B,#10
  55.         DIV AB
  56.         MOV TEMP+2,B
  57.         MOV B,#10
  58.         DIV AB
  59.         MOV TEMP+1,B
  60.         MOV TEMP,A
  61.         RET
  62. //延時子程序
  63. DELAY:                    
  64.         MOV R6,#1
  65. DELAY0:
  66.         MOV R7,#100
  67.         DJNZ R7,$
  68.         DJNZ R6,DELAY0
  69.         DJNZ R5,DELAY
  70.         RET


  71. TAB:  DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH
  72. TAB1: DB 0FDH,0FBH,0F7H        ;位選信號,后三個數目管

  73. END

復制代碼


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

使用道具 舉報

沙發
ID:1068447 發表于 2023-4-10 20:32 | 只看該作者
哎,P1口只能作為輸入/輸出口使用。將P0口與P1口換一下就好了。真的是
回復

使用道具 舉報

板凳
ID:384109 發表于 2023-4-11 08:11 | 只看該作者
重啟ADC0808對INT0的轉換的時候沒有重置DPTR
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表