全自动洗衣机控制系统1资料_第1页
全自动洗衣机控制系统1资料_第2页
全自动洗衣机控制系统1资料_第3页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、全自动洗衣机控制系统一题义分析及解决方案1. 题义需求分析题目要求设计一个全自动洗衣机控制系统。 可以用若干个按键来实现对洗衣 机的控制,让其有两种洗衣模式分的水流别是普通水流和柔和水流以及两种洗衣 程序即标准程序和经济程序。 程序中要实现电机正转反转的功能, 而且在各个状 态中都应该通过 LED 晶体二极管显示洗衣机运行状态, 最后在洗衣工作完成后, 由蜂鸣器发出声响,表示衣物已洗干净。由此可见,本课程设计大致上需要一个 8255A 芯片来控制整个程序的连接 以及输入输出,若干个 LED 二极管来显示洗衣机运行状态,一个步进电机,逻 辑开关,一个继电器来控制阀门的闭合, 最后还需要一个蜂鸣器

2、来提示洗衣过程 的结束。2. 解决问题的方法跟思路1)硬件部分:a. 选择可编程并行接口芯片8255A,实现自动洗衣机各个控制以及状态的显示输 出。本设计使8255A工作于方式0,即基本输入输出方式;将PA口作为输出口, 显示洗衣机工作时的各个状态,即连接 LED指示灯;PB 口作为输入口,即连接 开关按键;PC作为输入口,连接继电器,蜂鸣器,步进电机部件。b. 直接选用LED二极管显示洗衣机工作状态因为其会使实验过程一目了然,而且减少了 8255 端口的使用,编程上也方便了。c. 由于洗衣机中的电机要有一个正转反转的过程,在本设计中采用了步进电机。2)软件部分:对8255进行初始化。将825

3、5的工作方式设定为方式 0,即PA、PB、PC三个口 能够进行输入输出操作。 PB 口作为输入口,与逻辑开关相连,接收开关表示的 数值和要控制的相关状态。PA 口连接LED小灯输出运行状态。在开始时候应将 水位设为1即高水位。PC 口连接蜂鸣器,继电器,电机等元件也为输入口。二 . 硬件设计1. 选择芯片 8255(1)芯片 8255A 在本次设计中的作用8255A 主要是用作数据的输入和输出接口, 将逻辑开关的所输入的值接收进 来,并且可以将数值进行输出,电源为+5V。具体的讲就是控制洗衣机运行时候 的各个流程,以及其间的状态显示和后来的报警。(2)8255A的功能分析8255A采用40脚双

4、列直插式封装单一 +5V电源,全部输入/输出均与TTL 电平兼容,为可编程通用并行接口芯片。它有24条可编程的I/O引脚,与Intel系列微处理器完全兼容,直接的位清0或置1功能,简化了接口控制。8255A在 本设计中起并行传输接口作用,负责将从逻辑开关得到的数据送到LED显示器上显示出来。本实验中将8255设置为方式0。PC 口作为输入口,与继电器,电 机,蜂鸣器等部件相连。而 PA 口作为输出连接LED小灯显示洗衣机运行的各 个状态,PB 口作为输入端口连接逻辑开关。8255A是一种通用的可编程并行I/O接口芯片,又称“可编程外设接口芯片”。 它是为8086/8088而设计的可以通过程序来

5、改变其功能。 本设计中8255A设置为 方式0,在方式0下,CPU可以采用无条件读/写方式与8255A交换数据。PA 口 的八位作为LED小灯的连接位.方式0的工作特点:这种方式通常不用联络信号,不使用中断,三个通道中的每一个都有可以由 程序选定作为输入或输出。其功能为: 两个8位通道:通道A、B。两个四位通道:通道 C高4位和低四位; 任何一个通道可以作输入/输出; 输出是锁存的; 输入是不锁存的; 在方式0时各个通道的输入/输出可有16种不同的组合。(3)主要技术参数8255A主要技术参数参数名称符号测试条件最大规范值最小规范值输入低电平电压VIL0.8V-0.5V输入高电平电压VIHVc

6、c2.0V输入低电平电压 (数据总线)VOLIOL=2.5MA0.45V输入低电平电压 (外部端口)VOLIOL=1.7MA0.45V输入高电平电压 (数据总线)VOHIOH=-400MA2.4V输入高电平电压 (外部端口)VOHIOH=-200MA2.4V达林顿驱动电流IDARREXT=750VEXT=1.5V-0.4MA1.0MA电源电流ICC120MA输入负载电流IILI=Vcc 0V+10MA-10MA输出浮动电流IOFLVout=Vcc-0+10MA-10MA8255A主要参数分析:8255A的达林顿驱动电流最大为4.0 mA,当电流超过达林顿驱动电流是芯片就有可能会被损坏,而LED

7、的驱动电流要比它咼的多发光,在保证8255A芯片安全的同时又能让LED管显示就会需要外加器件。2. 选择逻辑开关(1) 逻辑开关在本设计中的作用设计时用到六个个逻辑开关。按键分配如下:K1:暂停开关(0,暂停;1启动)K2:洗衣程序选择开关(0,经济洗衣;1标准洗衣)K3 :预设水位的开关(0,低水位;1高水位)(2) 逻辑开关的功能分析如图所示,开关未合时,与5V电压相连,输入1,当合上之后,开关就将A口接 地,也就输入为0,4位开关可以置015的数。(3) 逻辑开关的技术参数逻辑开关及其编码vcc编 码数字00000011010201131004101511061117八路二进制开关 开关

8、高电平:+5V 低电平:0V3. 选择LED发光二极管(1) 发光二极管在本设计中的作用即显示作用,标示洗衣机运行时候的各个状态,分别为洗涤、脱水、漂洗、甩干(2) 发光二极管的功能分析LED作指示电路时,应该串接限流电阻,该电阻的阻值大小应根据不同的使用电压和LED所需工作电流来选择。(3) 发光二极管参数发光二极管的压降一般为1.52.0 V,其工作电流一般取1020 mA为宜。4. 选择继电器(1) 继电器在本设计中的作用主要是用来模拟进水阀、排水阀。(2) 继电器的功能分析继电器的继电特性继电器的输入信号 x从零连续增加达到衔铁开始吸合时的动 作值XX,继电器的输出信号立刻从y=0跳跃

9、到y=ym,即常开触点从断到通。一旦 触点闭合,输入量x继续增大,输出信号y将不再起变化。当输入量x从某一大 于XX值下降到xf,继电器开始释放,常开触点断开 继电器结构如图所示:5A/120VAC10A/80A/240VAC5A/24VDC-C0IL:5VDCAC交流电,DC直流电,A安,COIL线圈这个继电器的触电容量是工作在交流120V是5A交流240V是10A/80A,直流24V是5A,电磁继电器工作电压(线圈工作电压)是5V直流电.5. 选择蜂鸣器(1)蜂鸣器在本设计中作用在全部洗衣工作完成后,由蜂鸣器发出声响,表示衣物已洗干净。(2)蜂鸣器功能分析在本设计中用8255的PC4接蜂鸣

10、器。在洗衣过程结束后,程序会给蜂鸣器一个 脉冲,促使蜂鸣器发出声响。(3)蜂鸣器参数额定电压1.5工作电压范围1.01.7V最大电流80MA电阻6.010欧DBA70100频率:30006. 步进电机1)步进电机在本设计中的作用步进电机的正传与反转带动齿轮转动,实现车轮的转动及实现了小车的左转与右 转。2)步进电机的功能分析步进电机驱动原理是通过对每相线圈中的电流的顺序切换来使电机作步进式旋转。切换是通过8255输出脉冲信号来实现的。所以改变各相脉冲的先后顺序,可 以改变电机的旋转方向。步进电机与8255A的链接如下图6:4喘图6U22E 75432Al,t)23E752用8255A的PAL3

11、分别控制步进电机的A、B、C、D四相,“ 1”则该相绕 组通电,“ 0”则不通电。步进电机的驱动原理是使各相绕组依次通电来使其作 步进式旋转,通过通电顺序和切换频率来调节其转速和转向。步进电机可以四相四拍或四相八拍方式工作,即通电顺序为:ABf CDtA; Af ABBf BCCf C» DT Dat A。按相反的顺序即可改变电机的旋转方向。本实验系统采用的是:At AB Bf BCT CT CD DT DAT A 相序表:08h0ch04h06h02h03h01h09h(正转);01h03h02h06h04h0ch08h09h( 反转)。用 8279 控制键盘输入和 LED显示。U

12、NL2003驱动电机运转。3).步进电机的技术参数本设计采用的是四相步进电机,用单极性直流电源供电。只要对步进电机的 各相绕组按合适的时序通电,就能使步进电机步进转动。图7是该四相反应式步 进电机工作原理示意图。图7四相步进电机步进示意图开始时,开关SB接通电源,SA SC SD断开,B相磁极和转子0、3号齿对 齐,同时,转子的1、4号齿就和C、D相 绕组磁极产生错齿,2、5号齿就和D A相绕组磁极产生错齿。当开关 SC接通电源,SB SA SD断开时,由于C相绕 组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组 的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号

13、齿就和A D相绕组 磁极产生错齿。依次类推,A、B C D四相绕组轮流供电,则转子会沿着 A、B、 C、D方向转动。四相步进电机按照通电顺序的不同, 可分为单四拍、双四拍、八拍三种工作 方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的 步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力 矩又可以提高控制精度。7、硬件总逻辑图及其说明连线说明:B4区CS( 8255)A3区:CS1B4区AO、A1ES-PCI:A0 A1B4区JP65(PAD)G6区JP65B4区JP53 (PB 口)G6区JP80B4区PCO(PC口)E1区A (端口)B4区PC1(P

14、C口)E1区B (端口)B4区PC2(PC口)E1区C (端口)B4区PC3(PC口)E1区D (端口)B4区PC4(PC口)D1区CTRL(端口)B4区PC6(PC口)E3区CTRL(端口)三.控制程序设计1. 基本思想:系统处于初始状态,准备好启动。按下中断键后,绿灯亮,18s衣服放置时间,放置完,进水阀通电,开始注水;当水满(高水位)是进水阀停止进水。此时开 始洗涤,洗涤时间为5S, 5S后洗涤完成,指示灯亮,洗衣程序运行过程中,LED 的绿灯一直是亮的,此时红灯亮起,显示洗涤流程结束。同样的,漂洗时间相对 洗涤只是时间短些,设置为 3S。脱水过程:脱水前,电机停止,然后打开排水 阀,延

15、时5S后进行脱水,电机转动。再5S后脱水结束。红灯亮3S后,灭掉。 提示脱水过程结束。甩干就是时间较脱水长。2. 程序流程图:I漂洗流程图卩3. 控制程序.MODEL TINYPCIBAR3EQU 1CH ;8位I/O空间基地址(它就是实验仪的基地址 ,也为DMA &32 BIT RAM 板卡上的8237提供基地址)Vendor_IDEQU10EBH ;厂商 ID 号Device_IDEQU8376;设备 ID 号.STACK 100.DATAIO_Bit8_BaseAddress DW ?msgODB'BIOS不支持访问PCI$'msg1DB'找不到Star

16、PCI9052 板卡 $'msg2DB读8位I/O空间基地址时出错$COM_ADDDW00F3H;控制口偏移量PA_ADDDW 00F0H;PA 口偏移量PB_ADDDW 00F1H;PB 口偏移量PC_ADDDW 00F2H;PC 口偏移量LED_DataDB01111111B;初始化绿灯灯亮DB01011111B;初始化红灯亮(绿灯也在亮)DB00110001B;A* 采用单八拍,一次旋转的角度为7.5°旋转方向应为D->C->B->ADB00110011B;ABDB00110010B;BDB00110110B;BCDB00110100B;CDB0011

17、1100B;CDDB00111000B;DDB00111001B;DA.CODESTART: MOV AX,DA TAMOVDS,AXNOPCALLInitPCICALLModifyAddress;根据 PCI 提供的基地址 ,将偏移地址转化为实地址MOVDX,COM_ADDMOVAL,82H;8255 初始化控制字 1000 0010 (只有 B 口为输入)OUTDX,ALMOVDX,PC_ADD; 灯全亮MOV AL,00H out dx,al call dl500msmoval,0ffhOUTDX,AL ; 蜂鸣MOVDX,Pa_ADD; 灯全熄灭MOVAL,0ffHOUTDX,ALLE

18、A BX,LED_Datastart1:movDX,PB_ADDinal,dxcmpal,01hjNzstart1movcx,3JMPSTART2START2:MOVDX,PA_ADDMOVAL,0XLATOUTDX,ALCALL DL3S; 等着按开关 K1;9s放衣服时间,绿灯始终亮,红灯闪3次MOVXLATAL,1OUTDX,ALCALLDL500MSLOOPSTART2JMP BEGINBEGIN:;选流程MOV DX,PA_ADDMOV AL,001XLATOUT DX,AL call dl3s;等着按开关 K2MOV DX,PB_ADD IN AL,DXCMP AL,01HJZ B

19、EGIN1CMP AL,03HJZ BEGIN2BEGIN1:CALL WASH;洗涤过程CALL TUOSHUI; 脱水过程CALL PIAOXI;漂洗过程CALL TUOSHUI ;CALL PIAOXI;CALL SHUAIGAN;甩干过程jmp exitBEGIN2:CALL WASHCALL TUOSHUICALL PIAOXICALL SHUAIGAN jmp exitWASH PROC NEAR mov AL,1XLATOUT DX,AL call dl500ms mov AL,0 XLATOUT DX,ALMOV DX,PC_ADDMOV AL,20H;打开进水阀OUT DX,

20、ALCALL DL5S jmp start5start5 :MOV DX,PB_ADDIN AL,DXCMP AL,04H;达到预定水位?按开关 3jnz start5MOV MOV OUT CALLDX,PA_ADDAL,77HDX,ALDELAY;洗涤状态标示第五个灯亮mov cx,3;洗涤过程中的三次循环jmp xididjxididj:call dianjimovcall dl3sloop xididjMOV DX,PA_ADDMOV AL,1XLATOUT DX,AL; 红灯亮CALL DL3SMOV AL,0XLATOUT DX,ALRETWASH ENDPTUOSHUI PROC

21、 NEARMOV DX,PB_ADDIN AL,DX; 打开排水阀MOVDX,PA_ADDMOVAL,7BHOUTDX,ALCALLDELAY; 脱水状态标示第六个灯亮;PUSH CXMOV CX,75JMP ZHENGZHUAN1ZHENGZHUAN1:MOV DX,PC_ADDMOVAL,2XLAT; 从存储单元 bx+al 中取一个字节送到 al 寄存器OUTDX,AL;A 通电 B、 C、 D 断开, A 相磁极和转子 0、 3 号齿对齐,同时,转子的 1、 4 号; 齿就和 B、 C 相绕组磁极产生错齿, 2、 5 号齿就和 C、 D相绕组磁极产生错齿; 。初始状态CALLDELAY

22、; 延迟 500msMOVAL,3XLATOUTDX,AL;AB 通电 CD 断开时,由于 B 相绕组的磁力线和 1、 4 号齿之间磁力线的作用,;使转子转动, 同时 A 相绕组的磁力线和 0、3 号齿之间磁力线的作用使 1、4 号齿不能和 B相绕组的磁极对齐。因 ;此 0、3号齿和 A、B 相绕组产生错齿, 1、 4号齿就和 B、C 相绕组 磁极产生错齿,2、5号齿与C、D;产生错齿。(转动角度7.5° )CALL DELAY;延迟 500msMOV AL,4XLATOUT DX,AL;B 通电 A、 C、 D 断开,由于 B 相绕组的磁力线和 1、 4 号齿之间磁力线的作用,使转

23、子转动, B 相磁极和转子 1、 4 号齿对齐,同时, 转子的 0、 3 号齿就和 A 、 D 相绕组磁极产生错齿, 2、 5 号齿就和 C、 D 相绕组磁极产生错 齿。 (该次转动角度为 7.5°共转了 15° )CALL DELAY;延迟 500msMOV AL,5XLAT;BC 通电 旋转类推OUTCALLDX,ALDELAY;延迟 500msMOVAL,6;C 通电 旋转类推XLATOUTDX,ALCALLDELAYMOVAL,7;CD 通电 旋转类推XLATOUTDX,ALCALLDELAYMOVAL,8;D 通电 旋转类推XLATOUTDX,ALCALLDELA

24、YMOVAL,9;DA 通电 旋转类推XLATOUTDX,ALCALLDELAYLOOP ZHENGZHUAN1JMP FINISH;5S 后结束脱水FINISH:MOV DX,PA_ADDMOV AL,1XLATOUT DX,AL; 红灯亮CALL DL500mSMOV AL,0XLATOUT DX,ALRETTUOSHUI ENDPPIAOXI PROC NEARmov AL,1XLATOUT DX,ALcall dl500msmov AL,0 XLAT OUT DX,ALMOV DX,PC_ADDMOV AL,20H;打开进水阀OUT DX,ALCALL DL5SMOVDX,PA_ADD

25、MOVAL,7DHOUTDX,ALCALLDELAY;脱水状态标示第七个灯亮mov cx,2; 漂洗中的电机循环2 次jmp xididj1xididj1:call dianjimovcall dl3sloop xididj1MOV DX,PA_ADDMOV AL,1XLATOUT DX,AL; 红灯亮CALL DL500msMOV AL,0 XLATOUT DX,ALRET piaoxi ENDPSHUAIGAN PROC NEARMOV DX,PC_ADDMOV AL,20HOUT DX,AL; 电机停止MOV DX,PB_ADD IN AL,DX; 打开排水阀MOVDX,PA_ADDMO

26、VAL,7EHOUTDX,AL;甩干状态标示最后一个灯亮CALL DELAYMOV CX,150JMP ZHENGZHUAN2ZHENGZHUAN2:MOVDX,PC_ADDMOVAL,2XLAT;从存储单元 bx+al 中取一个字节送到 al 寄存器OUTDX,AL;A通电B、C、D断开,A相磁极和转子0、3号齿对齐,同时,转子的 1、4 号; 齿就和 B、 C 相绕组磁极产生错齿, 2、 5号齿就和 C、 D相绕组磁极产生错齿; 。初始状态CALLDELAY1; 延迟 500msMOVAL,3XLATOUTDX,AL;AB 通电 CD 断开时,由于 B 相绕组的磁力线和1、 4 号齿之间磁

27、力线的作用,;使转子转动, 同时 A 相绕组的磁力线和 0、3 号齿之间磁力线的作用 使 1、4 号齿不能和 B相绕组的磁极对齐。因 ;此 0、3 号齿和 A 、B 相绕组产生错齿,1、 4号齿就和 B、 C 相绕组磁极产生错齿, 2、5 号齿与C、 D ;产生错齿。 (转动角度 7.5°)CALLDELAY1; 延迟 500msMOVAL,4XLATOUTDX,AL;B 通电 A、 C、D 断开,由于B 相绕组的磁力线和 1、4 号齿之间磁力线的作用,使转子转动, B 相磁极和转子 1、4 号齿对齐,同时, 转子的 0、3 号齿就和 A、D 相绕组磁极产生错齿, 2、5 号齿就和

28、C、D 相绕组磁极产生错 齿。 (该次转动角度为 7.5°共转了 15°)CALLDELAY1; 延迟 500msMOVAL,5;BC 通电 旋转类推XLATOUTDX,ALCALLDELAY1;延迟 500msMOVAL,6;C 通电 旋转类推XLATOUTDX,ALCALLDELAY1; 延迟 500msMOVAL,7;CD 通电 旋转类推XLATOUTDX,ALCALLDELAY1;延迟 500msMOVAL,8;D 通电 旋转类推XLATOUTDX,ALCALLDELAY1;延迟 500msMOVAL,9;DA 通电 旋转类推XLATOUTDX,ALCALLDELA

29、Y1;延迟 500msLOOP ZHENGZHUAN2FINISH1:MOV DX,PA_ADDMOV AL,1XLATOUT DX,AL; 红灯亮JMP BAOJING ; 报警结束BAOJING:MOV DX,PC_ADDMOV AL,00H out dx,al call dl500ms mov al,0ffh OUT DX,AL ; 蜂鸣JMP EXIT shuaigan endp dianjimov proc nearpush cx MOV CX ,50JMP ZHENGZHUANZHENGZHUAN:MOVDX,PC_ADDMOVAL,2XLAT;从存储单元 bx+al 中取一个字节

30、送到 al 寄存器OUTDX,AL;A通电B、C、D断开,A相磁极和转子0、3号齿对齐,冋时,转子的 1、4 号; 齿就和 B、 C 相绕组磁极产生错齿, 2、 5 号齿就和 C、 DCALLDELAY; 延迟 500msMOVAL,3XLATOUTDX,AL;AB 通电 CD 断开时,由于 B 相绕组的磁力线和 1、 4 号齿之间磁力线的作用,;使转子转动, 同时 A 相绕组的磁力线和 0、3 号齿之间磁力线的作用 使 1、4 号齿不能和 B 相绕组的磁极对齐。因 ;此 0、3号齿和 A、B 相绕组产生错齿, 1、 4号齿就和 B、C 相绕组 磁极产生错齿,2、5号齿与C、D;产生错齿。(转

31、动角度7.5° )CALL DELAY;延迟 500msMOV AL,4XLATOUT DX,AL;B 通电 A、 C、 D 断开,由于 B 相绕组的磁力线和 1、 4 号齿之间磁力线的作用,使转子转动, B 相磁极和转子 1、 4 号齿对齐,同时,转子的 0、 3 号齿就和 A 、 D 相绕组磁极产生错齿, 2、 5 号齿就和 C、 D 相绕组磁极产生错 齿。 (该次转动角度为 7.5°共转了 15° )CALLDELAY; 延迟 500msMOVAL,5;BC 通电 旋转类推XLATOUTDX,ALCALLDELAY;延迟 500msMOVAL,6;C通电旋转

32、类推XLATOUTDX,ALCALLDELAY; 延迟 500msMOVAL,7;CD 通电 旋转类推XLATOUTDX,ALCALLDELAY; 延迟 500msMOVAL,8;D 通电 旋转类推XLATOUTDX,ALCALLDELAY;延迟 500msMOVAL,9;DA 通电 旋转类推XLATOUTDX,ALCALLDELAY; 延迟 500msLOOP ZHENGZHUANCALL DL3Smov cx ,50 jmp fanzhuanfanzhuan:MOVMOVXLATOUTCALLDX,PC_ADDAL,9DX,ALDELAY;DA 通电 旋转类推MOV AL,8XLATOUT

33、 DX,AL;D 通电 旋转类推CALL DELAYMOV AL,7;CD 通电 旋转类推XLATOUT DX,ALCALL DELAYMOVAL,6;C 通电 旋转类推XLATOUTDX,ALCALLDELAYMOVAL,5;BC 通电 旋转类推XLATOUTDX,ALCALLDELAYMOV AL,4XLATOUT DX,AL ;B 通电 A、C、 D 断开,由于 B 相绕组的磁 力线和 1、4 号齿之间磁力线的作用,使转子转动, B 相磁极和转子 1、4 号齿对齐,同时, 转子的 0、3号齿就和 A、D 相绕组磁极产生错齿, 2、5号齿就和 C、D 相绕组磁极产生错 齿。 (该次转动角度

34、为 7.5°共转了 15°)CALL DELAYMOV AL,3XLATOUT DX,AL ;AB 通电 CD 断开时,由于 B 相绕组的磁力线和 1、4 号齿之间 磁力线的作用,;使转子转动, 同时 A 相绕组的磁力线和 0、3 号齿之间磁力线的作用使 1、4 号齿不能和 B相绕组的磁极对齐。因 ;此 0、3号齿和 A、B 相绕组产生错齿, 1、 4号齿就和 B、C 相绕组 磁极产生错齿,2、5号齿与C、D;产生错齿。(转动角度7.5° )CALL DELAYMOVXLATOUT 转子的 1、 4 号 相绕组磁极产生错齿CALLAL,2DX,ALDELAY; 从

35、存储单元 bx+al 中取一个字节送到 al 寄存器;A 通电 B、 C、 D 断开, A 相磁极和转子 0、 3 号齿对齐,同时,; 齿就和 B、 C 相绕组磁极产生错齿, 2、 5 号齿就和 C、 D; 。初始状态2、 5LOOP fanzhuan pop cx dianjimov endpDL500msPROC NEARPUSH AXPUSH DXMOV DX,500;延时 500msMOV AH,0FFH;星研公司提供的软中断INT 21HPOP DXPOP AXRETDL500msENDPDL100msPROCNEARPUSHAXPUSHDXMOVDX,100; 延时 500msMO

36、VAH,0FFH;星研公司提供的软中断INT 21HPOP DXPOP AXRETDL100ms ENDPDL1ms PROC NEARPUSHAXPUSHDXMOVDX,1;延时 500msMOVAH,0FFH;星研公司提供的软中断INT 21HPOP DXPOP AXRETDL1msENDPDELAYPROC NEARPUSH CXMOV CX,55000L: NOPLOOP LPOP CXRETDELAY ENDPDELAY1 PROC NEARPUSHCXMOVCX,50000M:NOPLOOPMPOPCXRETDELAY1ENDPDL3S PROC NEARPUSH CXMOV CX

37、,6DL3S1: CALL DL500ms LOOP DL3S1 POP CX RETENDPDL5S PROC NEAR PUSH CX MOV CX,10DL5S1: CALL DL500ms LOOP DL5S1 POP CX RETENDPInitPCI PROC NEARMOVAH,00HMOVAL,03HINT 10H;清屏MOVAH,0B1HMOVAL,01HINT 1AHCMPAH,0JZ InitPCI2LEA DX,msg0InitPCI1: MOV AH,09HINT 21HJMP ExitAH,0B1HAL,02HCX,Device_ID DX,Vendor_IDSI,0InitPCI2: MOVMOVMOVMOVMOVINT 1AHJNC InitPCI3 ;是否存在 Star PCI9052 板卡LEA DX,msg1JMP InitPCI1InitPCI3: MOVMOVDI,PCIBAR3AH,0B1HMOVINT 1AHAL,09H;读取该卡 PCI9052 基地址JNC InitPCI4LEA DX,msg2JMP InitPCI1InitPCI4: AND CX,0FFFCHMOV IO_Bit8_BaseAddress,CXRETInitPCI ENDPModifyAddressADDADDADDADDRETMod

温馨提示

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

评论

0/150

提交评论