8254定时计数器应用实验报告

合集下载

微机原理及应用实验报告

微机原理及应用实验报告
MOVAX [BX][SI]基址变址寻址AX:ds:0302内存单元的内容0CH MOVAX0001[BX][SI]基址变址寻址AX:ds:0303内存单元的内容0DH实验内容4
设AX=0002H编写程序将AX的内容乘10,要求用移位的方法完成。
写出实现上实验报告要求:
1•述功能的程序段;
2•单步执行程序,记录每条指令的机器码及相关寄存器的内容 注意:左移指令用SHL而不能使用SAL
max:addsi,2
cmp[si],ax jlenext movax,[si] n ext:loopchkmax movmax,ax ret stae ndp codeends en dsta
实验报告5:
1小结汇编语言源程序的编译及连过;
2•记录数据段在程序执行前后的内容
3•写出程序调试中出现的问题及解决法
l加载程序
w写盘命令 体会:提升学习热情和动手能力有助于理解代码执行过程
实验内容2
设AX=3000H BX=5000H请编一程序段将AX的内容和BX的内容进行交换。请用 堆栈作为两寄存器交换内容的中间存储单元,用DEBU调试程序进行汇编与调试。
实验报告要求:
1•写出完成上述功能的程序段;
2.单步执行,并记录寄存器AX,BX及堆栈指针SP的值
xorax,ax pushax movax,data movds,ax leasi,data1 leadi,data2 leabx,data3 moval,[si+3] movah,[di+3] an dal,0fh an dah,0fh addal,ah oral,30h mov[bx+3],al moval,[si+2] movah,[di+2] an dal,0fh an dah,0fh adcal,ah oral,30h mov[bx+2],al moval,[si+1] movah,[di+1] an dal,0fh an dah,0fh adcal,ah oral,30h mov[bx+1],al moval,[si] movah,[di] an dal,0fh an dah,0fh adcal,ah

8254定时计数器

8254定时计数器

深圳大学实验报告课程名称:微机原理

实验项目名称:8254定时计数器实验

学院:信息工程学院

专业:电子

指导教师:**

报告人:林泽杭学号:**********班级:电子4 实验时间:2011.5.30

实验报告提交时间:2011.6.15

教务处制

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。

可编程定时器计数器8254及其应用

可编程定时器计数器8254及其应用

3)方式2 分频器(N分频方式,频率发生器) 基本功能:输出频率固定的脉冲(控制输出信号的高/低电平的比例。) 工作特点: *控制字写入后,OUT以高电平为初始电平。计数器减到1时,OUT输出一个宽度 为一个CLK的负脉冲。 *OUT输出的脉冲串,以N—1个CLK 脉冲为高电平,以一个CLK脉冲为低电平。 实际上,OUT输出的脉冲频率为CLK脉冲的N分频。 *GATE 门控:为高,计数器工作;为低,暂停工作。
=1 通道2
CN1
=1 通道1
CN0
=1 通道0
0
D7 D6 必须为11,D0必须为0 这是特征值(标识)。
D5:COUNT=0,锁存选中的所有计数器 D4:STATUS=0,锁存选中的所有状态寄存器
控制字
无标识 同一地址入口
锁存命令字 读回命令字
标识 00 标识11 0
*状态字 功能:供用户查看8254某一通道的状态:计数值、工作方式、 OUT引脚的当前状态、BCD/二进制计数方式、读/写操作 状态字格式 D7 D6 D5 D4 D3 D2 D1 D0 OUT
工作方式小结
1)门控信号的影响 高电平允许,当GATE=0,即使出现CLK, 也不计数-方式0,2,3,4 上升沿允许(上升沿触发)-方式1,5 2)OUT信号的状态 写入方式字后, OUT的状态 计数过程中, OUT的状态 计数终了, OUT的状态 3)计数操作可否重复 不可重复——方式0,4 自动重复——方式2,3 条件重复——方式1,5

【精品】实验五 8254计数定时器实验

【精品】实验五 8254计数定时器实验

【精品】实验五 8254计数定时器实验

1、实验目的

学习8254计数定时器的工作原理,掌握8254计数定时器的编程方法,加强对8254计数定时器的认识,并熟练掌握其应用。

2、实验器材

计算机、标准信号发生器、万用表等。

3、实验原理

8254计数定时器是一种可编程和可复用的计数/定时器,它可以工作在单独的计数、单独的定时、计数与定时相结合等多种工作模式下,既可以用于计数,也可以用于定时。它有三个独立的可编程计数器(C0,C1,C2),每个计数器都有一个特殊的16位计数寄存器CR,一个读/写工作方式的计数器工作寄存器CR0,以及为不同的应用提供不同带有多种功能的计数/定时输出方式的通用输出寄存器(G0,G1,G2)。

8254计数定时器有4个I/O端口(0x40,0x41,0x42,0x43)与外部设备相连。通过读/写这四个I/O端口中的寄存器,就可以操作8254计数定时器的寄存器和计数器寄存器。

计算机中将8254计数定时器的三个计数器均放在一块芯片中,称为计数定时器芯片。掌握8254计数定时器的编程方法是我们进行下一步应用实验的基础。

(1)测量8254计数定时器的计数时间。

将8254计数定时器的输出端与示波器相连,设置8254的计数器工作模式,并制作相应的控制程序,运行程序,观察并测量8254计数定时器的计数时间。

5、实验步骤

(1)测量8254计数定时器的计数时间。

1)将标准信号发生器输出的方波信号(频率为300Hz)经过电阻分压后,接到8254计数定时器的C0引脚上(可用排针连线连接),8254计数定时器的G0引脚再接到示波器的Y轴输入端,示波器的X轴调为10ms/格,Y轴调为1V/格。

8254定时计数器

8254定时计数器
3、8254的地址
片选地址:280~287H
8254控制寄存器地址:283H 计数器0的地址:280H 计数器1的地址:281H 计数器2的地址:282H
源自文库
4
五、实验重点或难点
1、8254控制字的定义。 2、8254各工作方式的特点。 3、8254级连时接线方法。
谢谢大家 请批评指正!

基本接口技术实验—8254定时计数器应用实验

基本接口技术实验—8254定时计数器应用实验

8254定时/计数器应用实验

1、实验目的

a)掌握8254的工作方式及应用编程;

b)掌握8254的典型应用电路接法;

c)学习8254在PC系统中的典型应用方法。

2、实验设备

PC机一台,TD-PIT/TD-PIT-B实验装置一套。

3、关于8254定时应用程序的说明

a)在PC/XT机中8254端口的偏移地址为40H~43H。由于8254是减法计数,因此计数的最大初始值为0,而不是FFFFH或9999;

b)编程包括两部分:写计数器的控制字和设置计数初值;初始化步骤:写入方式控制字-写入计数值低8位-写入计数值高8位。

c)计数脉冲可以是有规律的,也可以是随机信号。计数初值公式为:n=fCLKi/fOUTi。fCLKi是输入时钟脉冲的频率,fOUTi是输出波型的频率。

d)本实验使用的是PCI板卡申请的第三个I/O空间BASE2,和前面的偏移地址相加即可。

e)运行Tddebug软件,选择Edit菜单,根据实验内容的描述编写实验程序。

f)使用Compile菜单中的bulidall完成汇编和链接。

g)使用Rmrun菜单中的Run运行程序,观察运行结果,或使用Rmrun菜单中的Debug调试程序,观察调试过程中指令执行后各寄存器及数据区的内容。

4、实验内容

a)电子发声实验。编写程序让PC机和实验装置上的扬声器唱歌。PC机中8254的时钟信号为1.19318MHz,采用计数器2的方式3,实验装置采用信号源1MHZ

作为扬声器发声基准时钟,计数器0工作方式设置为3。

程序:

assume cs:code,ds:data,ss:stack stack segment

最新8254定时计数器实验实验报告

最新8254定时计数器实验实验报告

最新8254定时计数器实验实验报告

实验目的:

1. 理解8254定时计数器的工作原理及其在微机系统中的作用。

2. 掌握8254定时计数器的编程方法,包括计数、定时和脉冲输出等

操作。

3. 通过实验验证8254定时计数器的性能参数,如计数频率、计数范

围等。

实验设备:

1. 微机实验平台

2. 8254定时计数器模块

3. 示波器

4. 连接线

实验原理:

8254定时计数器是一款可编程的定时/计数器集成电路,广泛应用于微机系统中进行定时、计数和波形发生等操作。它包含三个独立的计数器,分别为计数器0、计数器1和计数器2,每个计数器都可以配置为

不同的工作模式,如单稳态、双稳态、方波输出等。

实验步骤:

1. 首先,根据实验指导书连接8254定时计数器模块到微机实验平台,并连接示波器以便于观察输出波形。

2. 编写程序,设置8254的控制字,选择合适的计数器工作模式,并

设定计数频率。

3. 通过程序向8254发送计数值,启动计数操作。

4. 使用示波器观察并记录计数器的输出波形,验证其频率和稳定性。

5. 改变计数值和工作模式,重复步骤3和4,以测试8254的不同功能。

6. 最后,记录所有实验数据,并根据实验结果分析8254的性能。

实验结果:

1. 记录不同计数值和工作模式下的输出波形频率,验证其与理论值的一致性。

2. 分析计数器在不同模式下的波形特点,如单稳态输出的脉冲宽度、双稳态输出的占空比等。

3. 根据实验数据,绘制波形图和频率表,直观展示8254的性能。

实验结论:

通过本次实验,我们成功地验证了8254定时计数器的基本功能和性能参数。实验结果表明,8254能够根据设定的计数值和工作模式,准确地进行计数和定时操作,输出稳定的波形信号。这些特性使得8254定时计数器在微机系统中具有广泛的应用前景。

8254定时计数器

8254定时计数器
SC1 SC0 RW2 RW1 M2 M1 M0
数制选择
计数器选择 00:计数器0 01:计数器1 10:计数器2 11:非法
读/写指示 00:锁存 01:只读/写低8位 10:只读/写高8位 11:先读/写低8位 再读/写高8位
模式选择 000:模式0 001:模式1 010:模式2 011:模式3 100:模式4 101:模式5
方式0计数结束中断方式1硬件触发单拍脉冲方式2频率发生器方式3方波发生器方式4软件触发选通方式5硬件触发选通方式0方式1方式2方式3方式4方式518254初始化对8254定时计数器进行初始化操作必须遵守两个原则
8254可编程定时/计数器
一、实验目的
1、掌握8254的基本工作原理和编程方法;
2、使用逻辑笔来观察8254的工作状态。
二、实验内容
编写实验程序,利用实验台上8254定时/计数器对 1MHz时钟脉冲进行分频,产生频率为1Hz的方波信号, 并用逻辑笔观察OUT1引脚输出电平的变化。
三、8254工作方式
方式0-----计数结束中断 方式1-----硬件触发单拍脉冲 方式2-----频率发生器 方式 0 方式 1
方式 2 方式 3 方式 4
1MHZ时钟百度文库Y0 (280H~287H)
+5V
逻辑笔
0:二进制 1:BCD
3、8254的地址

8254定时计数器实验报告

8254定时计数器实验报告

8254定时/计数器应用实验

一、实验目的

1.掌握 8254 的工作方式及其应用编程。

2.掌握 8254 典型应用电路的接法。

二、实验设备

PC机一台,TD—PITE实验装置或TD-PITC实验装置一套,示波器一台。

三、实验内容

1.计数应用实验。编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按动‘KK+’5次后,产生一次计数中断,并在屏幕上显示一个字符‘M’。

2.定时应用实验。编写程序,应用8254的定时功能,产生一个1ms的方波。

四、实验原理

8254是Intel公司生产的可编程间隔定时器。是8253的改进型,比8253具有更优良的性能。8254具有以下基本功能:

(1)有3个独立的16位计数器。

(2)每个计数器可按二进制或十进制(BCD)计数。

(3)每个计数器可编程工作于6种不同工作方式。

(4)8254每个计数器允许的最高计数频率为10MHz(8253为2MHz)。

(5)8254有读回命令(8253没有),除了可以读出当前计数单元的内容外,还

可以读出状态寄存器的内容。

(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。计数初值公式

为:n=f CLKi/f OUTi,其中f CLKi是输入时钟脉冲的频率,f OUTi是输出波形的频

率。

图4.27是8254的内部结构框图和引脚图,它是由于CPU的接口、内部控制电路和三个计数器组成。

8254的工作方式如下述:

(1)方式0:计数到0结束输出正跃变信号方式。

(2)方式1:硬件可重触发单稳方式。

(3)方式2:频率发生器方式。

(4)方式3:方波发生器。

微机原理实验报告

微机原理实验报告

微机原理实验报告

西安电⼦科技⼤学

实验报告

班级:1303018

学号:130********

姓名:李胜东

地点: EII-312

批次:第批

时间: 2015.11-2015.12

实验⼀汇编语⾔编程实现

1.实验⽬的

(1)掌握汇编语⾔的编程⽅法

(2)掌握DOS功能调⽤的使⽤⽅法

(3)掌握汇编语⾔程序的调试运⾏过程

2.实验内容

(1)将指定数据区的字符串数据以ASCII码形式显⽰在屏幕上,并通过DOS功能调⽤完成必要提⽰信息的显⽰。

(2)在屏幕上显⽰⾃⼰的学号姓名信息。

(3)循环从键盘读⼊字符并回显在屏幕上,然后显⽰出对应字符的ASCII码,直到输⼊”Q”或“q”时结束。

实验中使⽤的DOS功能调⽤: INT 21H

3.实验步骤及原理

(1)运⾏QTHPCI软件,根据实验内容编写程序,参考程序流程如下图所⽰。(2)使⽤“项⽬”菜单中的“编译”或“编译连接”命令对实验程序进⾏编译、连接。

(3)“调试”菜单中的“进⾏调试”命令进⼊Debug调试,观察调试过程中数据传输指令执⾏后各寄存器及数据区的内容。按F9连续运⾏。(4)更改数据区的数据,考察程序的正确性。

4.实验源代码

DATA SEGMENT

NUMBER DB 'SNO:130********',0AH,'NAME:lishengdong',0DH,0AH,'$';0DH (回车))0AH(换⾏)24H($)结束

MSG1 DB 0AH,0DH,'If you want to leave,please input: q or Q ',0AH,0DH,'$'

和通过对比,熟悉8253和8254和8255芯片的基本功能结构,工作方式及其工作原理

和通过对比,熟悉8253和8254和8255芯片的基本功能结构,工作方式及其工作原理

微型计算机原理与接口技术实验

报告

指导教师:

姓名:

学号:

班级:

一:实验时间:2014年11月25

二:实验地点:2601号机房

三:实验名称:认识8253/8254和8255芯片

四:实验目的:通过对比,熟悉8253/8254和8255芯片的基本功能结构、工作方式及其工作原理。

五:实验内容及步骤:

(一)8253/8254和8255芯片的基本功能结构

(1)8253芯片的基本功能结构:

8253芯片有24条引脚,封装在双列直插式陶瓷管壳内。

下图为:可编程定时器8253内部结构框图

D0 ~ D7:8位数据线,用来传送控制字和计数初值

CS*片选信号,低电平有效。该信号有效说明系统选中该芯片,此时,CPU可以对本片8253进行读/写操作。

RD*读信号,低电平有效。该信号有效时,表示CPU正在对8253的一个计数器进行读当前计数值的操作。

WR*写信号,低电平有效。该信号有效时,表示CPU正在向8253的控制寄存器写入控制字或者向一个计数器写入计数初值。

A1 ~ A0:是用来对3 个计数器通道和控制寄存器进行寻址的引脚,由A1和A0的四种编码来选择四个端口之一。

(2)8254芯片的基本功能结构

8254芯片主要由四部分组成:

数据总线缓冲器

数据总线缓冲器是一个三态、双向8位寄存器主要作用是与cpu进行数据交换,8位数据线D7~D0与CPU的系统数据总线连接,构成CPU和8254之间信息传送的通道,CPU通过数据总线缓冲器向8254写入控制命令、计数初始值或读取计数值。

读写逻辑

读写逻辑是芯片的控制部分,编程人员通过控制信号的选择来选择芯片的工作方式。读/写控制逻辑用来接收CPU系统总线的读、写控制信号和端口选择信号,用于控制8254内部寄存器的读/写操作。

实验三、82C54定时器、计数器实验

实验三、82C54定时器、计数器实验

接口技术实验指导书

实验三8253定时器/计数器实验

一、实验目的和内容

1.掌握8253定时器/计数器芯片的工作原理

2.完成8253定时器/计数器的编程实验

二、实验电路及说明

实验电路如图8所示

地址为10H

8253的三个计数器全部开放,J53上有OUT0、GATE0CLK0、OUT1、GATE1、CLK1、OUT2、GATE2、CLEK2。它们可与任何I/O相连。在我公司提供的实验箱上的D部分有各种频率时钟信号。下面提供一例,供参考,学生可根据要求自行调换频率。

如图8所示

三、实验器材

奔腾微机一台、SXL-100(PCI)接口实验仪一套、示波器一台

四、硬件实验步骤

本实验在板上由J与D部分组成,有短路块结合跳线一种方式。

五、程序框图

六.程序代码

#include <stdio.h>

#include <dos.h>

#include “PCIcard.h”

unsigned long int ic82530=0x20,ic82531=0x21,ic8253type=0x23; unsigned long int ic8255a=0x0,ic8255b=0x1,ic8255type=0x3;

int buffer1[10]={0x0c0,0x0f9,0x0a4,0x0b0,0x99,

0x92,0x82,0x0f8,0x80,0x98};

int dis1[4]={0,0,0,0};

void main(void)

{

int err,rt1=0,count1=0,flagm=1,flag1=0;

微机8254定时计数器实验报告

微机8254定时计数器实验报告

微机8254定时计数器实验报告

实验目的:

本实验旨在掌握微机8254定时计数器的使用方法及其工作原理。

实验原理:

8254芯片是一种可编程定时计数器,它由三个独立的计数器组成:计数器0、计数器

1和计数器2。每个计数器可以被编程为16位二进制计数器或相应的某些计数方式。8254

芯片还允许在一个外部时钟频率的基础上分频,从而产生其他较低的时钟信号。

8254芯片常用于计时、计数、脉冲宽度调制、频率合成等应用中。对于不同的应用需求,可以通过编程来设置8254芯片的各个寄存器,以达到相应的计数方式和计数长度。8254芯片有3个计数寄存器,每个寄存器有8位,共24位。

实验器材:

1、电脑

2、实验板

实验步骤:

1、启动电脑,进入DOS命令行模式。

2、将实验板接入电脑的并口,并将数据口和控制口连接到实验板的相应位置上。

3、通过汇编语言编程,调用8254芯片的计数器0,并将计数次数设为一个固定的

值。

4、将编写好的汇编程序存储在计算机中,以备后用。

5、开始运行程序,等待一段时间。

6、通过实验板上的LED灯来观察芯片所产生的计数结果。

7、结束实验。

实验结果:

在实验中,我们通过编程控制8254芯片的计数器0,并将计数次数设为一个固定的值。然后,我们通过实验板上的LED灯来观察芯片所产生的计数结果。在实验的过程中,我们

发现,所设置的计数器的数值随时间的流逝而递减。当计数器的数值为0时,LED灯也就熄灭了。这表明8254计数器在工作时是十分准确可靠的。

8254定时计数器实验 实验报告

8254定时计数器实验 实验报告

8254定时/计数器实验

学生:孔令宇

班级:计科10级1006班

任课教师:吴为民

一、实验目的

熟悉8254在系统中的电路接法,掌握8254的工作方式及应用编程。

二、实验内容

使用8254定时/计数器的两个计数器级连,采用定时方式工作,周期性的点亮及熄灭发光二极管各0.5秒。

三、实验原理图

四、实验流程

五、实验代码

.Model small

.386

data segment ;定于数据段,计数器0和计数器1 i8254_0 EQU 200H

i8254_1 EQU 201H

data ends

code segment ;代码段

assume cs:code,ds:data

start: mov ax,data

mov ds,ax

mov dx,203H

mov al,36h ;计数器0方式3,以BCD码计数out dx,al

mov ax,1000 ;写入循环初值1000

mov dx,i8254_0 ;计数器0初始化

out dx,al ;先写低字节

mov al,ah

out dx,al ;后写高字节

mov dx,203H

mov al,76h ;计数器1方式3,以BCD码计数out dx,al

mov ax,1000 ;写入循环初值1000

mov dx,i8254_1 ;计数器1初始化

ddd: out dx,al ;循环体:先写低字节mov al,ah

out dx,al ;后写高字节

nop

jmp ddd

mov ah,4ch

int 21h

code ends

end start

六、实验数据

七、实验现象

将实验前编写好的1.asm文件在“386EX微机实验集成开发环境中”编译生成1.exe后,在“386EX微机实验集成开发环境中”全速运行程序后,看到实验箱上L6周期性的点亮和熄灭,间隔为1S。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术

实验报告

学院:计算机与通信工程学院

专业:计算机科学与技术

班级:

学号:

姓名:

实验一8259中断控制器应用实验

一、实验目的

1.掌握PC机中断处理系统的基本原理。

2. 掌握可编程中断控制器8259的应用编程方法。

二、实验容

1.PC机中断实验。使用单次脉冲模拟中断产生。验证中断处理程序,在显示器屏幕上显示一行预设定的字符串。

2.PC机中断嵌套实验。使用单次脉冲模拟两个中断源的中断产生,填写中断处理程序,体会中断嵌套的过程。

3.扩展多中断源查询方式应用实验。利用实验平台上8259控制器作为中断扩展源,编写程序对8259控制器的中断请求进行处理。

三、实验步骤

1.实验1-1:PC机中断应用实验

(1)按接线图连好接线,调用程序源代码8259-1.asm,观察实验现象,屏幕显示结果截图如下:

(2)自设计实验。改变接线方式,将单次脉冲连到USB核心板上的IRQ10插孔上,参考本实验代码,编程实现IRQ10中断。(注意:考虑PC机中断级联的方式,参看前面的原理说明),代码如下:

DATA SEGMENT

MESS DB 'IRQ10 ',0DH,0AH, '$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA

START: MOV AX, CS

MOV DS, AX

MOV DX,OFFSET INT10

MOV AX,2572H ;设置IRQ10对应的中断向量

INT 21H

IN AL,21H ;读取中断屏蔽寄存器

AND AL,0F3H ;开放IRQ3中断和从片

实验6-可编程计数定时器8254的使用

实验6-可编程计数定时器8254的使用
实验5 可编程计数/定时器8254的使用
一、实验目的
掌握8254定时/计数器的编程方法 学习8254的几种工作方式的使用。
二、实验设备
1) QTH2008PC 32位微机教学实验仪一套 2) 显示器、鼠标、键盘各1件
三、实验内容
将32Hz的晶振频率作为8254 的时钟输入,利用定 时器 8254 产生 1Hz 的方波,发光二极管不停闪烁,用 示波器可看到输出的方波。
(2)编写8254的初始化程序。 (3)观察发光二极管,用示波器可看到输出的方波。
2021/6/3
5
六、实验问题
如果计数初值为0,会有什么 现象?为什么?
2021/6/3
6
部分资料从网络收集整 理而来,供大家参考,
感谢您的关注!
2021/6/3
2
பைடு நூலகம்
该实验的实验原理图如下图所示。
2021/6/3
3
五、实验步骤
(1) 实验连线 实验连线如下图所示:
2021/6/3
4
➢信号源模块短路32.0Hz,CLKn ( n为1或2)连到8254模块 的CLK0。 ➢8254模块选通线CS连到PC104总线接口模块的IOY0。 ➢8254模块GATE0接电源+5V;OUT0接发光二极管L1。 ➢该模块的WR、RD分别连到PC104总线接口模块的IOWR、 IORD。 ➢该模块的数据(AD0~AD7)、地址线(A0~A7)分别 连到PC104总线接口模块的数据(D0~D7)、地址线 (A0~A7)。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XX 大学实验报告

课程名称:

实验项目名称:8254定时/计数器应用实验学院:信息工程学院

专业:通信工程

指导教师:

报告人:学号:班级:

实验时间:

实验报告提交时间:

教务处制

单元的内容外,还可以读出状态寄存器的内容。

(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。计数初值公式为:

n=fCLKi÷fOUTi、其中fCLKi 是输入时钟脉冲的频率,fOUTi 是输出波形的频率。

图(1)是8254 的内部结构框图和引脚图,它是由与CPU 的接口、内部控制电路和三个计数器组成。8254 的工作方式如下述:(1)方式0:计数到0 结束输出正跃变信号方式。

(2)方式1:硬件可重触发单稳方式。

(3)方式2:频率发生器方式。

(4)方式3:方波发生器。

(5)方式4:软件触发选通方式。

(6)方式5:硬件触发选通方式。

图(1)8254的内部借口和引脚8254 的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用来设置读回命令,称为读回控制字。这两个控制字共用一个地址,由标识位来区分。控制字格式如表

1所示。

表1 8254的方式控制字

表2 8254 读出控制字格式

表3 8254 状态字格式

8254 实验单元电路图如下图所示:

五、实验步骤及相应操作结果

1. 计数应用实验

编写程序,将8254 的计数器0 设置为方式3,计数值为十进制数4,用单次脉冲KK1+

作为CLK0 时钟,OUT0 连接MIR7,每当KK1+按动5 次后产生中断请求,在屏幕上显示字符“M”。

实验步骤:

(1)实验接线如图2所示。

(2)编写实验程序,经编译、链接无误后装入系统。

(3)运行程序,按动KK1+产生单次脉冲,观察实验现象。(4)改变计数值,验证8254 的计数功能。

图2 8254 计数应用实验接线图

实验程序清单

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: PUSH DS

运行结果如下:

改变计数值

MOV DX,CON8254

MOV AL,10H

OUT DX,AL

六、实验结论:

相关文档
最新文档