微型机系统与接口(含汇编)实验六 定时/计数器8253、8254

一、实验目的

  1. 练习定时计数器8254的使用。尤其是方式2、方式3分频器的使用。
  2. 练习分频系数比较大时的处理方法。

二、实验内容

要求:使用8254产生频率为1HZ的信号,驱动发光二极管亮灭闪烁。

已知:8254控制寄存器地址:283H  计数器通道0地址:280H;计数器通道1地址:281H。

分析: CLK0连接时钟1MHZ,要使输出信号为1HZ,需要1000000分频,而计数寄存器最多为16位的值,也就是最多65536分频,做不到106分频这么多。所以使用两个计数通道来接续分频。

首先:通道0,方式2,初值可以取1000,产生1Khz的方波信号。然后将1Khz的输出接入通道1的CLK1端,再使用初值1000,产生分频后的输出就是1Hz。

硬件电路连接:

  1. 8254的CS--280H;
  2. CLK0—1MHZ; GATE0--+5V;OUT0—CLK1;
  3. GATE1--+5V;OUT1—L0

三、报告要求

  1. 写出8253的几个控制字及其意义。
  2. 介绍8253的方式2和方式3的使用原理。通过图来表示,并加以说明。
  3. 写出该实验中分频结果的计算步骤。
  4. 写出程序并适当加注释。
  5. 画出实验电路图。
ASSUME CS:CODE
CODE SEGMENT
	KZDK   EQU 283H		;控制寄存器地址
	JSQDK0 EQU 280H		;计数器通道0地址
	JSQDK1 EQU 281H		;计数器通道1地址

START:
MOV DX, KZDK			;8254控制端口
MOV AL, 00110100B			;控制字
OUT DX, AL				;给8254控制端口写入控制字

MOV DX, JSQDK0			;计数器0地址
MOV AX, 1000			;频率
OUT DX, AL				
MOV AL, AH
OUT DX, AL				;分两次输出频率到计数器0端口

MOV DX, KZDK			;8254的控制端口
MOV AL, 01110110B			;控制字
OUT DX, AL				;给8254的控制端口写入控制字

MOV DX, JSQDK1			;计数器通道1地址
MOV AX, 1000
OUT DX, AL
MOV AL, AH
OUT DX, AL				;输出频率到计数器1端口

ENDS CODE
END START

 

你可能感兴趣的:(#,微机原理)