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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四8255控制交通灯实验

一、 实验目的与要求

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

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

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

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

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

实验原理图

五、实验步骤

A) 57 e: !| ■ IM ■ 4 **JI 29 P* "'a P ■ * 疥 * J X1T I s 一一 一 ■ PAO D1 PAI □ JVC C= FAi D4 PAI D : PV M5 r* PL ID FM 咏 Pll Lw PU Al Pfcc PM 七I PIZ PLS pfr PM FC1 PC : 吃 p 議 血 25 KT

1、连线说明:

B4 区: CS A0 A1—

B4 区: JP56( PA 口) 2、观察实验结果,是否能看到模拟的交通灯控制过

程。

六、演示程序

.MODELTINY

COM_ADDEQU0F003H

PA_ADDEQU0F000H

PB_ADDEQU0F001H

PC_ADDEQU0F002H

.STACK100

.DATA

LED_DataDB01111101B^西绿灯,南北红灯

DB11111101B 东西绿灯闪烁,南北红灯

DB10111101B 东西黄灯亮,南北红灯

DB11010111B 东西红灯,南北绿灯

DB11011111B 东西红灯,南北绿灯闪烁

DB11011011B 东西红灯,南北黄灯亮

.CODE

START:MOVAX,@DATA

MOVDS,AX

NOP

MOVDX,COM_ADD

MOVAL,8OH;P A PB PC 为基本输出模式

OUTDX,AL

MOVDX,PA_AD 灯全 熄灭

MOVAL,0FFH

OUTDX,AL

LEABX,LED_Data

START1:MOVAL,0

XLAT

OUTDX,AL 东西绿灯,南北红灯

CALLDL5S

MOVCX,6 START2:MOVAL,1

A31区:CS1 A0 A1 G6区:JP65

OUTDX,AL东西绿灯闪烁,南北红灯CALLDL500ms

MOVAL,0

XLAT

OUTDX,AL

CALLDL500ms

LOOPSTART2

MOVAL,2东西黄灯亮,南北红灯XLAT

OUTDX,AL

CALLDL3S

MOVAL,3东西红灯,南北绿灯

OUTDX,AL

CALLDL5S

MOVCX,6

START3:MOVAL,东西红灯,南北绿灯闪烁

XLAT

OUTDX,AL

CALLDL500ms

MOVAL,3

XLAT

OUTDX,AL

CALLDL500ms

LOOPSTART3

MOVAL,5东西红灯,南北黄灯亮

XLAT

OUTDX,AL

CALLDL3S

JMPSTART1

DL500msPROCNEAR PUSHCX MOVCX,60000

DL500ms1 丄OOPDL500ms1 POPCX RET

DL500msENDP

DL3SPROCNEAR

PUSHCX MOVCX,6

DL3S1:CALLDL500ms LOOPDL3S1 POPCX RET ENDP

DL5SPROCNEAR

PUSHCX MOVCX,10

DL5S1:CALLDL500ms LOOPDL5S1 POPCX RET

ENDP

ENDSTART

七、实验扩展及思考

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

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

位,为1是置位。

相关文档
最新文档