微原实验报告8255

上传人:xins****2008 文档编号:110996617 上传时间:2019-11-01 格式:DOC 页数:21 大小:4.22MB
返回 下载 相关 举报
微原实验报告8255_第1页
第1页 / 共21页
微原实验报告8255_第2页
第2页 / 共21页
微原实验报告8255_第3页
第3页 / 共21页
微原实验报告8255_第4页
第4页 / 共21页
微原实验报告8255_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《微原实验报告8255》由会员分享,可在线阅读,更多相关《微原实验报告8255(21页珍藏版)》请在金锄头文库上搜索。

1、华北电力大学实 验 报 告| 实验名称 8255A实验 课程名称 微机原理及应用 | 专业班级: 自动化1202 学生姓名:屈言雪 学 号:201202020222 成 绩:指导教师: 程海燕 实验日期:2014/12/19 一、 实验目的及要求:实验目的:(1) 学习8255芯片的工作原理及工作方式;(2)掌握使用8255的应用编程方法,并设计出相应电路在实验箱上正确连接; (3)熟练掌握WAVE6000实验系统的使用。实验要求:1、只用8255芯片,判断开关状态,当K0为高电平时,LED由高到低循环亮灭;当K0为低电平时,LED由低到高循环亮灭;当K1为高电平时,LED全灭且程序结束。2、

2、 运用8255、8259、8253,在8259的IR2端输入中断请求信号,该信号由8253的方波信号产生(频率1Hz)。每来一个上升沿,申请中断一次,CPU响应后通过8255 PA口使发光二极管亮,第1次中断,LED0亮,第2次中断,LED1亮, 第8次中断,LED7亮,中断8次后结束。不用判断开关状态。二、 实验设备:1.计算机2.Lab6000微机实验箱3.导线若干三、实验内容:1、只用8255芯片,判断开关状态,当K0为高电平时,LED由高到低循环亮灭;当K0为低电平时,LED由低到高循环亮灭;当K1为高电平时,LED全灭且程序结束。2、运用8255、8259、8253,在8259的IR

3、2端输入中断请求信号,该信号由8253的方波信号产生(频率1Hz)。每来一个上升沿,申请中断一次,CPU响应后通过8255 PA口使发光二极管亮,第1次中断,LED0亮,第2次中断,LED1亮, 第8次中断,LED7亮,中断8次后结束,。不用判断开关状态。四、实验步骤实验要求(一):只用8255芯片整体思路:编程使8255A端口连接的开关K0、K1控制B端口连接的灯按要求亮灭流程图:高高低低程序见附录1、 Proteus中的设计:(1)连接8084与74LS373(2)38译码器的连线:如图,将A12、A13、A14、A15分别连接译码器的A、B、C、E1使能端,由于8255的地址为8000H

4、,因此Y0有效是选中8255,E2、E3端接地。(3)8255与灯的连接:如图,用Y0做片选信号连接CS,PA0接K0,PA1接K1;PB0到PB7接D1到D8;D0到D7接AD0到AD7;A0、A1连8086的A1、A2,在实验中连8088的A0、A1,原因同8259。总设计图如下编译、运行后可让灯按要求亮灭;K0、K1均为低电平时,灯按照D1到D8的顺序依次亮灭,如图: 此时将K0改为高电平,灯按照D1到D8的顺序依次亮灭,如图:此时将K1也变为高电平,灯全灭,如图:再将K0、K1均变为低电平,灯又按照D1到D8顺序亮灭,如图:2、LAB6000实验箱上的设计思路:按照protues设计连

5、线即可。如图: 此处省略PB1到PB7与L1到L7的连线实验要求(二):8255、8259、8253的组合使用,不用判断开关状态。整体思路:使用中断让灯按照要求亮灭。软件流程图:ICW初始化 关中断8253、8255初始化结束恢复中断次数到8? 开始等待中断 置中断次数、灯初始状态并开中断设置中断屏蔽字,开放IR2 非规范装入中断向量主程序: 中断服务子程序: 中断返回向8259A发中断结束命令字OCW2 计数器减1灯按要求亮灭DS,DX压栈,灯全灭 NY程序见附录1、Proteus中的设计:(1)连接8084与74LS373,如图:(2)设置38译码器译码:根据8255地址为8000H,知A

6、15-A0只有A15为1、其余全为0时,即Y0有效时选中8255;8259的地址为9000H,Y1有效时选中8259;8253的地址为A000H,Y2有效时选中8253;将38译码器的A、B、C端口分别接地址A12、A13、A14,使能端E1接A15,E2、E3都接地,如图:(3)连线8259,注意8259的A0要连接8086的A1,因为8259的数据端连接8084的低八位数据线,即偶存储体,因此8086的A0一直为0,若用8259的A0连8086的A0,则不能选中8259的奇地址端口;但在实验室中,由于使用的是只有8位的8088,用8088的A0连接8259的A0即可;使能端连接Y1,825

7、9的地址为9000H,即A15-A12分别为1001,38译码器Y1有效选中8259;8259IR2端接8253的OUT1,表示将方波信号送入IR2申请中断,相当于开关的作用;如图:(4)8255与灯的连接:如图,用Y0做片选信号连接CS; PB0到PB7接D1到D8;D0到D7接AD0到AD7;A0、A1连8086的A1、A2,在实验中连8088的A0、A1,原因同8259;PA0到PA7接地。如图:(5)8253的设置:使用8253将1MHZ的信号变为1HZ的信号,因此将OUT0的输出连OUT1的输入;38译码器Y2有效时选中8253,因此使能端连接Y2;OUT0的输入端连接方波发生器;A

8、0、A1端连接8086的A1、A2,若是8088,则连8088的A0、A1,原理同8259;如图:1000HZ计数器 01MHZ1HZ计数器 1总设计图如下:编译、运行后可让灯按要求从D1到D8亮灭,八次后停止:2、LAB6000实验箱上的设计:按照protues的设计连线:此处省略其余连线五、实验结果与数据分析:实验要求(一):当K0为高电平时,LED由高到低循环亮灭;当K0为低电平时,LED由低到高循环亮灭;当K1为高电平时,LED全灭。实验要求(二):灯按照L0到L7依次亮灭,八次后停止。六、总结通过此次课程实验,加深了我们对8255原理的理解,同时对8255芯片的作用有了更深的认识。通

9、过实验的硬件连接,使我认识到理论与实践相结合的重要性,加强了动手能力的培养,将protues中的设计与实验箱的连接结合在了一起,使我们对8253、8259、8255的理解更加直观。不仅学会了如何连线,更理解了这样连线的原因,学到了很多,感谢老师的耐心指导。附录:要求(一)程序:T8255A EQU 8000HT8255B EQU 8002HT8255C EQU 8004HT8255D EQU 8006H ;实验中地址为8000H到8003HCODE SEGMENTASSUME CS:CODESTART:MOV DX,T8255DMOV AL,90HOUT DX,AL ;8255初始化MOV B

10、L,1H ;灯的初始状态MOV AL,BLMOV DX,T8255B OUT DX,AL ;向8255中写入灯的初始状态CALL DELAYL4:MOV DX,T8255A IN AL,DXCMP AL,02HJNB L1CMP AL,01HJE L2JMP L3 ;判断开关状态L1:MOV AL,00H MOV DX,T8255B OUT DX,AL ;灯全灭JMP L4L2: ROR BL,1 MOV AL,BL MOV DX,T8255B OUT DX,AL CALL DELAY JMP L4 L3: ROL BL,1 MOV AL,BL MOV DX,T8255B OUT DX,AL CALL DELAY JMP L4DELAY PROC NEARPUSH BXMOV BX,5HA:MOV CX,0FFFFHDELAY1:LOOP DELAY1DEC BXJNZ APOP BXRETDELAY ENDPCODE ENDSEND START实验要求(二)程序:T8255A EQU 8000HT8255B EQU 8002HT8255C EQU 8004HT8255D EQU 8006H ;实验中地址为8000

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号