按用户输入的闪烁频率和颜色设计报警指示灯程序
使用按键自动控制LED闪烁及蜂鸣器鸣叫—while语句、自增自减语句

4、关系有以下几种: (1)==:等等于。测试是否相等。如2==3,测试2等等于3,结果不等,假关系值为0. (2)!=:不等于。如,2!=3,成立,结果为1(真)。 (3)〉:大于。如,a〉10,假设a的值为5,则为假关系;若a的值为11,则为真关系。 (4)<:小于。如,i〈k+100,真假取决于I,k的值。 (5)>=:大于或等于。如,2>=2,3>=2,都为真。 (6)〈=:小于或等于。如,2<=2,为真;3<=2,为假。
while
假
条件表 达式
真
语句组 真
调到后面
While执行流程
4、While循环有以下几种形式
(I)while(条件);
//只有条件,没有语句,常用来等待一个“信号”
(2)while(条件)语句; //只有一条语句,省略花括号。
(3)while (条件)
{
语句1;
语句2;
……ain(){
08 unsigned char kCount=0;
//按键计次数变量
09 LED1=on;LED2=LED3=LED4=off; //开机LED1点亮
10 delay(55550);delay(55550); //延时1S左右
11 while(1){
12
/*按键处理部分/
13 if(k==0){
14
delay(200);
//按键延时消抖
15
if(k==0){
16
kCount=(kCount+1)%6; //循环加1
17
while(k==0); //等待按键释放
18
}
19 }
20 /*灯控制功能部分*/ 21 if(kCount==0){LED1=LED2=LED3=LED4=off}; //初始 及第6次全熄灭 22 else if(kCount==1){LED1=on;LED2=LED3=LED4=off};//按 第一次,LED1点亮 23 else if(kCount==2){LED1=LED2=on;LED3=LED4=off};//按 第二次点亮LED1、LED2 24 else if(kCount==3){LED1=LED3=on;LED2=LED4=off};//按 第三次点亮LED1、LED3 25 else if(kCount==4){LED1=LED4=on;LED2=LED3=off};//按 第四次点亮LED1、LED4 26 else if(kCount==5){LED1=LED2=LED3=LED4=on}; //按 第五次,点亮全部
PLC实训08灯光闪烁的PLC控制

1、计数器C的类型
(1)通用计数器
项目8 灯光闪烁的PLC控制
16位增计数器的工作过程如图1-8-2所示。
PLC原理及应用
模块1 入门应用模块
项目知识准备
项目8 灯光闪烁的PLC控制
1、计数器C的类型
(1)通用计数器
②32位增/减计数器(C200~C234)共35点,其中 C200~C219为断电复位型,C220~C234为断电保持 型。这类计数器与16位增计数器除位数不同外,还在 于它能通过控制实现加/减双向计数。C200~C234是 增计数还是减计数,分别由特殊辅助继电器M8200~ M8234设定。对应的特殊辅助继电器接通(置1)时 为减计数,断开(置0)时为增计数。
PLC原理及应用
模块1 入门应用模块
项目知识准备
1、计数器C的类型
(1)通用计数器
项目8 灯光闪烁的PLC控制
32位增/减计数器的工作过程如图1-8-3。
PLC原理及应用
模块1 入门应用模块
项目知识准备
项目8 灯光闪烁的PLC控制
1、计数器C的类型
(2)高速计数器
高速计数器用于频率高于机内扫描频率的机外脉冲 计数。FX2N有C235脚下~C255共21点高速计数器。高速 计数器均具有断电保持功能,通过参数设定也可变成非 断电保持。用来做为高速计数器输入的PLC输入端口有 X0~X7。X0~X7不能重复使用,即某一个输入端已被 某个高速计数器占用,它就不能再用于其它高速计数器, 也不能用做它用。
模块1 入门应用模块
项目八 灯光闪烁的PLC控制
PLC原理及应用
模块1 入门应用模块
目标与要求
项目8 灯光闪烁的PLC控制
闪烁LED灯的程序

闪烁L E D灯软件描述:/*文件描述:使用的是P1.0口,可以用其他的端口,如果用其他的端口只需把程序里的P1.0改成相应的端口,程序实现的功能是单片机通过对端口高低电平的控制实现led灯的亮和灭。
赋值1就是高电平,0是低电平,具体赋什么值才亮要结合硬件部分,看led灯的接法。
这里是赋0就会亮。
*/#include<reg52.h>sbit LED=P1^0;// 用sbit 关键字定义 LED到P1.0端口,//LED是自己任意定义且容易记忆的符号void Delay(unsigned int t); //函数声明 c语言有void main (void){while(1){ LED =1; //P1.0口置1 led灯灭Delay(50000); //延时50ms 更改数可以更改延时时间LED=0;// P1.0口置0 led灯亮Delay(50000); //延时50ms 更改数可以更改延时时间}}void Delay(unsigned int t)//延时程序 t的值代表几us{while(--t);}程序编译过程:下面就建立一个工程:点击project菜单下的new project按钮,出现下图然后键入文件名(自己起名字)比如流水灯。
点击保存按钮。
选择单片机型号一般选择ATMEL下面的AT89C52.点击确定就好了。
之后就需要在工程里面添加文件了(就是写程序代码的地方)。
点击file菜单下的new按钮就建立了新文件;键入程序点击保存按钮。
键入文件名但必须以 .c为后缀,因为你写的是c语言文件。
如果是汇编就是.asm了。
一般用c语言写,这里我就用test1.了,点击保存。
然后就是设置了。
右击target1,选择第一项的options for target “target1”。
选择output在create HEX前勾上对号。
点击确定。
之后就是添加文件了,就是把c语言文件添加到工程里面去。
《PLC小系统设计—报警闪烁灯》课程教学设计

《PLC小系统设计一报警闪烁灯》课程教学设计一、情景展示创设情景【教师演示,学生观看】(2分钟)1通过简单闪烁灯实例演示,直观感受本次项目。
2 •再根据复杂闪烁灯实例演示,感受复杂项目的运行步骤。
3.控制要求:1、控制要求:①当系统发生故障时,能及时报警,警灯以0.5S闪烁,警铃响。
②当操作人员发现故障,按响应开关以示响应时,警灯变为常亮,警铃停响。
③当故障排除,按下复位键,警灯灭。
进行下一轮的检测。
二、项目实践【学生操作为主,教师巡视辅导为辅】(69分钟)1任务一:复习实践起保停电路的复习与实践,用开关控制一盏灯的开和关。
(2分钟)目的:培养学生自主编程的意识和写入后执行的结果判断;定时器闪烁电路的复习与实践,控制一盏灯开的时间和关的时间。
(2分钟)目的:培养学生对于延时接通和延时断开某输出信号的实践操作,增加理解意识。
10.0(Q0.0)2•任务二:I/O 口设计根据控制原理,分配I/O 口表,同组学生互检,完成该项评价。
(10分钟)目的:要求学生完成最简单的设计思路,列出需要用到的I/O 口点数。
输入: 报警信号SB1I0.0报警响应SB2I0.1复位开关SB3I0.2输出:警灯HL Q0.0警铃KA Q0.1报警信号SB1报警响应SB2复位开关SB3I0.0I0.1Q0.0Q0.1I0.2PLCCPU222HL0 警灯警铃控制系统分析,绘出时序图。
(10分钟)3.任务三:系统设计目的:理清设计思路,时间设计的合理性。
4、任务四:设计梯形图按照时序图,完成梯形图。
(20分钟)目的:根据每个学生的设计思路的不同,梯形图各不相同,小组互相检查有无故障,选择最简单的设计梯形图,完成最简单的设计思路。
目的:根据每个学生的设计思路的不同,梯形图各不相同,小组互相检查有无故障,选择最简单的设计梯形图,完成最简单的设计思路。
5、任务五:调试与排故。
(25分钟)(1)正常情况T接通电源,PLC处于STOP状态T写入PLC, PLC处于ON状态宀按照I/O 口设计点数调试设计结果T完成学案T达到从实践回归理论,寻求理论支持的目的。
报警闪烁灯plc控制课程设计

报警闪烁灯plc控制课程设计一、课程目标知识目标:1. 理解PLC(可编程逻辑控制器)的基本原理和功能。
2. 掌握报警闪烁灯的PLC控制电路设计方法和步骤。
3. 掌握相关编程软件的使用,实现对PLC程序编写和调试。
技能目标:1. 能够运用所学知识,设计出符合实际需求的报警闪烁灯PLC控制系统。
2. 能够通过编程软件进行PLC程序编写,实现对报警闪烁灯的控制。
3. 能够对PLC控制系统进行调试和故障排除。
情感态度价值观目标:1. 培养学生的团队协作意识,提高沟通与协作能力。
2. 激发学生对自动化技术的兴趣,培养创新精神和实践能力。
3. 增强学生对安全生产的认识,提高安全意识。
课程性质:本课程为实践性较强的课程,结合理论知识和实际操作,培养学生的动手能力和实际应用能力。
学生特点:学生具备一定的电工电子基础和PLC基础知识,对实际操作有较高的兴趣。
教学要求:教师应注重理论与实践相结合,引导学生主动参与实践,培养学生的自主学习能力和问题解决能力。
在教学过程中,关注学生的个体差异,鼓励学生相互交流,共同提高。
通过本课程的学习,使学生能够达到上述课程目标,具备实际操作和设计能力。
二、教学内容1. PLC基础知识回顾:包括PLC的组成、工作原理、编程语言等,重点回顾与报警闪烁灯控制相关的基础知识。
2. 报警闪烁灯PLC控制电路设计:讲解报警闪烁灯的工作原理,分析PLC控制电路的设计方法和步骤,包括输入输出信号的分配、电路图的绘制等。
3. 编程软件的使用:介绍编程软件的基本操作,如程序编写、下载、调试等,针对报警闪烁灯PLC控制程序进行讲解和演示。
4. PLC程序编写:根据报警闪烁灯控制要求,引导学生编写相应的PLC程序,包括逻辑判断、定时控制等。
5. 系统调试与故障排除:教授调试方法和技巧,培养学生面对实际问题时,能够迅速定位故障并进行排除。
6. 实践操作:安排学生分组进行报警闪烁灯PLC控制系统的设计和调试,巩固所学知识,提高动手能力。
按用户输入的闪烁频率和颜色设计报警指示灯程序

data segment ;定义数据段a db 0dh,0ah,'input the frequency: $';b db 0dh,0ah,'input the color1(g/r): $';c db 0dh,0ah,'input the color2(g/r): $';d db 0dh,0ah,'input the color3(g/r): $';error db 0dh,0ah,'input error! $';str7 db ' ! $' buf1 db ?data endsstack segment stackdb 200 dup(0)stack endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov al,3mov ah,0int 10h ;16色文本qqq:lea dx,a ;在屏幕上显示提示信息mov ah,9int 21hlea dx, buf1 ;从键盘输入年份字符串mov ah,1int 21hcmp al,'1'mov cl,aljz fre1cmp al,'2'mov cl,aljz fre2cmp al,'3'mov cl,aljz fre3lea dx,error ;在屏幕上显示提示信息mov ah,9int 21hjmp qqqfre1:lea dx,b ;在屏幕上显示提示信息mov ah,9int 21hlea dx,buf1 ;从键盘输入年份字符串 mov ah,1int 21hcmp al,'g';gjz green1cmp al,'r';rjz red1;shanredlea dx,error ;在屏幕上显示提示信息mov ah,9int 21hjmp qqqfre2:lea dx,c ;在屏幕上显示提示信息mov ah,9int 21hlea dx,buf1 ;从键盘输入年份字符串 mov ah,1int 21hcmp al,'g';gjz green2cmp al,'r';rjz red2lea dx,error ;在屏幕上显示提示信息mov ah,9int 21hjmp qqqfre3:lea dx,d ;在屏幕上显示提示信息mov ah,9int 21hlea dx, buf1 ;从键盘输入年份字符串 mov ah,1int 21hcmp al,'g';gjz green3cmp al,'r';rjz red3lea dx,error ;在屏幕上显示提示信息mov ah,9int 21hjmp qqqrr proc nearMOV SI,OFFSET str7mov di,0mov dl,0ahblack:mov dh,7inc dlmov ah,2int 10hmov ah,09inc dimov al,[si]inc simov bh,0mov bl,00hmov cx,01int 10hcmp di,29hjb ahblackretrr endpgg proc nearMOV SI,OFFSET str7mov di,0mov dl,0mov dh,6inc dlmov ah,2int 10hmov ah,9inc dimov al,[si]inc simov bh,0mov bl,00hmov cx,01int 10hcmp di,29hjb ablackretgg endpgreen proc nearMOV SI,OFFSET str7 mov di,0mov dl,0agreen:mov dh,6inc dlmov ah,2int 10hmov ah,09inc dimov al,[si]inc simov bh,0mov bl,0ahmov cx,01int 10hcmp di,29hjb agreenretgreen endpred proc nearMOV SI,OFFSET str7 mov di,0mov dl,0mov dh,7inc dlmov ah,2int 10hmov ah,09inc dimov al,[si]inc simov bh,0mov bl,0chmov cx,01int 10hcmp di,29hjb aredretred endpgreen1:call greencall yanchicall yanchicall yanchicall ggcall yanchicall yanchi call yanchijmp green1red1:call redcall yanchicall yanchicall yanchicall rrcall yanchicall yanchicall yanchijmp red1green2:call greencall yanchicall yanchicall ggcall yanchicall yanchijmp green2red2:call redcall yanchicall yanchicall rrcall yanchicall yanchijmp red2green3:call greencall yanchicall ggcall yanchijmp green3red3:call redcall yanchicall rrcall yanchijmp red3yanchi proc nearpush cxpush bxmov bx,0fffhwait0: mov cx,0ffffh wait1: loop wait1dec bxjnz wait0pop bxpop cxretyanchi endpexit:mov ah,4ch int 21hcode endsend start。
西门子S700PLC实验案例

项目九彩灯交替点亮控制设计教学目的:掌握PLC存储器的数据类型、功能指令格式、数据传送指令、比较指令等的知识和用法,培养学生学习新知识和应用新知识的能力。
教学重点:1.S7-200 PLC存储器的数据类型和功能指令格式2. 数据传送指令、比较指令等的编程使用。
教学难点:S7-200 PLC存储器的数据类型和编程使用中指令类型与数据类型的匹配协调。
教学方法:案例导向、项目实训教学课时:4课时【项目说明】用功能指令设计12盏彩灯交替点亮的控制程序。
当I0.0为ON时,系统开始工作。
小于等于2秒时第1-6盏灯点亮;2秒-4秒之间第7-12盏灯点亮;大于等于4秒时12盏灯全亮,保持到6秒再循环。
当I0.0为OFF时彩灯全灭。
【导入】基本指令只能对位元件逐个进行操作,例如当I0.0接通时若同时驱动Q0.0~Q0.7动作,就需要用连续用8条赋值语句,很繁琐。
将多个位元件按一定规律组合成字元件,然后对字元件进行操作,可以大大简化编程,提高编程效率和对数据的处理能力。
一、案例项目:设备维护提醒装置1.项目要求:现有5台设备要进行维护保养管理,需设计一个维护保养的提醒装置。
要求:5台设备同时启停工作,每操作使用一次,提醒装置记录一次。
当操作次数大于等于8次时,点亮黄色指示灯,提醒快到维护时间,当操作使用次数等于10次时,点亮红色指示灯,表明已到使用极限了。
2.项目分析:用一对启停按钮控制5台设备的启停运行,然后用计数器记录设备操作次数,计满10次作相应输出控制即可。
【知识储备一】存储器的数据类型1.位、字节、字与双字✧数据在存储器中存取的方式有:(二进制)位、字节、字与双字✧字节、字与双字:相邻8位构成一个字节B;相邻2字节构成一个字W;相邻2字构成一个双字D。
以起始字节的地址作为字和双字的地址。
起始字节为最高位的字节。
✧I、Q、M、S、SM、V、L均可按位、字节、字和双字来存取。
2.常数表现形式✧多位二进制数:2#1010=1⨯23+0⨯22+1⨯21+0⨯20=10✧十六进制数:用于简化二进制数的表示方法,“逢16进1”,用0~9和A~F来表示16个数,16#2F对应的十进制数为2⨯161+15⨯160=47✧十进制数:正数用二进制原码表示,负数用二进制补码表示。
用C语言编写程序实现通过按键使LED灯周期闪烁

用C语言编写程序实现通过按键使LED灯周期闪烁(2010-02-24 21:12:44)标签:循环闪烁周期led灯按键杂谈一、设计题目二、程序功能:开机复位后,LED0到LED7全部点亮,所有LEDPort持续2S后熄灭,然后等待按键,按0键LED7以0.8S周期闪烁,按1键LEDPort以1S周期闪烁。
三、总体设计思想用中断方式实现定时器的定时,然后通过键盘中断程序实现通过对按键的操作来实现相应的周期闪烁。
在我编写的实验程序中我用到了定时器中断和外部中断。
程序共分为两个模块,一个为定时器模块,一个为键盘中断程序模块,在主函数中,首先实现所有LEDPort点亮,然后通过中断方式实现定时2S,在定时器num==20时,设定全局变量为标志位flag=1,然后再主函数中设定条件,通过标志位的变化实现所有LEDPort持续2S后熄灭。
然后进入循环,等待按键,在按键中断服务程序中使用switch语句实现通过改变num1的值来实现LED7的闪烁周期。
设定标志位b=0,在主函数中使用if语句通过判断b的值来改变LED7的亮灭情况,同时相应的b值会取反。
四、程序具体实现实验要求开机复位后,LED0到LED7全部点亮2S后熄灭。
在主函数中使用LEDPort=0x00;这条语句实现所有灯都亮,使用中断方式实现定时器定时2S,因为实验要求20ms溢出,所以设定num=100,在定时器中断服务程序中使用if语句判断条件,当num加到100,也就是说2S时间到时,执行flag=1;语句(先设定全局变量flag=0)。
然后在主函数中使用while语句规定只有在flag=0时才执行所有LEDPort点亮的操作。
2S时间到后,所有灯熄灭。
然后进入while循环,等待用户按键。
用户按键后,通过使用switch语句,实验按0键,num1=20,按1键,num1=50,。
而在主函数中,当按下0键或者1键时,num1就有了固定的值,通过if语句判断是否到达所要求的时间后,执行相应操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DATA SEGMENTINFO1 DB0DH,0AH,'WELCOME YOU TO COME HERE!$'INFO2 DB0DH,0AH,'PLEASE SELECT!$'INFO3 DB0DH,0AH,'INPUT ERROR!$'MUSLIST DB0DH,0AH,'1 (2.5 SECOND)'DB0DH,0AH,'2 (5.0 SECOND)'DB0DH,0AH,'3 (8.0 SECOND)'DB0DH,0AH,'4 (10.5 SECOND)'DB0DH,0AH,'5 (13.5 SECOND)'DB0DH,0AH,'Q/Q EXIT'DB0DH,0AH,'$'FREG1 DW2DUP(2000,620,2000,620,2000,620,2000,-1)FREG2 DW2DUP(2000,620,2000,620,2000,620,2000,620)DW2DUP(2000,620,2000,620,2000,620,2000,-1)FREG3 DW2DUP(2000,620,2000,620,2000,620,2000,620)DW2DUP(2000,620,2000,620,2000,620,2000,620)DW2DUP(2000,620,2000,620,2000,620,2000,-1)FREG4 DW2DUP(2000,620,2000,620,2000,620,2000,620)DW2DUP(2000,620,2000,620,2000,620,2000,620)DW2DUP(2000,620,2000,620,2000,620,2000,620)DW2DUP(2000,620,2000,620,2000,620,2000,-1)FREG5 DW2DUP(2000,620,2000,620,2000,620,2000,620)DW2DUP(2000,620,2000,620,2000,620,2000,620)DW2DUP(2000,620,2000,620,2000,620,2000,620)DW2DUP(2000,620,2000,620,2000,620,2000,620)DW2DUP(2000,620,2000,620,2000,620,2000,-1)TIME1 DW100DUP (100,100,100,100)DATA ENDS;***************************************************************************** STACK SEGMENTDB200DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK;********************************************************************************* MAIN PROC FARMOV AX,DATAMOV DS,AXMOV AH, 0;0号功能MOV AL,4;显示方式号4放在 AL中 320*200 四色图形INT10H;显示器输出控制中断调用MOV AH,0BH;置彩色调色板MOV BH,0MOV BL,02H;BH=0,BL=00,背景色为色INT10H;显示器输出控制中断调用MOV AH,0BHMOV BH,01HMOV BL,04HINT10H;显示器输出控制中断调用;*****定义一个宏***************************************************************** SHOW MACRO BLEA DX,BMOV AH,9INT21HENDM;********************************************************************************* SHOW INFO1SHOW INFO2SHOW MUSLISTINPUT: MOV AH,01HINT21HCMP AL,'Q'JZ RETUCMP AL,'1'JNZ B0CALL ZHENGCALL WAITCALL BAOJINGJMP EXITB0:CMP AL,'2'JNZ C0CALL ZHENGCALL WAITCALL BAOJINGJMP EXITC0:CMP AL,'3'JNZ D0CALL ZHENGCALL WAITCALL BAOJINGJMP EXITD0:CMP AL,'4'JNZ E0CALL ZHENGCALL WAITCALL BAOJINGJMP EXITE0:CMP AL,'5'CALL ZHENGCALL WAITCALL BAOJINGEXIT:CALL CLEARSHOW INFO3SHOW INFO1SHOW INFO2SHOW MUSLISTJMP INPUTRETU:MOV AH,4CHINT21HMAIN ENDP;******************************************************************************* WAIT PROC NEARMOV BX,2FFFHWAIT0: MOV CX,0FFFFHDELAY0:LOOP DELAY0DEC BXJNZ WAIT0WAIT ENDP;******************************************************************************** BAOJING PROC NEARPUSH DSMOV BL,ALSUB AX,AXPUSH AXCMP BL,'1'JNZ A0JMP ST1A0:CMP BL,'2'JNZ A1JMP ST2A1:CMP BL,'3'JNZ A2JMP ST3A2:CMP BL,'4'JNZ A3A3:CMP BL,'5'JMP ST5;********************************************************************************** ST1:LEA SI,FREG1JMP STST2:LEA SI,FREG2JMP STST3:LEA SI,FREG3JMP STST4:LEA SI,FREG4JMP STST5:LEA SI,FREG5JMP STST:LEA BP,DS:TIME1;******************************************************************************** FREG:MOV DI,[SI]CMP DI,-1JE END_MUS1MOV DX,DS:[BP]MOV BX,5000CALL GENSOUNDADD SI,2ADD BP,2JMP FREGEND_MUS1:RETBAOJING ENDP;********************************************************************************** GENSOUND PROC NEAR ;发声子程序PUSH AXPUSH BXPUSH CXPUSH DXPUSH DIMOV AL,0B6HOUT43H,ALMOV DX,12HMOV AX,348CHDIV DIOUT42H,ALMOV AL,AHIN AL,61HMOV AH,ALOR AL,3OUT61H,ALWAIT1: MOV CX,8FF0HDELAY1: LOOP DELAY1DEC BXJNZ WAIT1MOV AL,AHOUT61H,ALPOP DIPOP DXPOP CXPOP BXPOP AXRETGENSOUND ENDP;*********************************************************************************ZHENG PROC NEAR ;报警器图形子程序PUSH AXPUSH BXPUSH CXPUSH DXMOV AH,0FHINT10HMOV AH,0MOV AL,03INT10HMOV CX,10;字符数量MOV AH,2MOV DH,10;10行开始MOV DL,30;35列开始INT10H;*****光标向下动********LINE: MOV AH,2INT10HMOV AL,2MOV AH,9MOV BL,94HINT10HINC DH;行增加CMP DH,14;14行JMP LINE1;****光标向右动*****LINE1: MOV AH,2INT10HMOV AL,2MOV AH,9MOV BL,94HINT10HINC DL;列增加CMP DL,40;45列JNE LINE1JMP LINE2;*****光标向上动*********LINE2: MOV AH,2INT10HMOV AL,2MOV AH,9MOV BL,94HINT10HDEC DHCMP DH,10JNE LINE2JMP LINE3;***光标向左动***LINE3: MOV AH,2INT10HMOV AL,2MOV AH,9MOV BL,94HINT10HDEC DLCMP DL,30JNE LINE3POP DXPOP CXPOP BXPOP AXRETZHENG ENDP;******************************************************************************** CLEAR PROC NEAR ;现场的保护与恢复子程序PUSH AXPUSH BXPUSH DXMOV AH,6 MOV AL,0MOV CH,0MOV CL,0MOV DH,24 MOV DL,79 MOV BH,7INT10HPOP DXPOP CXPOP BXPOP AXRETCLEAR ENDP CODE ENDS END MAIN。