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