微机原理与接口技术实验指导书.docx
第一章性能特点1.1HK8086i¾机教学试验系统是在继承8086T和8086TI微机教学试骁机优点的班础上,广泛地吸取用户的运用看法和建议,利用超想3000综合试舱仪上的硬件资源,结合80861'88仿文技术,推出的新一代微机教学试脸系统.1.2 HK8086试«41性峥点1.2.1 性健气点HKX0X6教学试4系统佻俄处理器8086和外配PC/S02S6/3S6/4S6/586及其技容机于体的高科技试验系统,具有试验、开发、自诊断等功能,是目前试验机市场上较先进的种学习微机外时接口技术和微处理器原理的教学试脸系统.该试段系统自带键盘、八位七段数码管、微处理器8086和USB通讯接口,可以接PC机做试龄,也可以无须任何协助设备而独立做试粉,试粉机上供应32KBRAM的程序和数据空间,具有无条件暂停(天折处理等功能.综合下来.它具有如下性能特点:1、具有夭折处理功能.在中行监控方式下,执行用户程序后,按西传城能保存用户现场返W1.监控,帮助查找程序施飞、死循环等缘由.2、供应何治舄学的可视化窗口说试软件和裨险软件集成环境在该环境下,可以选择编辑、连接、单步跟踪、设置断点、全速运行、行找芯片等功能,在该环境下,供应了全部的硬件拿考试险程序和原理图。3、曷于犷充试模块.在试验机上设计了一个自由试验区,便于用户利用试验机上的模块或芯片扩充试脸和开发标介性微机外附接U试验.4、采炳波峰停按、热风要¥技术,整块试验板上均采纳先进的焊接技术.具有性能稳定、军奇等特点。本试验系统供应32KBRAM程序和数据空间,24个镀镀盘,6个七段1.ED数码管显示。5、软硬件试收率*,试脸设计丰富、合理,湎意各类院校微机接口试验教学鬟求;试验板上试脸模块化,互不影响,为了便利老师端.程,我公司供应了40几个软硬件试脸程序以供作参考.1.2.2试减资K安排8086I兆寻址空间,在单板机和中行监控方式下,试验系段供应应用户运用空间:(XKXK)H-6FFFFH.80000H-FFFFFH.包括总清入口共960K存储空间。其中8OOH-87FFFH是试验机供应的RAM空间,可供用户系统存放试验程序。监控占用8OOOOH-8OO13H作为单步、断点、无条件哲停。系统OOOOOH-OOOFTH与SooOOH-800FFH是重合的,总是访问试验内部RAM,所以,此区间用户的其他中断矢量可存放于此.另外.W)100H-802"H为监控数据区或用户堆栈区,在试验程序加毂时,起始地址要大于8030OH也就是这个道理.7(XXM)H-7FFFFH为试监机供应的64KEPRoM地址空间,存放试验机解控程序用户不行占用.8(XX)0H-87FFFH为试验机供应的32KRM地址空间,用户可以存放试验程)争和数据。OoooH-FFFFH共MKI/O空间全供应应用户运用。试验机己译码2OOH-23FH地址空间给用户运用.其次章试验机模块原理HK86试验机主板出很多独在的硬件试验模块i1.1.成,用户可用它们组成各种各样的硬件试验.学生在用硬导线把合演脸时,一方面那解了试脸模块的原理,另一方面也熬炼了动手实力。本试验板主要包括8255并行口模块、双色灯模块'单色灯模块、分侦泗模块、,VD找换模块,D/A游横模块、小行通讯8251模块、定时/计数器8253模块、8259中断限制器模块和单脉冲等模块.下面将具体地介绍各个模块的道辑图及其功俄与用途:1.1 可Mrt跻行口8255模块01234067so1.存048255地址是PA口CS+OH,PB口CS+1H,PC11CS+2H.吩咐限制口CS+3H,其中,CS为8255片选侑号首地址,若CS=200H,则,PA口地址为200H,PB口地址为201H,PC口地址为202H,依次类推.在下面的模块中也是如此说明.该模块在试脸中主要处理数据并行勘入/输出,如开关量的输入;单色1.ED/双色1.ED的输出,键盘试脸等。1.2 双色1.ED灯模块,双色灯输入由8255米郭动,主要用来做模拟交通灯试验.1.3 单色1.H)灯桃拓单色1.ED灯输入D1.ID1.8可出8255米驱动,H米完成单色灯试验.1.4 电位:该模块主要为A/D转换供应模拟输入电压.1.51.11ioKFFf1.1.6单踪冲电踣1.7岁进电机里动电踣upIK该电路通过2(X)3%动步进电机.步进电机脉冲信号可以由8255供应.1.8 A/D,换9in0*b-09in1.a-i2-_1_0809各通道的口地址是CS+OH,CS÷1II,CS+2II.CS+3H,CS+1H.CS+5H,CSMH,CS+7H,用于A/D转换试脸.1.9 DZAieiMMft*:该电路可以用于做DM转换试验和驱动口流电机试验,0832口地址为CS32.1.10 «251可编程帛行通讯税块可用灰做8086与PC机通讯的试验.QUIa82S)Qo2?TjcDtkwr,19n粉DZ1.KxvCTS1)32D45TxRDYTjCC1.XTxEMPTRxRDYRxC1.XSYNDETDSRDTRRTSDS61»6?D78TOP13IZRJDCTIOY102AO12JC1.OCK加312C1.K>STDRV21VCCCSCMHr1.11 可理嵬时/计ANMM本电路模块可用于产生定时中断.实现实时时怦试验等,具体接法请参照试验.本电路口地址为CS53。1.12 8259中若限修«”本模块为8259中断试5金模块,在串行赛控方式下做8259中断试验.R0R1R2R3R4R5R6R7T*ITAIT1.TIITtD0D1D2D3D4D5D6D7第三章软件试骐部分试臆一.两个多位十进制数相减试验一、试要求:将两个多位十进制数相M,要求被减数,减数均以ASCn码形式按依次存放在以DATA1.和DATA2为首的5个内存垠元中(低位在前),结果送I可DATAI处.二、试目的:学习数据传送和舞术运笄指令的用法。2.熟识在PC机上建立、汇编、链接、冏试和运行汇编语吉程序的过程.三、试!修序框图,四、mmft文件路径为C:HK88TEaias11Ruinjian,Rjexp1.ismDATASEGMENTDATA1.DB33H39H.31H.37H.38H:第一个数据(作为被减数DTA2DB36H35H.3OH.38H32H;其次个数据(作为M数)MESIDBMES2DBIengCqUSoffse(daa2DATAENDSSTACKSEGMENT:堆栈段STADB20DUP(?)ToPEQUS-OfTsctSTACKENDSCODESEGMENTASSUMECS:CODE.DS:DATA.SS:STACK.ES:D.ATASTART:MOVX,DTAMOVDS.AXMOVES.AXMOVAX1STACKMOVSS.AXMOVAXTOPMOVSRAXMovsi.offsetdataiMOVBX.05CA1.1.DISP1.:显示被减数MOVAH.09H1.EADX.MESIINT21HMOVSI,OFFSETDTA2MOVBX,05;显示减数CA1.1.DISP1.MOVAH.09H1.EADX.MES2INT21HMOVSIQFFSETDATAImovD1.ofesetdata2CA1.1.SUBA:减法运算MOVS1.OFFSETDATAIMOVBX.05:显示结果CA1.1.DISP1.MOVD1.()DHMOVAHQ2HINT2IHMOVD1.OAHMOVAH2HINT2IHINT21HMOVAX.4C00HINT21HDISP1.PROCNEAR;显示子功能DSI:MOVAH.02MOVD1.S1+BX-1:显示字符串中一字符INT2IHDECBX:修改仅移出JNZDS1.RETD1.SP1.ENDPSUBAPROCNERMOVDX,SIMOVBRDIMOVBXt05SUI:SUBBYTEPTRSI÷BX-1,5OHSUBBYTEPTRDI÷BX-1)3OHDECBX:将ASCII码表示的数字申JNZSU1.:转化为十六进制的数字串MOVS1.DXMOVDI.BPMOVCX.()5:包括进位.共5位C1.C;清迸单位SU2:MOVAUISI1.MOVB1.JDIISBBA1.B1.;带进位相减AAS;非组合BCD码的减法调整MOVSI.A1.;结果送被减数MINCSIINCD1.:指向下一位1.OOPSU2:循环MOVS1.DXMOVDI.BPMOVBX.05SU3:ADDBYTEHRS1+BX-1.3OHADDBYTEPTRDI÷BX-I)3OHDECJNZRETSUBAENDPCODEENDSENDSTART;十六进制的数字申转化SCII码表示的数字申试验二两个效相乘的试验一、KItX*:实现十iS制数的乘法,彼乘数和乘数均以ASCn码形式存放在内存中,算式结果在屏幕上显示出气二、试It目的;驾驭乘法指令和循环指令的用法。三、ciftwr«s:四、DATASEGMENTDATA1.DBDATA2DBMESIDBMES2DBRESU1.TDBDATAENDS32H.39H3OH,35H.34H34H工$6DUP(OOH)STACKSEGMENTSTDB20DUP(?)TOPEQU1.ENGTHSTASTACKENDSCODESEGMENTASSUMECS:CODE.DS:DAIA.SS:STACK.ES:DATASTART:MOVAX.DATAMOVDS.AXMOVAX.STACKMOVSS,AXMOVSP,TOP1.EASI.DATA1MOVBX.05H1.I:MOVAH,(GHMOVD1.(SI÷BX-I)INT21HDECBXJNZ1.IMOVAHXWH1.EADX.MESIINT2IH1.EAS1.DATA2MOVAH.02HMOVD1.,SIINT21HMOVAH09H1.EADX.MES2INT21HMOVSI,OFTSETDATA2;显示算式MOVB1.(S1:媒数DATA2-B1.ANDBUO()OOI11IB:屏M高4½,ASCI1码转化为十六进制数MOVS1.offsetdataiMOVDI.OFFSETRESU1.TMOVCX.051.(X)P1.:MOVA1.4S1JANDA1.(XK)O1.11IB:取被乘数Data1.ascii变I六进制数INCSI:指向被乘数1的下一字符单元MU1.B1.:相乘M:AAM调整ADDA1.,(DI;结果低位与前次iI-算的进位相加AAA:AAA调整MOVDI.A1.INCD1.:结果送存到下一单元MOVIDI.AH1.OOP1.PI;计算结果岗位进位送存MOVCX.06MOVS1.tDID1.SP1.:MOVAH,02MOVD1.JS1.IADDD1.30HINT2IHDECSI1.PD1.SP1.;显示结果MOVAX.4C(X)HINT21H:结束CODEENDSENDSTAR1.试验三BCD码相乘试验一、试晏求,实现BCD码的乘法,要求被乘数和乘数以组合的BCD码形式存放,各占一个内存单元,乘积存入在另外两个内存单元中,由于没有组合的BCD码乘法指令,程序中采纳将乘数1作为计簿渊,索加另一个乘数的方法得到计尊结果.二、试目的:驾驭用组令的BCD码去示数据,并熟识怎样实现组合BCD码乘法运算,三、KiitwraBi*后四、试IHB序:DATASEGMENTFIRSTDB99HSECONDDB25HTHIRDDB2DUP(?)MESIDB'叫SMES2DBDAAENDSSTACKSEGMENTI½RASTACKSTACK,STAPNDB100DUK?)TOPEQU1.ENGTHSTAPNSTACKENDSCODESEGMENTASSUMECS:CODE.DS:DATA.SS:STACKSTART:MOVX.DTMOVDS.AXMOVX.STCKMOVSS,AXMOVAX.TOPMOVSP.AXMOVB1.HRST:被乘数送B1.MOVC1.SECOND:乘数送C1.MOVDX.0;部分积清OMOV.AUB1.AGAIN:ORA1.1A1.JZDONE;被乘数M到O则转结果显示MOVA1.,D1.ADDA1.c1.DAA;柒数于部分枳低位相加后调整MOVD1.A1.MOV/X1.DHADCAUODAA:往部分枳高位送进位后调整MOVDHtA1.MOVAUB1.DECA1.DAS;组合BCD码M法网整MOVB1.A1.JMPAGAINDONE:1.bABX,THIRDMOVBX).DX1.EAS1.tFIRSTCA1.1.D1.SXORX.AXMOVAHJWH1.EADXA1.ES1;INT2)H1.EAS1.SECONDCA1.1.DIS第四章硬件试验部分做微机接口试Ift时,肯定要留意以下事项,招8279芯片左上方的开关拨至88.数码管右上角的三个拨动开关同时拨向88。余作步:I、启动WINDOWS环境下调试软件HK88TE2,编辑、连接硬件凌蕤程序.3、连机.连机胜利,数码管出现“86882.1”字样.然后加载斓译连接后的文件.4.在调试选项下,选择单步调试、设置断点、全速执行等方法动态调试试的程序。5、照试验结果不符合设置要求,且新操作3-5步骡.在下面供应的几个硬件试验中.Ih于有些试验比较简洁.在此也没有供应相应的试5金程序框图.我们这样设计的目的是:在同学们驾驭了部分硬件试验泰程时,也会自行设计、编程硬件试验.试般一双色灯试验一、试IWB求;编写程序,以8255为怆出门,限制四个双色灯按要求发光.二'试目的I1、学习单板方式下扩展简洁I/O接口的方法以双色灯的运用.2、进一步学习微处理器的编程技术。三、MtMA三ttB8255的CS55片选接至“地址译码”处的2GOH-2O7H插孔.四'1、因为本试验是帙拟交通灯限制试验,所以要先了解实际交通灯的改变规律,假设一个十字路口为东西南北走向.初始状态()为东西红灯.南北红灯.然后转状态1南北绿灯通车,东西红灯。过一段时间转状态2,曲北绿灯闪几次转亮黄灯,延时几秒,东西仍旧红灯,再转状态,东西绿灯通车,前北灯灯.过一段时间转状态4,东西绿灯闪几次转亮黄灯,建时几杪,南北仍旧红灯。最终砧环至状态I。2、双色1.ED是由一个红色1.ED管芯和一个绿色1.ED管芯封装在一起,公用负端.当红色正端加高电平,绿色正端加低电平常,红灯亮:红色正端加低电平,绿色正端加拓电平常,绿灯亮:两端都加高电平常,黄灯亮。五、试IMM1.hI、依据软件“溯金帮助”中的图戈接好各限制伯号.帮助阅伽下图所示:2,接通电源后,数码管显示HKZK88点击“设祝,讯”,然后测忒申口是否通过,11不通过,可按试验箱上的RST犍.再测试一次.上图为波特率和通ifUI设置.球与试验箱I.设置和通讯口的连接一样.3、点击“文件由"开”选中CHK88TE88asmMIamP2asm,如图所示:D1.EQUIOIID2EQU200HDATASEGMENTPBDB?DATAENDSSTACKSEGMENTSTACKSTADw50DuP(?)TOPEQ1.I.ENGTHS1STACKENDSCODESEGMENTASS1.,WICSzCODEtDSrDATASTART:PVsHCSPOPDSMOVDX1203H;设置为全输出MOVA1.18011O1.TDX,1.HOVDX1200HMOYA1.,OOOUTDX,1.;浦1.EDMOVDX,200H;全红MOV1.,OFOIIOUTDX1A1.HOVBX17FHCA1.1.D1.YBG:*)VA1.1O1.O1.IO1.OB:南北绿,东西红(MJT1.)X,A1.MOVBX,D2CA1.1.D1.Y*)VCX,0311X1.1.1.:ANDA1.,OF5II:绿灭OUTDX,A1.MOVBX,D1.CA1.1.Q1.YORA1.,OAII:绿亮OUTDX,1.MOVBX1D1.CA1.I.I)1,1.OOPXH1.ORA1.OAOII;南北黄OUTDX,1.MOVBX,D1.CA1.J.111,MOVBX,D1.CA1.1.D1.YW)VA1.IO1OO1O1B:南北红,东西绿OUTDX,A1.*)VBX1D2CA1.1.D1.YMOVCX,03XH2:ANDA1.1OFAHr1.IDX,1.MOVBX,D1.CA1.I.!)1.YOR1.,05HOUTDX,A1.*)VBX.D1.CA1.1.Q1.Y1.OoPXH2OR1.,50HWTDX1A1.MOVBX1D1.CA1.1.D1.YHOVBX1D1.CA1.I.D1.YJMPBGD1.YPROCNEARPUSHCXDDD:MOVCX1OFFFHCCC:1.OOPCCCDECBXQIPBX1OJNEI)DDPOPCXRETD1.YENDPCODEENDSENDSTART试脸二开关状态显示试验一、试It要求:编写程序,设定8255的PBI1.为开关M输入,PC口为开关量输出,要求能随时将PB口的开关状态通过PC"的发光二极管显示出来.二、试It目的:学习运用825S各个口的不同工作方式三、将K0-K7分别连接至8255的PB0-PB7,珞1.0-1.7分别连线连至8255的PCkpC7.8255CS55连至译码处的200207插孔。K7KGK5K44K2KiKOIIrIyjSW1,二SW2SW3(SW4SW54SW6wjASWvaww100j1.1.H1111Hi1.1.JibH«KIHMb本试睑要求8255工作方式0.PB口设置为输入PC口设置为输出,输入也为开关量,通过8255可实时显示在1.ED灯上.按下RST键则返【可赛控.五、«itwr:RATASEGMENTDATAENDSSTACKSEGMENTSTACKSTDW50DUP(?)TOPEQU1.ENGTHSTASTACKENDSCODESEGMENTASSUMECS:CODE.DS:DATA,ES:DATA,SS:STACKSTART:MOVDX,2031.1.:设置为B口怆入.C“输出MOVA1.,92HOUTDX1A1.BG:MOVDX.201H;将B口状态从C口输出INA1.1DXM()V1.)X,202HOCTDX,A1.JMPBGCODEENDSENDSTART试验三定时器/计数器试验一、试要求I端程将8253定时器0设定为方式3.定时器1设定在方式2.定时器0输出作为定时器I的输入,定时器I的输出接在一个1.ED上,运行后可视察到该1.ED在不停闪赧.二、试目的;了解8253定时器的帔件连接方法刚好序关系。驾驭8253的各种模式编程及原理。三、XMMMftttSiGATE(AGATE1.连至电源+5V.C1.KO接OUT1.OUTO网线连至个发光管(1.0),C1.K1.接IMHZ.CS53片选孔用线连至译码处2O82OF这个孔。OUTI13OUTI二1.±。八TKtJU.UAIK1.U1.K1.U1.XIA71GOMZI.O*E2OUTOOATRGU1.KOOUTOOATROC1.KO''4四、tCm>HiS253的工作频率为0-2MHZ,所以怆入的C1.K频率必编在2MHZ以下.五、试程序,文件名:d53.MCONTRO1.EQ1.20BIICWNTOEQ1.2O8HCOUNT1.EQU2O9HCouNT2EQ1.20HCODESEGMENTASSUMECSzCODESTARTPROCNEARMOVA1.,36H:OO1.101IOB;计数器0,16位,方式3,:进制MOVDX.CONTRO1.onDX,A1.MOVAX,100OOMOVDX.COfNTOOrrDX,A1.:计数器低字节MOVA1.,AHonDX1A1.;计数器高字节MOVA1.,76H:01I10110B;计数器1,16位,方式3,二进制MOVDX1CONTRO1.onDX,A1.MOVAX,100MOVDX1COfNT1.onDX,A1.;计数器低字节MOVA1.,AHO1.TDX11.:计数器高字节JMP$STARTENDPCODEENDSENDSTART试验四A/D转换试验一、KttK*1.编程用杳询方式采样电位器输入电压,并将采样到的结果实时地通过8279显示在数码管上.(只须显示一位即可。用0F表示0-+5V电压)。二'试Ift目的,I、驾驭AQ芯片ADO809的转换性能及编程方法。2.学习A,D芯片与其他芯片(如8279)接I的方法,初步建立系统的概念.三、巾1电厩及连线明ICS79接谛码处210217这个痛孔.A/D的CS09接译码处2O82OF这个?M1.O809的WINO接至电位器VIN的中心抽头抽孔,C1.OCK接IMHZ.留意:电位器WI两边的两个插孔已羟分别接好电源+5V和地,请不要再接,以防接错,出现短路,HxKIHMt本试验中所用A/D转换芯片为逐次就近'3卬史为8位年转换一次约100微秒,所以程序若为查询式.则在启动后要加适当延时.另外,0809芯片供应裁换完成信号(EOO,利用此信号可实现中断聚集。有爰好者可自行编制程序.五、iC1.tW8279EQU21211D8279EQC2IOH1.EDMODEWOO:左边输入,八位显示外部详码八位显示1.EDFEQEQ1.38H;扫描频率CODESEGMENTASSUMECS:CoDE,DS:CODESTART:PUSHCSPOPDSCA1.1.DE1.MMOVDX,Z8279MOVA1.1.I-DMODOUTDX,A1.MOVA1.,UAFEQOUTDX,A1.MOVCX,06HXZ:MOVDX1D8279MOVA1.,OOHOUTDX,A1.1.OOPXZMOVDX,1)8279MOVA1.5EHOUTRX,A1.MOVDX.1)8279MOVA1.,77HOUTOX,A1.;以上为写(AD)NOPBG:MOVDX,20811MOVA1.0OUTDX,A1.CA1.1.DEIjIYINA1.DXMOVC1.04HROR1.C1.ANDA1.,OFHPUSHAXMOVDX1Z8279MoVA1.8IHOUTDX1A1.POPAX1.EABX.1.EDX1.ATMOVDX.D8279;将A1.中内容写到数码管上OUTDX1A1.CA1.1.DE1.AYJMPBG1.EDDB3FH,06H,5BH,1FH,66H,6DH.7I).07H,7FH,6111.,77H,7CH,39HDB5EH.79H.71HDE1.AYpROCNEARPUSHCXMOVCXfOFOOH1.OOP$POPCXRETDE1.AYENDPCODEENDSENDSTART试验五D/A转换试验一、编号程序,使DA转换模块循环输出二:用波和锯为波。二、试目的:1、驾驭DACO832芯片的性能、运用方法及对应硬件电路,2、了解DA转换的基本原理.三、DACo832的片选CS32孔接码处2O82OF插孔(注I网2旁的敏M1.B1.、KIHUHiDA转换是量转化成模拟量的过程,本试验输出为横拟电乐信号.本次生成的波形较为简沽,有笑好者可试编程序生成各种波形,如方波,正弦波等,也可与犍盘显示模块结合起来.构成一个简洁的波形发生零,通过板盘输入各种参数,如频率振幅(小于+5V),方波的占空比等。五、试Ift程序,CODESEGMENTASSUMECS:CODE,DS:CORE,SS:CODESTART:PUSHCSPOPDSBG:NOPMOVDX12081.1.:锯齿波MOVA1.,OOHMOVCX.07FFHBB:OUTDX,A1.ADDA1.O1.CMPA1.,00HJNZBB1.OOPBBNOPMOVA1.OOIIMOVCX,07FFHEE:OUTDX,A1.ADDA1.,O1.HCMPA1.OFFHJNEEEFF:OUTDX,A1.SUBA1.O1.1.1.CMPA1.OOfIJNEFF1.OOPEEJMPBGCOOEENDSENDSTART试赛六8259A硬件中断试验一、KM求I一写中断的程序,在恳求825SA中断1时,德够响应8259A的便件中断,并在数码管上显示“IrqO”字样,中断的结束时,显示“END"二,Ut目的,1,了解89259A中断限制器的工作原理:2、了解PC机中断的原理和过程:3、学会中断处理程序的编写。三、试|1电篇及连接图tIRO接至脉冲源上的UP.8259片选CS59接至2OOH-2O7H8279片选CS79接至210H-217H。SP/ENO12357CASOOAS1.OAS2INTIHTA力.INTR并,INTjXCSROWRAO8259四、cmmiI、运行该试验程序的方法是:在中行监控方式下,先通过加我选项将8259A的安始化程序与中断处理程序送到RAM中.2、本试将指导再只供应硬件中断8起先。运用者可以依据自己的须要设定为其他中断方式,且中断号可以从任一中断号起先。3、试验方法:以硬中断0为例.先加载8259A主中断程序(假定地址为8100:0).然后再加载中断程序IRQ()程序(暇定地址为8200:0)。然后进入时活窗口选项,键入:#SW0:20回车0000:0020xxxx-<XXX).0000:0022xxxx82OO回车注;横戏上为键盘键入SW0:20回车即在段地址为(XXX),偏移地址为0020的单元写一个字,对于8259中断的试粉而言,就是要在Oo0:20-0:0023四个存储单元中分别写进中断程序的偏址与段地址.留意要先写入偏移(It,再写段地址.写好后可以用显示吩附符#下键入G8KX):01"1车执行8259A主程序即可.这样设计的目的是为了让学生们更能理解中断的执行原理与过程。五、试程序,8259A中断初始化程序INTOOEQU200HINTO1.EQU201HZ8279EQ1.21211D8279EQU2IOH1.ED¼ODEEQUOOIISCAXFRQEQ1.3811DATASEGMENTDATAENDSSTACKSEGMENTSTADW50DUP(?)TOPEQ1.1.ENGTHSTSTACKENDSCODESEGMENTASSuMECS:CODE.DS:DT.SS:STACKSTART:C1.I;关中断MOV1.1311MOV)X,INTOO(XJT1.)X,A1.JMPSHORTS÷2:1OH:边沿触发.单片,要ICW4MOVA1.,8WOVDX.INTO1.OUTDX,A1.MOVCXtOFFFH:中断弓从8起先1.00:1.OOP1.OOJMPSHORTS+2WwA1.9MOVDX1INTO1.(XJT1.)X,A1.MOVCX,OFFHI:全嵌套方式,86/88系统1.OI:1.OOP1.O1.JMPSHORTS+2MOVDZ8279MOVA1.,1.EDMODEOUT1.)X,A1.JMPSHORTS÷2;8279左边输入,八位故示,外部译码MOVA1.,SCANFRQOUTDX,A1.JMPSHORTS÷2:设祝扫描频率MOVDX1INTO1.MOVA1.,OOHOUTDX,A1.MOVCX1OH-Hi1.02:1.OOP1.02JMPSHORTS+2MWDXJNToOMOVA1.,20HOUTDX,A1.MOVCX,OFFRI1.03:1.OOP1.03JMPSHORT$+2MOVDX,Z8279MOVA1.,90HOUT1)X,A1.IMPSHORT$*2MOVA1.1ODOIIOUTDX,A1.JMPSHORT8+2MOVCX1OITFRI1.2:1.OOP1.2MOVDX1D8279MOVA1.167HOUTDX.1.JMPSHORTS+2W)VA1.1SOHO1.TDX,A1.JMPSHORTS+2MOV1.,OOHOUTDX,A1.W)VA1.,OOHOUTDX,1.M