8255输入输出实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河北科技大学
实验报告
11 级专业软件班L112学号11L035203714年4月29日姓名李国栋同组人指导教师陈义峰
实验名称实验七8255输入输出实验成绩
实验类型设计型批阅教师
实验七8255输入输出实验
一、实验要求
利用8255可编程并行口芯片,实现输入/输出实验,实验中用8255PA口作输出,PB口作输入。
二、实验目的
1、了解8255芯片结构及编程方法。
2、了解8255输入输出实验方法。
三、实验电路及连线
8255的CS/接地址译码/CS0,则命令字地址为8003H,PA口地址为8000H,PB口地址为8001H,PC 口地址为8002H。PA0-PA7(PA口)接LED0-LED7(LED)PB0-PB7(PB口)接K0-K7(开关量)。数据线、读/写控制、地址线、复位信号板上已接好。
连线连接孔1 连接孔2
1 CS0 8255CS
2 L0 8255-PA0
3 L1 8255-PA1
4 L2 8255-PA2
5 L3 8255-PA3
6 L4 8255-PA4
7 L5 8255-PA5
8 L6 8255-PA6
9 L7 8255-PA7
10 K0 8255-PB0
11 K1 8255-PB1
12 K2 8255-PB2
13 K3 8255-PB3
四、实验说明
可编程通用接口芯片8255A 有三个八位的并行I/O 口,它有三种工作方式。本实验采用的是方式0:PA ,PC 口输出,PB 口输入。很多I/O 实验都可以通过8255来实现。
五、实验参考程序、框图
程序清单:
start: mov dx, PortB
in al, dx ; 读入PortB
mov dx, PortC
out dx, al
mov dx, PortA
out dx, al ; 输出到PortA
mov ah, 200
call delay
jmp start
endp 14
K4 8255-PB4 15
K5 8255-PB5 16
K6 8255-PB6 17
K7 8255-PB7
delay proc near
push ax
mov al,0
push cx
mov cx,ax
loop $
pop cx
pop ax
ret
delay endp
code ends
end start
六、实验步骤
(1) 在实验箱断电的情况下连好线。
(2) 输入程序并检查,保存程序。
(3) “编译”程序。
(4) “全速执行”程序。
(5) 按LED相应开关,观察LED的显示。
七.实验结果
编译后全速执行,开关K0~K7实现对LED灯L0~L7的控制,开关打上(到1)时,对应灯亮起,关下(到0)时,灯灭。
八.实验感受
这个实验我们使用了两种方式感受8255这款芯片的输入输出效果,通过这个实验,我对工作方式选择控制字的有了进一步的了解,知道怎么选择控制字,也知道了他们之间的通讯过程了。
通过编程和上机调试得到了实验效果。实验是实现开关控制小灯亮灭。此次课设主要是做实验,锻炼了我们的动手实际操作能力。经过自己理解程序,使我们更加了解8255的编程。更好的锻炼了我们自己的能力。经过这次课程设计,是我们更好的熟悉8255的功能,以及实际中的作用。通过8255课设,我得到了两样最重要的东西就是做事要有时间安排和总体部署。也使我明白,不管多简单的任务,都需要仔细认真去对待。