实验九 实验指导(8254定时实验)

合集下载

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

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

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实验

可编程定时器计数器8254实验
• 2.将 32.768KHz 的频率信号作为8253/8254 的时 钟输入,利用定时器 8253/8254 产生 1024Hz 的 频率信号(频率发生器,方式2),用示波器观察 1024Hz 信号的输出。
实验原理图
端口地址
• 端口物理地址=板卡地址+片选地址+片内端口地址 –PCI板卡地址9800H –实验仪内片选地址 • IOY0:0000H、IOY2:0040H、IOY4:0080H、IOY6:00C0H –片内端口地址
实验6 可编程定时器/计数器8254实验
实验目的
• 了解计数器的硬件连接方法及时序关系; • 掌握8254的各种模式的编程及其原理; • 用示波器观察各信号之间的时序关系。
实验设备 • PC机一台; • QTH-2008PCI-A微机教学实验仪一套; • 示波器一台。
实验内容
• 1.将 32Hz 的频率信号作为8253/8254的时钟输入, 利用定时器 8253/8254 产生 1Hz 的方波,发光 二极管不停闪烁(方波发生器,方式3)。
写方式控制字(计数器0) 写方式控制字(计数器1) 写方式控制字(计数器2) 写计数低字节(计数器0) 写计数高字节(计数器0) 写计数低字节(计数器1) 写计数高字节(计数器1) 写计数低字节(计数器2) 写计数高字节(计数器2)
SC1 SC0 RL1 RL0 M2 M1 M0 BCD
计数格 式选择
8253的方式控制字
SC1 SC0 RL1 RL0 M2 M1 M0 BCD
• 例:设8253计数器0工作于方式3下,计数初值为6000(十 进制格式),试写出其初始化程序。(设8253计数器0, 计数器1,计数器2及控制端口地址分别为40H~43H。)

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

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

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计数定时器实验

【精品】实验五 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/格。

2)编写控制程序,设置8254计数定时器的C0计数器工作模式(计数模式0),计数器初值为0,最后输出计数寄存器中的计数值,通过读取计数器寄存器和计数寄存器可以得到8254计数定时器的计数时间。

3)运行程序,并用示波器观察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:硬件可重触发单稳方式。

4.4.2定时应用实验

4.4.2定时应用实验

四川大学计算机学院、软件学院实验报告学号:_201514146xxxx 姓名:xxx 专业:计算机科学与技术班级:1班第 12 周实验内容(算法、程序、步骤和方法)1、实验内容1. 计数应用实验。

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

2. 定时应用实验。

编写程序,应用 8254 的定时功能,产生一个1s 的方波。

2、实验原理8254 是 Intel 公司生产的可编程间隔定时器。

是 8253 的改进型,比 8253 具有更优良的性能。

8254 具有以下基本功能:(1)有3 个独立的 16 位计数器。

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

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

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

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

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

计数初值公式为: n=fCLKi ÷fOUTi、其中 fCLKi是输入时钟脉冲的频率,fOUTi是输出波形的频率。

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

8254 的工作方式如下述:(1)方式 0:计数到 0 结束输出正跃变信号方式。

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

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

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

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

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

8254 实验单元电路图如下图所示:3、实验步骤4、实验程序2、代码结果图(注:范文素材和资料部分来自网络,供参考。

请预览后才下载,期待你的好评与关注。

)。

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

实验4-3 可编程定时计数器8254的使用
实验4-3 可编程定时/计数器 8254的使用
主讲:马兴录 计算机硬件教研室 青岛科技大学信息科学技术学院
一、实验目的
掌握8254定时/计数器的编程方法。 学习8254的几种工作方式的使用。
二、实验要求 将32Hz信号作为8254的CLK输入,产生1Hz的
方波,控制LED的亮灭。
三、实验设备
QTH-2008PC微机原理及接口技术实验设备一套。
;PA=0,前8个LED全亮
; PB=0,后8个LED全亮
五、实验步骤
3、编写程序,实现流水灯的功能 编程提示: (1)在两个灯亮灭交替之间,要使用延时。 (2)使用移位指令实现灯的控制。
六、实验讨论
1、不采用延时,会出现什么现象?为什么? 2、8255的CE接IOY1,则对应的程序如何修改?
五、实验步骤:1—连线
地址E,IOW R,IORD
五、实验步骤
2、硬件测试 使用DEBUG设置8255的方式控制字,从PA、PB口输 出一定的数据,观察LED的亮灭是否正确。 C>DEBUG -O 183 80 ;设置方式控制字为80H
-O 180 0
-O 181 0

微机原理实验 可编程定时器计数器82548253实验

微机原理实验 可编程定时器计数器82548253实验
具体连线如图2所示:
图2 8253/8254定时器/计数器实验连线图
六、实验源程序清单
CODE SEGMENT
ASSUME CS:CODE
ORG 100H
START:MOV AL, 00010110B;控制字00-计数器0,01-低8位,011-方式3,0-二进制
OUT 03H,AL;将控制字写入控制寄存器
实验报告(45)
总分
指导教师签字:
年月日
备注:
注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。
2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。
图1可编程定时器/计数器8253/8254原理图
(2).计数器都有6种工作方式:
方式0—计数过程结束时中断;
方式1—可编程的单拍脉冲;
方式2—频率发生器;
方式3—方波发生器;
方式4—软件触发;
方式5—硬件触发。
(3)6种工作方式主要有5点不同:
一是启动计数器的触发方式和时刻不同;二是计数过程中门控信号GATE对计数操作的影响不同;三是OUT输出的波形不同;四是在计数过程中重新写入计数初值对计数过程的影响不同;五是计数过程结束,减法计数器是否恢复计数初值并自动重复计数过程的不同。
九、实验总结
硬件实验相对来说趣味性大了很多,同时也使得程序没那么复杂不过存在的问题突出表现于受到硬件实验条件的制约,硬件上的小问题就有可能导致不能出显预想的结果这也就使得在硬件连接上要很小心。
十、思考题
1.若8254模块选通线CS连到MCU主模块的地址A12,则应如何修改程序?
答:改变了存储芯片的地址范围所以将程序对应的地址范围改过即可。接A12对应地址范围是6800~6FFFH;接A14对应地址范围是3800~3FFFH。

实验五可编程定时器计数器8254实验

实验五可编程定时器计数器8254实验

实验五 可编程定时器计数器 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定时计数器实验实验报告

最新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定时器完整实验报告

实验4 8254定时器实验
实验时间2019年11月20日
实验类型■验证性□设计性□综合性
1.实验目的
1.掌握8254的应用编程及工作方式
2.掌握8254典型应用电路接法
2. 实验内容及过程(主要内容、操作步骤)
计数应用实验,编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按动‘kk+’七次后,小灯亮
3. 测试数据及实验结果
4. 实验分析及总结(主要考察内容)
1.本次实验选择的是计数器1和工作方式1,所以系统控制字就是52H(01010010),读写格式是从低八位开始,因为高八位没有被用到。

因为按键次数是从0开始计数的,所以按键7次是06H。

2.代码中AA1是比较7次按键和实际按键的次数,当按键次数等于7时,就执行AA2,使灯发亮;如果按键次数不等于7,就继续执行AA1,直到按键次数等于7
时。

3.因为GATE1没有独立的供电系统,所以使用GATE1时,要借用GATE0的独立供电系统
教师评阅。

试验八825定时计数器应用试验

试验八825定时计数器应用试验

实验八 8254 定时/计数器应用实验一、 实验目的(1)掌握 8254 的工作方式及应用编程。

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

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

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

三、 实验内容(1)计数应用实验。

编写程序,应用 8254 的计数功能,用开关模拟计数,使每当按动。

KKl-五次后,产生一次计数中断,并在屏幕上显示一个字符“M”(2)定时应用实验。

编写程序,应用 8254 的定时功能,实现一个秒表计时并在屏幕上显示。

(3)电子发声实验。

编写程序让实验装置上的扬声器和 PC 机的扬声器唱歌。

四、 实验原理8254 是 Intel 公司生产的可编程间隔定时器。

是8253 的改进型, 比 8253 具有更优良的 性能。

8254 具有以下基本功能:(1)有 3 个独立的 16 位计数器。

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

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

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

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

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

图 2—1是 8254的内部结构框图和管脚图,它是由与 CPU 的接口、内部控制电路和三 个计数器组成的。

8254 的工作方式如下:(1)方式 0:计数到 0 结束输出正跃变信号方式。

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

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

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

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

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

8254 的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用 来设置读回命令,称为读回控制字.这两个控制字共用一个地址,由标识位来区分。

微机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定时/计数器
• 一. 实验目的 : • (1) 掌握8254的工作方式及应用编程。 • (2) 掌握8254的典型应用电路接法。
• 二. 实验内容:
• 计数器0工作在方式2, OUT0产生5KHZ方 波 • 同时这5KHZ方波作为计数器1的LCK1计数 脉冲, 计数器1工作在方式0;计数器2工 作在方式3, OUT2外接2位LED,使其以亮 一秒灭一秒闪亮 • 用示波器观察OUT0, 观察LED的闪亮。
=00H =04H =08H =0CH
计数器0地址 计数器1地址 计数器2地址 控制口地址
• • • • • • • • •
源程序: IOY0 EQU 0E00H TIMER0 EQU IOY0+00H*4 TIMER1 EQU IOY0+01H*4 TIMER2 EQU IOY0+02H*4 TCTL EQU IOY0+03H*4 STACK1 SEGMENT STACK DW 256 DUP(?) STACK1 ENDS
8254定时/计数器一电原理框图
8254定时/计数器一参考程序流程图
• • • • • •
8254口地址的计算方法: XA7.XA6.XA5.XA4.XA3.AX2.XA1.XA0 0 0 0 0 0 0 X X 0 0 0 0 0 1 X X 0 0 0 0 1 0 X X 0 0 • • • •
CODE SEGMENT ASSUME CS:CODE START:MOV DX,TCTL MOV AL,10110110B OUT DX,AL MOV DX,TIMER2 MOV AL,00H OUT DX,AL MOV AL,90H OUT DX,AL
• • • • • • • • •

微机原理与接口技术8254 8255 8259倒计时秒表 实验报告

微机原理与接口技术8254 8255 8259倒计时秒表 实验报告

内蒙古师范大学计算机与信息工程学院《微机原理与接口技术期末实验设计报告》一、实验要求设计一个倒计时表,用8255设置灯,用8254记录时间,8259提供中断。

其中MIR7接KK1设置倒计时的总时间,每按一次脉冲,总时间加1,SIR1接KK2确认开始倒计时(DI=0对KK2屏蔽,DI=1对KK2开放),MIR6接8254设置准确的1s倒计间隔时间。

利用8254芯片的计数功能,芯片有5中工作方式,选择方式2和方式3都可以输出连续的波形,故都可以符合实验要求。

8254可以采用二进制计数或是BCD码计数,如果用二进制计数,最大范围是65535,如果采用BCD码计数,最大范围是99999。

使用2个计数器,可以达到输出周期为1秒的方波。

计数初值=f clki/f outi。

利用8255芯片,设置灯的初始状态。

利用8259芯片的中断功能,当中断来时,启动8254芯片,进入计数状态。

IP=中断向量*4,CS=中断向量*4+2;二、设计2.1 硬件设计2.1.1 按下图的电路图连接电路图1 电路连线2.1.2 电路说明该电路是在唐都实验箱上的操作,2片8259芯片是嵌在系统总线下,只有主片的中断序号为6和7 的两个口是对外开放的,从片的中断序号为1的口是对外开放的。

8254芯片计数器0的端口地址为06C0H,计数器1的端口地址为06C2H, 计数器2的端口地址为06C4H, 计数器3的端口地址为06C6H。

8255芯片PA口的端口地址为0640H,PB口的端口地址为0642H,PC口的端口地址为0644H,控制口的端口地址为0646H。

主8259芯片的偶地址为20H,奇地址为21H。

从8259芯片的偶地址为A0H,奇地址为A1H。

IOY0的编址空间:0600H~063FHIOY1的编址空间:0640H~067FHIOY2的编址空间:0680H~06BFHIOY3的编址空间:06C0H~06FFH2.2 软件设计2.2.1思路利用8254芯片的计数功能,输出周期为1秒的方波。

8254定时计数器

8254定时计数器

模式选择 000:模式0 001:模式1 010:模式2 011:模式3 100:模式4 101:模式5
0:二进制 1:BCD
3、8254的地址
片选地址:280~287H
8254控制寄存器地址:283H 计数器0的地址:280H 计数器1的地址:281H 计数器2的地址:282H
4
五、实验重点或难点
方式0-----计数结束中断 方式1-----硬件触发单拍脉冲 方式2-----频率发生器 方式 0 方式 1
方式 2 方式 3 方式 4
方式 5
方式3-----方波发生器
方式4-----软件触发选通 方式5-----硬件触发选通
四、实验提示
1、8254初始化 对8254定时/计数器进行初始化操作,必须遵守两个 原则:
8254可编程定时/计数器
一、实验目的
1、掌握8254的基本工作原理和编程方法;
2、使用逻辑笔来观察8ห้องสมุดไป่ตู้54的工作状态。
二、实验内容
编写实验程序,利用实验台上8254定时/计数器对 1MHz时钟脉冲进行分频,产生频率为1Hz的方波信号, 并用逻辑笔观察OUT1引脚输出电平的变化。
三、8254工作方式
1、8254控制字的定义。 2、8254各工作方式的特点。 3、8254级连时接线方法。
硬件接线提示
1MHZ时钟 Y0 (280H~287H)
+5V
逻辑笔
(1)首先要写入工作方式控制字,再写入计数初值;
(2)初始值的设置应与控制字中规定的格式相一致。
2、8253控制字表
SC1 SC0 RW2 RW1 M2 M1 M0
数制选择
计数器选择 00:计数器0 01:计数器1 10:计数器2 11:非法
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验指导
实验九8254定时应用实验
一、实验目的
1、熟练掌握8254定时器/计数器接口芯片原理
2、熟练掌握8254工作方式和应用编程
3、熟练掌握8254精确定时方法
二、实验内容
1、将8254定时器/计数器通道0和通道1级联起
程序,通过LED的亮灭观察OUT1的输出波形,修改
计数初值,要求分别输出到0.5Hz、1 Hz、和1.5 Hz 的
方波。

三、实验步骤:
1、按题目要求连接实验线路。

2、编写实验程序,经编译、链接无误后下载到
实验箱。

3、运行程序,观察LED显示,验证程序功能。

程序参考框图
4、修改计数初值,重新编译、链接、下载、运行。

5、完成实验报告。

实验报告要求:
⑴写出8254T/C0和T/C1控制字。

⑵画出系统接线图。

⑶分别给出3种输出时T/C0和T/C1的计数初值N0、N1及其计算式
⑷画出输出为1 Hz时的输入和OUT0、OUT0和OUT1两组波形。

⑸输出为1 Hz时的源程序清单(要加语句说明)
四、实验接线。

相关文档
最新文档