8255交通灯实验的微型计算机,微机原理实验四实验报告总结计划8255控制交通灯实验.docx...

实验四8255控制交通灯实验

一、实验目的与要求

1、了解 8255 芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。

学会使用 8255 并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。

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

制字格式。

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

二、实验设备

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

三、实验内容

1、编写程序:使用8255 的 PA0..2、PA4..6 控制 LED指示灯,实现交通灯功能。

2、连接线路验证8255 的功能,熟悉它的使用方法。

四、实验原理图

R111

510

510

R112

U36

D0

34

D0

PA0

4

510

R113

D1

33

3

D1

PA1

D2

32

2

510

R114

D2

PA2

D3

31

1

D3

PA3

D4

30

40

510

R115

D4

PA4

D5

29

39

D5

PA5

D6

28

38

510

R116

D6

PA6

D7

27

37

D7

PA7

510 R117

RD

5

18

RD

PB0

WR

36

19

510

R118

WR

PB1

A0

9

20

A0

A0

PB2

8

21

A1

A1

PB3

35

22

RST

RESET

PB4

A1

6

23

CS1(0F000H)

CS

PB5

24

CS

PB6

25

PB7

PC0

14

PC0

15

PC1

PC1

16

PC2

PC2

17

PC3

PC3

13

PC4

PC4

12

PC5

PC5

11

PC6

PC6

10

PC7

PC7

8255

五、实验步骤

1、连线说明:

B4

区: CS、 A0、 A1

——

A3

区: CS1、 A0、

A1

B4

区: JP56( PA 口)

——

G6 区: JP65

2、观察实验结果,是否能看到模拟的交通灯控制过程。

六、演示程序

.MODEL TINY

COM_ADDEQU 0F003H

PA_ADDEQU 0F000H

PB_ADDEQU 0F001H

PC_ADDEQU 0F002H

.STACK100

.DATA

1

2

3

4

5

6

7

8

VCC

DS35

DS36

DS37

DS38

DS39

DS40

DS41

DS42

LED_DataDB;东西绿灯,南北红灯

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

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

DBB;东西红灯,南北绿灯

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

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

.CODE

START:MOVAX,@DATA

MOVDS,AX

NOP

MOVDX,COM_ADD

MOVAL,80H;PA、 PB、 PC为基本输出模式

OUT DX,AL

MOVDX,PA_ADD;灯全熄灭

MOVAL,0FFH

OUT DX,AL

LEA BX,LED_Data

START1:MOVAL,0

XLAT

START2:

OUT DX,AL

CALLDL5S

MOVCX,6

MOVAL,1

XLAT

;东西绿灯,南北红灯

OUT DX,AL

CALLDL500ms

MOVAL,0

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

XLAT

OUT DX,AL

CALLDL500ms

LOOPSTART2

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

XLAT

OUT DX,AL

CALLDL3S

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

XLAT

OUT DX,AL

CALLDL5S

MOVCX,6

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

XLAT

OUT DX,AL

CALLDL500ms

MOVAL,3

XLAT

OUT DX,AL

CALLDL500ms

LOOPSTART3

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

XLAT

OUT DX,AL

CALLDL3S

JMP START1

DL500msPROCNEAR

PUSHCX

MOVCX,60000

DL500ms1:LOOPDL500ms1

POP CX

RET

DL500msENDP

DL3SPROCNEAR

PUSHCX

MOVCX,6

DL3S1:CALLDL500ms

LOOPDL3S1

POP CX

RET

ENDP

DL5SPROCNEAR

PUSHCX

MOVCX,10

DL5S1:CALLDL500ms

LOOPDL5S1

POP CX

RET

ENDP

END START

七、实验扩展及思考

1、如何对 8

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值