汇编课程之跑马灯设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
太原工业学院
汇编语言与微机原理课程设计报告
学生姓名:刘创学号:*********系部: 计算机工程系
专业: 计算机科学与技术
题目: 利用8255实现花式跑马灯
成绩
指导教师李丽
2016年6月28日
1.设计内容
1)设计电路;
2)实现6种不同的跑马灯样式;
3)跑马灯的运行状态可由开关控制
4)要有暂停跑马灯按钮控制即跑马灯的状态切换。
2.总体设计
1)设计原理
本实验通过循环检测A口数据,判断按得是哪个开关,如开关1按下,则向AL送01h,并送至B口,循环左移AL达到灯的流水下移,调用延时子程序控制灯闪亮时间,通过BH的赋值控制循环次数,达到时间定时效果。每循环一个周期,CPU都会检测A口的值,从而能即时切换跑马灯花式。
2)设计跑马灯方案
a)按下开关1,跑法1,AL初值01H,循环左移,控制一个亮
灯自上而下跑动。
b)按下开关2,跑法2,AL初值81H,循环右移,控制一个亮
灯自下而上跑动。
c)按下开关3,跑法3,AL初值0AAH,循环左移,控制间隔
4个灯同时闪亮。
d)按下开关4,跑法4,AL初值0C0H,循环右移,控制两个
亮灯自下而上跑动。
e)按下按键5,跑法5,AL初值05H,循环左移,控制亮暗亮
3灯自上而下跑动。
f)按下开关6,跑法6,AL初值0AAH,循环左移,控制间隔
4个灯同时闪亮,相比按键3,跑动时间更长,以显示定功
能。
g)按下开关7按下,跑马灯暂停工作,再次按下跑马灯继续
工作。
3.硬件设计
1)Proteus元件清单及功能说明
2)电路设计图
a)8086微处理机与锁存器、译码器连接
b)8255A与跑马灯开关控制连接图
c)8255A与跑马灯LED显示灯连接图
4. 软件设计
1)程序设计思路
利用查询式不断循环查询控制跑马灯样式的开关状态,进而编写程序来控制跑马灯的输出样式。
同时,检测是否暂停跑马灯工作状态的按钮,以及时处理暂停与继续工作状态。
2)程序流程图
3)程序代码
MarqueeHorseRaceLamp.ASM/*文件名*/ CODE SEGMENT
ASSUME CS:CODE
START: MOV AL,90H
MOV DX,206H
OUT DX,AL
NOKEY:
CALL SCAN
JNZ NOKEY
SCAN PROC
MOV AL,0FFH
MOV DX,202H
OUT DX,AL
MOV DX,200H
IN AL,DX
TEST AL,01H
JZ P1
TEST AL,02H
JZ P2
TEST AL,04H
JZ P3
TEST AL,08H
JZ P4
TEST AL,10H
JZ P5
TEST AL,20H JZ P6
RET
P1:
CALL PA1
PA1 PROC
MOV BH,0
MOV BL,01H
A1:
MOV AL,BL
MOV DX,202H
OUT DX,AL
MOV CX,50000
CALL DELAY ROL BL,1
CALL STOP
CALL SCAN
CMP BL,01H
JNZ J1
INC BH
J1:
JMP A1
PA1 ENDP
P2:
CALL PA2
PA2 PROC
MOV BH,0
MOV BL,80H
A2:
MOV AL,BL
MOV DX,202H OUT DX,AL CALL DELAY ROR BL,1
CALL STOP CALL SCAN
CMP BL,80H
JNZ J2
INC BH
J2:
JMP A2
RET
PA2 ENDP
P3:
CALL PA3
PA3 PROC
MOV BH,0
MOV BL,0AAH A3:
MOV AL,BL
MOV DX,202H OUT DX,AL CALL DELAY MOV CL,1
ROL BL,CL CALL STOP CALL SCAN CMP BL,0AAH
JNZ J3
INC BH
J3:
JMP A3
RET
PA3 ENDP
P4:
CALL PA4
PA4 PROC
MOV BH,0
MOV BL,0C0H
A4:
MOV AL,BL
MOV DX,202H
OUT DX,AL
CALL DELAY
MOV CL,1
ROR BL,CL
CALL STOP
CALL SCAN
CMP BL,0C0H
JNZ J4
INC BH
J4:
JMP A4
RET
PA4 ENDP
P5:
CALL PA5 PA5 PROC
MOV BH,0
MOV BL,05H
A5:
MOV AL,BL
MOV DX,202H
OUT DX,AL
CALL DELAY
ROL BL,1