资源描述:
《微机原理8259 8255 8253 8250 实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、微机原理实验报告姓名:班级:学号:18259中断控制器实验21.1实验目的21.2硬件连接21.3软件编程21.4思考题328255并行接口实验42.1实验目的42.2硬件连接42.3软件编程42.4思考题538253可编程定时/计数器53.1实验目的53.2硬件连接53.3软件编程53.4思考题648250串行接口实验74.1实验目的74.2硬件连接74.3软件编程74.4思考题85AD实验95.1实验目的95.2硬件连接95.3软件编程105.4思考题1018259中断控制器实验1.1实验目的1.掌握8259的工作原理。2.掌握编写
2、中断服务程序的方法。3.掌握初始化中断向量的方法1.2硬件连接单脉冲发生器输出P+与8259的IR0相连;8259的片选CS8259与CS0相连;8259的INT与8086的INT相连;8259的INTA与8086的INTA相连;CS273与CS1相连;00与LED1相连;1.3软件编程CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,4A0H//由于连接的CS0,初始化ICW1时,A1=0,为偶地址MOVAX,13H//上升沿触发,单片,要写ICW4OUTDX,AXMOVDX,4A2H/
3、/初始化ICW2,A1=1,为奇地址MOVAX,80H//中断向量码为80HOUTDX,AXMOVAX,01//初始化ICW4,非自动EOIOUTDX,AXMOVAX,0//允许所有中断OUTDX,AXMOVAX,0//把中断服务程序的地址放在中断向量表中DS=0,SI=80H*4=200HMOVDS,AXMOVSI,200HMOVAX,OFFSETHINT//先放IPMOVDS:[SI],AXADDSI,2MOVAX,CS//再放CSMOVDS:[SI],AXSTI//打开中断JMP$HINT:XORCX,0FFH//取反操作,使得灯
4、闪烁MOVDX,4B0H//CS1的地址4B0H,连在了273上MOVAX,CXOUTDX,AXMOVDX,4A0H//访问OCW2,A0=0,标志位D4=0,D3=0。让EOI=0,复位现行中断ISR中的相应位。MOVAX,20HOUTDX,AXIRETCODEENDSENDSTART实验结果:每按下一次P+,LED1灯会闪烁一次1.4思考题1.将P+连线连接到IR1—IR7任意一个;重新编写程序。若要连接到IR1,只需将中断服务程序放在中断向量表中的204H地址当中。2.设置OCW1,屏蔽某个中断请求,运行程序观察现象。若将OCW1
5、设置为01H,即屏蔽IR0后,P+按下时灯不闪烁。3.设置OCW2,了解中断结束方式与设置优先权若再增加一个中断服务程序,并设置OCW2为0,使用固定优先级,IR0最高,第一次按下按键后进入IR0所对应的中断服务程序。第二次按下按键后进图IR1所对应的中断服务程序。若设置OCW2为80H,采用L2-L0编码的循环优先级,设定IR0的优先级最低。这样第一次按下按键之后进入IR1所对应的中断服务程序。第二次按下按键后进入IR0所对应的中断服务程序。28255并行接口实验2.1实验目的掌握8255的编程原理2.2硬件连接8255的PA0—PA
6、分别与逻辑电平开关的K1—K8相连PB0—PB7分别与发光二极管电路的LED1—LED8相连CS0与8255的片选CS8255相连2.3软件编程CODESEGMENTPUBLICASSUMECS:CODEORG100HSTART:MOVDX,04A6HMOVAX,90H//设置控制寄存器,设定A口输入,B口输出,同时A,B口都为工作方式0OUTDX,AXSTART1:MOVDX,04A0HINAX,DX//A口输入MOVDX,04A2HOUTDX,AX//B口输出JMPSTART1CODEENDSENDSTART实验结果:闭合开关后,相
7、应的LED灯会被点亮2.4思考题1.将片选线接到CS1—CS7;重新编写程序。若要将片选线接到CS1,只需将相应的04AX换成04BX。2.交换A,B接线,A口输出、B口输入;重新编写程序。重新设置控制寄存器MOVDX,04A6HMOVAX,82H//设置控制寄存器,设定A口输出,B口输入,同时A,B口都为工作方式0OUTDX,AX3.C口4位接LED;4位接开关;重新编写程序。重新设置控制寄存器MOVDX,04A6HMOVAX,88H//设置控制寄存器,设定C口高4位输入,低4位输出OUTDX,AX38253可编程定时/计数器3.1实
8、验目的掌握8253定时/计数器的编程原理。3.2硬件连接CS0与8253的片选CS8253相连;CLK3(750KHz)与8253CLK0相连;8253的OUT0与8253CLK2相连;OUT2与发光二极管