实验四:8253与8255编程与使用
【课时安排】
4学时
【实验要求】
1.掌握定时/计数器芯片8253的接口与应用编程。
2.掌握可编程并行接口芯片8255的接口与应用编程。
【实验内容】
1.实验①:用8255PA口控制PB口。
2.实验②:用8253的0和1通道工作在方式3,产生周期为2秒的方波,并输
出到发光二极管L1处,观察检验结果的正确性。
【实验原理介绍】
1.实验接线图
图 1 实验①接线图
图 2 实验②接线图(部分)
(提示:此图不完整,定时器的一个输出应接LED灯L1端,请思考使用一个定时器能否实现2s的定时,如不能,应该如何连接)
2.8253芯片介绍
8253是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0-2MHz,用+5V单电源供电。8253的功能用途:延时中断;实时时钟;可编程频率发生器;数字单稳;事件计数器;复杂的电机控制器;二进制倍频器。
8253的六种工作方式:
?方式0:计数结束中断
?方式l:可编程频率发生
?方式2:频率发生器
?方式3:方波频率发生器
?方式4:软件触发的选通信号
?方式5:硬件触发的选通信号
实验②实验程序框图
3.38255A芯片简介:8255A可编程外围接口芯片是INTEL公司生产的通用并行
接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:
方式0:基本输入/ 输出方式
方式l:选通输入/ 输出方式
方式2:双向选通工作方式
实验①实验程序框图
3.程序清单
实验一:
CODE SEGMENT ;H8255-1.ASM
ASSUME CS:CODE
IOCONPT EQU 0FF2BH ;定义8255控制口
IOBPT EQU 0FF29H ;定义8255 PB口
IOAPT EQU 0FF28H ;定义8255 PA口
ORG 11B0H
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,0FFFFH ;延时
DELAY: LOOP DELAY
JMP IOLED1 ;循环
CODE ENDS
END START
实验二:
CODE SEGMENT ;H8253.ASM
ASSUME CS:CODE
ORG 1290H
START: JMP TCONT
TCONTRO EQU 0043H ;控制端口地址
TCON0 EQU 0040H ;T0端口地址
TCON1 EQU 0041H ;T1端口地址
TCONT: MOV DX,TCONTRO ;SC1SC0(计数器选择),RL1RL2(读写字节数),M2M1M0(工作方式),码制
; 补充代码,写命令字(设置T0的工作方式等)
MOV DX,TCON0 ;T0口
;写入T0的计数初值
MOV DX,TCONTRO
; 补充代码命令字(设置T0的工作方式等)
MOV DX,TCON1 ;T1口
;写入T1的计数初值
JMP $
CODE ENDS
END START
【基本操作与仪器介绍】
开发平台硬件资源:8088实验箱
开发平台软件资源:ZY8086K微机原理调试软件
【实验重要步骤】
实验①
⒈在系统显示监控提示符“P.”时,按SCAL键,传送EPROM中的实验程序到
内存中。(注:必须先传送EPROM后,再往下操作)
⒉8255A芯片A口的PA0-PA7依次和开关量输入Kl-K8相连。
⒊8255A芯片B口的PB0-PB7依次接Ll-L8。
⒋运行H8255-1.asm实验程序。
在系统显示监控提示符“P.”时,输入11B0,按EXEC键,系统显示执行提示符“┌”
拨动K1-K8, LI-L8会跟着亮灭。
实验②
1.连好实验线路
(1)8253的GATE0接+5V。
(2)8253的CLK0插孔接分频器74LS393(左下方)的T2插孔,分频器的频率源
为8.0MHZ,T→8.0MHZ。(注:此时T2的频率为1MHz)
(3)连接其他线路(参考课本的例子,请思考如何实现2s的定时)
完成输出周期为2秒的方波程序设计,通过观察发光二极管L1,检验结果的
正确性。
【实验中应注意问题】
不能在开机状态下连接线路
【实验小结】