实验三8255a并行接口实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

五、实验程序框图
结束
图1.2 16位实验软件
其使用说明见” 16位微机原理与接口实验指导书1.doc”的16~19页或者…\DJ8086K\DJ8086软件使用.exe。
实验程序
CODE
SEGMENT
ASSUME
CS:CODE
IOCONPT
EQU 0FF2BH
IOBPT
EQU 0FF29H
IOAPT
端口C (上半 部) 1=输入
2
0=输出
A

方式选择 0=方式0 1=方式1
端口B 1=输入 0=输出
端口C (下半
部) 1=输入 0=输出
B

三、实验原理:
图6-4
四、实验步骤
⒈ 在系统显示监控提示符“P.”时,按SCAL键。 ⒉ 按图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 ⒊ 在“P.”态时,输入11E0后,按EXEC键;系统显示执行符“┌”, 同时Ll-Ll5发光二极管模拟交通灯显示。
五、编程指南
⑴ 通过8255A控制发光二极管,PB4-PB7对应黄灯,PC0-PC3对应红灯, PC4-PC7对应绿灯, 以模拟交通路灯的管理。
⑵ 要完成本实验,必须先了解交通路灯的亮灭规律,设有一个十字路口l、3 为南北方向,2、4为东西方向,初始状态为四个路口的红灯全亮,之后,1、 3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。延时一段时间后,l、 3路口的绿灯熄灭,而l、3路口的黄灯开始闪烁,闪烁若干次以后,l、3路口红 灯亮,而同时2、4路口的绿灯亮,2、4路口方向通车,延时一段时间后,2、 4路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到l、3路口方 向,之后,重复上述过程。(注意:指示灯中,1路口对应L1-L3; 2路口对应L4-L6; 3路口对应L7-
实验三、8255A并行接口实验
一、实验目的:
1)掌握8255A和微机接口方法。 2)掌握8255A的工作方式和编程原理。 3)掌握通过8255A并行口传输数据的方法,以控制发 光二极管的亮与灭。
二、实验内容:
1)8255A并行口实验(一)
用8255PA口控制PB口
2)8255A并行口实验(二)
用8255做输出口,控制十二个发光管亮灭,模拟交通灯管理。
2、在系统显示监控提示符“P.”时,按SCAL键,传送EPROM中的实验 程序到内存中。(注:必须先传送EPROM后,再往下操作)
3、 运行实验程序。 在系统显示监控提示符“P.”时,输入11B0,按EXEC键,系统显示 执行提示符“┌”拨动K1-K8, LI-L8会跟着亮灭。
连线详细过程见:…PCI9054\相关资料\连线图\DJ598PCI.exe
EQU 0FF28H
ORG 11B0H
START: MOV AL,90H
MOV DX,IOCONPT
OUT DX,AL
NOP
NOP
NOP
IOLED1: MOV DX,IOAPT
IN AL,DX
MOV DX,IOBPT
OUT DX,AL
MOV CX,0FFFFH
DELAY: LOOP DELAY
JMP IOLED1
实验程序
OUT DX,AL CALL DELAY2 JMP IOLED0 DELAY1: PUSH AX PUSH CX MOV CX,0030H DELY2: CALL DELAY2 LOOP DELY2 POP CX POP AX RET DELAY2: PUSH CX MOV CX,8000H DELA1: LOOP DELA1 POP CX RET CODE ENDS END START
2. 8255A共有两个控制字:方式选择控制字和C口按位置0/置1控制字。方 式选择控制字格式如下:
D7 D6 D5 D4 D3
D2 D1 D0
特 征 位
1
方式选择
00=方式0 01=方式1 1X =方式
端口A 1=输入 0=输出
端口C (上半 部) 1=输入
2
0=输出
A

方式选择 0=方式0 1=方式1
内容 1 8255A并行口实验(一)
用8255PA口控制PB口
三、实验原理:
⒈ 8255A芯片简介: 8255A可编程外围接口芯片是INTEL公司生产的通 用并行接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以 下三种方式下工作:
方式0:基本输入/ 输出方式 方式l:选通输入/ 输出方式 方式2:双向选通工作方式
ORG 11e0H
START:
MOV AL,82H
MOV DX,IOCONPT
OUT DX,AL
MOV DX,IOBPT
IN AL,DX
MOV BYTE PTR DS:[0601H],AL
MOV DX,IOCONPT
MOV AL,80H
OUT DX,AL
MOV DX,IOBPT
MOV AL,DS:[0601H]
方式0:基本输入/ 输出方式 方式l:选通输入/ 输出方式 方式2:双向选通工作方式
2. 8255A共有两个控制字:方式选择控制字和C口按位置0/置1控制字。方 式选择控制字格式如下:
D7 D6 D5 D4 D3
D2 D1 D0
特 征 位
1
Βιβλιοθήκη Baidu
方式选择
00=方式0 01=方式1 1X =方式
端口A 1=输入 0=输出
端口B 1=输入 0=输出
端口C (下半
部) 1=输入 0=输出
B

三、实验原理:
3. 使8255A端口A工作在方式0并作为输入口,读取K1-K8个开关量, PB口工作在方式0作为输出口。
图 6-3 接线图
四、实验步骤
1. 8255A芯片A口的PA0-PA7依次和开关量输入Kl-K8相连。 8255A芯片B口的PB0-PB7依次接Ll-L8。
其使用说明见” 16位微机原理与接口实验指导书1.doc”的16~19页或者…\DJ8086K\DJ8086软件使用.exe。
实验程序
SEGMENT
ASSUME
CS:CODE
IOCONPT EQU 0FF2BH
IOAPT EQU 0FF28H
IOBPT EQU 0FF29H
IOCPT EQU 0FF2AH
L9; 4路口对应L10-L12 )
⑶ 程序中设定好8255A的工作模式及三个端口均工作在方式0,并处于输出状 态。
⑷各发光二极管共阳极,使其点亮应使8255A相应端口的位清0。
连线详细过程见:…PCI9054\相关资料\连线图\DJ598PCI.exe
五、实验程序框图
结束
图1.2 16位实验软件
OR AL,0F0H
OUT DX,AL
MOV DX,IOCPT
MOV AL,0F0H
OUT DX,AL
CALL DELAY1
;H8255-2.ASM
实验程序
IOLED0: MOV AL,10100101B MOV DX,IOCPT OUT DX,AL CALL DELAY1 CALL DELAY1 OR AL,0F0H OUT DX,AL MOV CX,8H
实验程序
MOV AL,01011010B OUT DX,AL CALL DELAY1 CALL DELAY1 OR AL,0F0H OUT DX,AL MOV CX,8H
IOLED2: MOV DX,IOBPT MOV AL,DS:[0601H] AND AL,01011111B OUT DX,AL CALL DELAY2 OR AL,10100000B OUT DX,AL CALL DELAY2 LOOP IOLED2 MOV DX,IOCPT MOV AL,0F0H
IOLED1: MOV DX,IOBPT MOV AL,DS:[0601H] AND AL,10101111B OUT DX,AL CALL DELAY2 OR AL,01010000B OUT DX,AL CALL DELAY2 LOOP IOLED1 MOV DX,IOCPT MOV AL,0F0H OUT DX,AL CALL DELAY2
六、实验结果
CODE ENDS
END START
;H8255-1.ASM
六、实验结果
内容 2 8255A并行口实验(二)
用8255做输出口,控制十二个发光管亮灭,模拟 交通灯管理。
三、实验原理:
⒈ 8255A芯片简介: 8255A可编程外围接口芯片是INTEL公司生产的通 用并行接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以 下三种方式下工作:
相关文档
最新文档