还剩39页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
微机原理与接口技术硬件实验报告MOV AX,80H;写中断结束控制字ICW4OUT DX,AX一般嵌套,非缓冲,非自动EOIMOV AX,01;写中断屏蔽字OCW1OUT DX,AX;屏蔽中断IR0MOV AX,01H开始的四个单元里OUT DX,AX;中断向量存放在0000H:0200H MOV AX,0;中断类型号为80HMOV DS,AX•*新昭冬和岸的入口柚+il-MOVSI,200HMOV AX,OFFSET HINTMOV DS:[SI],AXADD Sl,2MOV AX,CS;开中断,设置IF=1MOV DS:[SI],AX;原地跳转STIJMP$;的中断向量码为IR080H HINT;中断服务程序XOR CX,0FFH;取反cxMOV AX,CX;输出高低电平控制LED灯的亮灭OUT DX,AXMOV DX,4A0H;0CW2的地址MOV AX,20H般EOI命令,全嵌套方式OUT DX,AX冲断返回IRETCODE ENDSEND START实验现象每按单脉冲发生器一次产生一次中断申请,但连接的发光二极管一直不亮OUT DX,AX.设置了解中断结束方式与设置优先权30CW2,将和都连接到上,分另连接和至和一般命令,将IR0IR1P+ij LEDOLED110001EOI IR0设置为最低中断优先级程序如下CODE SEGMENTPUBLICASSUME CS:CODEORG100H的地址;ICW1上升沿触发,单片要写MOV AX,13H8259,ICW4START:HWBWOUT DX,AX写MOV AX,01ICW4般嵌套,非缓冲,非自动OUT DX,AX EOI;写MOV AX,0OCW1;允许中断OUT DX,AX;的中断向量存放在开始的四个单元里IR00000H:0200HMOV AX,0MOV DS,AXMOVSI,200HMOV AX,OFFSET HINTMOV DS:[SI],AXADD SI,2MOV AX,CSMOV DS:[SI],AX开中断,设置STI IF=1的中断向量存放在开始的四个单元里;IR10000H:0204HMOV AX,0MOV DS,AXMOVSI,204HMOV AX,OFFSET HINT2ADD SI,2;中断服务程序1MOV AX,CS;CX局四位取反MOVDS:[SI],AX接口的地址,与个灯相连;CS2738LEDJMP$;输出高低电平控制灯的亮灭LED的地址;0CW2HINT1:XOR CX,0F0H;一般命令,优先级最低EOI IROMOV DX,4B0HMOV AX,CX;中断返回OUT DX,AX;中断服务程序2MOV DX.4A0H低四位取反;CXMOV AX,E0H接口的地址,与个灯相连;CS2738LEDOUT DX.AX;输出高低电平控制灯的亮灭LEDI RETHINT2:的地址;0CW2XOR CX,00FH;一般命令,优先级最低EOI IR0MOV DX,4B0HEND STARTMOV AX,CX实验现象OUT DX,AX的与相连,与和连,与相连,依次下CS27300LEDO01LED102LED2去,直至与07MOV DX.4A0H相连每按单脉冲发生器一次产生一次中断申请,由于的优先级比LED7IR0MOV AX,E0H冲断返回IRET低,故先响应后响应观察到第四位的灯先点亮或熄灭,高四IR1IR1,IR0,LEDCODE ENDS位的灯后点亮或熄灭LEDOUT DX,AX
八、实验心得本次实验让我熟悉了硬件实验系统的使用,对的内部寄存器的功能也有了更加深入的认80868259识,掌握了的初始化步骤和工作方式的选择,以及中断服务程序的编写使用实验箱和编译软件对学8259习内容的掌握的理解有很大帮助,让我更透彻地学习了知识实验二并行接口实验8255
一、实验内容的口作为输入口,与逻辑电平开关相连的□作为输出口,与发光二极管相连编写程序,8255A8255B使得逻辑电平开关的变化在发光二极管上显示出来二实验目的掌握的编程原理8255
三、实验设备微机实验教学系统实验箱、模块8086CPU
四、连线的分别与逻辑电平开关的相连
1.8255PAO—PA7K1—K8分别与发
2.PBO—PB7光二极管电路的相连LED1-LED8其它线路均已连好
4.4/PADI夯坐上R3EQ32fpA217K31IB31叽I PANKIE430D529K6jD628A PiiD727血3血RD5吹36田AO9
五、实验步骤SRSrXCS8255连线1田上编辑程序,编译链接2运上后,单步运行,调试程序上调试通过后,全速运3与的片选相连
3.CSO8255CS8255DO3413Ao1/PBI/PB2fl13PB315PCI16PCS17PC3BPU12K5HPG10PC7BniscsdJJd-Jqd行,观察实验结果撰写实验报告4六实验源程序CODE SEGMENTPUBLICASSUME CS:CODEORG100HSTART:MOV DX,04A6H专业.专注START1:MOV DX,04A0HIN AX,DXMOV DX,04A2HOUT DX,AXJMP START1CODE ENDSENDSTART
七、思考题将片选线接到重新编写程序
1.CS1—CS7;将片选线接到在原程序的基础上,将控制口的地址改成将口的地址改成CS1±o04B6H,A04B0H,将口的地址改成程序如下B04B2HoCODE SEGMENTPUBLICASSUME CS:CODEORG100HSTART:MOV DX,04B6HMOV AX,90HOUT DX,AXSTART1:MOV DX.04B0HIN AX,DXMOV DX,04B2HOUT DX,AXJMP START1CODE ENDSENDSTART实验现象实验将刚才的实验地址换成了这里的地址为CS0CS2o CS004A0H,CS1-04B0H,这里我们将换成了实验现象和上CS2-04C0H,CS3-04D0H,CS4-04E0H,CS5-04F0Ho CSOCS2O一个程序的实验现象相同交换接线,□输出、□输入;重新编写程序
2.A BA B将口接□接开关原程序中,将方式控制字改成中、口地址互换程序A LED,B90H82H,START1A B如下CODE SEGMENTPUBLICASSUME CS:CODEORG100HSTART:MOV DX,04A6HMOV AX,82H班级:姓名:学号:实验一8259中断控制器实验
一、实验目的掌握的工作原理
1.8259掌握编写中断服务程序的方法
2.掌握初始化中断向量的方法
3.o
二、实验内容用单脉冲发生器的输出脉冲为中断源,每按一次产生一次中断申请,点亮或熄灭发光二极管
三、实验设备微机实验教学系统实验箱、模块8086CPUSTART1:MOV DX,04A2HIN AX,DXSTART1:MOV DX.04A0HOUT DX,AXJMP START1CODE ENDSENDSTART实验现象口的逻辑电平开关对应口的灯,对应的口开关给高电平,灯亮,对应的PB PA LED PB LED口开关给低电平,灯灭PBLED位接;位接开关;重新编写程序
3.C□4LED4加88H,将口的高四位接开关,低四位接灯在原程序的基础上,方式控制字改成逻辑右移C LED语句程序如下CODE SEGMENTPUBLICASSUME CS:CODEORG100HSTART:MOV DX,04A6HMOV DX,04A4HIN AX,DXMOV CL,4ROR AX,CLMOV DX,04A4HOUT DX,AXJMP START1CODE ENDSENDSTART实验现象设置口低位输入,高位为输出低四位接逻辑电平开关,控制高四位接灯将PC44LED8255字修改为将□低四位设置为输入,高四位设置为输出PC口低四位的逻辑电平开PC关对应□高四位的灯,对应的□低四位开关给高电平口低四位PC LED PC,灯亮,对应的LEDPC开关给低电平,灯灭LED实验三可编程定时器8253
一、实验目的掌握定时/计数器的编程原理8253
二、实验内容计数器工作于方波方式,观察其输出82530,1,2
三、实验设备微机实验教学系统实验箱、模块8086CPU
四、连线与的片选相连
1.CSO8253CS8253与相连
2.CLK3750KHZ8253CLK0的与相连
3.8253OUTO8253CLK2与发光二极管相连
4.0UT2LED1其它线均已连好
五、实验步骤•连线1•编辑程序,编译链接后,跟踪运行,调试程序2•调试通过后,全速运行,观察实验结果3•撰写实验报告4
六、实验源程序CODE SEGMENTPUBLICASSUME CS:CODEORG100HSTART:MOV DX,04A6HMOV AX,36HOUT DX,AXMOV AX,7CHOUT DX.AXMOV DX,04A0HMOV AX,92HOUT DX,AXMOV DX,04A6HMOV AX,0B6HOUT DX,AXMOV DX,04A4HMOV AX,4OUT DX,AXMOV AX,0OUT DX,AXJMP$CODE ENDSENDSTART实验现象灯一亮一灭时间频率一样LED
七、思考题定时器计数值改为;观察其现象
1.220H实验程序CODE SEGMENTPUBLICASSUME CS:CODESTART:MOV DX,04A6HMOV AX,36HOUT DX,AXMOV DX,04A0HMOV AX,7CHOUT DX,AXMOV AX,92HOUT DX,AXMOV DX,04A6HMOV AX,0B6HOUT DX,AXMOV DX,04A4HMOV AX,20HOUT DX.AXOUT DX,AXJMP$CODE ENDSENDSTART实验现象灯一亮一灭,灭的时间比亮的时间长一些LED将定时器改为方式分频器方式;观察其现象实验程序:
2.22CODE SEGMENTPUBLICASSUME CS:CODEORG100HSTART:MOV DX,04A6HMOV AX,36HOUT DX,AXMOV DX,04A0HMOV AX,7CHOUT DX,AXMOV AX,92HOUT DX.AXMOV DX,04A6HMOV AX,0B4HOUT DX.AXMOV DX,04A4HMOV AX.20HOUT DX,AXMOV AX,0OUT DX,AXJMP$CODE ENDSENDSTART实验现象灯在开始一段时间后亮灭一次就不再有现象LED将接到开关上;观察其现象
3.GATE2实验程序CODE SEGMENTPUBLICASSUME CS:CODEORG100HSTART:MOV AX,34HOUT DX,AXMOV DX,04A0HMOV AX,7CHOUT DX,AXMOV AX,92HOUT DX,AXMOV DX,04A6HMOV AX,0B4HOUT DX,AXMOV DX,04A4HMOV AX,20HOUT DX,AXMOV AX,0OUT DX,AXJMP$CODE ENDSENDSTART实验现象将接到逻辑电平开关上,高电平时,亮灭有序,低电平时,不会有现象GATE2GATE2LED GATE2LED将接到开关上,计数器改为方式;观察其现象实验程序:
4.GATE2PULP+21CODE SEGMENTPUBLICASSUME CS:CODEORG100HSTART:MOV DX,04A6HMOV AX,36HOUT DX,AXMOV DX,04A0HMOV AX.7CHOUT DX,AXMOV AX,92HOUT DX,AXMOV DX,04A6HMOV AX,0B2HOUT DX,AXMOV DX,04A4HMOV AX,4OUT DX,AX
四、连线单脉冲发生器输出与的相连1P+8259IRO的片•选与相连28259CS8259CSO的与的相连38259INT8086INT的与的相连48259INTA8086INTA与相连5CS273CS1IRQIRQIKIIR11R2IR2IR3IRj:P.-IR.4IR5IR5IR6IR#IK7IR-与相连600LED1CS8259IORD£[O1VR2WR”WSPEN CASOINTCAS|CAS2
五、实验步骤连线1其它线均已连好如下图:调试通过后,在中断服务程序内设置断点,运行程序,当接收到中断请求后,程序停DODI在中断服务程序内的断点处D2编辑程序,编译链接后,调试程序D3EMD5_1574LS32OUT DX,AXJMP$CODE ENDSENDSTART实验现象为了使实验更加准确,我们先测试了一下在没有按下时的电平状态为高电平在改为该题的要求后,PULP+测试结果是,在没有按下时,灯没有任何现象在按下时,按下后,灯亮灭一次就不再PULP+LED PULP+有变化说明是下降沿使能将接到开关上,计数器改为方式;观察其现象
5.GATE2PULP+25实验程序CODE SEGMENTPUBLICASSUME CS:CODEORG100HSTART:MOV DX,04A6HMOVAX,36HOUT DX,AXMOV DX,04A0HOUT DX,AXMOVAX,92HOUT DX,AXMOV DX,04A6HMOV AX,0BAHOUT DX,AXMOV DX,04A4HMOV AX,20HOUT DX,AXMOV AX,0OUT DX,AXJMP$CODE ENDSENDSTART实验现象在没有按下时,灯没有任何现象在按下时,按下后松手的瞬间开始PUL P+LED PULP+灯亮灭一次就不再有变化说明是上升沿使能
八、心得体会计数器方式等知识在理论课上并没有能够理解其用处,在调整计数器方式和分频器方式的过程中慢慢得到了了解实验四串行接口实验8250
一、实验目的在实验箱与机(上位机)之间实现串行通信,主机每下传一个字符,若通讯正确,PC则下位机返回一个同样的字符;若不正确,则无返回值或者返回值不同
二、实验内容
1.熟悉串行通信的一般原理和的工作原理
82502.了解串行接口标准及连接方法RS—232掌握芯片的编程方法38250三实验设备微机实验教学系统实验箱、模块8086CPU
四、连线RLARTWJDtxrrRCLK19Docnt〜22〜K5TRA
2.匹邑AlADILIsour319CS8230*EOS-炎l_2iTTT oun16txny SN18csour To21□as2AMtINIR20一.£
五、实验步骤无须连线,内部已经连好的端口地址为起始的偶地址单元182500480H编写下位机程序,编译链接后,全速运行2退出实验系统”,运行串口调试助手”上位机程序38086将串口调试助手”程序输入和输出都调整为进制格式,发送一个进制数,观察返回的是否41616DOD32D3LMD5DSD7A2A_是同样一个进制数16
六、实验源程序CODE SEGMENTPUBLICASSUME CS:CODEORG100HSTART:MOV DX,486HMOV AX,80HOUT DX,AXMOV DX,480HMOV AX,12OUT DX,AXMOV DX,482HMOV AX,0OUT DX.AXMOV DX,486HMOV AX,3OUT DX.AXMOV DX,482HMOV AX,0OUT DX,AXMOV DX,48AHIN AX,DXMOV DX,480HIN AX,DXLOOP1:CALL RECVCALLSENDJMP L00P1SEND:PUSH AXMOV DX,48AHIN AX,DXTEST AX,20HJNZ SEND2POP AXJMPSENDSEND2:POP AXMOV DX,480HOUT DX,AXRETRECV:MOV DX,48AHIN AX,DXTEST AX,1JZ RECVINAX.DXRETCODE ENDSENDSTART七思考题连接将接收到的进制数,•驱动个彩灯,•观察其现象
1.8255,168硬件将CS0与CS8255片选端相连,将PB0〜PB7与LED1〜LED8依次相连程序如下:CODE SEGMENTPUBLICASSUME CS:CODEORG100HSTART:MOV DX.486HMOV AX,80HOUT DX,AXMOV DX,480HMOV AX,12OUT DX,AXMOV DX,482HMOV AX,0OUT DX,AXMOV DX,486HMOV AX,3OUT DX,AXMOV DX,482HMOV AX,0OUT DX,AXMOV DX,48AHIN AX,DXMOV DX,480HIN AX,DXMOV DX,04A6H;设置的控制字8255MOV AX,80HOUT DX,AXLOOP1:CALL RECVCALLSENDMOV DX,04A2H;设置口为输出口AOUT DX,AXJMP LOOP1SEND:PUSH AXMOV DX,48AHIN AX,DXTEST AX.20HJNZ SEND2POP AXJMPSENDSEND2:POP AXMOV DX,480HOUT DX,AXRETRECV:MOV DX,48AHIN AX,DXTEST AX,1JZ RECVMOV DX,480HIN AX,DXRETCODE ENDSENDSTART实验现象将口的八个口与八个灯相连接,给一个的数时,口是不亮灯的,其余□都亮灯ALED01H PAO撰写实验报告4
六、实验源程序CODE SEGMENTPUBLIC;一般嵌套,非缓冲,非自动EOIASSUME CS:CODE;写;允许中断OCW1ORG100H START:MOVDX,4A0H;中断类型号为80HMOV AX,13H OUT DX,AXMOVDX.4A2H MOVAX,80H OUT DX,AX MOVAX,01OUT DX.AX MOV;中断向AX,0OUT DX,AX量存放在MOV AX,0MOVDS.AX MOVSI,200HMOV AX,OFFSET HINTMOVDS:[SI],AX开始的四个单元里0000H:0200H;中断服务程序的入口地址ADD SI,2MOV AX,CS写ICW1写ICW2;的中断向量码为IR080HMOV DS:[SI],AX开中断,设置STI IF=1;原地跳转JMP$HINT:ORG100HXOR CX,0FFH;中断服务程序MOVDX,4B0H;取反cxMOV AX,CX接口的地址,与个灯相连;CS2738LEDOUT DX,AX;输出高低电平控制灯的亮灭LEDMOV DX,4A0HMOV AX,20H;的地址0CW2OUT DX.AX;一般命令,全嵌套方式EOIIRETCODE ENDS冲断返回ENDSTART
七、实验思考题IR7任意一个;重新编写程序,把写的控制字改为再把ICW281H,.将连线连接到1P+IR1—中断向量的入将接到在原程序的基础上口地P+IR1,址改为即可程序如下:0204HCODE SEGMENTPUBLICASSUME CS:CODESTART:MOVDX,4A0H写ICW2的中断向量码为;IRO81HMOVAX,13H OUTDX,AXMOVDX,4A2H MOVAX,81H OUTDX,AX;一般嵌套,非缓冲,非自动EOIMOV AX,01OUTDX,AX;写;OCW1MOVAX,0OUTDX.AX中断向量存放在;允许中断MOVAX,0MOVDS,AXMOVSI,204HMOV AX,OFFSET HINT开始的四个单元里0000H:0200HMOV DS:[SI],AXADD SI,2MOVAX,CS;中断类型号为81HMOV DS:[SI],AX;中断服务程序的入口地址STIJMP$写ICW1;开中断,设置IF=1;原地跳转HINT:序;取反CXXOR CX,0FFH接口的地址,与个灯相连;CS2738LEDMOV DX,4B0H;输出高低电平控制灯的亮灭LEDMOV AX,CXOUT DX,AX的地址;0CW2MOVDX.4A0H「一般命令,全嵌套方式EOIMOV AX,20HOUT DX,AX;中断返回IRETCODE ENDSENDSTART实验现象运行程序,触发脉冲发生器产生中断请求,相应二极管点亮;中断服务程.设置,屏蔽某个中断请求,运行程序观察现象20CW1将重新接入设置为屏蔽中断则的中断无法得到响应程序如IR0LEDO,0WC101H,IR0,IR0下CODE SEGMENTPUBLICASSUME CS:CODEORG100H的地址,写初始化命令字START:MOVDX,4A0H;ICW1ICW1。