试验一存储器读写实验一、存储器读写实验目的1、熟悉静态RAM的使用方法,掌握8088微机系统扩展RAM的方法。2、掌握静态RAM读写数据编程方法。二、实验内容对指定地址区间的RAM(2000H~27FDH)先进行写数据55AAH,然后将其内容读出再写到3000H~33FEH中。三、实验步骤(运行实验程序)1、运行实验程序;2、稍后按RESET键退出,用存贮器读方法检查2000H~27FDH中的内容和3000~33FF中的内容应都是55AA。四、实验程序CODESEGMENTASSUMECS:CODESTART:MOVAX,0HMOVDS,AXMOVBX,2000HMOVAX,55AAHMOVCX,03FFHRAMW1:MOVDS:[BX],AXADDBX,0002HLOOPRAMW1MOVAX,2000HMOVSI,AXMOVAX,3000HMOVDI,AXMOVCX,03FFHCLDREPMOVSBRAMW2:JMPRAMW2CODEENDSENDSTART实验二继电器控制实验一、实验目的:掌握用继电器控制的基本方法和编程。二、实验内容1、利用8255APB0输出高低电平,控制继电器的开合,以实现对外部装置的控制。2、硬件线路原理如图5-23所示3、实验预备知识:现代自动化控制设备中都存在一个电子与电气电路的互相联结问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机、电磁铁、电灯等);一方面又要为电子电路的电气提供良好的电隔离,以保护电子电路和人身的安全,电子继电器便能完成这一桥梁作用。三、连线方法1、8255A的PB0连JIN插孔。2、将CS-8255连到Y6。四、实验步骤1、按图连好实验线路图。2、运行实验程序,继电器应循环吸合,L-13和L-14交替亮灭。五、硬件线路接线图六、试验程序CODESEGMENTASSUMECS:CODEIOCONPTEQU0063HIOCPTEQU0061HSTART:MOVAL,80HMOVDX,IOCONPTOUTDX,ALNOPNOPNOPIOLED1:MOVDX,IOCPTIODE2:MOVAL,01HOUTDX,ALCALLDELAYMOVAL,00HOUTDX,ALCALLDELAYJMPIODE2DELAY:MOVCX,0FFFFHDELY:LOOPDELYRETCODEENDSENDSTART实验三小直流电机调速实验一、实验目的1、掌握直流电机的驱动原理。2、了解直流电机调速的方法。二、实验内容1、用DAC0832D/A转换电路的输出,经放大后驱动直流电机。2、编制程序,改变DAC0832输出经放大后的方波信号的占空比来控制电机转速。三、连接方法1、DAC0832的片选信号CS-0832连到译码输出Y6。2、用二芯连接线将2个DM插座相连。3、将0832输出经放大后的模拟电压输出端OUT2连到DM插座旁边的DJ插孔上。四、实验步骤1、确认连线正确性。2、从起始地址开始连续运行程序。3、观察直流电机的转速(应有正转和反转)。五、硬件线路接线原理图六、实验程序CODESEGMENTASSUMECS:CODEDAPORTEQU0060HSTART:MOVAL,0FFHDACON1:MOVDX,DAPORTOUTDX,ALMOVCX,1000HDACO2:LOOPDACO2DECALJNZDACON1DACO3:MOVDX,DAPORTOUTDX,ALMOVCX,0800HDACO4:LOOPDACO4INCALJNZDACO3JMPSTARTCODEENDSENDSTART实验四步进电机控制实验一、实验目的1、了解步进电机控制的基本原理。2、掌握步进电机转动编程方法。二、实验内容1、用74LS273挂接在数据总线上,输出控制脉冲,由UN2003驱动步进电机转动。2、硬件线路原理图如图5-22。3、实验预备知识步机电机驱动原理是通过对它每相线圈中的电流的顺序切换来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速,用微电脑控制步进电机最适合。三、连接方法1、用五芯连接线将2个J1插座相连。2、将CS-273连到Y6。四、实验步骤1、按图5-22连好实验线路图。2、运行实验程序,观察步进电机转动情况五、实验硬件线路原理图六、实验程序CODESEGMENTASSUMECS:CODEIOBPTEQU0060HSTART:JMPIOLED1IOLED1:MOVDX,IOBPTMOVAL,03HOUTDX,ALCALLDELAYMOVAL,06HOUTDX,ALCALLDELAYMOVAL,0CHOUTDX,ALCALLDELAYMOVAL,09HOUTDX,ALCALLDELAYJMPSTARTDELAY:MOVCX,08000HDELA:LOOPDELARETCODEENDSENDSTART实验五A/D转换0809应用一、实验目的加深理解逐次逼近法模数转换器的特征和工作原理,掌握ADC0809的接口方法以及A/D输入程序的设计和调试方法。二、实验内容1、实验原理本实验采用ADC0809做A/D转换实验。ADC0809是一种8路模拟输入、8位数字输出的逐次逼近法A/D器件,转换时间约100us,转换精度为±1/512,适用于多路数据采集系统。ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线直接接口。图中ADC0809的CLK信号接CLK=2.385MHZ,基准电压Vref(+)接Vcc。一般在实际应用系统中应该接精确+5V,以提高转换精度,ADC0809片选信号0809CS和/IOW、/IOR经逻辑组合后,去控制ADC0809的ALE、START、ENABLE信号。ADC0809的转换结束信号EOC未接,如果以中断方式实现数据采集,需将EOC信号线接至中断控制器8259A的中断源输入通道。本实验以延时方式等待A/D转换结束,ADC0809的通道号选择线ADD-A、ADD-B、ADD-C接系统地址线的低3位,因此ADC0809的8个通道值地址分别为00H、01H、02H、03H、04H、05H、06H、07H。启动本A/D转换只需如下三条命令:MOVDX,ADPORT;ADPORT为ADC0809端口地址。MOVAL,DATA;DATA为通道值。OUTDX,AL;通道值送端口。读取A/D转换结果用下面二条指令:MOVDX,ADPORTINAL,DX12、实验线路的连接在原理图5-2中,粗黑线是学生需要连接的线,粗黑线两端是需连接的信号名称。(1)IN1插孔连WA51的输出V1插孔。(2)CS-0809连译码输出Y6插孔。(3)CLK-0809连脉冲输出1MHZ。3、调节电位器W1,以改变模拟电压值,显示器上会不断显示新的A/D转换结果。用ADC0809做A/D转换,其模拟量与数字量对应关系的典型值为+5V-FFH,2.5V-80H,0V-00H。三、实验步骤1、正确连接好实验线路2、理解实验原理3、仔细阅读,弄懂实验程序4、运行实验程序实验软件参考程序存放在两个地方:一是放在随机软盘中,二是部份放在系统监控中。每个实验程序所对应的起始地址见附一、二。(a)运行系统监控中的实验程序■在系统接上电源,显示DVCC-86H后,按任意键,显示器显示-。■按GO键,显示1000XX■输入F000:B000■再按EXEC键,在DVCC-8086JHN上应显示0809-XX。■调节电位器WA51,以改变模拟电压值,显示器上会不断显示新的A/D转换结果。用ADC0809做A/D转换,其模拟量与数字量对应关系的典型值为+5V-FFH,2.5V-80H,0V-00H。(b)运行随机软件中的实验程序四、硬件电路原理图五、实验程序CODESEGMENTASSUMECS:CODEADPORTEQU0061hCONTPORTEQU00DFHDATAPORTEQU00DEHSTART:JMPADCONTORLDATA1EQU0580HDATA2EQU0500HADCONTORL:CALLFORMATMOVAX,0HMOVDS,AXMOVBX,DATA1MOVDS:[BX],ALADDBX,01HMOVDS:[BX],ALADDBX,01HMOVAL,40HMOVDS:[BX],ALADDBX,01HMOVAL,40HMOVDS:[BX],ALADDBX,01HMOVAL,6fHMOVDS:[BX],ALADDBX,01HMOVAL,3fHMOVDS:[BX],ALADDBX,01HMOVAL,7fHMOVDS:[BX],ALMOVAL,3fHADDBX,01HMOVDS:[BX],ALADCON:MOVAX,00MOVDX,ADPORTOUTDX,ALMOVCX,0500HDELAY:LOOPDELAYMOVDX,ADPORTINAL,DXMOVCL,ALCALLCONVERSCALLLEDDISPJMPADCONCONVERS:MOVBH,0HANDAL,0FHMOVBL,ALMOVAL,CS:[BX+DATA2]MOVBX,DATA1MOVDS:[BX],ALINCBXPUSHBXMOVAL,CLMOVCL,04HSHRAL,CLMOVBL,ALMOVBH,0HMOVAL,CS:[BX+DATA2]POPBXMOVDS:[BX],ALRETLEDDISP:MOVAL,90HMOVDX,CONTPORTOUTDX,ALMOVBYTEPTRDS:[0600H],00LED1:CMPBYTEPTRDS:[0600H],07HJALED2MOVBL,DS:[0600H]MOVBH,0HMOVAL,DS:[BX+DATA1]MOVDX,DATAPORTOUTDX,ALADDBYTEPTRDS:[0600H],01HJNZLED1LED2:RETFORMAT:MOVBX,0MOVWORDPTRDS:[BX+0500H],063FHADDBX,2MOVWORDPTRDS:[BX+0500H],4F5BHADDBX,2MOVWORDPTRDS:[BX+0500H],6D66HADDBX,2MOVWORDPTRDS:[BX+0500H],077DHADDBX,2MOVWORDPTRDS:[BX+0500H],6F7FHADDBX,2MOVWORDPTRDS:[BX+0500H],7C77HADDBX,2MOVWORDPTRDS:[BX+0500H],5E39HADDBX,2MOVWORDPTRDS:[BX+0500H],7179HRETCODEENDSENDSTART实验六D/A转换0832(一)一、实验目的熟悉DAC0832数模转换器的特性和接口方法,掌握D/A输出程序的设计和调试方法。二、实验内容1、实验原理实验原理如图5-5所示,由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与8088CPU总线直接接口。图中是只有一路模拟量输出,且为单极型电压输出。DAC0832工作于单缓冲方式,它的ILE接+5V,/CS和/XFER相接后作为0832芯片的片选0832CS。这样,对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器、模拟量输出随之而变化。2、实验线路的连接将0832片选信号CS-0832插孔和译码输出Y7插孔相连。3、实验软件编程提示本实验要求在OUT1端输出方波信号,方波信号的周期由延时时间常数确定。根据Vout=-〔VREF×(输入数字量的十进制数)〕/256,当数字量的十进制数为256(FFH)时,由于VREF=-5V,Vout=+5V。当数字量的十进制数为0(00H)时,由于VREF=-5V,Vout=0V。因此,只要你将上述数字量写入DAC0832端口地址时,模拟电压就从OUT1端输出。三、实验步骤1、根据原理图正确连接好实验线路2、正确理解实验原理3、运行实验程序在DVCC-8086JHN显示器上显示0832-1。用示波器测量DAC0832下方OUT1插孔,应有方波输出,方波的周期约为1ms。四、硬