实验二 8253定时计数器方波实验
一、实验目的与要求
1、了解8253芯片的工作原理,熟悉8253初始化编程方法以及时间常数的计算,掌握8253芯片实现硬件定时计数的方法。
2、熟悉8253内部结构和与8088的接口逻辑,熟悉8253芯片的工作方式及控制字。
3、学生在实验课前必须认真预习教材与资料中的相关内容,绘制流程图,编写源程序,为实验做好充分准备,实验后撰写实验报告。
二、实验设备
PC机一台、DOSBox 0.74、masm 5、EditPlus 5.2、Proteus 8 Professional
三、实验内容
利用8253,编程仿真实现产生方波。
四、实验原理图
五、实验步骤
1、建立本实验的工程文件,绘制实验的原理图方案,连接仿真线路。
2、根据要求,计算时间常数,编写程序利用8253,产生方波。
3、利用示波器观察输出的波形。
六、程序参考流程图
图2.2 8255接口流水灯程序流程图
七、参考程序
PORT_8254_0 EQU 8000H
PORT_8254_1 EQU 8002H
PORT_8254_2 EQU 8004H
CONTROL_PORT_8254 EQU 8006H
STACK SEGMENT PARA STACK 'STACK'
STA DB 512 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK
BEGIN:
MOV DX,CONTROL_PORT_8254
MOV AL,00110110B ;Mode 3 of 8254 Channels 0
OUT DX,AL
MOV DX,PORT_8254_0 ;N=F424H=62500(1s) N=7A12H=31250(0.5s)
MOV AL,02H ;Low 8 Bit OF TIME_CONST 02H 2分频
OUT DX,AL
MOV AL,00H ;High 8 Bit OF TIME_CONST 00H
OUT DX,AL
HLT
CODE ENDS
END BEGIN
八、实验结果及思考问题(可扩展)
1.时间常数和输入、输出频率的关系是什么?
2. 8253的输入工作频率有限制吗?