收藏 分享(赏)

简单字幕机课程设计1.doc

上传人:HR专家 文档编号:11446510 上传时间:2020-04-29 格式:DOC 页数:24 大小:168KB
下载 相关 举报
简单字幕机课程设计1.doc_第1页
第1页 / 共24页
简单字幕机课程设计1.doc_第2页
第2页 / 共24页
简单字幕机课程设计1.doc_第3页
第3页 / 共24页
简单字幕机课程设计1.doc_第4页
第4页 / 共24页
简单字幕机课程设计1.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、1设计任务描述1.1设计题目 简单字幕机1.2设计内容 1.2.1设计目的 通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。 1.2.2设计的主要要求及内容 要求:查阅可编程并行芯片8255或其他相关资料。文字显示是通过把该文字的图形信息输出到显示器件,配合软件不同的刷新方式即可实现文字的多种方式的移动。 内容:利用所编的软件配合微机原理实验箱的1616发光二极管矩阵,动态显示汉字及字符。 1.2.3

2、发挥部分 实现字幕的多种方式的移动。2 设计思路2.1主要原理 简单字幕机动态显示字幕移动是由可编程的并行接口器件点阵LED显示单元的四个口来实现的,包括点阵LED显示单元的CS1口、CS2口、CS3口和一个CS4口。整个设计程序是这样实现的:首先,通过伪指令操作定义端口,其中CS1、CS2定义为行控制端口CS3、CS4定义为列控制端口,再定义一个256位的字型存储空间。然后再利用包含伪指令INCLUDE来指明包含的入我相思门 知我相思苦显示符号的编码,共由176行、16列组成,这个数字矩阵可根据不同的数字而改变,这也是程序编写的关键之一。然后,编写程序初始化语句。把上述数据全部数据寄存器DS

3、中;因为满足1616发光二极管矩阵灯亮的条件是列为1且行为0,并且将1616分成四个模块显示编码,所以在此设定列的最高位L8列满足全1,从列高位到列低位10000000。定义完成后,即为程序最关键的部分循环显示字幕移动。定义外循环次数160,取伪指令INCLUDE中包含的第一个汉字的偏移地址(首地址)给SI。调用程序DISP(汉字显示程序),定义内部外循环次数为000FH次(16次),内部内循环次数为0008H,调用DELAY子程序进行延时,延时时间共为4us+4us+4us4次+4us+4us=32us,然后返回主程序。即内循环每循环8次,内部外循环中CX减1,直至减为0,可达到汉字持续动态

4、显示。此段程序可循环显示第一个汉字,下面依照上述步骤,循环显示第二个汉字、第三个汉字第十一个图形,通过内外循环,最终即可在1616发光二极管矩阵上动态、持续、循环显示汉字。若想改变汉字的移动速度和持续时间,我们可以改变160值,数值越小,动态移动显示速度越快,持续时间越短;反之,速度越慢,持续时间越长。2.2程序调试及说明编写程序并非轻而易举,也需要不断的摸索与研究。该程序也是经过了无数次的上机调试、运行才最终得以确定的。2.2.1 程序调试 1、 现象:汉字“我”在显示器上显示时和“相”字界限不清晰,给人混乱的感觉。原因:“我”字编码时,应注意空出行的设定。 解决:将“我”字改为。2、 现象

5、:汉字在显示器上移动速度过快。原因:外循环次数值过小。解决:将BL值改为较为合适的值160。3、 现象:1616发光二极管矩阵显示器上该亮的地方未亮,相反不该亮的亮了。 原因:接线时有的接反了。 解决:重新按照接线图正确接线。2.2.2 结果说明 此简单字幕机的程序还是比较成功的,由于16X16发光二极管矩阵显示器不够大,有些笔画复杂的汉字就无法清晰的显示了。我们可以人为的控制汉字移动速度和持续时间,即改变外循环次数值,值越小移动越快。另外,此次程序实现的只是让汉字上下移动,若时间允许,我们会尝试着研究让汉字左右移动的程序,以实现汉字动态显示的更多样化。 3 设计原理流程图初 始 化工 作 部

6、 分内 循 环外循环修改与控制外 循 环外循环修改与控制外 循 环4实际硬件接线图 D0 点 阵D7 显WR 示CS1 单CS2 元CS3CS4 系 XD0统 总 XD7线 IOW#单 IOY0元 IOY1 IOY2 IOY35源程序清单及注释ROW1EQU 0600H;端口定义ROW2EQU 0640HCOL1EQU 0680HCOL2EQU 06C0HSTACK1SEGMENT STACKDW 256 DUP(?)STACK1ENDS;定义为数据段DATASEGMENT;入HZDOT1 DB 000H,000H,00CH,000H,01EH,000H,030H,000HDB 060H,00

7、0H,0C0H,000H,080H,001H,080H,003HDB 0C0H,006H,060H,00CH,030H,018H,01FH,070HDB 00EH,0E0H,000H,000H,000H,000H,000H,000H;我 DB 000H,000H,040H,001H,020H,009H,010H,011HDB 018H,021H,016H,001H,010H,001H,0FEH,07FHDB 010H,001H,030H,001H,010H,011H,01CH,00AHDB 016H,004H,010H,04AH,014H,029H,018H,010H;相 DB 000H,00

8、0H,010H,0FEH,010H,082H,010H,082HDB 07FH,082H,018H,0FEH,038H,082H,054H,082HDB 092H,082H,011H,0FEH,010H,082H,010H,082HDB 010H,082H,010H,0FEH,010H,082H,000H,000H;思 DB 000H,000H,0FCH,03FH,004H,021H,004H,021HDB 0FCH,03FH,004H,021H,0FCH,03FH,004H,020HDB 000H,021H,034H,042H,034H,094H,032H,020HDB 020H,010H,

9、0C0H,00FH,000H,000H,000H,000H;门 DB 000H,000H,018H,000H,0A0H,03FH,024H,020HDB 004H,020H,004H,020H,004H,020H,004H,020HDB 004H,020H,004H,020H,004H,020H,004H,020HDB 004H,020H,004H,028H,004H,038H,000H,000H;知 DB 008H,000H,008H,000H,07CH,07EH,002H,042HDB 011H,042H,010H,042H,010H,042H,07FH,042HDB 010H,042H,

10、010H,042H,018H,042H,028H,042HDB 024H,042H,044H,07EH,002H,042H,001H,000H;我 DB 000H,000H,040H,001H,020H,009H,010H,011HDB 018H,021H,016H,001H,010H,001H,0FEH,07FHDB 010H,001H,030H,001H,010H,011H,01CH,00AHDB 016H,004H,010H,04AH,014H,029H,018H,010H;相 DB 000H,000H,010H,0FEH,010H,082H,010H,082HDB 07FH,082H,

11、018H,0FEH,038H,082H,054H,082HDB 092H,082H,011H,0FEH,010H,082H,010H,082HDB 010H,082H,010H,0FEH,010H,082H,000H,000H;思 DB 000H,000H,0FCH,03FH,004H,021H,004H,021HDB 0FCH,03FH,004H,021H,0FCH,03FH,004H,020HDB 000H,021H,034H,042H,034H,094H,032H,020HDB 020H,010H,0C0H,00FH,000H,000H,000H,000H;苦 DB 000H,000H,

12、010H,008H,0FEH,07FH,010H,008HDB 000H,001H,0FCH,03FH,000H,001H,000H,001HDB 000H,001H,0F0H,01FH,010H,010H,010H,010HDB 010H,010H,010H,010H,0F0H,01FH,010H,010H;心DB 000H,000H,030H,018H,078H,03CH,0FCH,07EHDB 0FEH,0FEH,0FEH,0FFH,0FCH,07FH,0F8H,03FHDB 0F0H,01FH,0E0H,00FH,0C0H,007H,080H,003HDB 000H,001H,000H

13、,000H,000H,000H,000H,000HDATAENDSCODESEGMENTASSUMECS:CODE, DS:DATASTART:MOV AX, DATAMOV DS, AXMOV DX, ROW1MOV AL, 00HOUT DX, ALMOV DX, ROW2OUT DX, ALMOV AL, 0ffHMOV DX, COL1OUT DX, ALMOV DX, COL2OUT DX, ALBG0:MOV AX, 160MOV SI, OFFSET HZDOT1BG1:CALL DISPADD SI, 2DEC AXJZ BG0JMP BG1;=显示汉字子程序=;入口参数: S

14、I = 存放汉字起始地址DISP:MOV CX, 000FHPUSH AXML0:PUSH CXMOV BL, 01HMOV CX, 0008HML1:MOV DX, ROW1;控制0-7行MOV AL, 00HOUT DX, ALMOV AL, SInot alMOV DX, COL1;0-7列OUT DX, ALINC SIMOV AL, SInot alMOV DX, COL2;8-15列OUT DX, ALINC SIMOV DX, ROW1;控制0-7行MOV AL, BLOUT DX, ALROL BL, 1CALL DELAYLOOP ML1MOV DX, ROW1MOV AL,

15、 00HOUT DX, ALMOV CX, 0008HML2:MOV DX, ROW2;控制8-15行MOV AL, 00HOUT DX, ALMOV AL, SInot alMOV DX, COL1;0-7列OUT DX, ALINC SIMOV AL, SInot alMOV DX, COL2;8-15列OUT DX, ALINC SIMOV DX, ROW2;控制8-15行MOV AL, BLOUT DX, ALROL BL, 1CALL DELAYLOOP ML2MOV DX, ROW2MOV AL, 00HOUT DX, ALSUB SI, 32POP CXLOOP ML0POP A

16、XRETDELAY:PUSH CX;延时子程序MOV CX, 0100HDL1:PUSH AXPOP AXLOOP DL1POP CXRETCODEENDSEND START6.主要元器件介绍6.1 8086简介6.1.1 8086 CPU简介由于此系统最终要在西安唐都科教仪器出品的32位微机机教学实验系统TD-PITE/PITC上进行实验,故设计硬件配置时采用Intel8086,整个实验的硬件配置都以此为原则进行设计选用。Intel8086是16位的微处理器(理论学习中为8088,其内部总线为16位,外部总线为8位,故称为准16位微处理器),它采用HMOS工艺40条引脚封装。8086工作时使

17、用5V电源,时钟频率5MHz(8086-1为10MHz,8086-2为8MHz)它有20根地址线,故可寻址的内存空间为1MB。6.1.2 8086主要特性Intel8086/8088CPU是Intel公司推出的高性能的微处理器,具体如下主要特性: (1) 8086CPU数据总线为16位,8088CUP数据总线为8位。 (2) 地址总线都是20位,低16位用于数据总线复用,可直接寻址为1MB的存储空间。 (3) 有16位的端口地址,可以寻址64KB的I/O端口。 (4) 有99条基本指令,指令功能强大 (5) 有9种基本寻址方式。 (6) 可以处理内部和外部中断,外部中断源多达256个。 (7)

18、 兼容性好,与80*86,8085在源程序一级兼容。 (8) 8086/8088标准主频为5MHz,8086/8088-2主频为8MH。 (9)支持单处理器或多处理器系统工作。队列总线数据总线地址总线暂存器T标志寄存器FRALUEU控制器地址加法器总线逻辑控制AXBXCXDX通用寄存器实验中是以Intel386EX微处理器为核心,来模拟8086处理器来进行系统的测试工作AHALBHBLCHCLDHDLSPBPDISICSDSSSESIP暂存器外部总线 ALU数据总线 指令预取队列缓冲器执行单元(EU) 总线接口单元(BIU)图1.1 CPU8086内部结构图6.1.3 8086CPU寄存器结构

19、8086CPU中有14个16位的寄存器,其中有4个16位的通用寄存器,2个16位指针寄存器,2个16位变址寄存器,1个16位指令指针及1个16位标志寄存器(仅用9位)。 通用寄存器通用寄存器包括累加器AX,基址寄存器BX,计数寄存器CX,数据寄存器DX四个寄存器,位于CPU的EU中,每个数据寄存器可存放16位操作数,也可拆成两个8位寄存器,用来存放8位操作数。表1.1通用寄存器的特殊用途和隐含属性寄存器名称特殊用途及隐含性质AX在输入输出指令中作数据寄存器,不能隐含在乘法指令中存放被乘数或乘积,在除法指令中存放被除数或商,能隐藏AH在LAHF指令中,作目标寄存器,能隐藏AL在输入/输出指令中作

20、数据寄存器,不能隐藏在十进制运算指令中作累加器,能隐含在XLAT指令中作累加器,能隐含BX在间接寻址中作基址寄存器,不能隐含在XLAT指令中作基址寄存器,能隐含CX在串操作指令和LOOP指令中做计数器,能隐含CL在移位/循环移位指令中作移位次数计数器,不能隐含DX在字乘法/除法指令中存放乘积高位或被除数高位或余数,能隐含在间接寻址的输入/输出指令中作地址寄存器,不能隐含 指针和变址寄存器指针和变址寄存器包括:堆栈指针SP、基址指针BP、源变址寄存器SI、和目的变址寄存器DI四个16位寄存器,可以来存放数据和地址。表1.2 指针和变址寄存器的特殊用途和隐含性质寄存器名称特殊用途及隐含性质SI在字

21、符串运算指令中作源变址寄存器,能隐含在间接寻址中作变址寄存器,不能隐含DI在字符串运算指令中作目标变址寄存器,能隐含在间接寻址中作变址寄存器,不能隐含BP在间接寻址中基址指针,不能隐含SP在堆栈操作中作堆栈指针,能隐含 段寄存器段寄存器包括:代码段寄存器CS,用于存放当前代码段的段地址;数据段寄存器DS,用于存放当前数据段的段地址;附加段寄存器ES,用于存放当前附加段的地址;堆栈段寄存器SS,用于存放当前堆栈段的段地址。这些段寄存器彼此不能互换,每个段寄存器在8086存储寻址空间中规定了64KB的存储快。该64KB存储快叫做段寄存器的当前段。 专用寄存器包括指令指针寄存器(IP)和标志寄存器(

22、FR)。 指令指针寄存器(IP):用来存放要取的下一条指令在当前代码段中的偏移地址,程序不能直接访问IP,在程序运行过程中,BIU可修改IP中内容。指令指针寄存器每执行一次取操作,将自动加1,使它指向下一条要取的内存单元。标志寄存器(FR):尽定义了9位,其中6位用作状态标志,3位用作控制标志。 D15 D12 D4 D2 D0OFDFIFTFSFZFAFPFCF状态标志位进位标志CF:当前加法运算有进位,减法运算有借位时,CF=1,否则CF=0。辅助进位标志AF:在字节操作时,低4位向高4位有进位(加法)或有借位(减法);在字操作时,低字节向高字节有进位(加法)或有借位(减法)时,则,AF=

23、1,否则AF=0。奇偶校验标志PF:当运算结果低8位“1”的个数为偶数时,PF=1,否则PF=0。零标志ZF:当运算结果为0时,ZF=1,否则ZF=0。溢出标志OF:在有符号数的算术运算时,当运算结果有溢出时,OF=1,否则0F=0。符号标志SF:在有符号数的算术运算时,当运算结果为负时,SF=1,否则SF=0。控制标志位方向标志DF:当DF=0时,在串操作指令中,进行自动增址操作;当DF=1时,在串操作指令中,进行自动减址操作。中断允许标志IF:当IF=0时,禁止响应可屏蔽中断;当IF=1时,允许响应可屏蔽中断。单步陷阱标志TF:当TF=1时,表示进入单步工作方式;当TF=0时,表示正常执行

24、。6.1.4 CPU引脚图1 402 393 384 375 366 357 348 3380869 3210 3111 3012 2913 2814 2715 2616 2517 2418 2319 2220 21GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVccAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ0/GT0)HLDA(RQ1/GT1)WR(LOCKM/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTR

25、EADYREST图1.2 CPU8086引脚图表1.3 8086CPU引脚说明AD0AD15分时复用的双向、三态地址/数据线AD19/S6AD16/S3分时复用,输出引脚NMI(17)输入,非可屏蔽请求INTR(18)输入,可屏蔽请求CLK(19)输入,时钟GND(20)(1)地线(两个)REST(21)输入,复位READY(22)准备就绪,输入TEST(23)输入,测试低电平有效INTA(QS1)(24)输出,中断响应ALE(QS0)(25)输出,地址锁存允许DEN(S0)(26)三态输出,数据允许信号DT/R(S1)(27)三态输出,数据发送/接收控制信号M/IO(S2)(28)三态输出,

26、存储器/IO端口WR(LOCK)(29)三态输出,写HLDA(RQ1/GT1)(30)总线请求响应,输出HOLD(RQ0/GT0)(31)输入总线请求RD(32)三态输出,读MN/MX(33)决定工作模式BHE/S7(34)三态输出,高8位数据有效/状态复用6.1.5 1616 LED点阵 1616 LED点阵是将16行16列的LED以矩阵方式排列成为一个器件。本次设计所使用的LED点阵是使每行LED的阴极连接在一起,每列LED的阳极连接在一起,再经过驱动电路分别引出16个行引角和16个列引角,若要点亮其中的LED,则列为低电平0,行为高电平1。LED点阵的显示采用扫描的方式,首先将所要显示的

27、字按每行拆解成多组显示信号。若让LED点阵显示出所需要的“入我相思门”“知我相思苦”十个字和一个 ,则可列出显示编码,如下表:“入”扫描顺序显示数据第 1-4 行000H,000H,00CH,000H,01EH,000H,030H,000H第 5-8 行060H,000H,0C0H,000H,080H,001H,080H,003H第 9-12 行0C0H,006H,060H,00CH,030H,018H,01FH,070H第 13-16 行00EH,0E0H,000H,000H,000H,000H,000H,000H “我”扫描顺序显示数据第 1-4 行000H,000H,010H,0FEH,

28、010H,082H,010H,082H第 5-8 行07FH,082H,018H,0FEH,038H,082H,054H,082H第 9-12 行092H,082H,011H,0FEH,010H,082H,010H,082H第 13-16 行010H,082H,010H,0FEH,010H,082H,000H,000H“思”扫描顺序显示数据第 1-4 行000H,000H,0FCH,03FH,004H,021H,004H,021H第 5-8 行0FCH,03FH,004H,021H,0FCH,03FH,004H,020H第 9-12 行000H,021H,034H,042H,034H,094H

29、,032H,020H第 13-16 行020H,010H,0C0H,00FH,000H,000H,000H,000H“门”扫描顺序显示数据第 1-4 行000H,000H,018H,000H,0A0H,03FH,024H,020H第 5-8 行004H,020H,004H,020H,004H,020H,004H,020H第 9-12 行004H,020H,004H,020H,004H,020H,004H,020H第 13-16 行004H,020H,004H,028H,004H,038H,000H,000H “知”扫描顺序显示数据第 1-4 行008H,000H,008H,000H,07CH,

30、07EH,002H,042H第 5-8 行011H,042H,010H,042H,010H,042H,07FH,042H第 9-12 行010H,042H,010H,042H,018H,042H,028H,042H第 13-16 行024H,042H,044H,07EH,002H,042H,001H,000H “苦”扫描顺序显示数据第 1-4 行000H,000H,010H,008H,0FEH,07FH,010H,008H第 5-8 行000H,001H,0FCH,03FH,000H,001H,000H,001H第 9-12 行000H,001H,0F0H,01FH,010H,010H,010

31、H,010H第 13-16 行010H,010H,010H,010H,0F0H,01FH,010H,010H “ ”扫描顺序显示数据第 1-4 行000H,000H,030H,018H,078H,03CH,0FCH,07EH第 5-8 行0FEH,0FEH,0FEH,0FFH,0FCH,07FH,0F8H,03FH第 9-12 行0F0H,01FH,0E0H,00FH,0C0H,007H,080H,003H第 13-16 行000H,001H,000H,000H,000H,000H,000H,000H 1616 LED点阵在扫描时的先后顺序是左上右上左下右下,所以编码也是先从左上方的模块开始的

32、,以“入”字为例,第一行和第二行都为000H,当行为0列为1的时候该点灯亮,当每一列扫描时发现交点有1的点则LED灯亮,其余的则不予相应不亮。行的显示要有一定时间,若反复执行从第一行到最后一行的扫描,由于人类视觉瞬时现象,将会感觉到16行LED同时显示的样子。若显示时间太短,则亮度不够,若显示时间太长,则会感觉闪烁。在以上基础上,若间隔一定时间,再使每次显示不同的字型,即可实现不同的动态显示效果。6.2 软件介绍编写程序并非轻而易举,也需要不断的摸索与研究。首先要了解我们所设计的简单字幕机所要实现的功能和设计要求。其主功能是:利用微机原理试验箱的8255单元和1616发光二极管矩阵,动态显示汉

33、字及字符,实现多种方式的字幕移动。首先,是定义端口。 ROW1EQU 0600H;端口定义ROW2EQU 0640HCOL1EQU 0680HCOL2EQU 06C0H然后输入组成十一个字符的笔画代码数据,共由16行、16列组成,这是程序编写的关键之一。DATASEGMENT;入HZDOT1 DB 000H,000H,00CH,000H,01EH,000H,030H,000HDB 060H,000H,0C0H,000H,080H,001H,080H,003HDB 0C0H,006H,060H,00CH,030H,018H,01FH,070HDB 00EH,0E0H,000H,000H,000H

34、,000H,000H,000H;我 DB 000H,000H,040H,001H,020H,009H,010H,011HDB 018H,021H,016H,001H,010H,001H,0FEH,07FHDB 010H,001H,030H,001H,010H,011H,01CH,00AHDB 016H,004H,010H,04AH,014H,029H,018H,010H;相 DB 000H,000H,010H,0FEH,010H,082H,010H,082HDB 07FH,082H,018H,0FEH,038H,082H,054H,082HDB 092H,082H,011H,0FEH,010H

35、,082H,010H,082HDB 010H,082H,010H,0FEH,010H,082H,000H,000H;思 DB 000H,000H,0FCH,03FH,004H,021H,004H,021HDB 0FCH,03FH,004H,021H,0FCH,03FH,004H,020HDB 000H,021H,034H,042H,034H,094H,032H,020HDB 020H,010H,0C0H,00FH,000H,000H,000H,000H;门 DB 000H,000H,018H,000H,0A0H,03FH,024H,020HDB 004H,020H,004H,020H,004H

36、,020H,004H,020HDB 004H,020H,004H,020H,004H,020H,004H,020HDB 004H,020H,004H,028H,004H,038H,000H,000H;知 DB 008H,000H,008H,000H,07CH,07EH,002H,042HDB 011H,042H,010H,042H,010H,042H,07FH,042HDB 010H,042H,010H,042H,018H,042H,028H,042HDB 024H,042H,044H,07EH,002H,042H,001H,000H;我 DB 000H,000H,040H,001H,020H

37、,009H,010H,011HDB 018H,021H,016H,001H,010H,001H,0FEH,07FHDB 010H,001H,030H,001H,010H,011H,01CH,00AHDB 016H,004H,010H,04AH,014H,029H,018H,010H;相 DB 000H,000H,010H,0FEH,010H,082H,010H,082HDB 07FH,082H,018H,0FEH,038H,082H,054H,082HDB 092H,082H,011H,0FEH,010H,082H,010H,082HDB 010H,082H,010H,0FEH,010H,08

38、2H,000H,000H;思 DB 000H,000H,0FCH,03FH,004H,021H,004H,021HDB 0FCH,03FH,004H,021H,0FCH,03FH,004H,020HDB 000H,021H,034H,042H,034H,094H,032H,020HDB 020H,010H,0C0H,00FH,000H,000H,000H,000H;苦 DB 000H,000H,010H,008H,0FEH,07FH,010H,008HDB 000H,001H,0FCH,03FH,000H,001H,000H,001HDB 000H,001H,0F0H,01FH,010H,01

39、0H,010H,010HDB 010H,010H,010H,010H,0F0H,01FH,010H,010H;心DB 000H,000H,030H,018H,078H,03CH,0FCH,07EHDB 0FEH,0FEH,0FEH,0FFH,0FCH,07FH,0F8H,03FHDB 0F0H,01FH,0E0H,00FH,0C0H,007H,080H,003HDB 000H,001H,000H,000H,000H,000H,000H,000HDATAENDS然后,编写程序初始化语句。因为满足1616发光二极管矩阵灯亮的条件是列为1且行为0,并且将1616分成四个模块显示编码,所以在此设定列的

40、最高位L8列满足全1,从列高位到列低位10000000。START:MOV AX, DATAMOV DS, AXMOV DX, ROW1MOV AL, 00HOUT DX, ALMOV DX, ROW2OUT DX, ALMOV AL, 0ffHMOV DX, COL1OUT DX, ALMOV DX, COL2OUT DX, AL定义完成后,即为程序最关键的部分循环显示字幕移动。内循环:DISP:MOV CX, 000FHPUSH AXML0:PUSH CXMOV BL, 01HMOV CX, 0008H外循环:BG0:MOV AX, 160MOV SI, OFFSET HZDOT1DELAY延时子程序:DELAY:PUSH CXMOV CX, 0100HDL1:PUSH AXPOP AXLOOP DL1POP CXRETCODEENDSEND START此段程序可循环显示第一个图形(即“入”的第一笔)。下面依照上述步骤,循环显示第二个图形、第三个图形第十五个图形,通过内外两个

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报