8254定时与计数器实验
- 格式:doc
- 大小:647.41 KB
- 文档页数:16
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 06C0HB8254 EQU 06C2HC8254 EQU 06C4HCON8254 EQU 06C6HSSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODE,SS:SSTACKSTART: PUSH DS运行结果如下:改变计数值MOV DX,CON8254MOV AL,10HOUT DX,AL六、实验结论:。
实验七8254定时/计数器应用实验一、实验目的(1) 掌握8254的工作方式及应用编程。
(2) 掌握8254的典型应用电路接法。
二、实验内容计数应用实验。
编写程序,应用8254的计数功能,用开关模拟计数,使每当按动KK1+五次后,产生一次计数中断,并在屏幕上显示一个字符‘5’。
三、实验原理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是输出波形的频率。
图1是8254的内部结构框图和引脚图,它是由与CPU的接口、内部控制电路和三个计数器组成。
8254的工作方式如下述:(1) 方式0:计数到0结束输出正跃变信号方式。
(2) 方式1:硬件可重触发单稳方式。
(3) 方式2:频率发生器方式。
(4) 方式3:方波发生器。
(5) 方式4:软件触发选通方式。
(6) 方式5:硬件触发选通方式。
8254的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用来设置读回命令,称为读回控制字。
这两个控制字共用一个地址,由标识位来区分。
控制字格式如表1所示。
读回控制字格式如表2所示。
当读回控制字的D4位为0时,由该读回控制字D1~D2位指定的计数器的状态寄存器内容将被锁存到状态寄存器中。
状态字格式如表3所示。
四、计数应用实验说明及步骤编写程序,将8254的计数器0设置为方式3,计数值为十进制5,用微动开关KK1+作为CLK0时钟,OUT0连接INTR,每当KK1+按动5次后产生中断请求,在屏幕上显示字符“5”。
8254定时计数器实验实验报告一、实验目的本次实验的主要目的是深入了解和掌握 8254 定时计数器的工作原理、编程方法以及在实际应用中的操作流程。
通过亲自动手实践,提高对计算机硬件接口技术的理解和应用能力。
二、实验设备1、计算机一台2、 8254 定时计数器实验箱三、实验原理8254 是一种可编程的定时/计数器芯片,它包含三个独立的 16 位计数器通道,分别称为计数器 0、计数器 1 和计数器 2。
每个计数器都可以工作在不同的模式下,如方式 0 计数结束中断、方式 1 可重触发单稳态、方式 2 频率发生器、方式 3 方波发生器、方式 4 软件触发选通、方式 5 硬件触发选通。
在本次实验中,我们主要利用 8254 的计数器 0 来产生一定频率的方波信号,并通过指示灯的闪烁来观察其效果。
四、实验步骤1、按照实验箱的说明书,将 8254 芯片正确地插入插槽中,并连接好相关的线路。
2、打开计算机,进入实验环境。
3、编写 8254 的初始化程序,设置计数器 0 的工作模式、计数初值等参数。
选择工作模式 3(方波发生器)。
设定计数初值,以控制方波的频率。
4、编译并运行程序,观察指示灯的闪烁情况。
五、实验代码以下是本次实验中使用的 8254 初始化程序代码(以汇编语言为例):```assemblyMOV DX, 043H ;控制字端口地址MOV AL, 00110110B ;控制字:选择计数器 0,先读/写低 8 位,再读/写高 8 位,工作方式 3,二进制计数OUT DX, ALMOV DX, 040H ;计数器 0 端口地址MOV AL, 00H ;先写低 8 位计数值OUT DX, ALMOV AL, 10H ;再写高 8 位计数值OUT DX, AL```六、实验结果及分析1、实验结果当程序运行后,观察到连接在计数器 0 输出端的指示灯按照设定的频率闪烁,表明 8254 定时计数器工作正常,成功产生了方波信号。
实验七8254定时/计数器实验1 实验目的(1) 掌握8254的典型应用电路接法。
(2) 掌握8254的工作方式及应用编程。
2 实验设备PC微机一台、TD-PIT+实验系统一套、示波器。
3 实验内容(1) 编程实现将8254定时/计数器1设计为产生频率为250HZ方波的方波发生器,定时/计数器2 设计为将定时/计数器1的输出进行4分频的速率波发生器。
系统提供的时钟CLK 频率为1MHz。
4 实验步骤1. 电路设计图7-1 8254实验1接线图(示波器探头小夹子接地)2. 编程提示(1) 8254控制字格式:计数器选择读/写格式选择工作方式选择计数码制选择00:计数器 0 00:当前计数值锁存 000:方式 0;100: 方式 4 0:计数值为二进制01:计数器 1 01:读/写低字节 001:方式 1;101: 方式 5 格式10:计数器 2 10:读/写高字节 X10:方式 2 1:计数值为BCD码11:读出控制字 11:先读/写低字节, X11:方式 3 格式标志后读/写高字节(2)计数初值N = f CLK/f OUT = T OUT/T CLK(3) 8254的初始化编程步骤①送控制字到控制端口;②送计数初值到计数器端口。
设置初始值时,应与控制字中的格式规定一致,当控制字中设置只读/写高字节或只读/写低字节时,初始值是1字节。
当控制字中设置先读/写低字节后读/写高字节时,初始值为2字节,分两次传送。
5 实验代码IOY0 EQU 0DC00HCOUNT0 EQU IOY0+0*4COUNT1 EQU IOY0+1*4COUNT2 EQU IOY0+2*4MODE EQU IOY0+3*4STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODESTART:MOV DX,MODEMOV AL,01110110BOUT DX,ALMOV DX,COUNT1MOV AX,4000DOUT DX,ALMOV AL,AHOUT DX,ALMOV DX,MODEMOV AL,10010110BOUT DX,ALMOV DX,COUNT2MOV AL,3HOUT DX,ALMOV AH,4CHINT 21HCODE ENDSEND START。
【精品】实验五 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/格。
2)编写控制程序,设置8254计数定时器的C0计数器工作模式(计数模式0),计数器初值为0,最后输出计数寄存器中的计数值,通过读取计数器寄存器和计数寄存器可以得到8254计数定时器的计数时间。
3)运行程序,并用示波器观察8254计数定时器的计数输出波形,测量并计算出计时的时间。
XX学院实验报告实验名称姓名学号班级教师日期一、实验内容与要求1.1 实验内容本次实验分为如下2个子实验:(1)计数应用实验:编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按下‘KK1+’5次后,产生一次计数中断,并在屏幕上显示一个字符‘M’;(2)定时应用实验:编写程序,应用8254的定时功能,产生一个1s的方波,并用本装置的示波器功能来观察。
1.2 实验要求本次实验中2个子实验的实验要求如下:(1)计数应用实验:将8254的计数器0设置为方式3,计数值为十进制数4,用单次脉冲KK1+作为CLK0时钟,OUT0连接MIR7,每当KK1+按动5次后产生中断请求,在屏幕上显示字符“M”;(2)定时应用实验:将8254的计数器0和计数器1都设置为方式3,用信号源1MHz作为CLK0时钟,OUT0为波形输出1ms方波,再通过CLK1输入,OUT1输出1s方波。
二、实验原理与硬件连线2.1 实验原理8254是Intel公司生产的可编程间隔定时器。
是8253的改进型,比8253具有更优良的性能。
8254具有以下基本功能:(1)有三个地理的16位计数器。
(2)每个计数器可按二进制或十进制(BCD)计数。
(3)每个计数器可编程工作于6种不同的工作方式。
(4)8254每个计数器允许的最高计数频率为10MHz(8253为2MHz)。
(5)8254有读回命令(8253,没有),除了可以读出当前计数单元的内容外,还可以读出状态寄存器的内容(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。
计数初值公式为:n=f CLKi÷f OUTi,其中f CLKi是输入时钟脉冲的频率,f OUTi是输出波形的频率。
图2-1是8254的内部结构框图和引脚图,它是由与CPU的接口,内部控制电路和三个计数器组成。
8254的工作方式如下述:(1)方式0:计数到0结束输出正跃变信号方式。
(2)方式1:硬件可重触发单稳方式。
实验五 可编程定时器计数器 8254/8253 实验图 1 可编程定时器/计数器 8253/8254 原理图1 实验目的 了解计数器的硬件连接方法及时序关系,掌握 8254/8253 的各种模式的编程及其原理,用示波器观察 各信号之间的时序关系。
2 实验设备(1) PC 机一台;(2) QTH-8086B 16 位微机教学实验仪一套。
3 实验说明8253/8254 是一种可编程的定时器/计数器芯片,它具有 3 个独立的 16 位计数器通道,每个计数器都 可以按照二进制或二-十进制计数,每个计数器都有 6 种工作方式,计数频率可高达 24MHz ,芯片所 有的输入输出都与 TTL 兼容。
计数器都有 6 种工作方式:方式 0—计数过程结束时中断;方式 1—可编程的单拍脉冲;方式2— 频率发生器;方式 3—方波发生器;方式 4—软件触发;方式 5—硬件触发。
6 种工作方式主要有 5 点 不同:一是启动计数器的触发方式和时刻不同;二是计数过程中门控信号 GATE 对计数操作的影响不 同;三是 OUT 输出的波形不同;四是在计数过程中重新写入计数初值对计数过程的影响不同;五是计 数过程结束,减法计数器是否恢复计数初值并自动重复计数过程的不同。
4 实验内容将 32Hz 的晶振频率作为 8254 的时钟输入,利用定时器 8254 产生 1Hz 的方波,发光二极管不 停闪烁,用示波器可看到输出的方波。
5 实验原理图6 实验步骤(1)实验连线:信号源模块短路32.0Hz,CLK 连到8254 模块的CLK0。
8254 模块选通线CS 连到MCU 主模块的地址A14。
8254 模块GATE0 接电源+5*;OUT0 接发光二极管L1。
该模块的WR、RD 分别连到MCU 主模块的WR、RD。
该模块该模块的数据(AD0~AD7)、地址线(A0~A7)分别连到MCU 主模块的数据(AD0~AD7)、地址线(A0~A7)。
最新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定时计数器在微机系统中具有广泛的应用前景。
XX学院
实验报告
实验名称
姓名
学号
班级
教师
日期
一、实验容与要求
1.1 实验容
本次实验分为如下2个子实验:
(1)计数应用实验:编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按
下‘KK1+’5次后,产生一次计数中断,并在屏幕上显示一个字符‘M’;
(2)定时应用实验:编写程序,应用8254的定时功能,产生一个1s的方波,并用本装置的
示波器功能来观察。
1.2 实验要求
本次实验中2个子实验的实验要求如下:
(1)计数应用实验:将8254的计数器0设置为方式3,计数值为十进制数4,用单次脉冲
KK1+作为CLK0时钟,OUT0连接MIR7,每当KK1+按动5次后产生中断请求,在屏
幕上显示字符“M”;
(2)定时应用实验:将8254的计数器0和计数器1都设置为方式3,用信号源1MHz作为
CLK0时钟,OUT0为波形输出1ms方波,再通过CLK1输入,OUT1输出1s方波。
二、实验原理与硬件连线
2.1 实验原理
8254是Intel公司生产的可编程间隔定时器。
是8253的改进型,比8253具有更优良的性能。
8254具有以下基本功能:
(1)有三个地理的16位计数器。
(2)每个计数器可按二进制或十进制(BCD)计数。
(3)每个计数器可编程工作于6种不同的工作方式。
(4)8254每个计数器允许的最高计数频率为10MHz(8253为2MHz)。
(5)8254有读回命令(8253,没有),除了可以读出当前计数单元的容外,还可以读出状态寄
存器的容
(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。
计数初值公式为:
n=f CLKi÷f OUTi,其中f CLKi是输入时钟脉冲的频率,f OUTi是输出波形的频率。
图2-1是8254的部结构框图和引脚图,它是由与CPU的接口,部控制电路和三个计数器组成。
8254的工作方式如下述:
(1)方式0:计数到0结束输出正跃变信号方式。
(2)方式1:硬件可重触发单稳方式。
(3)方式2:频率发生器方式。
(4)方式3:方波发生器。
(5)方式4:软件触发选通方式。
(6)方式5:硬件触发选通方式
D:[7:
RD
A0
A1
CS
CLK0
GATE0
OUT0
CLK1
GATE1
OUT1
CLK2
GATE2
OUT2图2-1 8254部结构图
8254的控制字有两个:一个用来设置计数器的工作方式,成为方式控制字;另一个用来设置读回命令,称为读回控制字。
这两个控制字共用一个地址,由标示位来区分。
控制字格式如表4.5.1-4.5.3所示。
表2-1 8254的方式控制字格式
表2-2 8254读出控制字格式
表2-3 8254状态字格式
8254实验单元电路图如下图所示:
VCC
CLK1.8432MHZ 8251-TRCLK
图2-2 8254实验电路原理图
2.2 硬件连线
(1) 计数应用实验:
系统总线XD0~XD7分别与8254
单元D0~D7相连,系统总线XA1~XA2分别与8254单元A0~A1相连,系统总线的IOW#、IOR#、IOY0(0600H)、MIR7分别于8254单元的WR 、RD 、CS 、OUT0相连,8254单元的CLK0与单次脉冲单元的KK1+相连,如图2-3;
图2-3 计数应用实验连线图
(2)定时应用实验:
系统总线与8254单元类似于(1)中进行连线,然后将8254单元中的OUT0连接到CLK1,GA TE1连接VCC,OUT1连接到A/D转换单元的IN0。
AD转换单元A、B、C接地,并将D0~D7接到系统总线XD0~XD7上,并将WR、RD、CS、CLK分别连接到系统总线的IOW#、IOR#、IOY3(0680H)、CLK上。
如图2-4所示。
VCC
图2-4 8254定时应用实验接线图
三、设计思路、步骤和程序流程图
3.1 设计思路
(1)计数应用实验:将8254的计数器0设置为方式0,计数值为十进制数4,用单次脉冲
KK1+作为CLK0时钟,OUT0连接MIR7,首先让程序进入死循环等待中断,每当
KK1+按动5次后产生中断请求,调用中断程序,在屏幕上显示字符“M”。
(2)定时应用实验:利用8254的两个计数装载过大的初始值,其中计数器0的OUT作为
计数器1的CLK的输入,当两个计数器的初值满足一定条件时,计数器1的OUT即为1s方波,并可通过软件的示波器直接观察。
3.2 实验步骤
(1)计数应用实验:
1.按图2-3连接电路;
2.编写实验程序,经编译、无误后装入系统;
3.单击RUN按钮,运行实验程序,每连续按动5次KK1+,在界面的输出区会显示
字符‘M’;
4.改变计数值,验证8254的计数功能。
(2)定时应用实验
1.按图2-4连接实验线路;
2.编写实验程序,经编译、无误后装入系统;
3.运行程序,8254的OUT1会输出1s的方波,用软件自带的示波器功能进行观察。
3.3 程序流程图
(1)计数应用实验:
主程序流程图如图2-5
图2-5 计数应用实验主程序流程图中断程序流程图如图2-6
图2-6 计数应用实验中断程序流程图(2)定时应用实验:
程序流程图如图2-7
图2-7 定时应用程序流程图
四、程序清单与执行结果
4.1 程序清单
(1)计数应用实验代码
IOYO EQU 0600H
A8254 EQU IOYO+00H*2
B8254 EQU IOYO+01H*2
C8254 EQU IOYO+02H*2
CON8254 EQU IOYO+03H*2
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE, SS:SSTACK
START: PUSH DS
MOV AX,0000H
MOV DS,AX
MOV AX,OFFSET IRQ7
MOV [SI],AX
MOV AX,CS
MOV SI,003EH
MOV [SI],AX
CLI
POP DS
;初始化主片8259
MOV AL,11H ;初始化ICW1 OUT 20H,AL
MOV AL,08H ;初始化ICW2 OUT 21H,AL
MOV AL,04H ;初始化ICW3 OUT 21H,AL
MOV AL,01H ;初始化ICW4 OUT 21H,AL
MOV AL,6FH ;OCW1
OUT 21H,AL
;8254
MOV DX,CON8254
OUT DX,AL
MOV DX,A8254
MOV AL,04H
OUT DX,AL
STI
AA1: JMP AA1
IRQ7: MOV DX,A8254
MOV AL,04H
OUT DX,AL
MOV AX,014DH
INT 10H
MOV AX,0120H
INT 10H
MOV AL,20H
OUT 20H,AL
IRET
CODE ENDS
END START
(2)定时应用实验代码
A8254 EQU 0600H
B8254 EQU 0602H
C8254 EQU 0604H
CON8254 EQU 0606H
CODE SEGMENT
ASSUME CS:CODE
START:
MOV DX,CON8254
MOV AL,27H
OUT DX,AL
MOV DX,A8254
MOV AL,10H
OUT DX,AL
MOV DX,CON8254
MOV AL,67H
OUT DX,AL
MOV DX,B8254
MOV AL,10H
OUT DX,AL
AA1:
JMP AA1
CODE ENDS
END START
4.2 执行结果
(1)计数应用实验的实验结果如图2-8,每按5次KK1+,就会打印一个‘M’,并且输出一
个空格。
图2-8 计数应用实验
(2)定时应用实验的实验结果如图2-9和图2-10,示波器会显示如下波形。
图2-9 定时应用实验(方波)
图2-10 定时应用实验
五、程序调试说明和实验感想
5.1调试说明
在实验中,需要将8254计数器0和计数器1都设置为方式3,用信号源1MHz作为CLK0,OUT0为波形输出1ms方波,再通过CLK1输入,这样OUT1才会输出1s方波。
5.2 实验感想与收获
通过本次实验,对8254的计数器有了深入的了解;对8254的部接口和引脚有了充分的认识;对8254的工作方式、应用编程及其典型电路的接法有了全新的掌握。
纸上得来终觉浅,在对实验的实践中,实验前事先预习,实验中不断尝试,实验后总结复习,收获良多。
5.3 实验特色
在计数应用实验中,通过改变计数输出字符‘M’,具有创新精神。
在定时应用实验中,通过输出不同方式的波形,融课所学于实验中,具有个人特色。
5.4 展望
如果有充裕的时间,还可以实现输出类似莫尔斯电码的效果,如按1次KK1+输出长信号,按1次KK2+输出短信号,长短信号组成莫尔斯电码。