简单字幕机的设计

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

微机原理课程设计报告书

课题名称 简单字幕机的设计

姓 名

学 号 院、系、部 专 业

指导教师

2011年 7 月4日

※※※※※※※※

※ ※※ ※

※ ※※ ※

※※※※※

2009级学生微机原理

课程设计

简单字幕机的设计

一、设计目的

1、提高用汇编语言编程的能力,加深对汇编语言的理解。

2、掌握芯片8255和16*16发光二极管矩阵的逻辑功能及使用方法。

3、通过查阅资料,阅读程序,提高设计程序的能力及动手能力。

4、学习程序设计的基本思路和方法

二、设计要求

1、查阅可编程并行芯片8255或其他相关资料。

2、利用取模软件建立标准字库,编制程序实现点阵循环左移显示汉字。

三、设计思路

简单字幕机是由16*16LED矩阵构成的,其中16*16 矩阵LED为共阴极显示,由四个8X8 LED点阵块组成,根据提供I/O地址、功能,由不同I/O口分别提供字形代码送行,列扫描信号送列扫描行,凡字形代码位"1"、列扫描信号"0"该点点亮,否则熄灭,通过逐列扫描,循环点亮字形或曲线。在设计过程中用8255的PA,PB输出接口提供扫描信号。在程序的设计的开始初始发后,导入内循环的次数入CX中,再调用扫描显示程序进行内循环的扫描显示,直到CX里的内容为零(此时“微机原理与接口”显示完成),再进行外循环的循环显示,使得“微机原理与接口”能在点阵上向左流动显示。

四、电路及连线设计

4.1硬件电路说明

4.1.1 16*16LED矩阵

16*16 矩阵LED为共阴极显示,由四个8X8 LED点阵块组成,根据提供I/O 地址、功能,由不同I/O口分别提供字形代码送行,列扫描信号送列扫描行,凡字形代码位"1"、列扫描信号"0"该点点亮,否则熄灭,通过逐列扫描,循环点亮字形或曲线。

4.1.2可编程并行接口8255

8255工作在方式0时,A口和B口的输出是可以独立的,而且都具有锁存能力,因此使用此芯片作为LED点阵字幕机与系统总线的接口单元。

RD为读信号线,接系统总线的IOR信号,实现对8255的读操作。

WR为写信号线,接系统总线的IOW端,实现对8255的写操作。

CS为片选信号线,接系统总线的IOY1,当它为低电平(有效)时,才选中该8255芯片。

A 0、A

1

为口地址选择信号线。本次设计使其分别与系统总线的XA1、XA2相

连,它们的不同编码可分别寻址3个口和一个控制寄存器,具体规定如下:

PA

0~PA

7

为A口的8条输入输出信号线,该口的这8条线是工作于输入、输

出还是双向(输入、输出)方式,可由软件编程来决定。

PB

0~PB

7

为B口的8条输入输出信号线,利用软件编程可指定这8条线是输

入还是输出。

4.2 实验接线图

图1 硬件电路接线图

4.3程序流程图

图2 程序流程图

五、程序设计

5.1 源程序设计

XPA EQU 0FF28H ;L-SAO-1

XPB EQU 0FF29H ;L-SAO-2

XPC EQU 0FF2AH ;H-CODE-2

XPCTL EQU 0FF2BH

;---------------------------------

PO EQU 0FF80H ;H-CODE-1

DATA SEGMENT AT 0

ORG 1B90H

FL DB ? ;BL SAO FLAG

RH DW ? ;H-CODE

RL DB ? ;L-CODE

PAG DW ? ;XPA/XPB

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

ORG 2DC0H

START: MOV DX,XPCTL

MOV AL,80H

OUT DX,AL

CALL OFFLED

MOV AL,00H

MOV FL,AL

MOV PAG,XPA ;0FF28H XPA/XPB X0: MOV RH,0000H ;H-CODE

X1: CALL DEL1

INC RH

MOV AX,RH

AND AX,000FH

CMP AX,0000H

JNZ X2

ADD RH,0010H

x2: CMP RH,0641h ;0ffe1H

JZ X0

jmp x1

DISPW: CLC

PUSH RH ;H-NUM

MOV RL,01H ;L-NUM

DISP1: MOV SI,RH

MOV BX,OFFSET TAB

MOV AL,CS:[BX+SI]

MOV DX,XPC ;PA, CODE->SHANG BAN BU

OUT DX,AL

MOV AL,CS:[BX+SI+10H];XPC,CODE->XIA BAN BU

MOV DX,PO

OUT DX,AL

MOV DX,PAG

MOV AL,RL

NOT AL

OUT DX,AL

MOV CX,0080H

LOOP $

CALL OFFLED

INC RH

;-----------------

MOV AX,RH

AND AX,000FH

CMP AX,0000H

JNZ CON2

ADD RH,0010H

CON2: RCL RL,1

JNC DISP1

CMP FL,00H

JNZ EXIT

INC FL

CLC

MOV RL,01H

MOV PAG,XPB ;0FF29H

相关文档
最新文档