微机原理实验四实验报告 8255控制交通灯实验 下载本文

内容发布更新时间 : 2024/10/19 23:32:33星期一 下面是文章的全部内容请认真阅读。

实验四 8255控制交通灯实验

一、实验目的与要求

1、了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。

2、熟悉8255内部结构和与8088的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。

3、认真预习本节实验内容,尝试自行编写程序,填写实验报告。

二、实验设备

STAR系列实验仪一套、PC机一台

三、实验内容

1、编写程序:使用8255的PA0..2、PA4..6控制LED指示灯,实现交通灯功能。 2、连接线路验证8255的功能,熟悉它的使用方法。

四、实验原理图

五、实验步骤

1、连线说明: B4区:CS、A0、A1 —— A3区:CS1、A0、A1 G6区:JP65 B4区:JP56(PA口) —— 2、观察实验结果,是否能看到模拟的交通灯控制过程。 六、演示程序

.MODEL TINY

COM_ADD EQU 0F003H PA_ADD EQU 0F000H PB_ADD EQU 0F001H PC_ADD EQU 0F002H .STACK 100 .DATA

LED_Data DB 01111101B ;东西绿灯,南北红灯 DB 11111101B ;东西绿灯闪烁,南北红灯 DB 10111101B ;东西黄灯亮,南北红灯 DB 11010111B ;东西红灯,南北绿灯 DB 11011111B ;东西红灯,南北绿灯闪烁 DB 11011011B ;东西红灯,南北黄灯亮

.CODE

START: MOV AX,@DATA MOV DS,AX NOP

MOV DX,COM_ADD

MOV AL,80H ;PA、PB、PC为基本输出模式 OUT DX,AL

MOV DX,PA_ADD ;灯全熄灭 MOV AL,0FFH OUT DX,AL

LEA BX,LED_Data START1: MOV AL,0 XLAT

OUT DX,AL ;东西绿灯,南北红灯 CALL DL5S MOV CX,6 START2: MOV AL,1 XLAT

OUT DX,AL ;东西绿灯闪烁,南北红灯 CALL DL500ms MOV AL,0 XLAT

OUT DX,AL

CALL DL500ms LOOP START2

MOV AL,2 ;东西黄灯亮,南北红灯 XLAT

OUT DX,AL CALL DL3S

MOV AL,3 ;东西红灯,南北绿灯

XLAT

OUT DX,AL CALL DL5S MOV CX,6

START3: MOV AL,4 ;东西红灯,南北绿灯闪烁 XLAT

OUT DX,AL

CALL DL500ms MOV AL,3 XLAT

OUT DX,AL

CALL DL500ms LOOP START3

MOV AL,5 ;东西红灯,南北黄灯亮 XLAT

OUT DX,AL CALL DL3S JMP START1

DL500ms PROC NEAR PUSH CX MOV CX,60000

DL500ms1: LOOP DL500ms1 POP CX RET

DL500ms ENDP

DL3S PROC NEAR PUSH CX MOV CX,6

DL3S1: CALL DL500ms LOOP DL3S1 POP CX RET ENDP

DL5S PROC NEAR PUSH CX MOV CX,10

DL5S1: CALL DL500ms LOOP DL5S1 POP CX RET