CODE ENDS
END START
2.定时应用实验
编写实验,将8254的计数器0设置为方式3,用信号源1MHz作为CLK0时钟,OUT0为波形输出1ms方波。
实验步骤:
(1)实验连接如图4.30所示。
(2)编写实验程序,经编译、链接无误后装入系统。
(3)运行实验程序,用示波器测试OUT0输出,验证程序功能。
XD0...XD7D0.. GATE0.D7 CLK0A0A1 OUT0WRRDCS 8254单元VCCCLK系统总线波形输出示波器测量系统总线XA1XA2IOW#IOR#IOY3图4.30 8254定时应用实验接线图
实验程序清单(A82542.ASM)
;========================================================= ; 文件名: A82542.ASM
; 功能描述: 产生1ms方波,输入时钟为1MHz,使用计数器0 ; 计数初值为03E8H
;=========================================================
A8254 EQU 06C0H B8254 EQU 06C2H C8254 EQU 06C4H CON8254 EQU 06C6H
SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE, SS:SSTACK START: MOV DX, CON8254 ;8254
5
AA1: CODE
MOV AL, 36H OUT DX, AL
MOV DX, A8254 MOV AL, 0E8H OUT DX, AL MOV AL, 03H OUT DX, AL NOP JMP AA1 ENDS
END START
;计数器0,方式3
六、实验结果
实验一的结果:按动4次按钮,屏幕输出“M7”字符。
实验2的结果:计数值为2000,十六进制为07D0H,示波器产生2ms的方波。
6
七.实验心得
通过本次实验,掌握了8254芯片的基本功能和工作方式,学到典型电路的接法和学会定时应用实验产生方波的方法。
8254同8253一样,方式2和3是周期的,可以自动循环的工作方式;方式0,1,4,5则是单稳态的,非周期的工作方式。在周期形式下可根据输出波形不同选择方式2(负脉冲)和方式3(方波);在非周期中根据输出波形不同选择方式0,1(计数期间为低,计数到0时上升)和方式4,5(负脉冲);方式0,1可继续通过触发方式不同选择方式0(软触发)和方式1(硬触发);方式4,5可继续通过触发方式不同选择方式4(软触发)和方式5(硬触发)。
有动手,有思考,就会有收获!
7
8