微机原理实验报告北交大

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

微机原理与应用

实验报告

姓名:

学号:

班级:

任课老师:

2014年月日

实验一 I/O 地址译码与交通灯控制实验

一. 实验目的

通过并行接口8255 实现十字路口交通灯的模拟控制,进一步掌握对

并行口的使用。

二.实验内容

如图5-3,L7、L6、L5 作为南北路口的交通灯与PC7、PC6、PC5 相连,L2、L1、L0 作为东西路口的交通灯与PC2、PC1、PC0 相连。编程使六个灯按交通灯变化规律燃灭。

红黄绿红黄绿

图5-3

三.编程提示

1、8255 A 口的地址288H

C 口的地址28AH

控制寄存器端口地址28BH

2、十字路口交通灯的变化规律要求:

(1)南北路口的绿灯、东西路口的红灯同时亮 3 秒左右。

(2)南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。

(3)南北路口的红灯、东西路口的绿灯同时亮 3 秒左右。

(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。

(5)转(1)重复。

四.参考流程图

五.程序

DATA SEGMENT

X DB ?

DATA ENDS

STACK1 SEGMENT STACK

DW 100 DUP(?)

STACK1 ENDS

CODE SEGMENT

ASSUME CS:CODE

START: MOV AX,DATA

MOV DS,AX

MOV DX,0EC0BH

MOV AL,10000000B

OUT DX,AL

STEP1: MOV DX,0EC0AH

MOV AL,00100100B

OUT DX,AL

MOV CX,0 ;外层循环65536 MOV AX,2000H

DELAY1: DEC AX

JNZ DELAY1

LOOP DELAY

MOV BL,5 ;黄灯

STEP2:MOV DX,0EC0AH

MOV AL,01000100B

OUT DX,AL

MOV CX,3000H

MOV AX,0100H

LI1:

DEC AX

JNZ LI1

LOOP LI1 ;短延时

MOV DX,0EC0AH

MOV AL,00000100B ;南北路口黄灯灭

OUT DX,AL

MOV CX,3000H

MOV AX,0100H

WEN1:

DEC AX

JNZ WEN1 ;短延时

LOOP WEN1

DEC BL

JNZ STEP2 ;南北路口黄灯亮STEP3: MOV DX,0EC0AH ;写入C口

MOV AL,10000001B

OUT DX,AL

MOV CX,0

MOV AX,2000H

DELAY2: DEC AX

JNZ DELAY2

LOOP DELAY2

MOV BL,5 ;控制黄灯亮的次数STEP4: MOV DX,0EC0AH ;写入C口

MOV AL,10000010B

OUT DX,AL ;南北红,东西黄 MOV CX,3000H

MOV AX,0100H

LI2:

DEC AX

JNZ LI2 ;短延时

LOOP LI2

MOV DX,0EC0AH

MOV AL,10000000B

OUT DX,AL ;东西路口黄灯先灭 MOV CX,3000H

MOV AX,0100H

WEN2:

DEC AX

JNZ WEN2

LOOP WEN2

DEC BL

JNZ STEP4 ;东西路口黄灯再亮

MOV DL,0FFH

MOV AH,06H

INT 21H ;执行键盘输入操作

JZ STEP1

MOV AH,4CH

INT 21H ;返回操作系统

CODE ENDS

END START

五.成果及感想

该次实验通过对I/O接口芯片8255A的A、C各个接口的电平控制实现点亮对应LED灯来模拟红绿灯,通过延时程序来执行延时,让我对汇编语言掌握更进一步,同时也对8255A的接口芯片更熟悉了端口控制。

实验二可编程定时器/计数器(8253)

一、实验目的

掌握8253 的基本工作原理和编程方法。

二、实验内容

1.按图5-1 虚线连接电路,将计数器0 设置为方式0,计数器初值为N (N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并

同时用逻辑笔观察OUT0 电平变化(当输入N+1 个脉冲后OUT0 变

高电平)。

图5-1

2.按图5-2 连接电图,将计数器0、计数器1 分别设置为方式3,计数初值

设为1000,用逻辑笔观察OUT1 输出电平的变化(频率1HZ)。

图5-2

三、编程提示

1、8253 控制寄存器地址283H

计数器0 地址

280H 计数器1 地址

281H CLK0 连接时

钟 1MHZ。

2、参考流程图:

相关文档
最新文档