8255并行接口实验Word下载.docx
- 文档编号:17009344
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:15
- 大小:1.49MB
8255并行接口实验Word下载.docx
《8255并行接口实验Word下载.docx》由会员分享,可在线阅读,更多相关《8255并行接口实验Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
两侧向中间流水。
(2)方式1练习实验:
A口方式1输出,B口不用,C口控制口,每按KK1开关一下,LED灯流水一下,8次后程序结束。
1.2实验要求
本次实验中2个子实验的实验要求如下:
要求A,B口以方式0输出,并且C口输入。
当K0上推的时候,16个LED灯从左到右流水。
当K1上推的时候,16个LED等从右向左流水。
当K2上推的时候,16个LED灯从中间向两侧流水。
当K3上推的时候,16个LED灯从两侧向中间流水;
要求A口以方式1输出,C口作为控制口。
要求每当按KK1开关一下,LED灯流水一下,按8次后程序结束。
二、实验原理与硬件连线
2.1实验原理
图3-18255内部结构及外部引脚图
并行接口是以数据的字节为单位与I/O设备或被控制的对象之间传递信息。
CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。
8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:
方式0—基本输入/输出方式、方式1—选通输入/输出方式、方式2—双向选通工作方式。
8255的内部结构及引脚如图3-1所示,8255工作方式控制字和C口按位置位/复位控制字格式如图3-2所示。
图3-28255控制字格式
8255实验单元电路图如图3-3所示:
图3-38255实验单元电路图
2.2硬件连线
8255单元中D0~D7分别与系统总线的XD0~XD7相连,A0~A1分别与系统总线的XA1~XA2相连,WR、RD、CS分别与系统总线的IOW#、IOR#、IOY0(0600H)相连,PA0~PA7分别与开关及LED显示单元的D0~D7相连,PB0~PB7分别与开关及LED显示单元的D8~D15相连,PC0~PC3分别开关及LED显示单元的K0~K3相连。
如图3-4所示;
图3-4方式0练习实验接线图
接线方式类似于方式0练习实验,其中8255单元的PB0~PB7不接线,8255单元中PC6接单次脉冲单元的KK1+,PC3接系统总线的MIR7。
如图3-5所示。
图3-5方式1练习实验接线图
三、设计思路、步骤和程序流程图
3.1设计思路
在循环中每次取出C口的值,判断四个开关的闭合情况,运作对应控制LED闪烁方式的程序。
(2)方式1练习:
首先让程序进入死循环等待中断,通过按下脉冲开关产生中断信号,在中断程序中,每次对寄存器BX中的数做移位操作,并在A口输出,在LED灯序列中展现出不同的亮灭情况。
3.2实验步骤
1.按图3-4连接电路;
2.编写实验程序,经编译、链接无误后装入系统;
3.单击RUN按钮,运行实验程序,拨动K0开关,观察LED亮灭情况;
4.拨动K1、K2、K3开关,观察对应LED亮灭情况。
(2)方式1练习实验
1.按图3-5连接实验线路;
3.运行程序,按KK1,观察LED亮灭情况;
4.总共按8次以后,程序退出。
3.3程序流程图
程序流程图如图3-6
图3-6方式0练习实验程序流程图
中断流程图如图3-7
图3-7方式1练习实验中断流程图
主程序流程图如图3-8
图3-8方式1练习实验主程序流程图
四、程序清单与执行结果
4.1程序清单
(1)方式0练习实验代码
SSTACKSEGMENTSTACK
DW32DUP(?
)
SSTACKENDS
CODESEGMENT
ASSUMECS:
CODE
START:
MOVDX,0606H
MOVAL,81H;
10000001B
OUTDX,AL
SOL:
MOVDX,0604H;
C口
INAL,DX
MOVBX,01H
TESTAL,BL
JNZP0
MOVBX,02H
JNZP1
MOVBX,04H
JNZP2
MOVBX,08H
JNZP3
JMPSOL
P0:
MOVCX,10H
MOVBX,8000H
LP0:
MOVDX,0600H;
A口
MOVAL,BH
MOVDX,0602H;
B口
MOVAL,BL
RORBX,1
CALLDELAY
LOOPLP0
P1:
MOVBX,0001H
LP1:
ROLBX,1
LOOPLP1
P2:
MOVBX,8001H
LP2:
MOVDX,0600H;
RORBH,1
ROLBL,1
LOOPLP2
P3:
LP3:
ROLBH,1
RORBL,1
LOOPLP3
DELAY:
PUSHCX
MOVCX,0FFFFH
PDELAY:
LOOPPDELAY
POPCX
RET
CODEENDS
ENDSTART
(2)方式1练习实验代码
CODESEGMENT
CLI
MOVCX,08H
MOVDX,0606H
MOVAL,0A0H
MOVAL,0DH
PUSHDS
MOVAX,0000H
MOVDS,AX
MOVAX,OFFSETIRQ7
MOVSI,003CH
MOV[SI],AX
MOVAX,CS
MOVSI,003EH
POPDS
MOVAL,11H;
00011001
OUT20H,AL;
ICW1
MOVAL,08H;
00001
OUT21H,AL;
ICW2
MOVAL,01H;
00000001
ICW4
MOVAL,6FH
OUT21H,AL
STI
AA:
TESTCL,0FFH
JZSTUPID
JMPAA
IRQ7:
DECCX
MOVAL,20H
OUT20H,AL
IRET
STUPID:
MOVAX,4C00H
INT21H
CODEENDS
ENDSTART
4.2执行结果
(1)方式1练习实验的实验结果如图3-9至3-12所示.。
16个LED灯从左到右流水如图3-9;
16个LED等从右向左流水如图3-10;
中间向两侧流水如图3-11;
两侧向中间流水,如图3-12。
图3-9方式1练习实验结果1
图3-10方式1练习实验结果2
图3-11方式1练习实验结果3
图3-12方式1练习实验结果4
(2)方式2练习实验结果如图3-13
图3-13方式2练习实验结果
五、程序调试说明和实验感想
5.1调试说明
在方式1练习实验中,单向流水时控制一边流水完再进行一边流水需循环内再套循环,否则实现不了。
5.2实验感想与收获
通过本次与实验,对8255A有了深入的了解;
对8255A的内部接口和引脚有了充分的认识;
对8255A的工作方式、应用编程及其典型电路的接法有了全新的掌握。
8255A有三个并行数据端口A、B、C,可工作于三种工作方式:
方式0——基本输入输出方式;
方式1——选通输入输出方式;
方式2——双向输入输出方式。
在这次实验中,实践了方式0和方式1在端口上的输入输出,结合书上所说,又将端口C上的高低4位独立设置为输入或输出。
纸上得来终觉浅,在对实验的实践中,实验前事先预习,实验中不断尝试,实验后总结复习,收获良多。
5.3实验特色
在实验中尝试了各种自定义LED灯的流水样式。
5.4展望
可以加入语音模块,通过识别语音决定流水方式。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8255 并行 接口 实验