微机原理走马灯实验报告.doc
文本预览下载声明
微机原理及单片机应用实验
实验报告
实验 跑马灯
实验内容
开关控制输出方式,共四种,开关拨到k1时奇数灯亮,开关拨到k2时偶数灯亮,开关k3时奇数偶数灯轮流亮,开关拨到k4时从左到右依次亮,开关拨到k5时从右到左依次亮。
实验步骤
依次L1-L8接入P1.0-P1,7,将P3接入高低电平开关
编程
实现
三、实验原理图
四.实验程序清单
CODE SEGMENT ;H8255-1.ASM
ASSUME CS:CODE
IOCONPT EQU 0FF2BH ;定义8255控制口
IOBPT EQU 0FF29H ;定义8255 PB口
IOAPT EQU 0FF28H ;定义8255 PA口
ORG 11B0H
START: MOV AL,90H ;定义PA输入,PB输出
MOV DX,IOCONPT ;控制口
OUT DX,AL ;写命令字
NOP ;延时
NOP
NOP
IOLED1: MOV DX,IOAPT ;PA口
IN AL,DX ;读PA口
TEST AL,1H
JNZ JILIANG
TEST AL,2H
JNZ OULIANG
TEST AL ,4H
JNZ XUNHUAN
TEST AL ,8H
JNZ LR
TEST AL ,10H
JNZ RL
JILIANG: MOV DX,IOBPT
MOV AL,0AAH ;PB口
OUT DX,AL ;写PB口
MOV CX,0FFFFH
JMP DELAY
OULIANG: MOV DX,IOBPT
MOV AL,55H ;PB口
OUT DX,AL ;写PB口
MOV CX,0FFFFH
JMP DELAY
XUNHUAN: MOV DX,IOBPT ;PB口
MOV AL,0AAH ;PB口
OUT DX,AL
MOV CX,0FFFFH
JMP DELAY1
DELAY1: LOOP DELAY1 ;写PB口
MOV DX,IOBPT ;PB口
MOV AL,55H ;PB口
OUT DX,AL
MOV CX,0FFFFH
JMP DELAY2
DELAY2: LOOP DELAY2
JMP DELAY
LR: MOV DX,IOBPT ;PB口
MOV AL,0FEH ;PB口
OK1: OUT DX,AL
MOV CX,0FFFFH
JMP DELAY3
DELAY3: LOOP DELAY3
ROL AL,1
TEST AL,1H
JNZ OK1 ;写PB口
JMP DELAY
RL: MOV DX,IOBPT ;PB口
MOV AL,7FH ;PB口
OK2: OUT DX,AL
MOV CX,0FFFFH
JMP DELAY4
DELAY4: LOOP DELAY4
ROR AL,1
TEST AL,80H
JNZ OK2 ;写PB口
JMP DELAY
DELAY: LOOP DELAY
JMP IOLED1
;循环
CODE ENDS
END START
五、实验总结
参考8255交通灯实验,加上延时程序以及查询式的跳转方法实现跑马灯。
显示全部