微机原理实验四实验报告 8255控制交通灯实验 微机原理交通灯实验

 —

 实验四 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

 B4区:JP56(PA口)

 ——

 G6区:JP65

 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 ;东西绿灯,南北红灯

  DB ;东西绿灯闪烁,南北红灯

  DB ;东西黄灯亮,南北红灯

  DB ;东西红灯,南北绿灯

  DB ;东西红灯,南北绿灯闪烁

  DB ;东西红灯,南北黄灯亮

  .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

  ENDP

  END START

 七、实验扩展及思考

 1、如何对8255的PC口进行位操作?

 控制字最高位写0,中间三位无关取0,接着三位是编码了对应的C口哪几位,最低一位为0是复位,为1是置位。

推荐访问:实验 交通灯 微机 原理 控制