微型计算机原理及应用 实验讲义 电子技术教研室 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。 五、实验程序框图
于州 冒8255控制异82H,使日口数据保存在L中 读取吧口数据保存在L中 置8255控制字30H1,使各端口均为出口,且均工作于方式可 使四个路口的红灯全亮 延时一段时间 点亮1、3路口绿灯 时 隐灭1路口绿灯 、3路口黄打内烁8闪 四个红灯全习 点亮2、4路口球灯 延时 熄灭2、4搭口球灯 4路口绿灯闪烁8次 画个红订全亮 六、实验步骤 L.在系统显示监控提示符“P.”时,按SCAL键。 2.按图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 3.在“P.”态时,输入11E0后,按EXEC键:系统显示执行符“下”,同 时L1-L15发光二极管模拟交通灯显示。 七、实验程序清单 CODE SEGMENT :H8255-2.ASM ASSUME CS:CODE IOCONPT EQU OFF2BH :8255控制口 I0APT EQU OFF28H :PA口 IOBPT EQU OFF29H :PB口 IOCPT EQU OFF2AH :P℃口 ORG 11eOH START: MOV AL,82H :PB输入,PA,PC输出 MOV DX,IOCONPT OUT DX,AL :写命令字 MOV DX,IOBPT :读PB口 IN AL,DX MOV BYTE PTR DS:[O6OIHD,AL:保存PB口数据 MOV DX,IOCONPT :8255控制口 MOV AL,80H OUT DX,AL :写命令字,PA,PB,PC输出 MOV DX,IOBPT MOV AL,DS:[0601H] OR AL,OFOH OUT DX,AL MOV DX,IOCPT MOV AL,OFOH OUT DX,AL ;四路口红灯全亮 CALL DELAY1 :延时
M0VAL,10100101B MOV DX,IOCPT OUT DX,AL :南北绿灯亮,东西红灯亮 CALL DELAY1 :延时 CALL DELAY1 :延时 OR AL,OFOH OUT DX,AL :南北绿灯灭 MOV CX,8H IOLED1:MOV DX,IOBPT MOV AL,DS:[0601H] AND AL,10101111B OUT DX,AL :南北黄灯亮 CALL DELAY2 :延时 0RAL,01010000B OUT DX,AL 南北黄灯灭 CALL DELAY2 :延时 LOOP IOLED1 :南北黄灯闪烁8次 MOV DX,IOCPT MOV AL,OFOH OUT DX,AL :四路口红灯全亮 CALL DELAY2 :延时 MOV AL,01011010B OUT DX,AL :东西绿灯亮 CALL DELAY1 :延时 CALL DELAY1 OR AL,OFOH OUT DX,AL ;东西绿灯灭 MOV CX,8H IOLED2: MOV DX,IOBPT
MOV AL,DS:[0601H] AND AL,01011111B OUT DX,AL :东西黄灯亮 CALL DELAY2 :延时 0RAL,10100000B OUT DX,AL :东西黄灯灭 CALL DELAY2 :延时 LOOP IOLED2 :东西黄灯闪烁8次 MOV DX,IOCPT MOV AL,OFOH OUT DX,AL 四路口红灯全亮 CALL DELAY2 JMP IOLEDO :循环继续 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
实验三定时器/计数器 一、实验目的 1.学会8253芯片和微机接口的原理和方法 2.掌握8253定时器/计数器的工作方式和编程原理 二、实验内容 用8253的0通道工作在方式3,产生方波。 三、实验接线图 +5 D6 图6-5 四、编程指南 1.8253芯片介绍 8253是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为 0-2MHz,用+5Y单电源供电。 8253的功能用途: