微机原理实验8255并行口实验PA输入、PB输出讲课教案

合集下载

8255应用课程设计

8255应用课程设计

8255应用课程设计一、教学目标本节课的教学目标是让学生掌握8255芯片的基本原理和应用方法。

知识目标要求学生了解8255芯片的内部结构、工作原理及其与微处理器的接口技术;技能目标要求学生能够运用8255芯片完成简单的输入输出操作;情感态度价值观目标则是培养学生对电子技术的兴趣,提高学生解决问题的能力。

二、教学内容本节课的教学内容主要包括8255芯片的基本原理、内部结构、接口技术及其应用。

具体包括以下几个部分:1.8255芯片的基本原理:介绍8255芯片的功能、特点及其在计算机系统中的应用。

2.8255芯片的内部结构:详细讲解8255芯片的各个模块,如控制逻辑、数据寄存器、状态寄存器等。

3.8255芯片的接口技术:讲解8255芯片与微处理器之间的接口技术,包括数据通信、控制信号的连接等。

4.8255芯片的应用实例:通过实际案例,让学生了解如何使用8255芯片完成输入输出操作。

三、教学方法为了提高教学效果,本节课将采用以下几种教学方法:1.讲授法:教师讲解8255芯片的基本原理、内部结构和接口技术。

2.讨论法:学生分组讨论8255芯片的应用实例,分享学习心得。

3.案例分析法:分析具体案例,让学生了解8255芯片在实际应用中的作用。

4.实验法:安排实验室实践环节,让学生动手操作,巩固所学知识。

四、教学资源为了支持本节课的教学,我们将准备以下教学资源:1.教材:提供《8255应用教程》等教材,为学生提供理论知识的学习材料。

2.参考书:推荐《微机原理与应用》、《计算机组成原理》等参考书,拓展学生的知识面。

3.多媒体资料:制作课件、视频等多媒体资料,帮助学生更好地理解教学内容。

4.实验设备:准备8255芯片实验板、微处理器等实验设备,为学生提供实践操作的机会。

五、教学评估本节课的评估方式将包括平时表现、作业和考试三个部分。

平时表现主要评估学生在课堂上的参与程度、提问回答等情况,占总评的20%;作业主要包括课后练习和实验报告,占总评的30%;考试则是对学生掌握8255芯片基本原理和应用方法的全面考察,占总评的50%。

8255并行口实验

8255并行口实验
以前在单片机基础实验中做过LED显示实验和数码管显示实验,所以这两个实验比较好做。在第二个实验中,分别置全开和全关时想用这些代码实现
JZ NEXT
MOV AL,00H
NEXT:MOVAL,0FFH

结果无论开关是否闭合,全都不亮,后来发现只需在中间加上个跳转语句就行了。
实验程序如下
附录
实验题1:
ASSUME CS:CODE学号
113200880200057
专业年级
电子信息工程2008级
实验题目
8255并行口实验
实验目的
1、掌握可编程并行接口8255的初始化及其应用
2、掌握汇编语言源程序的设计方法
实验内容
实验内容1:8255A的A口作为输入口,与逻辑电平开关K1~K8相连。8255A的B口作为输出口,与发光二极管LED1~LED8相连。编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。即当开关ki置于L时,对应发光二极管LEDi点亮;置于H时熄灭。
TEST AL,01H;测试PA0的状态
JZ NEXT;PA0为0则跳转
MOV AL,00H;否则全亮
JMP LOOP2
NEXT:MOV AL,0FFH;置全灭
LOOP2:MOV DX,04A2H
OUT DX,AL;输出,控制灯的开关
JMP LOOP1
CODE ENDS
END START
CODE SEGMENT PUBLIC
ORG 100H
START:MOVAL,10010000B
MOV DX,04A6H
OUT DX,AL;送出8255的控制字
LOOP1:MOV DX,04A0H
IN AL,DX;读入A口的状态

微机实验_8255并行输入输出

微机实验_8255并行输入输出

实验六8255并行输入输出一、实验目的1)掌握8255方式0的工作原理及使用方法,利用直接输入输出进行控制显示。

2)掌握8段数码管的动态刷新显示控制。

3)分析掌握8255工作方式1时的使用及编程,进一步掌握中断处理程序的编写。

二、实验内容(1)8255方式0:简单的输入输出按图连接好电路,8255C口输入接逻辑电平开关K0~K7,编程A口输出接LED 显示电路L0~L7;用指令从C口输入数据,再从A口输出。

程序为:ioport equ 0b800h-0280hio8255a equ ioport+288hio8255b equ ioport+28bhio8255c equ ioport+28ahstacks segment stackdb 100 dup(?)stacks endscode segmentassume cs:code,ss:stacks main proc farstart: mov ax,stacksmov ss,axmov dx,io8255bmov al,8bh out dx,al inout: mov dx,io8255c in al,dxmov dx,io8255a out dx,almov dl,0ffhmov ah,06hint 21hjz inoutmov ah,4chint 21hmain endpcode endsend start运行结果为:用逻辑电平开关可以控制LED灯的亮灭。

(2)电路图如(1)图,编程将A口L0~L7控制成流水灯,流水间隔由软件产生,流水方向由K0键产生,流水间隔时间也可由K4~K7键编码控制。

程序为:data segmentioport equ 0b800h-0280h io8255a equ ioport+288h io8255b equ ioport+28bh io8255c equ ioport+28ah data endsstacks segment stackdb 100 dup (?)stacks endscode segmentassumecs:code,ds:data,ss:stacks start: mov ax,stacksmov ss,axmov dx,io8255bmov al,8bhout dx,alinout: mov cl,01hmov dx,io8255cin al,dxtest al,01jne rightjmp leftright: mov dx,io8255cin al,dxand al,11110000b cmp al,00h je rightmov al,clcall delay1 rol cl,1 mov dx,io8255c in al,dx test al,01 jne right jmp left left: mov dx,io8255c in al,dx and al,11110000b cmp al,00h je left mov al,cl call delay1 ror cl,1 mov dx,io8255c in al,dx test al,01 jne right jmp left delay1 proc near mov dx,io8255aout dx,alcall delaymov al,0out dx,alcall delayretdelay1 endpdelay proc near push cxpush bxmov bx,0fffhcc: mov cx,0ffffhccc: loop cccdec bxjnz ccpop bxpop cxretdelay endpcode endsend start运行结果为:K0控制流水方向,K4~K7为0000时停止,0001时为1秒。

实验四 8255并行接口实验

实验四  8255并行接口实验

实验四 8255控制实验一、实验目的与要求1、了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。

学会使用8255并行接口芯片实现各种控制功能。

2、熟悉8255内部结构和与8088的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。

3、认真预习本节实验内容,尝试自行编写程序,填写实验报告。

二、实验设备STAR系列实验仪一套、PC机一台三、实验内容1、将8255的PA口与G6区的8个开关相连,PB口连接G6区的8个LED灯,要求实现:从A口读入开头的状态,并根据此状态控制B口的LED灯的亮灭。

(1)连线说明:B4区:PB口——G6区:开关B4区:PB口——G6区:LED指示灯B4区:CS、A0、A1 ——A3区:CS1、A0、A1(2)8255控制字说明:(3)编写程序,并描述运行结果。

1121e 1d 2dp3c 4g 56b 789a b c g d dpf 10a b f cg dedpa 11GND3ab fc g dedp12GND4a b f c g dedpGND1GND2LG4041AHDS293141516171811222324252627282e 1d 2dp3c 4g 56b 789a b c g d dpf 10a b f cg dedpa 11GND3ab fc g dedp12GND4a b f c g d edpGND1GND2LG4041AHDS3012345678JP4112345678JP4712345678JP42SEGA SEGB SEGC SEGD SEGE SEGG SEGF SEGHSEGA SEGB SEGC SEGD SEGE SEGG SEGF SEGHACB12345678JP92D。

实验七 8255A 并行口实验

实验七  8255A 并行口实验

实验七8255A 并行口实验(二)一、实验目的掌握通过8255A 并行口传输数据的方法,以控制发光二极管的亮与灭。

二、实验内容用8255 做输出口,控制十二个发光管亮灭,模拟交通灯管理。

三、实验程序CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0FF2BH;8255控制口IOAPT EQU 0FF28H;PA口IOBPT EQU 0FF29H;PB口IOCPT EQU 0FF2AH;PC口ORG 11E0HSTART: MOV AL,82H;PB输入,PA,PC输出MOV DX,IOCONPTOUT DX,AL;写命令字MOV DX,IOBPT;读PB口IN AL,DXMOV BYTE PTR DS:[0601H],AL;保存PBMOV DX,IOCONPT;8255控制口MOV AL,80HOUT DX,AL;写命令字,PA,PB,PC输出MOV DX,IOBPTMOV AL,DS:[0601H]OR AL,0F0HOUT DX,AL;将读入的PB状态重新置到PB上MOV DX,IOCPTMOV AL,0F0HOUT DX,AL;四路口红灯全亮CALL DELAY1;延时IOLED0:MOV AL,10100101BMOV DX,IOCPTOUT DX,AL;南北绿灯亮,东西红灯亮;-----------------------------------------------CALL DELAY1;延时CALL DELAY1;延时CALL DELAY1;延时CALL DELAY1;延时CALL DELAY1;延时CALL DELAY1;延时;------------------------此处为南北绿灯亮的时间-------------OR AL,0F0HOUT DX,AL;南北绿灯灭,东西红灯亮MOV CX,8IOLED1:MOV DX,IOBPTMOV AL,DS:[0601H]AND AL,10101111BOUT DX,AL;南北黄灯亮,东西黄灯亮CALL DELAY2;延时 --------------南北黄灯闪烁时间OR AL,01010000BOUT DX,AL;南北黄灯灭,东西黄灯灭CALL DELAY2;延时LOOP IOLED1;南北黄灯闪烁8次MOV DX,IOCPTMOV AL,0F0HOUT DX,AL;四路口红灯全亮;----------------------------------------------------------CALL DELAY2;延时;----------------------此处为四路口红灯全亮时间---------------- MOV AL,01011010BOUT DX,AL;东西绿灯亮,南北红灯亮;---------------------------------------------------------CALL DELAY1;延时CALL DELAY1;延时CALL DELAY1;延时CALL DELAY1;延时CALL DELAY2;延时CALL DELAY2;延时CALL DELAY2;延时CALL DELAY2;延时CALL DELAY2;延时CALL DELAY2;延时CALL DELAY2;延时CALL DELAY2;延时;----------------------此处为东西绿灯亮的时间-----------------------------------OR AL,0F0HOUT DX,AL;东西绿灯灭MOV CX,8IOLED2:MOV DX,IOBPTMOV AL,DS:[0601H]AND AL,01011111BOUT DX,AL;东西黄灯亮,CALL DELAY2;延时 --------------东西黄灯闪烁时间OR AL,10100000BOUT DX,AL;东西黄灯灭,CALL DELAY2;延时LOOP IOLED2;东西黄灯闪烁8次,南北黄灯亦然MOV DX,IOCPTMOV AL,0F0HOUT DX,AL;四路口红灯全亮;---------------------------------------------------------- CALL DELAY2;延时;----------------------此处为四路口红灯全亮时间------------ JMP IOLED0;循环继续DELAY1:PUSH AXPUSH CXMOV CX,0030HDELY2:CALL DELAY2;延时,DELAY1延时是DELAY2的48倍LOOP DELY2POP CXPOP AXRETDELAY2:PUSH CXMOV CX,8000HDELA1:LOOP DELA1POP CXRETCODE ENDSEND START四、实验结果本实验实现了双路口的,交通灯循环。

实验5(8255并行接口键盘及显示实验)

实验5(8255并行接口键盘及显示实验)

8255接口键盘及显示综合设计实验(曹建文2009年10月10日)一、实验目的1、掌握8255的工作方式及应用编程。

2、自行设计、制作和连接基于8255并行接口的键盘及显示实验电路。

3、实现扫描式矩阵键盘的功能和作用。

二、实验设备PC机1台,TD-PIT实验台1台,实验元器件若干。

三、实验内容1、使用8255实现键盘按键和七段LED数码显示管显示功能。

2、根据实验要求自行设计实验线路图,制作和焊接实验电路板和实验元器件。

3、按照实验要求和实验电路图编写实验程序,使得按下不同的数字按键后数码管显示相应的数字值(4位数码管)。

4、按照实验要求设计和编写实验程序,实现普通计算器的加/减法功能。

四、实验原理1、8255结构及原理并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。

CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。

8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。

8255的内部结构及引脚如图-1所示,8255工作方式控制字和C口按位置位/复位控制字格式如图-2所示。

图-1:8255内部结构及引脚图(a)工作方式控制字(b)c口按位置位/复位控制字图-2:8255控制字格式(1)8255的内部结构如图-1所示,8255的内部结构由以下4个部分组成:(1)输入/输出端口A、B、C 。

这三个端口均可看作是I/O端口,但它们的结构和功能也稍有不同。

A口和B口是一个独立的8位I/O口。

C口可以看作是一个独立的8位I/O口;也可以看作是两个独立的4位I/O口。

(2)A组和B组控制电路。

这是两组根据CPU命令控制8255工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制8255的工作方式,也可以根据编程命令来对C口的指定位进行置位/复位的操作。

杭电微机原理8255A并口实验讲义

杭电微机原理8255A并口实验讲义

微型计算机原理与接口技术实验报告实验名称:8255A并行口实验(一)8255A并行口实验(二)2015年12月9日实验四8255A并行口实验(一)一、实验目的1. 掌握8255A和微机接口方法;2. 掌握8255A的工作方式和编程原理二、实验内容用8255PA口控制PB 口。

三、实验接线图四、编程指南1.8255A芯片简介:8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0:基本输入/输出方式;方式I :选通输入/输出方式;方式2:双向选通工作方式;2. 使8255A端口A工作在方式0并作为输入口,读取KI-K8个开关量,PB 口工作在方式0作为输出口。

五、实验程序框图六、实验步骤1. 断电连接导线,8255A 芯片A 口的PA0-PA7依次和开关量输入KI-K8相 连,8255A 芯片 B 口的 PB0-PB7依次接 LI-L8 ;2. 在PC 机和实验系统联机状态下,新建实验程序,编辑完成后进行保存(保存后缀为.asm 文件); 3. 编译下载;4. 全速运行,运行程序。

七、实验程序CODE SEGMENT MAIN PROC FARASSUME CS:CODEMAIN ENDP CODE ENDSEND MAINSTART: MOV DX, 0FF2BHMOV AL, 90H OUT DX, ALTEST: MOV DX, 0FF28HIN AL, DXMOV DX, 0FF29H OUT DX, AL JMP TEST;控制字寄存器 ;控制字;写入控制字 ;指向A 口;从A 口读入开关状态 ;指向B 口;B 口控制LED ,指示开关状态 ;进行下一轮检测 图4-2八、实验结果闭合或断开开关,相应的发光二极管会亮或灭。

九、实验中遇到的问题及解决方式问题:编程过程中不知道此实验平台的8255A的端口地址解决:查阅实验指导书中对实验平台的简介,最终得到了口地址。

微机课程设计8255

微机课程设计8255

微机课程设计8255一、课程目标知识目标:1. 让学生理解并掌握8255可编程并行接口芯片的基本工作原理。

2. 让学生掌握8255芯片的编程控制方法,包括控制字的理解与设置。

3. 使学生能够运用8255芯片实现数据的输入/输出功能,理解并行通信的概念。

技能目标:1. 培养学生运用8255芯片进行微机接口设计的实践能力。

2. 培养学生阅读并理解8255相关的技术文档,提高学生的技术资料检索与应用能力。

3. 通过课程实验,提高学生的问题分析和解决能力,加强团队协作和动手操作技能。

情感态度价值观目标:1. 培养学生对微机接口技术的兴趣,激发学生主动探索微机硬件知识的热情。

2. 增强学生对技术学习的自信心,培养学生面对复杂问题时积极乐观的态度。

3. 强化学生的工程伦理观念,认识到科技发展对社会的责任和影响。

分析课程性质、学生特点和教学要求,本课程目标具体、明确,旨在通过理论讲解与实践操作相结合的方式,使学生在掌握8255接口芯片知识的同时,能够将所学应用于实际的微机接口设计之中。

课程目标分解为具体的学习成果,便于通过课堂讲解、实验操作、项目设计等教学活动,进行有效的教学设计和学习成果的评估。

二、教学内容根据课程目标,本章节教学内容主要包括以下部分:1. 8255芯片基础知识:- 8255芯片的结构与功能- 8255芯片的工作模式- 8255芯片的控制字设置2. 8255芯片编程控制:- 编程控制的原理与方法- 8255芯片的初始化编程- 8255芯片的数据输入/输出编程3. 并行通信原理与应用:- 并行通信的基本概念- 8255芯片在并行通信中的应用实例- 并行通信的接口设计4. 实践操作与课程设计:- 8255芯片的接口电路设计- 课程设计项目:基于8255的并行通信系统设计- 实践操作:8255芯片的编程与调试教学内容依据教材章节进行安排,具体包括:- 教材第3章第2节:8255可编程并行接口芯片- 教材第4章第1节:并行通信接口设计- 教材第4章第3节:8255编程及应用实例教学进度按以下顺序进行:1. 理论讲解:8255芯片基础知识及编程控制(2课时)2. 实践操作:8255芯片的初始化编程与调试(2课时)3. 理论讲解:并行通信原理及8255在并行通信中的应用(1课时)4. 实践操作:并行通信系统设计课程设计(3课时)教学内容具有科学性和系统性,结合理论教学与实践操作,旨在帮助学生扎实掌握8255接口芯片的相关知识,并能够应用于实际项目设计中。

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

微机原理实验8255并行口实验P A输入、P B输出8255A并行口实验PA输入、PB输出利用LED等显示程序LCD EQU 07FE0HLCDWI EQU LCD+0 ;写命令LCDWD EQU LCD+1 ;写数据LCDRS EQU LCD+2 ;读状态LCDRD EQU LCD+3 ;读数据PA EQU 0FFD8HPB EQU 0FFD9HPC EQU 0FFDAHPCTL EQU 0FFDBHcode segmentassume cs:codelin db 0col db 0num db 0dis_num db 0temp0 db 0temp1 db 0count db 0org 1000hstart: MOV DX,PCTLMOV AL,90HOUT DX,ALcall init_lcdmov al,3call delay2mov count,0mov bx,offset tab0mov lin,0mov col,0mov num,16call dis_englishGOON: MOV DX,PAIN AL,DXTEST AL,01HJE GOON1TEST AL,02HJE GOON2TEST AL,04HJZ GOON3TEST AL,08HJE GOON4TEST AL,10HJE GOON5TEST AL,20HJE GOON6TEST AL,40HJE GOON7TEST AL,80HJZ GOON8JMP GOON9GOON1: JMP KEY1GOON2: JMP KEY2GOON3: JMP KEY3GOON4: JMP KEY4GOON5: JMP KEY5GOON6: JMP KEY6GOON7: JMP KEY7GOON8: JMP KEY8GOON9: mov bx,offset tab9 mov lin,1mov col,0mov num,16call dis_englishMOV DX,PBMOV AL,0FFHOUT DX,ALJMP GOONKEY1: MOV DX,PBMOV AL,0FEHOUT DX,ALmov bx,offset tab1mov lin,1mov col,0mov num,16call dis_englishJMP GOONKEY2: MOV DX,PBMOV AL,0FDHOUT DX,ALmov bx,offset tab2 mov lin,1mov col,0mov num,16call dis_englishJMP GOONKEY3: MOV DX,PBMOV AL,0FBHOUT DX,ALmov bx,offset tab3 mov lin,1mov col,0mov num,16call dis_englishJMP GOONKEY4: MOV DX,PBMOV AL,0F7HOUT DX,ALmov bx,offset tab4 mov lin,1mov col,0mov num,16call dis_englishJMP GOONKEY5: MOV DX,PBMOV AL,0EFHOUT DX,ALmov bx,offset tab5 mov lin,1mov col,0mov num,16call dis_englishJMP GOONKEY6: MOV DX,PBMOV AL,0DFHOUT DX,ALmov bx,offset tab6 mov lin,1mov col,0mov num,16call dis_englishJMP GOONKEY7: MOV DX,PBMOV AL,0BFHOUT DX,ALmov bx,offset tab7mov lin,1mov col,0mov num,16call dis_englishJMP GOONKEY8: MOV DX,PBMOV AL,07FHOUT DX,ALmov bx,offset tab8mov lin,1mov col,0mov num,16call dis_englishJMP GOONdis_number procpush axmov al,lin ;以下18条为根据行、列值定位显示英文起始坐标 cmp al,0jnz nu0mov al,80hjmp nu1nu0: cmp al,1jnz nuretmov al,0C0hnu1: add al,colcall send_commov ah,0 ;以下10条为把3位十进制数的个位、十位、百位分离 mov al,dis_nummov bl,10div blmov temp0,ahmov ah,0mov bl,10div blmov temp1,ahadd al,30h ;转为ASC码call send_data ;百位送LCD显示mov al,temp1add al,30h ;转为ASC码call send_data ;十位送LCD显示mov al,temp0add al,30h ;转为ASC码call send_data ;个位送LCD显示pop axnuret: retdis_number endp;--------------------------;在指定的行、列显示英文。

每行可显示16个英文字符,共4行;参数:行lin(0~1);列col(0~16) 英文个数num(0~15); 表地址bx;--------------------------dis_english procpush axmov al,lin ;以下18条为根据行、列值定位显示英文起始坐标 cmp al,0jnz ch0mov al,80hjmp ch1ch0: cmp al,1jnz chretmov al,0C0hch1: add al,colcall send_commov ah,numch2: mov al,[bx]inc bxcall send_datadec ahjnz ch2pop axchret: retdis_english endp;--------------------------;清LCD屏;--------------------------close_lcd procpush axmov al, 01h ;清除命令call send_compop axretclose_lcd endp;--------------------------;初始化LCD;col 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15;lin0: 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f;lin1: C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 Ca Cb Cc Cd Ce Cf ;--------------------------init_lcd procmov dx,LCDWI ;启动LCDmov al,30hout dx,al ;第1次启动LCDcall delay ;延时mov al,30hout dx,al ;第2次启动LCDcall delay ;延时mov al,30hout dx,al ;第3次启动LCDcall delay ;延时mov al,38h ;设置工作模式:out dx,al ;汇流、2行、5*7点阵call delay ;延时mov al,08h ;关显示out dx,alcall delay ;延时mov al,01h ;LCD清屏out dx,alcall delay ;延时mov al,0eh ;开显示、光标不闪烁out dx,alcall delay ;延时call chkbusy ;检测LCD状态lcd_p: mov al,06h ;光标右移且地址加1call send_commov al,02h ;光标归位call send_comcall delay ;延时retinit_lcd endp;-----------------------;读LCD忙闲状态;-----------------------chkbusy procpush dxpush axmov dx,LCDRSrechk: in al,dxmov cl,aljc rechkpop axpop dxretchkbusy endp;----------------------;写LCD命命;---------------------- send_com proccall chkbusypush dxmov dx,LCDWI out dx,alpop dxretsend_com endp;----------------------- ;写LCD数据;----------------------- send_data proccall chkbusypush dxmov dx,LCDWD out dx,alpop dxretsend_data endp;----------------------- ;延时子程序;----------------------- delay procpush cxmov cx,1000hloop $pop cxretdelay endp;-------------------------- ;延时子程序;-------------------------- delay1 procpush cxmov cx, 0080hpop cxretdelay1 endp;--------------------------;延时子程序;AL是延时参数;--------------------------delay2 procpush axpush cxmov ah, 0mov cx, axdloop: push cxmov cx, 65535loop $pop cxloop dlooppop cxpop axretdelay2 endpTAB0 DB "KEY "TAB1 DB "KEY1 open " TAB2 DB "KEY2 open " TAB3 DB "KEY3 open " TAB4 DB "KEY4 open " TAB5 DB "KEY5 open " TAB6 DB "KEY6 open " TAB7 DB "KEY7 open " TAB8 DB "KEY8 open " TAB9 DB "ALLKEY close " code endsend start。

相关文档
最新文档