实验六 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六、实验结论:。

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

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

实验报告五定时器计数器实验信息工程学院实验报告课程名称:微机原理与接口技术Array实验项目名称:定时器/计数器实验实验时间:班级:姓名:学号:一、实验目的1. 掌握8254 的工作方式及应用编程。

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

二、实验设备PC 机一台、TD-PITD+实验系统一套。

三、实验原理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 是输出波形的频率。

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

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

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

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

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

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

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

图5-1 8254 的内部接口和引脚8254 的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用来设置读回命令,称为读回控制字。

这两个控制字共用一个地址,由标识位来区分。

控制字格式如表5-1~5-3 所示。

表5-1 8254 的方式控制字格式表5-2 8254 读出控制字格式表5-3 8254 状态字格式8254 实验单元电路图如下图所示:图5-2 8254 实验电路原理图四、实验内容与步骤1. 计数应用实验编写程序,将8254 的计数器0 设置为方式3,计数值为十进制数4,用单次脉冲KK1+作为CLK0 时钟,OUT0 连接INTR1,每当KK1+按动5 次后产生中断请求,在屏幕上显示字符“5”。

8254 定时

8254  定时

8254 定时/ 计数器应用实验学院:计算机学院专业:网络工程年级:2012级班级:120615姓名:梁国栋学号:1206151091 实验目的1. 掌握8254 的工作方式及应用编程。

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

2 实验设备PC 机一台,TD-PITE 实验装臵一套。

3 实验内容1. 计数应用实验。

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

2. 定时应用实验。

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

4 实验原理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:方波发生器。

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

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

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:硬件可重触发单稳方式。

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

可编程定时器计数器8254及其应用
;到此,随着CLK0引脚上的脉冲输入, 初值进入CE,开始计数。 例2 设置通道1工作在方式3,输出频率为1KHz的方波 填写方式字: 0 1 1 1 0 1 1 0
选中 先低 方式3 二进制 通道1 后高 方式控制字为 76H 计算计数初值: 设从CLK1输入的时钟脉冲的频率是2.5M,周期为0.4μs
3)方式2 分频器(N分频方式,频率发生器) 基本功能:输出频率固定的脉冲(控制输出信号的高/低电平的比例。) 工作特点: *控制字写入后,OUT以高电平为初始电平。计数器减到1时,OUT输出一个宽度 为一个CLK的负脉冲。 *OUT输出的脉冲串,以N—1个CLK 脉冲为高电平,以一个CLK脉冲为低电平。 实际上,OUT输出的脉冲频率为CLK脉冲的N分频。 *GATE 门控:为高,计数器工作;为低,暂停工作。
6) 方式5 硬件触发的选通信号发生器 基本功能:以外部GATE信号来启动计数器开始工作,OUT输出宽度为一个 CLK的负脉冲。 工作特点: *装入控制字后,OUT的初始电平为高。 *装入计数初值后,必须等GATE引脚输入一个上升边后,计数器才开始倒数 计数,到0后OUT输出一个负脉冲,宽度为一个CLK脉冲——通常用它来作为负选通 信号, 然后又恢复为高电平,直到装入下一个计数初值来启动新一轮计数。
(1)8254的外部引脚和内部结构
*A1 A0 选择片内各端口(3个通道和一个控制寄存器)
00 通道0
01 通道1
10 通道2
11 控制寄存器
8254与CPU连接示例
IOR IOW A9 : A2 A1 A0 地址 译码器 RD WR
8254
CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK2 GATE2 OUT2 控制 寄存器

实验二8254定时计数器(学生)(优.选)

实验二8254定时计数器(学生)(优.选)

实验二8254 定时/计数器应用实验2.1 实验目的1. 掌握8254 的工作方式及应用编程。

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

2.2 实验设备P(机一台,TD-PITE实验装臵一套。

2.3 实验内容1. 定时应用实验。

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

1. 计数应用实验。

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

2.4 实验原理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:硬件触发选通方式。

D;DttD?-D4——DJ——n qDl——□OCLKOOUTCCATFO ——GNU图4.278254的内制援口和引脚8254的控制字有两个:一个用来设臵计数器的工作方式,称为方式控制字;另一个用来设臵读回命令,称为读回控制字。

微机原理实验 可编程定时器计数器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定时计数器电⼯电⼦实验中⼼实验报告课程名称:计算机硬件技术基础实验名称:8254定时/计数器姓名:学号:评定成绩:审阅教师:实验时间:2017.06.06南京航空航天⼤学⼀、实验⽬的要求1) 掌握 8254 定时/计数器的名种⼯作⽅式及编程⽅法。

⼆、实验任务按照图 3-2-1 的要求连线,分别对 8254 芯⽚的 3 个定时/计数器编程,并选择合适的⼯作⽅式和初值,以达到如下的效果:1) 定时/计数器 0,计数脉冲频率为 18.432KHz,OUT0 分两路输出,⼀路外接 2 位 LED,使其以亮 0.5 秒灭 0.5 秒循环闪亮,另⼀路作为计数器 1 的计数脉冲 CLK1。

2) 定时/计数器 1,OUT1 的输出外接 2 位 LED,使其以亮 3 秒灭 1秒循环闪亮。

3) 定时/计数器 2 的计数脉冲来⾃单次脉冲单元,按压开关产⽣的脉冲作为计数器 2 的计数脉冲。

OUT2 外接 2 位 LED,当按压开关到 17 次时LED 长亮,并将按压开关的剩余次数将在屏幕上显⽰。

三、实验电路图图3-2-1 8254定时/计数器电原理图四、实验代码IOY0 EQU 3000HTIMER0 EQU IOY0+00H*4 ;8254计数器0端⼝地址TIMER1 EQU IOY0+01H*4 ;8254计数器1端⼝地址TIMER2 EQU IOY0+02H*4 ;8254计数器2端⼝地址TCTL EQU IOY0+03H*4 ;8254控制寄存器端⼝地址STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENTMES0 DB ‘Pressed: $’MES1 DB ‘Press any key to exit !’,0DH,0AH,’$’NUM DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX, DATAMOV DS, AXMOV DX, OFFSET MES1MOV AH, 9INT 21HMOV DX, TCTLMOV AL, 00110110B ; 计数器0初始化,⽅式3 OUT DX, ALMOV DX, TIMER0MOV AL, 00HOUT DX, AL ;计数器0初值=4800HMOV AL, 48HOUT DX, ALMOV DX, TCTLMOV AL, 01010101B ; 计数器1初始化,⽅式2 OUT DX, ALMOV DX, TIMER1MOV AL, 04H ; 计数器1初值=04HOUT DX, ALMOV DX, TCTLMOV AL, 10010001B ; 计数器2初始化,⽅式0 OUT DX, ALMOV DX, TIMER2MOV AL, 0FH ;计数器0初值=0FHOUT DX, ALL1: MOV DX, TIMER2IN AL, DX ;读⼊计数器2值保存MOV NUM,ALCALL DISPMOV AL, NUM ;当按压开关17次时退出CMP AL, 0JZ QUITMOV DL, 0FFHMOV AH, 6 ;判主键盘有⽆键按下INT 21HJZ L1 ; 有键按下跳转QUIT: MOV AX, 4C00H ;结束程序退出INT 21HDISP PROC ;显⽰⼦程序MOV DX, OFFSET MES0MOV AH, 9 ; 显⽰MES0INT 21HMOV AL, NUMCMP AL, 9 ;判断是否<=9JLE L2 ;若是则为'0'-'9',ASCII码加30HADD AL, 7 ;否则为'A'-'F',ASCII码加37HL2: ADD AL, 30HMOV DL, ALMOV AH, 2 ;在显⽰器上显⽰按压开关的次数INT 21HMOV DL, 0DHINT 21HRETDISP ENDPCODE ENDSEND START五、实验的运⾏数据及分析实验达到了以下效果:1) 定时/计数器0,计数脉冲频率为18.432KHz,OUT0 分两路输出,⼀路外接 2 位LED,使其以亮0.5 秒灭0.5 秒循环闪亮,另⼀路作为计数器 1 的计数脉冲CLK1。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电工电子实验中心
实验报告
课程名称:计算机硬件技术基础实验名称:8254定时/计数器姓名:学号:
评定成绩:审阅教师:实验时间:2017.06.06
南京航空航天大学
一、实验目的要求
1) 掌握 8254 定时/计数器的名种工作方式及编程方法。

二、实验任务
按照图 3-2-1 的要求连线,分别对 8254 芯片的 3 个定时/计数器编程,并选择合适的工作方式和初值,以达到如下的效果:
1) 定时/计数器0,计数脉冲频率为 18.432KHz,OUT0 分两路输出,
一路外接 2 位 LED,使其以亮 0.5 秒灭 0.5 秒循环闪亮,另一路作为计数器 1 的计数脉冲 CLK1。

2) 定时/计数器 1,OUT1 的输出外接 2 位 LED,使其以亮 3 秒灭 1
秒循环闪亮。

3) 定时/计数器 2 的计数脉冲来自单次脉冲单元,按压开关产生的脉
冲作为计数器 2 的计数脉冲。

OUT2 外接 2 位 LED,当按压开关到 17 次时 LED 长亮,并将按压开关的剩余次
数将在屏幕上显示。

三、实验电路图
图3-2-1 8254定时/计数器电原理图
四、实验代码
IOY0 EQU 3000H
TIMER0 EQU IOY0+00H*4 ;8254计数器0端口地址
TIMER1 EQU IOY0+01H*4 ;8254计数器1端口地址
TIMER2 EQU IOY0+02H*4 ;8254计数器2端口地址
TCTL EQU IOY0+03H*4 ;8254控制寄存器端口地址
STACK1 SEGMENT STACK
DW 256 DUP(?)
STACK1 ENDS
DATA SEGMENT
MES0 DB ‘Pressed: $’
MES1 DB ‘Press any key to exit !’,0DH,0AH,’$’NUM DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX, DATA
MOV DS, AX
MOV DX, OFFSET MES1
MOV AH, 9
INT 21H
MOV DX, TCTL
MOV AL, 00110110B ; 计数器0初始化,方式3
OUT DX, AL
MOV DX, TIMER0
MOV AL, 00H
OUT DX, AL ;计数器0初值=4800H
MOV AL, 48H
OUT DX, AL
MOV DX, TCTL
MOV AL, 01010101B ; 计数器1初始化,方式2
OUT DX, AL
MOV DX, TIMER1
MOV AL, 04H ; 计数器1初值=04H
OUT DX, AL
MOV DX, TCTL
MOV AL, 10010001B ; 计数器2初始化,方式0
OUT DX, AL
MOV DX, TIMER2
MOV AL, 0FH ;计数器0初值=0FH
OUT DX, AL
L1: MOV DX, TIMER2
IN AL, DX ;读入计数器2值保存
MOV NUM,AL
CALL DISP
MOV AL, NUM ;当按压开关17次时退出
CMP AL, 0
JZ QUIT
MOV DL, 0FFH
MOV AH, 6 ;判主键盘有无键按下
INT 21H
JZ L1 ; 有键按下跳转
QUIT: MOV AX, 4C00H ;结束程序退出
INT 21H
DISP PROC ;显示子程序
MOV DX, OFFSET MES0
MOV AH, 9 ; 显示MES0
INT 21H
MOV AL, NUM
CMP AL, 9 ;判断是否<=9
JLE L2 ;若是则为'0'-'9',ASCII码加30H
ADD AL, 7 ;否则为'A'-'F',ASCII码加37H
L2: ADD AL, 30H
MOV DL, AL
MOV AH, 2 ;在显示器上显示按压开关的次数INT 21H
MOV DL, 0DH
INT 21H
RET
DISP ENDP
CODE ENDS
END START
五、实验的运行数据及分析
实验达到了以下效果:
1) 定时/计数器0,计数脉冲频率为18.432KHz,OUT0 分两路输出,一
路外接 2 位LED,使其以亮0.5 秒灭0.5 秒循环闪亮,另一路作为计数器 1 的计数脉冲CLK1。

2) 定时/计数器1,OUT1 的输出外接2 位LED,使其以亮3 秒灭1
秒循环闪亮。

3) 定时/计数器2 的计数脉冲来自单次脉冲单元,按压开关产生的脉
冲作为计数器 2 的计数脉冲。

OUT2 外接 2 位LED,当按压开关到17 次时LED 长亮,并将按压开关的剩余次
数将在屏幕上显示。

六、实验讨论及心得体会
通过实验,对8254的工作原理和编程方法都了一定程度的理解,其中,8254的六种工作方式分析起来比较困难,需要认真理解记忆。

相关文档
最新文档