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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

對8259A的編程:統計中斷申請的次數到十燈全滅

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年11月30日   【字體:

DATA  SEGMENT       DATA  ENDS
CODE  SEGMENT       ASSUME   CS:CODE
ORG     11B0H           ; 設置程序存儲的起始位置
START:
  CLI                     ;關中斷,需要先關中  
  ;初始化8255命令字
  IOCONPT EQU 0FF2BH      ;控制口
  IOBPT   EQU 0FF29H      ;PB口
  IOAPT   EQU 0FF28H      ;PA口
  MOV AL,90H              ;控制字存入AL
  MOV DX,IOCONPT          ;取8255控制字寄存器的端口地址存入DX
  OUT DX,AL               ; 控制字存入控制寄存器
  ;初始化8255 over
  ;初始化8259命令字
   MOV DX,0FF80H          ; 取8259的偶端口地址存入DX
   MOV  AL,13H            ; ICW1控制字存入AL
   OUT  DX,AL             ; 控制字存入ICW1
   MOV  DX,0FF81H         ; 取8259的奇端口地址存入DX
   MOV  AL,0BH            ; ICW2控制字存入AL 裝入的是中斷類型號
   OUT  DX,AL             ; 控制字存入ICW2,設置中斷類型號
   MOV  AL,03H           ; ICW4控制字存入AL
   OUT  DX,AL           ; 控制字存入ICW4,設置中斷結束方式
  ;控制字寫完了。
  ;修改中斷向量表
   SUB AX,AX

   MOV ES,AX.

   MOV AX,2CH           
   MOV  DI,AX           ;設置偏移地址
   MOV AX,OFFSET INTWQ    ;取偏移地址
   CLD
   STOSW               ;存儲偏移地址
   MOV  AX,SEG  INTWQ     ;取段基址
   STOSW               ;存儲段基址

   STI                   ;開中斷
   MOV BL,0               ;初始化中斷次數計數器
   main:
    mov  al,00h          ;主程序
    mov  dx,iobpt
    out  dx,al            ;點亮所有的燈
    jmp main
    MOV  AH,4CH         ;程序的結束
    INT 21H
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    INTWQ PROC NEAR        ;中斷子程序
    CLI                    ;關中斷
    PUSH  AX          

    PUSH DX
    PUSHF
    INC BL                 ;中斷次數計數器加一
    mov al,bl            
    mov dx,iobpt           ;把中斷次數送到led燈
    OUT  DX,AL          
    CALL DELAY            ;延時
    cmp bl,0ah             ;判斷是否達到10次
    jz  shuchu
    jmp  jiedian
 shuchu: 
    MOV  AL,0FFH        ;燈全滅
    mov  dx,iobpt
    OUT  DX,AL
    CALL DELAY
jiedian:  
    MOV AL,20H

    OUT 0FF80H,AL             
    POPF

    POP DX
    POP AX

    STI
    IRET                ;中斷返回
 INT28  ENDP ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
DELAY  PROC  NEAR          ;延時子程序的開始
      MOV  CX,0FFFFH    ;初始化計數次數
   CC:NOP                 ;空操作
     LOOP  CC              ;循環
      RET                ;子程序返回
DELAY  ENDP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
CODE ENDS                ;代碼段結束
     END   START        ;源程序結束

關閉窗口

相關文章

主站蜘蛛池模板: 国产一区二区在线视频 | 蜜桃av一区二区三区 | 国产精品无码专区在线观看 | 国产在线一级片 | 2022精品国偷自产免费观看 | 99国产精品久久久久久久 | 黄色一级毛片 | a免费视频 | 久久成人精品视频 | 青青草在线播放 | 欧美日韩精品一区二区 | 青青草社区 | 久久这里只有精品首页 | 在线视频日韩 | 精品视频久久久 | 久久久综合色 | 国产精品视频一二三 | av手机在线播放 | 不卡av在线 | 久久久久久国产精品免费免费狐狸 | 欧美精品在线一区二区三区 | av在线播放网 | 精久久久 | 国产精品爱久久久久久久 | 精精国产xxxx视频在线播放7 | 欧美黑人体内she精在线观看 | 欧美视频在线观看 | 一区二区三区中文 | 色一情一乱一伦一区二区三区 | 国产高清在线精品一区二区三区 | 欧美a∨ | 亚洲一区av在线 | 男女视频在线观看网站 | 18av在线播放 | 久久精品久久久久久 | 99re6在线视频精品免费 | 久久久久久国产精品免费免费 | 亚洲激精日韩激精欧美精品 | 91亚洲国产精品 | 日日碰碰 | 欧美日韩在线精品 |