微机原理课程设计-简单字幕机设计.doc_第1页
微机原理课程设计-简单字幕机设计.doc_第2页
微机原理课程设计-简单字幕机设计.doc_第3页
微机原理课程设计-简单字幕机设计.doc_第4页
微机原理课程设计-简单字幕机设计.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

沈 阳 工 程 学 院课 程 设 计课程设计题目:简单字幕机系 别 信息工程系 班级 系统本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. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献五、 设计完成后应提交成果的种类、数量、质量等方面的要求; 提交完善的软硬件实验电路一套和课程设计说明书一份,组内每人应有自己的创新内容,不得雷同。六、时间进度安排;顺序阶段日期计 划 完 成 内 容备注11天查阅资料及程序设计23天上机调试程序30.5天成绩评定40.5天书写报告七、主要参考资料(文献)。、微机原理与应用大连理工大学出版社、微机原理与接口技术北京航空航天大学出版社、微型计算机原理与汇编语言电子工业出版社、汇编语言程序设计中央广播电视大学出版社沈 阳 工 程 学 院微机原理及应用课程设计成绩评定表系(部):信息工程系 班级: 系统本101 学生姓名: 康政 学号: 14 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作。0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以8) 分加权分合计指 导 教 师 签 名: 年 月 日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评 阅 教 师 签 名: 年 月 日答 辩 小 组 评 审 意 见评价内容具 体 要 求权重评 分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容。0.55432答 辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名: 年 月 日课 程 设 计 总 评 成 绩分摘要:本次设计的简单字幕机可以实现时间的左移滚动显示。以I386EX CPU为核心,再经8259中断控制器即可进行时、分、秒的计时。并采用可编程并行接口芯片8255,利用其A口和B口,连接到8*8 LED点阵,便可编程显示任意图形与符号,即实现滚动样式的电子钟。关键词:字幕机、滚动、时间、可编程并行接口8255、8*8 LED点阵、中断控制器8259、定时器8254微机原理及汇编语言程序设计 目录目录第1章 绪论1第2章 实验原理22.1主要原理22.2硬件设计22.2.1 8*8 LED点阵22.2.2可编程并行接口825532.2.3中断控制器825952.3软件设计6第3章 程序设计83.1 源程序83.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+4us4次+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可编程并行接口82558255工作在方式0时,A口和B口的输出是可以独立的,而且都具有锁存能力,因此使用此芯片作为LED点阵字幕机与系统总线的接口单元。其连接如“硬件电路接线图”部分。RD为读信号线,接系统总线的IOR信号,实现对8255的读操作。WR为写信号线,接系统总线的IOW端,实现对8255的写操作。CS为片选信号线,接系统总线的IOY1,当它为低电平(有效)时,才选中该8255芯片。A0、A1为口地址选择信号线。本次设计使其分别与系统总线的XA1、XA2相连,它们的不同编码可分别寻址3个口和一个控制寄存器,如表2.2所示:表_2.2 选择编码A1A0选择00A口01B口10C口11控制寄存器PA0PA7为A口的8条输入输出信号线,该口的这8条线是工作于输入、输出还是双向(输入、输出)方式,可由软件编程来决定。PB0PB7为B口的8条输入输出信号线,利用软件编程可指定这8条线是输入还是输出。由于C口未使用,所以这里不研究。这里的8255接口所占地址范围为0640H0646H。当对8255接口进行写操作时,各信号线的状态如表2.3所示:表_2.3 信号线状态CSA1A0IORIOW操作00010写A口00110写B口01010写控制寄存器01110写C口8255在应用过程中,将不同的控制字装入芯片中控制寄存器,即可确定8255的工作方式。8255的控制字由8位二进制数构成,各位的控制功能如图2.1所示:76543210控制C口抵4位1:输入0:输出控制B口8位1:输入0:输出方式选择0:方式01:方式1控制C口高4位0:输出1:输入控制A口8位0:输出1:输入方式选择00:方式001:方式11X:方式2功能控制0:位操作1:方式选择图2.1 控制功能说明:当控制字bit71时,控制字的bit6bit3这4位用来控制A组,即A口的8位和C口的高4位,而控制字的低3位bit2bit0用来控制B组,包括B口的8位和C口的低4位。2.2.3中断控制器8259(1)本次设计是利用8259按键中断,并在中断服务程序中对时间进行控制。该单元包含有两个级联中断控制器,其内部连接及外部管角引出如图2.2所示:主片8259A IR2INT IR4 IR6 IR7CAS2:0INTR(内核)CAS2:0(从片)INT(从片)0MIR6MIR7图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、OCW30021H写ICW2、ICW3、ICW4、OCW12.3软件设计通过硬件电路的设计,已将各芯片连接成一个完整的电路,在此基础上,即可进行程序的编写、改错与调试。为实现在8*8LED点阵上显示时间的左移滚动显示,程序的编写分为两大模块,第一模块是设计任意字幕的左移滚动,第二模块是电子钟设计。只要将两模快通过同一段内存单元联系在一起,即可实现遇期的显示效果。由于本次课设的时间有限,而且程序也比较大,容易出现各种意想不到的错误与结果,所以由我和另外一名同学分别完成每一模块,本人主要完成字幕的左移滚动和两模块的连接。4行 8行为把时间和字幕滚动联系在一起,最简单易行的办法就是在内存中占同一地址单元,而此段单元必需存放8*8 LED点阵以直接显示的编码。根据8*8 LED点阵的显示特点(前已叙述),假如显示如下时间如图2.4所示:8列插入空白 时 分5421图2.3时间显示共40行,每一行显示编码为8位二进制(一个字节),所以此段内存单元共需40个字节。可在数据段内(DATA)定义TABLE DB 40 DUP(0)假设内存物理单元如图2.4所示:PPTABLE000000000040447E7F4040000000274545453900前4个字节“无显示” 8个字节“显示1” 最后8个字节“显示5” 图2.4 内存物理单元TABLE开始的前4个字节固定为“00H”,即什么也不显示,这是为正确读准时间而插入的空白区,避免了时间滚动时,时的第1位与分的最后1位混淆在一起.PP是事先定义的一个字内存单元,用来存放TABLE开始段的某一单元地址,开始指向TABLE,显示某一字型时,以PP所指单元开始,扫描到第8个字节,然后再从PP开始,循环扫描这8个字节,循环一定次数后,便能看清这一字型。然后使PP值加1,即指向下一单元,再重复以上步骤,便显示第二、三、四个字型了,这在点阵字幕上就会形成向左移动的效果。2.4硬件接线图L8L7L6L5L4L3L2L1R1R2R3R4R5R6R7R8D0 D1D2D3D4D5D6D7WRRDA0A1CSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7XD0XD1XD2XD3XD4XD5XD6XD7IOW#IOR#XA1XA2CLKMIR7+5VIOY1系统总线点阵LED显示单元8255单元微机原理及其汇编语言程序设计 第3章 程序设计图2.5 硬件接线图第3章 程序设计3.1 源程序PUBLIC L_CON ; 定义公共变量M8255_AEQU 0640H ;定义8255A口、B口、C口和控制口地址M8255_BEQU 0642HM8255_CEQU 0644HM8255_CONEQU 0646HSSTACK SEGMENT STACK ;定义堆栈段 DW 32 DUP(?) ;定义一个32位的字型存储空间SSTACK ENDSDATA SEGMENTTAB1 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,00HTAB4 DB 55H, 0ffH,54H,7cH,00H,00H,00H,00HTAB5 DB 7DH,55H,0FFH,54H,7CH,00H,00H,00HTAB6 DB 07H,7DH,55H,0FFH,54H,7CH,00H,00HTAB7 DB 00H,07H,7DH,55H,0FFH,54H,7CH,00HTAB8 DB 20H,00H,07H,7DH,55H,0FFH,54H,7CHTAB9 DB 0A0H,20H,00H,07H,7DH,55H,0FFH,54HTAB10 DB 0BFH,0A0H,20H,00H,07H,7DH,55H,0FFHTAB11 DB 0E0H,0BFH,0A0H,20H,00H,07H,7DH,55HTAB12 DB 0A0H,0E0H,0BFH,0A0H,20H,00H,07H,7DHTAB13 DB 00H,0A0H,0E0H,0BFH,0A0H,20H,00H,07HTAB14 DB 00H,00H,00H,0A0H,0E0H,0BFH,0A0H,20HTAB15 DB 00H,00H,00H,00H,0A0H,0E0H,0BFH,0A0HL_CON DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART:PUSH DSMOV AX, 0000HMOV DS, AXMOV AX, OFFSET MIR6 ;取中断入口地址MOV SI, 0078H;中断矢量地址MOV SI, AX;填IRQ7的偏移矢量MOV AX, CS;段地址MOV SI, 007AHMOV SI, AX;填IRQ7的段地址矢量CLIPOP DS;初始化主片8259MOV AL, 11HOUT 20H, AL;ICW1MOV AL, 18HOUT 21H, AL;ICW2MOV AL, 04HOUT 21H, AL;ICW3MOV AL, 01HOUT 21H, AL;ICW4MOV AL, 0BFH;OCW1OUT 21H, ALSTI MOV AX, DATA ; 初始化语句MOV DS, AXMOV L_CON, 7FHMOV DX, M8255_CONMOV AL, 80H ;写8255控制字OUT DX, ALAAe:NOPJMP AAeMIR6:STICALL DELAAA0:MOV BL, 0D0H ;定义外循环次数AA1:MOV SI, OFFSET TAB1 ; 循环显示第一个图形MOV CX, 0008H ; 定义内循环次数8次DIS1:MOV DX, M8255_A MOV AL, L_CONOUT DX, ALMOV DX, M8255_BMOV AL, SIOUT DX, ALROR L_CON, 1 ; 列右移一位INC SI ; 行自动加1CALL DELAY ; 调用延时子程序LOOP DIS1 DEC BLCMP BL, 00HJNE AA1MOV BL, 0D0HAA2:MOV SI, OFFSET TAB2 ; 循环显示第二个图形;MOV CX, 0008HDIS2:MOV DX, M8255_AMOV AL, L_CONOUT DX, ALMOV DX, M8255_BMOV AL, SIOUT DX, ALROR L_CON, 1INC SICALL DELAYLOOP DIS2DEC BLCMP BL, 00HJNE AA2MOV BL, 0D0HAA3:MOV SI, OFFSET TAB3 ; 循环显示第三个图形MOV CX, 0008HDIS3:MOV DX, M8255_AMOV AL, L_CONOUT DX, ALMOV DX, M8255_BMOV AL, SIOUT DX, ALROR L_CON, 1INC SICALL DELAYLOOP DIS3DEC BLCMP BL, 00HJNE AA3MOV BL, 0D0HAA4:MOV SI, OFFSET TAB4 ; 循环显示第四个图形MOV CX, 0008HDIS4:MOV DX, M8255_AMOV AL, L_CONOUT DX, ALMOV DX, M8255_BMOV AL, SIOUT DX, ALROR L_CON, 1INC SICALL DELAYLOOP DIS4DEC BLCMP BL, 00HJNE AA4MOV BL, 0D0HAA5:MOV SI, OFFSET TAB5 ; 循环显示第五个图形 MOV CX, 0008HDIS5:MOV DX, M8255_AMOV AL, L_CONOUT DX, ALMOV DX, M8255_BMOV AL, SIOUT DX, ALROR L_CON, 1INC SICALL DELAYLOOP DIS5DEC BLCMP BL, 00HJNE AA5MOV BL, 0D0HAA6:MOV SI, OFFSET TAB6 ; 循环显示第六个图形MOV CX, 0008HDIS6:MOV DX, M8255_AMOV AL, L_CONOUT DX, ALMOV DX, M8255_BMOV AL, SIOUT DX, ALROR L_CON, 1INC SICALL DELAYLOOP DIS6DEC BLCMP BL, 00HJNE AA6MOV BL, 0D0HAA7:MOV SI, OFFSET TAB7 ; 循环显示第七个图形MOV CX, 0008H DIS7:MOV DX, M8255_AMOV AL, L_CONOUT DX, ALMOV DX, M8255_BMOV AL, SIOUT DX, ALROR L_CON, 1INC SICALL DELAYLOOP DIS7DEC BLCMP BL, 00HJNE AA7MOV BL, 0D0HAA8:MOV SI, OFFSET TAB8 ; 循环显示第八个图形MOV CX, 0008HDIS8:MOV DX, M8255_AMOV AL, L_CONOUT DX, ALMOV DX, M8255_BMOV AL, SIOUT DX, ALROR L_CON, 1INC SICALL DELAYLOOP DIS8DEC BLCMP BL, 00HJNE AA8MOV BL, 0D0HAA9:MOV SI, OFFSET TAB9 ; 循环显示第九个图形MOV CX, 0008HDIS9:MOV DX, M8255_AMOV AL, L_CONOUT DX, ALMOV DX, M8255_BMOV AL, SIOUT DX, ALROR L_CON, 1INC SICALL DELAYLOOP DIS9DEC BLCMP BL, 00HJNE AA9MOV BL, 0D0HAA10:MOV SI, OFFSET TAB10 ; 循环显示第十个图形MOV CX, 0008HDIS10:MOV DX, M8255_AMOV AL, L_CONOUT DX, ALMOV DX, M8255_BMOV AL, SIOUT DX, ALROR L_CON, 1INC SICALL DELAYLOOP DIS10DEC BLCMP BL, 00HJNE AA10MOV BL, 0D0HAA11:MOV SI, OFFSET TAB11 ; 循环显示第十一个图形MOV CX, 0008HDIS11:MOV DX, M8255_AMOV AL, L_CONOUT DX, ALMOV DX, M8255_BMOV AL, SIOUT DX, ALROR L_CON, 1INC SICALL DELAYLOOP DIS11DEC BLCMP BL, 00HJNE AA11MOV BL, 0D0HAA12:MOV SI, OFFSET TAB12 ; 循环显示第十二个图形MOV CX, 0008HDIS12:MOV DX, M8255_AMOV AL, L_CONOUT DX, ALMOV DX, M8255_BMOV AL, SIOUT DX, ALROR L_CON, 1INC SICALL DELAYLOOP DIS12DEC BLCMP BL, 00HJNE AA12MOV BL, 0D0HAA13:MOV SI, OFFSET TAB13 ; 循环显示第十三个图形MOV CX, 0008HDIS13:MOV DX, M8255_AMOV AL, L_CONOUT DX, ALMOV DX, M8255_BMOV AL, SIOUT DX, ALROR L_CON, 1INC SICALL DELAYLOOP DIS13DEC BLCMP BL, 00HJNE AA13MOV BL, 0D0HAA14:MOV SI, OFFSET TAB14 ; 循环显示第十四个图形MOV CX, 0008HDIS14:MOV DX, M8255_AMOV AL, L_CONOUT DX, ALMOV DX, M8255_BMOV AL, SIOUT DX, ALROR L_CON, 1INC SICALL DELAYLOOP DIS14DEC BLCMP BL, 00HJNE AA14MOV BL, 0D0HAA15:MOV SI, OFFSET TAB15 ; 循环显示第十五个图形MOV CX, 0008HDIS15:MOV DX, M8255_AMOV AL, L_CONOUT DX, ALMOV DX, M8255_BMOV AL, SIOUT DX, ALROR L_CON, 1INC SICALL DELAYLOOP DIS15DEC BLCMP BL, 00HJNE AA15MOV AL, 20HOUT 20H, AL;中断结束命令IRETDELA:PUSH CXMOV CX, 0F00HAAw:PUSH AXPOP AXLOOP AAwPOP CXRETDELAY:PUSH CX ;延时子程序MOV CX, 0100HDLAY1:LOOP DLAY1POP CXRETCODEENDSEND START 3.2程序调试3.2.1 调试过程1.现象:LED点阵无显示原因:所要显示的40个字节内存内容(编码)是在定义时赋值的,即都为00H,而在中断服务程序中,时间改变时,末能对此内容进行更新。解决:(1)修改中断服务程序,未能实现。 (2)在程序的开始直接加以任意数字编码的赋值语句。LED有显示。2.现象:LED所显示的数字是左右颠倒的样子(像是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论