当前位置:
文档之家› 中南民族大学计算机接口技术实验报告
中南民族大学计算机接口技术实验报告
1.8255A芯片简介
8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有A、B、C
三个并行接口,用+5V单电源供电,能在以下三种方式下工作:
方式0:基本输入/输出方式
方式1:选通输入/输出方式
方式2:双向选通工作方式
硬件线路连接
(1)8255A芯片A口的PA0 ~ PA7依次和开关量输入K1—K8相连。
144AEB FB JMP INTRE3
144CBA7F07 disp: mov dx,077Fh ;显示子程序
144FB4 20 mov ah,20h
1451 B9 FF 00 disp0: mov cx,00ffh
1454 8B DA mov bx,dx
14568A1Fmov b1,ds:[bx]
ORG l3A0H ;定义起始地址
13A0 FC START: CLD ;关中断
13A1 E8 F2 00 CALL WBUF1 ;调用初始显示8259—1子程序
13A4 E8 1D 00 CALL WRINTVER ;WRITE INT
13A7 B0 13 MOV AL,13H ;调用写中断向量子程序
成
绩
评
定
教师签名:
年月日
实验二:8259单级中断控制器实验代码
程
序
代
码
CODE SEGMENT
ASSUME CS:CODE
=0060 INTPORTl EQU 0060H ;定义8253控制口和通道地址
=0061 INTPORT2 EQU 0061H
INTQ3 EQU INTREEUP3
INTQ7 EQU INTREEUP7
1428 BA 60 00 MOV DX,INTPORT1
142B EE OUTDX,AL
142CFB STI
142D CF IRET
142E FA INTREEUP7:CLI ;7号中断服务程序
142FB0 20 MOV AL,20H
1431 BA 60 00 MOV DX,INTPORT1
;因触发电子不符合中断求引起的7号中断
13C2 EB FB JMP WATING ;循环等待中断
13C4 B8 00 00 WRINTVER: MOV AX,0H ;写中断向量子程序
13C7 8E C0 MOV ES,AX
13C9 BF2C00 MOV DI,002CH ;写3号中断矢量
13CC B8 E0 13 LEA AX,INTQ3
13B6 B0 F7 MOVAL,0F7H
13B8 EE OUTDX,AL
13B9 C6 06 01 07 01 MOV BYTE PTR DS:[0701H],01H
;置中断次数初值01
13BE FB STI ;开中断
13BF E88A00 WATING: CALL DISPP ;调用显示8259—1子程序
13CF AB STOSW
13DO B8 00 00 MOV AX,0000H
13D3 AB STOSW
13D4 BF3C00 MOV DI,003CH
13D7 B8 2E 14 LEA AX,INTQ7 ;写7号中断矢量
13DA AB STOSW
13DB B8 00 00 MOV AX,0000h
1434 EE OUTDX,AL
1435 C7 067A071C1CMOV DS:[077AH],1ClCH ;显示“ERR”
143B C7 067C07 1B 10 MOV DS:[077CH],101BH
144lC7 06 7E 07 10 10 MOV DS:[077Eh],1010H
1447 E8 02 00 INTRE3: CALL DISP
(1) 8253芯片介绍
8253是一种可编程定时/计数器,有三个十六位计算器,其计数频率范围为0 ~ 2MHz,
用+5V单电源供电。
8253的功能用途:
(1)延时中断
(2)可编程频率发生器
(3)事件计数器
(4)二进制倍频器
(5)实时时钟
(6)数字单稳
(7)复杂的电机控制器
8253的六种工作方式:
(1)方式0:计数结束中断
13A9 BA 60 00 MOV DX,INTPORT1 ;8259初始化
13ACEE OUTDX,AL
13AD B0 08 MOV AL,08H
13AF BA 61 00 MOV DX,INTPORT2
13B2 EE OUTDX,AL
13B3 B0 09 MOV AL,09H
13B5 EE OUTDX,AL
1469 EE OUTDX,AL
146AE2 FE disp1: loop disp1
146C5Apop dx
146D4Adec dx
146E D0 EC shr ah,01h
1470 75 DF jnz disp0
1472 BA 22 FF mov dx,0fn2h
1475 B0 FF mov al,0FFH
年月日
年级
09级
班级
二大班6班
学号
专业
计算机科学与技术
姓名
题目名称
实验二、8259单级中断控制器实验
实验目的
1.掌握8259中断控制器的接口方法。
2.掌握8259中断控制器的应用编程。
实验内容
(2)硬件原理图
(3)软件框图
实
验
步
骤
与
结
果
分
析
实验步骤
1.按图4-6连好实验线路图
2.运行实验程序
系统显示8259—1
13EA B0 10 MOV AL,10H
13EC B9 05 00 MOV CX,05H
13EF 88 07 INTRE0: MOV BYTE PTR DS:[BX],AL
;显示代码写入显示缓冲区
13F1 43 INC BX
13F2 E2 FBLOOPINTRE0
13F4 B0 20 MOV AL,20H
1489 FF0C89 DE C78CF3 BF
db
0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh
149190 A3 A1 868Fdb 90h,0a3h,0alh,86h,8fh
1496 BB 00 00 WBUF1: MOV BX,0 ;初始化显示缓冲区(8259-1)
13DE AB STOSW
13DF C3 RET ;于程序返回
13E0 FA INTREEUP3:CLI ;3号中断服务程序
13E1 A0 01 07 MOV AL,DS:[0701H];取中断次数转换成显示代
码
13E4 E8 36 00 CALL CONVERS
13E7 BB 7B 07 MOV BX,077BH
1499 C7 877A07 01 17 MOV WORD PTR DS:[BX+077AH],170lH
149F83 C3 02 ADD BX,2
14A2 C7 877A07 09 05 MOV WORD PTR DS:[BX+077AH],0509H
14A883 C3 02 ADD BX,2
14AB C7 877A07 02 08 MOV WORD PTR DS:[BX+077AH],0802H
141B EB FB JMP INTRE1
141D 240FCONVERS: ANDAL,0FH
141FBB7A07 MOV BX,077AH:
1422 88 07 MOV DS:[BX],AL
1424 43 INC BX
1425 C3 RET
1426 B0 20 INTRE2: MOV AL,20H ;不满5次开中断返回
(2)方式1:可编程频率发生
(3)方式2:频率发生器
(4)方式3:方波频率发生器
(5)方式4:软件触发的选通信号
(6)方式5:硬件触发的选通信号
(2)硬件原理图
(3)软件框图
实
验
步
骤
与
结
果
分
析
实验步骤
1.按图4-5连好实验线路
2.运行实验程序
3.用示波器测量8253的OUT0输出插孔有方波产生。
程
序
1394 CODE ENDS
END START
心
得
体
会
通过本次实验,学会8253芯片和微机接口的原理和方法,掌握8253定时器/计数器的工作方式和编程原理。在实验过程中,要用到示波器,而示波器的调频很重要,不然会显示不出波形,即使在正确的操作下也不能看到实验结果,这一点是很重要的。
成
绩
评
定
教师签名:
14B1 C3 RET
14B2 CODE ENDS
END START
年级
09级
班级
二大班6班
学号
专业
计算机科学与技术
姓名
题目名称
实验三、8255A并行口实验
实验目的
1.掌握8255A和微机接口方法。
2.掌握8255A的工作方式和编程原理。
实验内容
(2)硬件原理图
(3)软件框图
实
验
步
骤
与
结
果
分
析
实验内容
1386 B0 36 MOV AL,36H
1388 EE OUTDX,AL
1389 BA 40 00 MOV DX,TCON0 ;计初始值送0通道寄存器
138CB0 00 MOV AL,00H
138E EE OUTDX,AL
138FB0 04 MOV AL,04H