汇编课程之跑马灯设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档