六、实验步骤
1、按图6-2 连好实验线路图。
⑴8259的INT连8088 的INTR;⑵8259 的INTA连8088 的INTA;⑶“ ” 插孔和8259 的3 号中断IR3 插孔相连,“ ”端初始为低电平⑷8259 的 CS 端接FF80H 孔。
2、输入并运行实验程序,系统显示8259-1。 3、按动AN 开关按钮, 按满5 次显示good。
七、实验程序清单
CODE ASSUME
START:
data1:
START0:
WATING:
SEGMENT ; CS: CODE
INTPORT1 EQU 0FF80H INTPORT2 EQU 0FF81H
INTQ3 EQU INTREEUP3 INTQ7 EQU INTREEUP7 PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;键入口 ORG 12D0H JMP START0
BUF DB ?,?,?,?,?,? intcnt db ?
db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h, 0c6h,0a1h
db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH CLD
CALL BUF1
CALL WRINTVER ;WRITE INTRRUPT MOV AL,13H
MOV DX,INTPORT1 OUT DX,AL MOV AL,08H
MOV DX,INTPORT2 OUT DX,AL MOV AL,09H OUT DX,AL MOV AL,0F7H OUT DX,AL
MOV intcnt,01H ;TIME=1 STI
CALL DISP ;DISP 8259-1 JMP WATING
WRINTVER: MOV AX,0H
INTREEUP3: CLI
INTRE0: INTRE1: INTRE2: MOV ES,AX MOV DI,002CH LEA AX,INTQ3 STOSW
MOV AX,0000h STOSW
MOV DI,003CH LEA AX,INTQ7 STOSW
MOV AX,0000h STOSW RET
push ax push bx push cx push dx
MOV AL,INTCNT CALL CONVERS
MOV BX,OFFSET BUF ;077BH MOV AL,10H MOV CX,05H
MOV [BX],AL
INC BX
LOOP INTRE0 MOV AL,20H
MOV DX,INTPORT1 OUT DX,AL
ADD INTCNT,01H CMP INTCNT,06H JNA INTRE2
CALL BUF2 ;DISP:good
CALL DISP
JMP INTRE1
CONVERS: AND AL,0FH
MOV BX,offset buf ;077AH MOV [BX+5],AL RET
MOV AL,20H
MOV DX,INTPORT1 OUT DX,AL pop dx pop cx
pop bx pop ax STI IRET
INTREEUP7: CLI
INTRE3: DISP:
DIS1: DIS2: LX1: BUF1: MOV AL,20H
MOV DX,INTPORT1 OUT DX,AL
call buf3 ;disp:err
CALL DISP
JMP INTRE3
MOV AL,0FFH ;00H MOV DX,PA OUT DX,AL
MOV CL,0DFH ;20H ;显示子程序,5ms MOV BX,OFFSET BUF
MOV AL,[BX]
MOV AH,00H PUSH BX
MOV BX,OFFSET DATA1 ADD BX,AX MOV AL,[BX] POP BX MOV DX,PB OUT DX,AL MOV AL,CL MOV DX,PA OUT DX,AL PUSH CX
MOV CX,00A0H
LOOP $ POP CX
CMP CL,0FEH ;01H JZ LX1 INC BX
ROR CL,1 ;SHR CL,1 JMP DIS1
MOV AL,0FFH
MOV DX,PB OUT DX,AL RET
MOV BUF,08H
MOV BUF+1,02H
BUF2:
MOV BUF+2,05H MOV BUF+3,09H MOV BUF+4,17H MOV BUF+5,01H RET
MOV BUF,09H MOV BUF+1,00H MOV BUF+2,00H MOV BUF+3,0dH MOV BUF+4,10H MOV BUF+5,10H RET
MOV BUF,0eH MOV BUF+1,18H MOV BUF+2,18H MOV BUF+3,10H MOV BUF+4,10H MOV BUF+5,10H RET END START
BUF3:
CODE ENDS 实验总结:
实验三 8253、8255、8259综合实验
1.8253计数器实验
要求:计数器1方式0计数,计满3个数产生中断,中断5次后结束。 实验线路见图6-6:
图6-6 8253计数器实验电路图
实验程序:
INTPORT1 EQU 0FF80H ;8259A的偶地址入口 INTPORT2 EQU 0FF81H ;8259A的偶地址入口 INTQ3 EQU INTREEUP3 ;INTREEUP3地址 TCONTR0 EQU 0043H ;8253端口地址 TCON1 EQU 0041H ;8253端口地址 PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;键入口 code segment
assume cs:code
ORG 12D0H ;源地址
START: JMP START0 ; 跳转到START0 BUF DB ?,?,?,?,?,? ;六字节缓冲区 intcnt db ? ;一字节的缓冲区 data1
db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h
db 0a1h,86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH;七段码定义 START0: CLD;置方向位
CALL BUF1 ;调用子程序BUF1
CALL WRINTVER ;WRITE INTRRUPT MOV AL,13H ;写ICW1,边沿触发,单片,需要ICW4 MOV DX,INTPORT1 OUT DX,AL
MOV AL,08H;ICW2,中断类型号高5位 MOV DX,INTPORT2 OUT DX,AL
MOV AL,09H;写ICW4,BUF位在缓冲方式下工作,8086/8088系统
OUT DX,AL
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理与接口技术 实验(2)在线全文阅读。
相关推荐: