微型计算机原理及应用 实验讲义 电子技术教研室 2015年10月
实验一8255A并行口实验(一) 一、实验目的 1.掌握8255A和微机接口方法。 2.掌握8255A的工作方式和编程原理。 二、实验内容 用8255PA口控制PB口。 三、实验接线图 B0 FE1 图6-3 四、编程指南 1,8255A芯片简介:8255A可编程外围接口芯片是INTEL公司生产的通 用并行接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下 三种方式下工作: 方式0:基本输入/输出方式 方式1:选通输入/输出方式 方式2:双向选通工作方式
2.使8255A端口A工作在方式0并作为输入口,读取K1-K8个开关量,PB 口工作在方式0作为输出口。 五、实验程序框图 的 设置8255控制字 使取PA口值 将A口償送PB口显家 - 六、实验步骤 1.在系统显示监控提示符“P.”时,按SCL健,传送EPROM中的实验程序 到内存中。(注:必须先传送EPROM后,再往下操作) 2.8255A芯片A口的PA0-PA7依次和开关量输入K1-K8相连。 3.8255A芯片B口的PB0-PB7依次接L1-L8。 4.运行实验程序。 在系统显示监控提示符“P.”时,输入11B0,按EXEC健,系统显示执行提 示符“r”拨动K1-K8,LI-L8会跟着亮灭。 七、实验程序清单 CODE SEGMENT :H8255-1.ASM ASSUME CS:CODE IOCONPT EQU OFF2BH :定义8255控制口 10BPT EQU OFF29H :定义8255PB口 IOAPT EQU OFF28H :定义8255PA口 ORG 11BOH START:MOV AL,90H ;定义PA输入,PB输出
MOV DX,IOCONPT :控制口 OUT DX,AL :写命令字 NOP :延时 NOP NOP IOLED1:MOV DX,IOAPT :PA口 IN AL,DX :读PA口 MOV DX,IOBPT :PB口 OUT DX,AL :写PB口 MOV CX,OFFFFH :延时 DELAY: LOOP DELAY JMP IOLED1 :循环 CODE ENDS END START 实验二8255A并行口实验(仁) 一、实验目的 掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。 二、实验内容 用8255做输出口,控制十二个发光管亮灭,模拟交通灯管理 三、实验接线图
330*12 2 L4 PCT PC3 8255 图6-4 四、编程指南 ()通过8255A控制发光二极管,PB4-PB7对应黄灯,PC0-PC3对应红灯, PCA-PC7对应绿灯,以模拟交通路灯的管理。 (2)要完成本实验,必须先了解交通路灯的亮灭规律,设有一个十字路口1、 3为南北方向,2、4为东西方向,初始状态为四个路口的红灯全亮,之后,1、3 路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。延时一段时间后,1、 3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁若干次以后,1、3路口 红灯亮,而同时2、4路口的绿灯亮,2、4路口方向通车,延时一段时间后,2 4路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方 向,之后,重复上述过程。 (③)程序中设定好8255的工作模式及三个端口均工作在方式0,并处于输 出状态。 (4)各发光二极管共阳极,使其点亮应使8255A相应端口的位清0。 五、实验程序框图