收藏 分销(赏)

微机原理课程设计字幕机.doc

上传人:仙人****88 文档编号:11722030 上传时间:2025-08-09 格式:DOC 页数:25 大小:301KB 下载积分:10 金币
下载 相关 举报
微机原理课程设计字幕机.doc_第1页
第1页 / 共25页
微机原理课程设计字幕机.doc_第2页
第2页 / 共25页


点击查看更多>>
资源描述
沈 阳 工 程 学 院 课 程 设 计 课程设计题目:简单字幕机 系 别 信息工程系 班级 系统本101 学生姓名 康政 学号 14 指导教师 王德君、衣云龙 职称 工程师、讲师 起止日期: 2012年05月21日起——至2012年05月25日止 沈 阳 工 程 学 院 课程设计任务书 课程设计题目:简单字幕机设计 系 别 信息工程系 班级 系统本101 学生姓名 康政 学号 14 指导教师 王德君、衣云龙 职称 工程师、讲师 课程设计进行地点: 微机原理实验室 任 务 下 达 时 间:2012 年05 月18日 起止日期:2012年05月21日起——至2012年05月25日止 教研室主任 王健 2012年 05月 18 日批准 一、设计目的 通过课程设计使学生更进一步掌握微机原理与应用课程的有关知识,提高用汇编语言编程的能力,加深对汇编语言的理解。通过查阅资料,阅读程序,提高设计程序的能力及动手能力,使编程水平有一定的提高,同时也使学生通过动手进行硬件设计及程序设计从而提高解决实际问题的能力。 二、设计的原始资料及依据 查阅可编程并行芯片8255或其他相关资料。 文字显示是通过把该文字的图形信息用输出到显示器件(),配合软件不同的刷新方式即可实现文字的移动。 三、设计的主要内容及要求 内容:利用微机原理试验箱的8255单元和8X8发光二极管矩阵,动态显示汉字及字符。 要求:实现多种方式的字幕移动。 四、对设计说明书撰写内容、格式、字数的要求 1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。 2.学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。 3.说明书(论文)手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。 4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献 五、 设计完成后应提交成果的种类、数量、质量等方面的要求; 提交完善的软硬件实验电路一套和课程设计说明书一份,组内每人应有自己的创新内容,不得雷同。 六、时间进度安排; 顺序 阶段日期 计 划 完 成 内 容 备注 1 1天 查阅资料及程序设计 2 3天 上机调试程序 3 0.5天 成绩评定 4 0.5天 书写报告 七、主要参考资料(文献)。 1、《微机原理与应用》大连理工大学出版社 2、《微机原理与接口技术》北京航空航天大学出版社 3、《微型计算机原理与汇编语言》电子工业出版社 4、《8088/8086汇编语言程序设计》中央广播电视大学出版社 沈 阳 工 程 学 院 微机原理及应用课程设计成绩评定表 系(部):信息工程系 班级: 系统本101 学生姓名: 康政 学号: 14 指 导 教 师 评 审 意 见 评价内容 具 体 要 求 权重 评 分 加权分 调研 论证 能独立查阅文献,收集资料;能制定课程设计方案和日程安排。 0.1 5 4 3 2 工作能力 态度 工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作。 0.2 5 4 3 2 工作量 按期圆满完成规定的设计任务,工作量饱满,难度适宜。 0.2 5 4 3 2 说明书的质量 说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。 0.5 5 4 3 2 指导教师评审成绩 (加权分合计乘以8) 分 加权分合计 指 导 教 师 签 名: 年 月 日 评 阅 教 师 评 审 意 见 评价内容 具 体 要 求 权重 评 分 加权分 查阅 文献 查阅文献有一定广泛性;有综合归纳资料的能力 0.2 5 4 3 2 工作量 工作量饱满,难度适中。 0.5 5 4 3 2 说明书的质量 说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。 0.3 5 4 3 2 评阅教师评审成绩 (加权分合计乘以4) 分 加权分合计 评 阅 教 师 签 名: 年 月 日 答 辩 小 组 评 审 意 见 评价内容 具 体 要 求 权重 评 分 加权分 学生汇报 汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容。 0.5 5 4 3 2 答 辩 思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。 0.5 5 4 3 2 答辩小组评审成绩 (加权分合计乘以8) 分 加权分合计 答辩小组教师签名: 年 月 日 课 程 设 计 总 评 成 绩 分 摘要: 本次设计的简单字幕机可以实现时间的左移滚动显示。以I386EX CPU为核心,再经8259中断控制器即可进行时、分、秒的计时。并采用可编程并行接口芯片8255,利用其A口和B口,连接到8*8 LED点阵,便可编程显示任意图形与符号,即实现滚动样式的电子钟。 关键词: 字幕机、滚动、时间、可编程并行接口8255、8*8 LED点阵、中断控制器8259、定时器8254 微机原理及汇编语言程序设计 目录 目录 第1章 绪论 1 第2章 实验原理 2 2.1主要原理 2 2.2硬件设计 2 2.2.1 8*8 LED点阵 2 2.2.2可编程并行接口8255 3 2.2.3中断控制器8259 5 2.3软件设计 6 第3章 程序设计 8 3.1 源程序 8 3.2程序调试 15 第4章 总 结 17 参考文献 18 微机原理及其汇编语言程序设计 第1章 绪论 18 第1章 绪论 随着视频及多媒体技术的不断发展,字幕机用途越来越广泛,不仅仅应用于电视台的节目字幕播出、电影电视剧的制作,在视频监控、民用广告、婚庆录像等活动中也大量的使用,同时操作字幕机也变得简单易用,就连很多没有多少计算机专业知识的人也能够轻松上手。可以看出,字幕机对于当前很多的影视行为都是不可缺少的 字幕机是由计算机、字幕卡和字幕制作软件三部分组成的。现在计算机很普及,相信大家不用多说,对它也很熟悉;字幕制作软件就是控制字幕以何种方式叠加到背景画面上,与使用者交互的工具,没有字幕软件,使用者就没办法控制计算机,就没办法制作字幕;在有了计算机和字幕软件后,必须要有一个能够允许背景画面输入,并且在叠加字幕以后,最终输出带有字幕视频的设备。大家都知道,计算机在一般情况下,只有键盘、手写笔等输入设备,显示器、打印机等输出设备,要想接收视频进入,而后把视频输出,是另外需要其他附加设备的,字幕卡就是这样的设备。 在将系统设置设为编码方式后,接下来有三个选项,一是字幕叠加、二是背景直通、三是字幕帧存;字幕卡分为两层,一层是背景视频,一层是字幕。当选中字幕叠加时,字幕软件就会控制字幕卡中的混叠器,把制作好的字幕混叠到背景画面上,这时输出的视频就已经是叠好字幕的视频了;当选中背景直通时,混叠器不工作,字幕层与背景层互不干涉,背景视频只作简单的模数、数模转换,然后输出,输出的为没有叠加字幕的视频;当选中字幕帧存时,混叠器也不工作,字幕卡对接收到的背景视频不予输出,只输出字幕层,所以最终输出的只有字幕,没有背景视频。 微机原理及其汇编语言程序设计 第2章 实验原理 第2章 实验原理 2.1主要原理 简单字幕机动态显示字幕移动是由可编程的并行接口器件8255的四个口来实现的,包括8255的A口、B口、C口和一个控制寄存器。通过对其控制端口赋予一定的控制字,来设定8255的工作方式,在本设计中,使8255功能控制为方式选择1,工作于方式0,即基本输入输出方式,并将A口、B口和C口都设置成输出,所以控制字为80H。整个设计程序是这样实现的:首先,是定义公共变量L_CON,包括定义8255端口A、B、C口地址和控制口地址,定义堆栈段,定义一个32位的字型存储空间。然后输入组成“电子”二字的笔画代码数据,共由15行、8列组成,这个数字矩阵可根据不同的数字而改变,这也是程序编写的关键之一。然后,编写程序初始化语句。把上述数据全部数据寄存器DS中;把控制字80H该8255的控制端口输出(使8255功能控制为方式选择1,工作于方式0,即基本输入输出方式,并将A口、B口和C口都设置成输出,所以控制字为80H);因为满足8X8发光二极管矩阵灯亮的条件是列为0且行为1,所以在此设定列的最高位L8列满足全0,从列高位到列低位即为01111111。定义完成后,即为程序最关键的部分——循环显示字幕移动。定义外循环次数BL为0D0H,取第一行TAB1的偏移地址(首地址)给SI,定义内循环次数为0008H次(8次)。A口控制列,B口控制行。列右移一位(即由高位向低位移一位),行由高位向低位移一位(即取此行下一个值),如TAB1的首地址7CH输入后,调用DELAY子程序进行延时,延时时间共为4us+4us+4us×4次+4us+4us=32us.然后返回主程序。之后输入TAB1的第二个值00H,依上面步骤循环8次,每次循环时都调用DELAY子程序延时,循环8次后BL即0D0H自减1,只要其值不为0,则可返回去循环,共循环0D0H次。即内循环没循环8次,外循环中BL减1,直至减为0,可达到汉字持续动态显示。此段程序可循环显示第一个图形。下面依照上述步骤,循环显示第二个图形、第三个图形……第十五个图形,通过内外两个循环,最终即可在8X8发光二极管矩阵上动态、持续、循环显示“电子”二字。若想改变汉字的移动速度和持续时间,我们可以改变0D0H值,数值越小,动态移动显示速度越快,持续时间越短;反之,速度越慢,持续时间越长。 2.2硬件设计 2.2.1 8*8 LED点阵 8*8 LED点是将8行8列个LED以矩阵方式排成为一个器件。本次设计所使用的LED点阵是使每行LED的阴极连接在一起,每列LED的阳极连接在一起,再经过驱动电路分别引出8个行引角和8个列引角,若要点亮其中的LED,则需行为低电平0,列为高电平1。LED点阵的显示采用扫描的方式,首先将所要显示的字按每行拆解成多组显示信号。若LED点阵的第一列为显示数据的D0、第8列为D7,则可列出数字“0”的显示编码,如表2.1所示: 表_2.1 LED行显示 扫描顺序 显示数据 第1行 00H 第2行 1CH 第3行 22H 第4行 41H 第5行 41H 第6行 22H 第7行 1CH 第8行 00H 编码方式必须与实际线路相符,苦第1列为MSB,第8列为LSB,则连接到接口时,也一定要按这样的顺序才行。当然,若要第1列为LSB,第8列为MSB,则线路连接也要跟着调整。 LED点阵的显示方式就是按显示数据编码的顺序,一行一行地显示。若要显示数字“0”,先将“7FH”扫描信号送到至LED点阵的行引脚,再将第一行的显示数据“00H”送到LED点阵的列引脚,即可显示第一行,此时其它行并不显示。接着显示第二行,先将“BFH”扫描信号送至LED点阵的行引脚,再将第二行的显示数据“4FH”送至LED点阵的列引脚,即可显示第二行,此时其它行并不显示……依此类推,直到最后一行。 第行的显示要有一定时间,若反复执行从第一行到最后一行的扫描,由于人类视觉瞬时现象,将会感觉到8行LED同时显示的样子。若显示时间太短,则亮度不够,若显示时间太长,则会感觉闪烁。 在以上基础上,若间隔一定时间,再使每次显示不同的字型,即可实现不同的动态显示效果。 根据以上分析,可使8*8 LED点阵的行引角与8255芯片的A口相连,列引角与B口相连,如“硬件电路接线图”部分。 2.2.2可编程并行接口8255 8255工作在方式0时,A口和B口的输出是可以独立的,而且都具有锁存能力,因此使用此芯片作为LED点阵字幕机与系统总线的接口单元。其连接如“硬件电路接线图”部分。 RD为读信号线,接系统总线的IOR信号,实现对8255的读操作。 WR为写信号线,接系统总线的IOW端,实现对8255的写操作。 CS为片选信号线,接系统总线的IOY1,当它为低电平(有效)时,才选中该8255芯片。 A0、A1为口地址选择信号线。本次设计使其分别与系统总线的XA1、XA2相连,它们的不同编码可分别寻址3个口和一个控制寄存器,如表2.2所示: 表_2.2 选择编码 A1 A0 选择 0 0 A口 0 1 B口 1 0 C口 1 1 控制寄存器 PA0~PA7为A口的8条输入输出信号线,该口的这8条线是工作于输入、输出还是双向(输入、输出)方式,可由软件编程来决定。 PB0~PB7为B口的8条输入输出信号线,利用软件编程可指定这8条线是输入还是输出。 由于C口未使用,所以这里不研究。 这里的8255接口所占地址范围为0640H~0646H。当对8255接口进行写操作时,各信号线的状态如表2.3所示: 表_2.3 信号线状态 CS A1 A0 IOR IOW 操作 0 0 0 1 0 写A口 0 0 1 1 0 写B口 0 1 0 1 0 写控制寄存器 0 1 1 1 0 写C口 8255在应用过程中,将不同的控制字装入芯片中控制寄存器,即可确定8255的工作方式。8255的控制字由8位二进制数构成,各位的控制功能如图2.1所示: 7 6 5 4 3 2 1 0 控制C口抵4位 1:输入 0:输出 控制B口8位 1:输入 0:输出 方式选择 0:方式0 1:方式1 控制C口高4位 0:输出 1:输入 控制A口8位 0:输出 1:输入 方式选择 00:方式0 01:方式1 1X:方式2 功能控制 0:位操作 1:方式选择 图2.1 控制功能 说明:当控制字bit7=1时,控制字的bit6~bit3这4位用来控制A组,即A口的8位和C口的高4位,而控制字的低3位bit2~bit0用来控制B组,包括B口的8位和C口的低4位。 2.2.3中断控制器8259 (1)本次设计是利用8259按键中断,并在中断服务程序中对时间进行控制。该单元包含有两个级联中断控制器,其内部连接及外部管角引出如图2.2所示: 主片8259A IR2 INT IR4 IR6 IR7 CAS2:0 INTR (内核) CAS2:0 (从片) INT(从片) 0 MIR6 MIR7 图2.2 8259内部连接及外部管脚 内部连接 INT为8259的中断请求输出信号,直接接到CPU的INTR输入端。 CAS2:0为从控制器的级联控制线。IR2接到从片的INT端构成两片8259的级联外部管角 0供系统串口使用。 MIR6、MIR7中断请求输入端,这里只用其MIR7端,与8254的连接如“硬件电路接线图”部分。 (2)8259初始化和操作命令说明 8259内部有二类控制字,一类是初始化命令字(ICW),主要使8259处于初始状态,另一类是操作命令(OCW),使处于初始状态的8259去执行具体的某种操作方式,操作命令字可在8259初始化后的任何时刻写入。 8259仅占两个接口地址,在利用各种命令字对其初始化时,一方面利用这两个地址,同时利用命令字中D4、D5的状态及命令字的写入顺序对这些命令加以区分,如表2.4所示 表_2.4 接口地址 接口地址 操作 0020H 写ICW1、OCW2、OCW3 0021H 写ICW2、ICW3、ICW4、OCW1 2.3软件设计 通过硬件电路的设计,已将各芯片连接成一个完整的电路,在此基础上,即可进行程序的编写、改错与调试。 为实现在8*8LED点阵上显示时间的左移滚动显示,程序的编写分为两大模块,第一模块是设计任意字幕的左移滚动,第二模块是电子钟设计。只要将两模快通过同一段内存单元联系在一起,即可实现遇期的显示效果。 由于本次课设的时间有限,而且程序也比较大,容易出现各种意想不到的错误与结果,所以由我和另外一名同学分别完成每一模块,本人主要完成字幕的左移滚动和两模块的连接。 4行 8行 为把时间和字幕滚动联系在一起,最简单易行的办法就是在内存中占同一地址单元,而此段单元必需存放8*8 LED点阵以直接显示的编码。根据8*8 LED点阵的显示特点(前已叙述),假如显示如下时间如图2.4所示: 8列 插入空白 时 分 5 4 2 1 图2.3时间显示 共40行,每一行显示编码为8位二进制(一个字节),所以此段内存单元共需40个字节。可在数据段内(DATA)定义TABLE DB 40 DUP(0) 假设内存物理单元如图2.4所示:PP TABLE 00 00 00 00 00 40 44 7E 7F 40 40 00 …… 00 00 27 45 45 45 39 00 前4个字节“无显示” 8个字节“显示1” 最后8个字节“显示5” 图2.4 内存物理单元 TABLE开始的前4个字节固定为“00H”,即什么也不显示,这是为正确读准时间而插入的空白区,避免了时间滚动时,时的第1位与分的最后1位混淆在一起. PP是事先定义的一个字内存单元,用来存放TABLE开始段的某一单元地址,开始指向TABLE,显示某一字型时,以PP所指单元开始,扫描到第8个字节,然后再从PP开始,循环扫描这8个字节,循环一定次数后,便能看清这一字型。然后使PP值加1,即指向下一单元,再重复以上步骤,便显示第二、三、四……个字型了,这在点阵字幕上就会形成向左移动的效果。 2.4硬件接线图 L8 L7 L6 L5 L4 L3 L2 L1 R1 R2 R3 R4 R5 R6 R7 R8 D0 D1 D2 D3 D4 D5 D6 D7 WR RD A0 A1 CS PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 XD0 XD1 XD2 XD3 XD4 XD5 XD6 XD7 IOW# IOR# XA1 XA2 CLK MIR7 +5V IOY1 系统总线 点阵LED显示单元 8255单元 微机原理及其汇编语言程序设计 第3章 程序设计 图2.5 硬件接线图 第3章 程序设计 3.1 源程序 PUBLIC L_CON ; 定义公共变量 M8255_A EQU 0640H ;定义8255A口、B口、C口和控制口地址 M8255_B EQU 0642H M8255_C EQU 0644H M8255_CON EQU 0646H SSTACK SEGMENT STACK ;定义堆栈段 DW 32 DUP(?) ;定义一个32位的字型存储空间 SSTACK ENDS DATA SEGMENT TAB1 DB 7cH,00H,00H,00H,00H,00H,00H,00H ;组成"电子"二字的 TAB2 DB 54H, 7cH,00H,00H,00H,00H,00H,00H ;数字代码 TAB3 DB 0ffH, 54H,7cH,00H,00H,00H,00H,00H TAB4 DB 55H, 0ffH,54H,7cH,00H,00H,00H,00H TAB5 DB 7DH,55H,0FFH,54H,7CH,00H,00H,00H TAB6 DB 07H,7DH,55H,0FFH,54H,7CH,00H,00H TAB7 DB 00H,07H,7DH,55H,0FFH,54H,7CH,00H TAB8 DB 20H,00H,07H,7DH,55H,0FFH,54H,7CH TAB9 DB 0A0H,20H,00H,07H,7DH,55H,0FFH,54H TAB10 DB 0BFH,0A0H,20H,00H,07H,7DH,55H,0FFH TAB11 DB 0E0H,0BFH,0A0H,20H,00H,07H,7DH,55H TAB12 DB 0A0H,0E0H,0BFH,0A0H,20H,00H,07H,7DH TAB13 DB 00H,0A0H,0E0H,0BFH,0A0H,20H,00H,07H TAB14 DB 00H,00H,00H,0A0H,0E0H,0BFH,0A0H,20H TAB15 DB 00H,00H,00H,00H,0A0H,0E0H,0BFH,0A0H L_CON DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: PUSH DS MOV AX, 0000H MOV DS, AX MOV AX, OFFSET MIR6 ;取中断入口地址 MOV SI, 0078H ;中断矢量地址 MOV [SI], AX ;填IRQ7的偏移矢量 MOV AX, CS ;段地址 MOV SI, 007AH MOV [SI], AX ;填IRQ7的段地址矢量 CLI POP DS ;初始化主片8259 MOV AL, 11H OUT 20H, AL ;ICW1 MOV AL, 18H OUT 21H, AL ;ICW2 MOV AL, 04H OUT 21H, AL ;ICW3 MOV AL, 01H OUT 21H, AL ;ICW4 MOV AL, 0BFH ;OCW1 OUT 21H, AL STI MOV AX, DATA ; 初始化语句 MOV DS, AX MOV L_CON, 7FH MOV DX, M8255_CON MOV AL, 80H ;写8255控制字 OUT DX, AL AAe: NOP JMP AAe MIR6: STI CALL DELA AA0: MOV BL, 0D0H ;定义外循环次数 AA1: MOV SI, OFFSET TAB1 ; 循环显示第一个图形 MOV CX, 0008H ; 定义内循环次数8次 DIS1: MOV DX, M8255_A MOV AL, L_CON OUT DX, AL MOV DX, M8255_B MOV AL, [SI] OUT DX, AL ROR L_CON, 1 ; 列右移一位 INC SI ; 行自动加1 CALL DELAY ; 调用延时子程序 LOOP DIS1 DEC BL CMP BL, 00H JNE AA1 MOV BL, 0D0H AA2: MOV SI, OFFSET TAB2 ; 循环显示第二个图形; MOV CX, 0008H DIS2: MOV DX, M8255_A MOV AL, L_CON OUT DX, AL MOV DX, M8255_B MOV AL, [SI] OUT DX, AL ROR L_CON, 1 INC SI CALL DELAY LOOP DIS2 DEC BL CMP BL, 00H JNE AA2 MOV BL, 0D0H AA3: MOV SI, OFFSET TAB3 ; 循环显示第三个图形 MOV CX, 0008H DIS3: MOV DX, M8255_A MOV AL, L_CON OUT DX, AL MOV DX, M8255_B MOV AL, [SI] OUT DX, AL ROR L_CON, 1 INC SI CALL DELAY LOOP DIS3 DEC BL CMP BL, 00H JNE AA3 MOV BL, 0D0H AA4: MOV SI, OFFSET TAB4 ; 循环显示第四个图形 MOV CX, 0008H DIS4: MOV DX, M8255_A MOV AL, L_CON OUT DX, AL MOV DX, M8255_B MOV AL, [SI] OUT DX, AL ROR L_CON, 1 INC SI CALL DELAY LOOP DIS4 DEC BL CMP BL, 00H JNE AA4 MOV BL, 0D0H AA5: MOV SI, OFFSET TAB5 ; 循环显示第五个图形 MOV CX, 0008H DIS5: MOV DX, M8255_A MOV AL, L_CON OUT DX, AL MOV DX, M8255_B MOV AL, [SI] OUT DX, AL ROR L_CON, 1 INC SI CALL DELAY LOOP DIS5 DEC BL CMP BL, 00H JNE AA5 MOV BL, 0D0H AA6: MOV SI, OFFSET TAB6 ; 循环显示第六个图形 MOV CX, 0008H DIS6: MOV DX, M8255_A MOV AL, L_CON OUT DX, AL MOV DX, M8255_B MOV AL, [SI] OUT DX, AL ROR L_CON, 1 INC SI CALL DELAY LOOP DIS6 DEC BL CMP BL, 00H JNE AA6 MOV BL, 0D0H AA7: MOV SI, OFFSET TAB7 ; 循环显示第七个图形 MOV CX, 0008H DIS7: MOV DX, M8255_A MOV AL, L_CON OUT DX, AL MOV DX, M8255_B MOV AL, [SI] OUT DX, AL ROR L_CON, 1 INC SI CALL DELAY LOOP DIS7 DEC BL CMP BL, 00H JNE AA7 MOV BL, 0D0H AA8: MOV SI, OFFSET TAB8 ; 循环显示第八个图形 MOV CX, 0008H DIS8: MOV DX, M8255_A MOV AL, L_CON OUT DX, AL MOV DX, M8255_B MOV AL, [SI] OUT DX, AL ROR L_CON, 1 INC SI CALL DELAY LOOP DIS8 DEC BL CMP BL, 00H JNE AA8 MOV BL, 0D0H AA9: MOV SI, OFFSET TAB9 ; 循环显示第九个图形 MOV CX, 0008H DIS9: MOV DX, M8255_A MOV AL, L_CON OUT DX, AL MOV DX, M8255_B MOV AL, [SI] OUT DX, AL ROR L_CON, 1 INC SI CALL DELAY LOOP DIS9 DEC BL CMP BL, 00H JNE AA9 MOV BL, 0D0H AA10: MOV SI, OFFSET TAB10 ; 循环显示第十个图形 MOV CX, 0008H DIS10: MOV DX, M8255_A MOV AL, L_CON OUT DX, AL MOV DX, M8255_B MOV AL, [SI] OUT DX, AL ROR L_CON, 1 INC SI CALL DELAY LOOP DIS10 DEC BL CMP BL, 00H JNE AA10 MOV BL, 0D0H AA11: MOV SI, OFFSET TAB11 ; 循环显示第十一个图形 MOV CX, 0008H DIS11: MOV DX, M8255_A MOV AL, L_CON OUT DX, AL MOV DX, M8255_B MOV AL, [SI] OUT DX, AL ROR L_CON, 1 INC SI CALL DELAY LOOP DIS11 DEC BL CMP BL, 00H JNE AA11 MOV BL, 0D0H AA12: MOV SI, OFFSET TAB12 ; 循环显示第十二个图形 MOV CX, 0008H DIS12: MOV DX, M8255_A MOV AL, L_CON OUT DX, AL MOV DX, M8255_B MOV AL, [SI] OUT DX, AL ROR L_CON, 1 INC SI CALL DELAY LOOP DIS12 DEC BL CMP BL, 00H JNE AA12 MOV BL, 0D0H AA13: MOV SI, OFFSET TAB13 ; 循环显示第十三个图形 MOV CX, 0008H DIS13: MOV DX, M8255_A MOV AL, L_CON OUT DX, AL MOV DX, M8255_B MOV AL, [SI] OUT DX, AL ROR L_CON, 1 INC SI CALL DELAY LOOP DIS13 DEC BL CMP BL, 00H JNE AA13 MOV BL, 0D0H AA14: MOV SI, OFFSET TAB14 ; 循环显示第十四个图形 MOV CX, 0008H DIS14: MOV DX, M8255_A MOV AL, L_CON OUT DX, AL MOV DX, M8255_B MOV AL, [SI] OUT DX, AL ROR L_CON, 1 INC SI CALL DELAY LOOP DIS14 DEC BL CMP BL, 00H JNE AA14 MOV BL, 0D0H AA15: MOV SI, OFFSET TAB15 ; 循环显示第十五个图形 MOV CX, 0008H DIS15: MOV DX, M8255_A MOV AL, L_CON OUT DX, AL MOV DX, M8255_B MOV AL, [SI] OUT DX, AL ROR L_CON, 1 INC SI CALL DELAY LOOP DIS15 DEC BL CMP BL, 00H JNE AA15 MOV AL, 20H OUT 20H, AL ;中断结束命令 IRET DELA: PUSH CX MOV CX, 0F00H AAw: PUSH AX POP AX
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服