久久久久久久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电影一区 | 自拍 亚洲 欧美 老师 丝袜 | 日韩一及片 | 亚洲视频在线观看 | 国产一区二区三区 | 国产一区二区三区视频免费观看 | 欧美精品一区二区三区视频 | 高清黄色 | 天天天久久久 | 国产视频久久 | 精品视频一区二区在线观看 | 成人精品鲁一区一区二区 | 在线色网 | 日韩中文在线视频 | 老外黄色一级片 | 亚洲国产欧美在线 | 免费成年网站 | 欧美成人手机在线 | 国产精品久久久久久婷婷天堂 | 91精品国产综合久久婷婷香蕉 | 精品国产乱码久久久久久丨区2区 | 国产精品久久久久久久三级 | 久久国产精品免费一区二区三区 | 99久久精品国产毛片 | av av在线| 在线91 | 欧美一区二区三区视频在线播放 | 不卡一区二区在线观看 | 中文字幕人成乱码在线观看 | 国产精品一区一区 | 亚洲精品乱码久久久久久黑人 | 特黄毛片视频 | 国产三区av | 免费人成激情视频在线观看冫 | 国产亚洲一区二区三区 | 亚洲视频一区二区三区四区 | 日韩视频中文字幕 |