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。
八、实验体会
通过本次实验,我对8254定时/计数器的功能和初始化有了更进一步的认识。本次实验要求
使用计数器0的3方式,先写低字节,再写高字节进行工作,采用BCD计数码制,所以我把
初始化命令设置为00110110B,转为十六进制为36h。同理,计数器1 的初始化命令设置为
01110110B,转为十六进制为76h。通过本次实验,我对8254计数器方式3的初值自动重装
有了更加形象的认识。本次实验是我第一次用汇编语言编写程序,与高级语言的使用相比,
使用汇编语言的过程中我要更加关注寄存器的状态,也就是更加关注程序在机器内部的实现
过程,以此才能使得汇编程序正确的运行。

合集下载

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:非法

8254方式3的秒脉冲实验

8254方式3的秒脉冲实验

大连理工大学实验报告实验室(房间号):420 实验台号码:16 班级:姓名:指导教师签字:成绩:实验四8254方式3的秒脉冲实验一、实验目的和要求1.掌握8254工作方式的基本原理、计数特点和编程方法。

2.利用8254实验秒脉冲信号的输出。

二、实验原理和内容1.实验内容利用8254,将1MHz的方波信号变化成1Hz的秒脉冲信号。

要求:1).8254的片选地址为200h-20fh。

2).8254的计数器0的地址为200H,计数器1的地址为201H,计数器2的地址是202H,控制寄存器的地址是203H。

3).CLK0链接时钟1MHz,由计数器0进行10000分频后得到100Hz的信号,然后再用计数器1进行100分频就得到了1Hz的信号频率。

4).用逻辑笔连接OUT1,观看分频后的效果。

2.实验原理1). 8254相关地址的连线A.地址端口的接线本次实验在实验板上操作,8254与CPU间的连接线已经固化,因此只需要将8254的片选段与实验板上的200H-20FH端口用导线连起来就可以了。

B.时钟与输出8254的CLKO与时钟电路的“1MHz”输出端连接,由计数器0进行10000分频后得到100Hz的信号在OUT0输出;OUT0与CLK1连接,再由计数器1进行100分频就得到了1Hz的信号;最后OUT1与逻辑笔电路的输入相连,观察输出现象。

GATE0、GATE1均与+5V电压连接。

2).8254的程序控制先对8254的控制端口写控制命令,接着对相应的端口写计数初值。

对于10000分频,采用BCD码形式计数,则计数初值为0;对于100分频,采用十六进制形式计数,则计数初值为100。

三、实验电路图四、算法流程图五、程序清单.model small.386IO_ADRESS EQU 200H ;宏定义,计数器的地址一次是200-202hDATA SEGMENTD1 DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART:MOV AX, DA TAMOV DS, AXMOV DX, IO_ADRESS+3 ;写控制寄存器,MOV AL, 00110111B ;计数器0方式3BCD码计数OUT DX, ALMOV DX, IO_ADRESSMOV AL,0 ;实际计数10000次OUT DX, AL ;低八位OUT DX, AL ;高八位MOV DX, IO_ADRESS+3MOV AL,01010110B ;计数器1方式二进制计数` OUT DX, ALMOV DX, IO_ADRESS+1MOV AL,100OUT DX, AL ;100用低八位就足够了DDD: JMP DDDCODE ENDSEND START六、实验结果与分析连好接线,运行程序,可以看到逻辑笔的红黄灯交替闪,目测频率正确,实验完成。

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课程设计

8254课程设计一、课程目标知识目标:1. 让学生掌握8254可编程定时器/计数器的基本工作原理及其在微机系统中的应用。

2. 能够理解并描述8254的内部结构,掌握其编程模型和寄存器功能。

3. 学会使用8254进行定时和计数的基本方法,并能够运用到实际的编程实践中。

技能目标:1. 培养学生通过查阅资料、小组讨论等方式独立解决问题的能力。

2. 提高学生运用8254进行程序设计的实践操作技能,培养学生编写精确、高效的程序代码的能力。

3. 通过实验操作,增强学生的动手能力,培养学生对硬件操作的兴趣。

情感态度价值观目标:1. 激发学生对计算机硬件知识的探究欲望,培养学生的科学精神和创新意识。

2. 培养学生良好的团队合作意识,让学生在小组合作中学会相互尊重、相互支持。

3. 引导学生认识到硬件知识在实际应用中的重要性,提高学生对计算机技术的热爱和责任感。

课程性质:本课程属于计算机硬件基础知识的范畴,以实践操作为主,理论讲解为辅。

学生特点:学生处于高年级阶段,具有一定的计算机硬件知识和编程基础,具备独立思考和解决问题的能力。

教学要求:结合学生的特点,注重理论与实践相结合,充分调动学生的主观能动性,提高学生的实践操作能力和创新意识。

在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容本章节教学内容将围绕8254可编程定时器/计数器的原理与应用展开,内容包括:1. 8254内部结构及工作原理:介绍8254的内部组成,包括计数器、控制寄存器等,讲解其工作原理。

2. 8254编程模型:详细讲解8254的编程模型,包括计数器模式、计数器控制字等,使学生了解如何对8254进行编程。

3. 8254寄存器功能:分析8254各个寄存器的功能,包括计数器值寄存器、控制寄存器等,使学生掌握各个寄存器的作用。

4. 定时器/计数器应用实例:通过实际案例,展示8254在定时和计数方面的应用,让学生了解其在实际编程中的使用方法。

微机原理及应用实验报告

微机原理及应用实验报告

实 验 报 告课 程 名 称实 验 名 称实 验 日 期学 生 专 业学 生 学 号学 生 姓 名教 师 姓 名成 绩南京理工大学机械工程学院微机原理及应用 实验1 DEBUG 操作实验 实验2 汇编程序设计实验 实验3 8253定时/计数器实验 实验4 8255 并行接口实验 年 月 日 至 年 月 日实验一 DEBUG命令及其操作一、实验目的1.熟练掌握debug的常用命令,学会用debug来调试程序。

2.深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。

3.掌握各种寻址方法以及简单指令的执行过程。

二、实验要求1.实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。

2.本实验要求在PC机上进行。

3.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。

三、实验内容●实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。

实验报告要求:1.写出运行结果;2.小结debug常用命令及使用体会答:1.原文已给出(略)2.a 汇编d显示内存单元内容e修改单元内存内容g执行命令t单步(或多步)调试n指定文件路径文件名(含扩展名)u反汇编r查看寄存器值及修改l加载程序w写盘命令体会:提升学习热情和动手能力有助于理解代码执行过程●实验内容2设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。

请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。

实验报告要求:1.写出完成上述功能的程序段;2.单步执行,并记录寄存器AX, BX及堆栈指针SP的值答:A100Mov ax,3000 ; ax:3000 bx:0000 sp:ffeeMov bx,5000 ;ax:3000 bx:5000 sp:ffeePush ax ;ax:3000 bx:5000 sp:ffecMov ax,bx ;ax:5000 bx:5000 sp:ffecPop bx ;ax:5000 bx:3000 sp:ffeeInt 20●实验内容3设DS=当前段地址,BX=0300H,SI=0002H,请用DEBUG的命令将存储器偏移地址300H~304H 连续单元装入0AH,0BH,0CH,0DH,0EH。

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、代码结果图(注:范文素材和资料部分来自网络,供参考。

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

)。

微机原理实验报告直流电机测速实验

微机原理实验报告直流电机测速实验本科实验报告课程名称:微机原理及接口技术课题项目:直流电机测速实验专业班级:电科1201 学号:学生姓名:王天宇指导教师:任光龙19 年5 月24 日直流电机测速实验一、实验目的1. 掌握8254 的工作原理和编程方法2. 了解光电开关,掌握光电传感器测速电机转速的方法。

二、实验内容光电测速的基本电路有光电传感器、计数器/ 定时器组成。

被测电机主轴上固定一个圆盘,圆盘的边缘上有小孔。

传感器的红外线发射端和接收端装在圆盘的两侧,电机带动圆盘转到有孔的位置时,红外线光通过,接收管导通,输出低电平。

红外线被挡住时,接收截止,输出高电平。

用计数器/ 定时器记录在一定时间内传感器发出的脉冲个数,就可以计算车电机的转速,三、线路连接线路连接:8254计数器/定时器0和2作为定时器,确定测速时间,定时器0的CLKO 连1MHZ 永冲频率,OUT0乍为定时器2的输入,与CLK2相连,输出OUT% 8255的PA0端相连。

GATEC 和GATE2均接+5V, 8354计数器/定时器1作为计数器,,输入CLK1与直流电机计数端连接,GATE1与8254的PC0相连。

电机DJ端与+5V〜0V模拟开关SW1相连。

女口下图所示。

四、编程提示8254 计数器/定时器1作为计数器记录脉冲个数,计数器/定时器0和2作为定时器,组成10〜60秒定时器,测量脉冲个数,算出点击每分钟的转速并显示在屏幕上,8255 的PAO根据OUT2勺开始和结束时间,通过PCO向8254计数器/定时器1发出开始和停止计数信号。

五、流程图六、实验程序:DATA SEGMENTIOPORT EQU 0D880H-0280H IO8255K EQU IOPORT+283HIO8255A EQU IOPORT+280H IO8255C EQU IOPORT+282H IO8254K EQU IOPORT+28BH IO82542 EQU IOPORT+28AH IO82541 EQU IOPORT+289H IO82540 EQU IOPORT+288HMESS DB 'STRIKE ANY KEY,RETURN TO DOS!', 0AH, 0DH,'$' COU DB 0 COU1 DB 0 COUNT1 DB 0 COUNT2 DB 0 COUNT3 DB 0 COUNT4 DB 0 DATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AXMOV DX, OFFSET MESS MOV AH, 09HINT 21H MOV DX, IO8254K MOV AL, 36HOUT DX, AL MOV DX, IO82540MOV AX, 50000 OUT DX, AL NOP NOPMOV AL, AH OUT DX, ALMOV DX, IO8255K MOV AL, 90H OUT DX, ALMOV DX, IO8255C MOV AL, 00OUT DX, AL LL: MOV AH, 01H INT 16HJNZ QUIT1 MOV DX, IO8254K MOV AL, 70HOUT DX, ALMOV DX,IO82541 MOV AL,0FFH OUT DX,AL NOP NOPOUT DX, ALMOV DX, IO8254K MOV AL, 90HQUIT1: A0: A1: DISP OUT DX, AL MOV DX, IO82542 MOV AL, 100OUT DX, AL MOV DX, IO8255C MOV AL, 01HOUT DX, AL JMP A0 JMP QUITMOV DX, IO8255A IN AL, DX AND AL, 01HJZ A1 MOV DX, IO8255C MOV AL, 00HOUT DX, AL MOV DX, IO8254K MOV AL, 70H OUT DX, ALMOV DX, IO82541 IN AL, DX MOV BL, AL IN AL, DXMOV BH, AL MOV AX, 0FFFFHSUB AX, BX CALL DISP MOV DL, 0DH MOV AH,02 INT 21HMOV DL, 0AH MOV AH, 02 INT 21HJMP LL PROC NEARMOV DX, 0000HMOV CX, 03E8H DIV CXMOV COUNT1, AL MOV AX, DX MOV CL, 64HDIV CL MOV COUNT2, AL MOV AL, AH MOV AH, 00H MOV CL, 10DIV CL MOV COUNT3, AL MOV COUNT4, AH MOV AL, COUNT1 CALL DISP1MOV AL, COUNT2 CALL DISP1MOV AL, COUNT3 CALL DISP1MOV AL, COUNT4 CALL DISP1 RET DISP ENDPDISP1 PROC NEAR AND AL, 0FH CMP AL, 09H JLE NUM ADD AL, 07H NUM: ADD AL, 30H MOV DL, AL MOV AH,02 INT 21H RET DISP1 ENDPQUIT: MOV AH, 4CH INT 21H CODE ENDSEND START七、实验步骤1. 连接试验电路2.打开主机进入DOS环境:开始一运行一cmd确定3. 编辑、汇编、链接汇编语言程序E: CD MASM(1)编辑汇编语言源程序:EDIT MA2.ASM编辑源程序。

交通灯设计-8255-8254(附连线图和源代码)

西安郵電學院硬件课程设计报告题目:微机原理与接口课程设计;^院系名称:计算机学院专业名称:软件工程班级:软件0802学生姓名:王晶晶学号(8位): 04085047指导教师:刘军设计起止时间:2011年05月23日~2011年05月27日[一、设计目的通过可编程并行接口芯片8255A和可编程定时器/计数器芯片8253/8254以及中断控制器 8259实现十字路口交通灯的模拟控制,进一步掌握并行接口和定时器/计数器及数码管控制的实际应用。

二、设计内容1.用试验台提供的发光二极管(红绿黄各两支,共六支)作为南北路口(红绿黄各一支)和东西路口(红绿黄各一支)的模拟交通灯。

2.用可编程并行接口芯片8255A控制模拟交通灯的亮与灭和数码管的倒计时显示。

3.用可编程定时器/计数器芯片8253实现模拟交通灯亮与灭的时间延迟控制。

4.用数码管作为模拟交通灯亮与灭的时间延迟控制的倒计时显示。

'5.用汇编语言编程使六个灯按交通灯变化规律“亮/灭”。

交通灯变化规律要求:① 南北路口的绿灯,东西路口的红灯同时亮30秒,且数码管30秒倒计时显示。

② 南北路口的黄灯闪烁3秒(三亮三灭),同时东西路口的红灯继续亮,且数码管3秒倒计时显示。

③ 南北路口的红灯,东西路口的绿灯同时亮20秒,且数码管20秒倒计时显示。

④ 南北路口的红灯继续亮,同时东西路口的黄灯闪烁3秒(三亮三灭),且数码管3秒倒计时显示。

⑤ 转①重复⑥按压“东西紧急键”,则东西方向绿灯,南北方向红灯;再次按压“东西紧急键”,解除东西紧急通行状态。

(“东西紧急键”可是键盘键,亦可是逻辑开关键)⑦按压“南北紧急键”,则南北方向绿灯,东西方向红灯;再次按压“南北紧急键”,解除南北紧急通行状态。

(“南北紧急键”可是键盘键,亦可是逻辑开关键)"⑧按 <ESC>键退出程序。

备注:1、按键用 8255A 芯片的 PC 口实现或用键盘模拟实现。

2、8253定时到可以通过8259,用中断的方式实现定时器。

定时器实验实验报告(两篇)

引言概述:正文内容:1.定时器的基本原理和工作模式:1.1定时器的定义和分类;1.2定时器的内部结构和主要部件;1.3定时器的工作原理和工作模式。

2.定时器的输入和输出特性:2.1定时器的输入信号类型和特征;2.2定时器的输出信号类型和特征;2.3定时器的输入输出电平和电流要求。

3.定时器的应用范围和功能:3.1定时器在数字电路设计中的应用;3.2定时器在模拟电路设计中的应用;3.3定时器在控制系统中的应用。

4.定时器的性能评估和优化方法:4.1定时器的准确性和稳定性评估方法;4.2定时器的响应速度和精度评估方法;4.3定时器的功耗和效率评估方法;4.4定时器的优化方法和技巧。

5.定时器在现代电子技术中的发展趋势:5.1定时器的集成化发展;5.2定时器的多功能化发展;5.3定时器的低功耗和高效率发展;5.4定时器的微型化和高密度集成发展。

总结:通过对定时器实验的探究和分析,我们深入了解了定时器的基本原理、工作模式、输入输出特性、应用范围、性能评估方法以及发展趋势。

定时器作为一种常见的电子元器件,在数字电路设计、模拟电路设计以及控制系统中起着重要的作用。

随着现代电子技术的发展,定时器将逐渐向集成化、多功能化、低功耗和高效率的方向发展。

在今后的电子技术应用中,定时器将继续产生重要的影响和作用。

通过本文的详细阐述,读者能够全面了解定时器的工作原理、输入输出特性、应用范围、性能评估方法以及发展趋势。

这对于学习电子技术的相关专业人士、电子工程师以及电子设备制造商来说,具有重要的参考价值。

引言:定时器是一种常见的电子设备,用于测量和控制时间。

定时器在日常生活中有着广泛的应用,比如在厨房中用于计时烹饪过程,在实验室中用于管理实验时间,甚至在电子设备中用于实现各种功能。

本实验报告旨在介绍定时器的基本原理和应用,探讨不同类型的定时器的工作原理和使用方法,并分析定时器的优缺点及其在实际应用中的局限性。

概述:定时器是一种能够按照设定的时间来产生输出信号的设备。

和通过对比,熟悉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内部寄存器的读/写操作。

控制字寄存器控制寄存器是一个只能写不能读的8位寄存器,系统通过指令将控制字写入控制寄存器,设定8254的不同工作方式。

计数器8254内部有三个结构完全相同而又相互独立的16位减“1”计数器,每个计数器有六种工作方式,各自可按照编程设定的方式工作。

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