杭电微机原理8255A并口实验报告

上传人:飞*** 文档编号:47454729 上传时间:2018-07-02 格式:PDF 页数:9 大小:175.53KB
返回 下载 相关 举报
杭电微机原理8255A并口实验报告_第1页
第1页 / 共9页
杭电微机原理8255A并口实验报告_第2页
第2页 / 共9页
杭电微机原理8255A并口实验报告_第3页
第3页 / 共9页
杭电微机原理8255A并口实验报告_第4页
第4页 / 共9页
杭电微机原理8255A并口实验报告_第5页
第5页 / 共9页
点击查看更多>>
资源描述

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

1、2015年 12 月 9 日微型计算机原理与接口技术实验报告班级 :学号 :姓名 :指导老师:朱亚萍实验名称: 8255A并行口实验 ( 一)8255A并行口实验 ( 二)8255A并行口实验 ( 一)1实验四8255A并行口实验( 一)一、 实验目的1. 掌握 8255A和微机接口方法;2. 掌握 8255A的工作方式和编程原理。二、 实验内容用 8255PA口控制 PB口。三、 实验接线图图 4-1四、 编程指南1. 8255A 芯片简介: 8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用 +5V单电源供电,能在以下三种方式下工作:方式

2、0:基本输入 / 输出方式;方式 l :选通输入 / 输出方式;方式 2:双向选通工作方式;2. 使 8255A端口 A工作在方式 0 并作为输入口,读取Kl-K8 个开关量, PB 口工作在方式 0作为输出口。五、 实验程序框图8255A并行口实验 ( 一)2图 4-2六、 实验步骤1. 断电连接导线 ,8255A 芯片 A口的 PA0-PA7依次和开关量输入 Kl-K8 相 连,8255A芯片 B口的 PB0-PB7依次接 Ll-L8 ;2. 在 PC机和实验系统联机状态下,新建实验程序,编辑完成后进行保存(保存后缀为 .asm 文件);3. 编译下载;4. 全速运行,运行程序。七、 实验

3、程序CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE START:MOV DX,0FF2BH; 控制字寄存器 MOV AL, 90H ;控制字 OUT DX, AL; 写入控制字 TEST: MOV DX, 0FF28H;指向 A 口 IN AL, DX ;从 A 口读入开关状态 MOV DX, 0FF29H;指向 B 口 OUT DX, AL;B 口控制 LED,指示开关状态 JMP TEST;进行下一轮检测 MAIN ENDP CODE ENDS END MAIN 八、 实验结果闭合或断开开关,相应的发光二极管会亮或灭。九、 实验中遇到的问题及解决方式问题

4、: 编程过程中不知道此实验平台的8255A 的端口地址。解决: 查阅实验指导书中对实验平台的简介,最终得到了8255A 的端口地址。8255A并行口实验 ( 一)38255A并行口实验 ( 二)4实验五8255A并行口实验( 二)一、 实验目的掌握通过 8255A并行口传输数据的方法,以控制发光二极管的亮与灭。二、 实验内容用 8255A做输出口,控制十二个发光管亮灭,模拟交通灯管理。三、 实验接线图图 5-1四、 编程指南1. 通过 8255A控制发光二极管, PB4-PB7对应黄灯, PC0-PC3对应红灯,PC4-PC7 对应绿灯 , 以模拟交通路灯的管理;2. 要完成本实验,必须先了解

5、交通路灯的亮灭规律,设有一个十字路口l 、3 为南北方向, 2、4 为东西方向,初始状态为四个路口的红灯全亮,之后, 1、3 路口的绿灯亮, 2、4 路口的红灯亮, 1、3 路口方向通车。延时一段时间后, l 、3 路口的绿灯熄灭,而l 、3 路口的黄灯开始闪烁,闪烁若干次以后, l 、3 路口红灯亮,而同时2、4 路口的绿灯亮,2、4路口方向通车,延时一段时间后,2、4 路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到l 、3 路口方向,之后,重复上述过程;8255A并行口实验 ( 二)53. 程序中设定好 8255A的工作模式及三个端口均工作在方式0,并处于输出状态;4. 各发光二

6、极管共阳极,使其点亮应使8255A相应端口的位清 0。五、 实验程序框图图 5-2六、 实验步骤1. 断电连接导线 , 按图 6-4 连好实验线路:8255A :PC0 L3,PC1 L6,PC2 L9,PC3 L12,PC4 L2,PC5 L5,PC6 L8,PC7 L11;PB4 L1,PB5 L4,PB6 L7,PB7 L10;2. 在 PC机和实验系统联机状态下,新建实验程序,编辑完成后进行保存(保存后缀为 .asm 文件);3. 编译下载;8255A并行口实验 ( 二)64. 全速运行,运行程序。七、 实验程序CODE SEGMENT MAIN PROC FAR ASSUME CS:

7、CODE START:MOV DX,0FF2BH MOV AL,80H OUT DX,AL MOV DX,0FF2AH MOV AL,0FFH OUT DX,AL MOV DX,0FF29H MOV AL,0FFH OUT DX,AL MOV DX,0FF2AH MOV AL,0F0H OUT DX,AL CALL DELAY2 GRY:MOV DX,0FF2AH MOV AL,0A5H OUT DX,AL CALL DELAY2 MOV AL,0F5H OUT DX,AL MOV DX,0FF29H MOV CX,8 NEXT1:MOV AL,0AFH OUT DX,AL MOV AL,0F

8、FH CALL DELAY1 OUT DX,AL CALL DELAY1 LOOP NEXT1 MOV DX,0FF2AH MOV AL,5AH OUT DX,AL CALL DELAY2 MOV AL,0FAH OUT DX,AL MOV DX,0FF29H MOV CX,8 NEXT2:MOV AL,05FH OUT DX,AL ;控制字寄存器 ;控制字 ;写入控制字 ;指向 C 口 ;控制字 ;C 口全部置高电平 ;指向 B 口 ;控制字 ;B 口全部置高电平 ;指向 C 口 ;控制字 ;C 口控制红灯全亮 ;调用延时函数,延时3s左右 ;指向 C 口 ;控制字 ;C 口控制 2、4 红

9、灯亮, 1、3 绿灯亮 ;调用延时函数,延时3s左右 ;控制字 ;C 口控制 1、3 绿灯灭 ;指向 B 口 ;设置循环次数,让黄灯闪烁8 次 ;控制字 ;B 口控制 1、3 黄灯亮 ;控制字 ;调用延时函数,延时300ms左右 ;B 口控制 1、3 黄灯灭 ;调用延时函数,延时300ms左右 ;循环 ;指向 C 口 ;控制字 ;C 口控制 1、3 红灯亮, 2、4 绿灯亮 ;调用延时函数,延时3s左右 ;控制字 ;C 口控制 2、4 绿灯灭 ;指向 B 口 ;设置循环次数,让黄灯闪烁8 次 ;控制字 ;B 口控制 2、4 黄灯亮8255A并行口实验 ( 二)7MOV AL,0FFH CALL

10、 DELAY1 OUT DX,AL CALL DELAY1 LOOP NEXT2 JMP GRY MAIN ENDP DELAY1 PROC NEAR PUSH CX MOV CX,0E524H DELY2: LOOP DELY2 POP CX RET DELAY1 ENDP DELAY2 PROC NEAR MOV CX,10H DELA1: CALLDELAY1 LOOP DELA1 RET DELAY2 ENDP CODE ENDS END MAIN ;控制字 ;调用延时函数,延时300ms左右 ;B 口控制 2、4 黄灯灭 ;调用延时函数,延时300ms左右 ;循环 ;切换到 l 、3

11、 路口方向;将 CX 压入堆栈,保护循环次数 ;设置循环次数 ;循环以达到延时目的 ;将 CX 弹出堆栈,恢复循环次数 ;返回;设置循环次数 ;调用延时函数,延时300ms左右 ;循环以达到延时目的 ;返回八、 实验结果初始状态为四个路口的红灯全亮,之后,1、3路口的绿灯亮, 2、4 路口的红灯亮, 1、3 路口方向通车。延时一段时间后,l 、3 路口的绿灯熄灭,而l 、3 路口的黄灯开始闪烁,闪烁若干次以后,l 、3 路口红灯亮,而同时2、4 路口的绿灯亮, 2、4 路口方向通车,延时一段时间后,2、4 路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到l 、3 路口方向,之后,重复上

12、述过程。九、 实验中遇到的问题及解决方式问题: 程序好不容易编译成功后,下载运行时发现十二个灯完全不按我事先设定的方式进行变化。解决: 再一次回顾接线图,发现发光二极管是共阳极连接,需送“0”才能使对应灯亮,因此为我计算的数据取反后就可以正常运行了。8255A并行口实验 ( 二)8问题: 取反后,程序仍然有一些时候灯不按我预想的方式点亮。解决: 猜测是 B 口与 C 口在初始状态时值可能不确定或全为0。按照这种想法,在初始化时加上了将B 口与 C 口全部初始置 1,保证所有灯初始状态都是灭。问题: 加上初始化后,发现程序运行到黄灯闪烁时就只执行一次黄灯闪烁。解决: 在闪烁过程中,程序两次用到了CX,第一次用来决定黄灯闪烁次数,第二次是用来延时,因此CX 在延时后就变成 0 了,导致闪烁只执行一次就退出。因此,按此想法,在延时程序中必须将CX 压入堆栈保护,延时完毕再弹出。加上此段程序后,实际下载运行终于完全符合实验要求。

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

当前位置:首页 > 行业资料 > 其它行业文档

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