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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機匯編語言紅綠燈模擬 數碼管顯示不全怎么解決?

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

這是個紅綠燈模擬里面的中斷程序。我把它的主程序設為空程序了。沒了綠色字體的部分,中斷程序作為主程序運行時正常,但作為中斷總是數碼管顯示殘缺。本來四個數碼管顯示器,有三個顯示就不錯了。是不是因為沒有什么中斷現場保護??不懂

DAT  SEGMENT;


TABLE DB  00H,67H, 7FH, 07H, 7DH, 6DH, 66H, 4FH, 5BH,06H,3FH;9876543210

DAT  ENDS  

STACK SEGMENT  'STACK'

  STA     DB  1000 DUP(?)

       PP     EQU LENGTH STA

STACK ENDS



CODE  SEGMENT ;PUBLIC 'CODE'

      ASSUME CS:CODE, DS:DAT ,SS:STACK

     



START:

       MOV AX,DAT

       MOV DS,AX



       MOV AX,STACK

           MOV SS,AX



       MOV AX, PP

       MOV  SP, AX       ;設置SP值

      

       PUSH  DS

      

       MOV AX,0

           MOV DS,AX

              

           MOV AX,CODE

     MOV CL,4

     SHL AX,CL

     ADD AX,OFFSET IRQ0



     MOV SI,80H

     MOV [SI],AX

     MOV AX,0

     MOV [SI+2],AX

   POP  DS




       MOV DX,8020H     ; 8259地址

  MOV AL,00010011B  ; 單片8259, 上升沿中斷, 要寫ICW4

  OUT DX,AL

         

  MOV DX,8022H

  MOV AL,20H    ; 中斷號為20H

  OUT DX,AL


  MOV AL,01H    ; 工作在8086/88 方式

  OUT DX,AL


  IN AL,DX

  AND AL,0FEH

  OUT DX,AL

      

  MOV DX,8006H  ;8255控制

  MOV AL,80H    ;模式設置

  OUT DX,AL

MOV DX,8016H

OUT DX,AL

   

     MOV BL,0

LP:   STI   ;開中斷

       NOP

       JMP  LP

   



IRQ0:

CLI

MOV AL,80H

MOV DX,8006H

OUT DX,AL

MOV DX,8016H

OUT DX,AL;兩個芯片方式字設置



SSET1:LEADI,TABLE+7;讀取3的地址

SSET2:MOV BP,DI;讀取3的地址

SSET3:LEADI,TABLE+5;讀取5的地址

SSET4:LEABX,TABLE+6;讀取4的地址

SSET5:LEA SI,TABLE+10;讀取0的地址





TTW:

   MOV AL,[BP]

MOV DX,8012H

   OUT DX,AL;高位初始化為3

MOV AL,[DI]

   MOV DX,8002H

   OUT DX,AL;高位初始化為5



L1W:MOV AL,[BX]

   MOV DX,8004H

   OUT DX,AL

   CMP AL,3FH;判斷移位

   JE KK1W

B1W:MOV AL,[SI]

   MOV DX,8014H

   OUT DX,AL

   CMP AL,3FH;判斷移位

   JE KK2W

B2W:INC BX;

   INC SI



MOV DX,60000

LOPW:NOP

    NOP

    NOP

    DEC DX

JNZ LOPW

MOV AL,[SI]

CMP AL,3FH

JE CHANGEW;交換循環判斷1

    JMPTTW



KK1W:INC DI

MOV AL,[DI]

CMP AL,3FH

JE SS1W

PP1W:LEA BX,TABLE

JMP B1W



KK2W:INC BP

MOV AL,[BP]

CMP AL,3FH

JE SS2W;低位為0時調整低位起始值地址和高位地址

PP2W:LEA SI,TABLE

JMP B2W



SS1W:LEA DI,TABLE

JMP PP1W

SS2W:LEA BP,TABLE

    JMPPP2W;只有個位數值時高位不顯示0



       MOVDX,8020H;   

       MOVAL,20H

       OUTDX,AL

       STI

       IRET

CHANGEW:

CMP BP,0000H

JMP TTW

     

CODE   ENDS

       END START

這是個紅綠燈模擬里面的中斷程序。我把它的主程序設為空程序了。沒了綠色字體的部分,中斷程序作為主程序運行時正常,但作為中斷總是數碼管顯示殘缺。本來四個數碼管顯示器,有三個顯示就不錯了。是不是因為沒有什么中斷現場保護??不懂

3030.PNG (11.94 KB, 下載次數: 58)

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本特黄特色aaa大片免费 | 日韩成人免费av | 色小姐综合网 | 欧美日韩国产在线观看 | 国产精品视频一二三区 | 久久精品久久精品久久精品 | 久久毛片| 国产精品久久久久久 | 99久久日韩精品免费热麻豆美女 | 欧美成人二区 | 二区欧美 | 国产精品观看 | 不卡欧美 | 日本精品视频 | 福利一区二区 | 91精品国产91久久久久久丝袜 | 麻豆一区二区三区 | 国产精品日日做人人爱 | 五月婷婷丁香 | 男女网站免费观看 | 毛片免费观看 | 巨大黑人极品videos精品 | 国产成人aⅴ | 91看片在线观看 | 国产精品国产成人国产三级 | 欧美久久久网站 | 日韩精品一区在线观看 | 欧美精品v国产精品v日韩精品 | 91人人澡人人爽 | 亚洲精品久久久久中文字幕欢迎你 | 亚洲精品乱码久久久久久蜜桃 | 国产欧美精品一区二区色综合朱莉 | 狠狠操天天操 | 天堂在线免费视频 | 有码一区 | 天堂va在线观看 | 三a毛片 | 91麻豆精品国产91久久久更新资源速度超快 | 51ⅴ精品国产91久久久久久 | www.三级| 亚洲图片一区二区三区 |