微机原理实验报告
实验名称 8255可编程并行接口实验
一、实验目的
1、掌握8255芯片结构及工作方式,
2、熟悉8255并行口扩展的编程。
二、实验设备
1、Lab6000p实验教学系统;
2、IBM-PC机
三、系统中的8255模块
Lab6000p实验箱中的8255模块连线如下图所示:
图1 8255模块的连线
AD0~AD7、A0、A1、RESET、/WR、/RD已分别连至系统总线DB0~DB7、AB0、AB1、RESET、/IOW、/IOR;8255_CS、PA口、PB口、PC口引出留给用户连接。
三、实验内容和实验步骤
1、8255基本输入输出方式――开关控制LED显示
1)实验要求
开关拨上LED亮,开关拨下LED灭。
2)电路连接
图2 电路连接图
8255_CS连至地址译码/CS0,PA口连至LED电平显示模块,PB口连至开关电路。
3)程序框图
图4 程序框图
4)程序代码
见附录程序2.1
5)实验步骤
1、在Lab6000p实验箱上完成连接电路;
2、开启计算机电源,开启Lab6000p实验箱电源;
3、启动WAVE6000软件;
4、确认WAVE6000与Lab6000p连接;
5、输入源代码;
6、编译源代码(F9);
7、单步运行源代码(F8),观察每条指令执行结果;
8、连续运行程序,上下拨动开关观察LED显示情况。
2、8255选通输入方式――开关控制LED显示
1)实验要求
开关上的逻辑信号在选通信号有效时读入微处理器,并送到LED显示。
2)电路连接
将选通信号(单脉冲)接到PC2,其余连线和实验1中的相同。
3)程序框图
图5 程序框图
4)程序代码
见附录程序2.2
5)实验步骤
1、在Lab6000p实验箱上完成连接电路;
2、开启计算机电源,开启Lab6000p实验箱电源;
3、启动WAVE6000软件;
4、确认WAVE6000与Lab6000p连接;
5、输入源代码;
6、编译源代码(F9);
7、单步运行源代码(F8),观察每条指令执行结果;
8、连续运行程序,上下拨动开关观察LED显示情况。
四、实验结果
1、8255基本输入输出方式――开关控制LED显示:
当开关打开时,与之相对应的LED灯亮。
2、8255选通输入方式――开关控制LED显示:
在选通信号有效时,按下开关,对应的LED灯亮。
五、问题思考
1、若8255_CS连至地址译码/CS4,程序该如何修改?
答:将PortA、 PortB、 PortC和CAddr 在代码中的地址改为C000h、C001h、C002h和C003h。
2、若PB口连至LED电平显示模块,PA口连至开关电路,程序该如何修改?
答:将PA口设置为输人、PB口设置为输出,更改相应的控制字以及接线。将控制字设置为090h。
六、实验总结
集 美 大 学
计 算 机 工 程 学 院
实 验 报 告
课程名称 微机原理与接口技术
实验名称 8255可编程并行接口实验
实验类型 基础性实验
姓名 学号
日期 地点 微机室
成绩 教师洪玉玲 、李铁军
一、实验目的
1) 了解8255芯片的工作原理。学会使用8255并行接口芯片实现数据的I/O操作或各种控制技术。
2) 熟悉8255内部结构和与8088的接口逻辑。
3) 掌握8255的初始化。
二、实验内容
1)8255控制交通灯
本设计使用LED来模拟交通灯,使用8255来控制LED灯的点亮和熄灭
交通灯的控制过程:
东西向的绿灯、南北向的红灯亮5秒。
东西向的绿灯灭、南北向的红灯亮,在此时间段中东西向的黄灯闪烁5次,每次亮0.5秒灭0.5秒。
南北向的绿灯、东西向的红灯亮5秒钟。
南北向的绿灯灭、东西向的红灯亮,在此时间段中南北向的黄灯闪烁5次,每次亮0.5秒灭0.5秒。
按此规则重复控制。
三、实验仪器
STAR ES598PCI试验仪、PC机一台
四、实验原理图
8255中的CS连接CPU中的CS1,
其端口地址为PA 口 0F000H、PB口 0F001H、PC口0F002H、控制端口0F003H。
B4区:CS、A0、A1——A3区:CS1、A0、A1
B4区:JP56(PA口)——G6区:JP65
五、设计思路
六、实验程序
.MODEL TINY
.STACK 100
.DATA
.CODE
START: MOV AX,@DATA
MOV DS,AX
MOV DX,0F003H
MOV AL,80H
OUT DX,AL
L1: MOV BL,05H
MOV AL,01111100B
MOV DX,0F000H
OUT DX,AL
CALL DL5S
L2: MOV AL,00111000B
OUT DX,AL
DEC BL
CMP BL,0
JZ P
CALL DL500ms
MOV AL,01111100B
OUT DX,AL
CALL DL500ms
DEC BL
CMP BL,0
JZ P
JMP L2
MOV BL,05H
P: MOV BL,05H
MOV AL,11000111B
OUT DX,AL
CALL DL5S
L3: MOV AL,10000011B
OUT DX,AL
CALL DL500ms
DEC BL
CMP BL,0
JZ Q
MOV AL,11000111B
OUT DX,AL
CALL DL500ms
DEC BL
CMP BL,0
JZ Q
JMP L3
Q: JMP L1
;延时500ms秒子程序
DL500ms PROC NEAR
PUSH CX
MOV CX,60000
DL500ms1:LOOP DL500ms1
POP CX
RET
DL500ms ENDP
;延时5秒子程序
DL5S PROC NEAR
PUSH CX
MOV CX,10
DL5S1: CALL DL500ms
LOOP DL3S1
POP CX
RET
DL5S ENDP
END START
七、实验结果
东西向的绿灯、南北向的红灯先亮5秒。接着东西向的绿灯灭、黄灯闪烁5次。然后南北向的绿灯、东西向的红灯亮5秒钟。最后南北向的绿灯灭、黄灯闪烁5次。重复以上现象。
八、实验小结
微机原理实验报告实验名称8255可编程并行接口实验一实验目的1掌握8255芯片结构及工作方式2熟悉8255并行口扩展的编程二实验设…
8255一实验目的并行口实验实验报告作者掌握8255A的编程原理二实验设备CPU挂箱8086CPU模块三实验内容8255A的A口作…
8255并行接口应用实验报告实验目的1掌握8255的工作方式和应用编程2掌握8255的典型应用电路接法实验设备及器件PC机一台TD…
接口技术实验报告1实验二8255并行口接口实验实验目的利用8255A实现并行接口实验实验内容1掌握8255A的编程原理2熟悉计算机…
大学实验报告20xx年月日课题名称汇编语言微机原理及接口技术实验名称并行口8255A应用班级姓名学号指导教师评定签名一实验目的进一…
8255一实验目的并行口实验实验报告作者掌握8255A的编程原理二实验设备CPU挂箱8086CPU模块三实验内容8255A的A口作…
实验报告实验名称并行接口实验8255姓名学号班级教师日期一实验内容与要求11实验内容8255方式0实验一从8255端口C输入数据再…
实验三8255并行口实验一实验目的掌握8255A的编程原理二实验设备MUT型实验箱8086CPU模块三实验原理18255可编程并口…