第三章 8253定时

第三章 8253定时
第三章 8253定时

第三章8253定时/计数器

对零件产品计数

统计车辆流量等

测量转速

计数

计数器:对电脉冲计数

电脉冲

定时的本质-计数: 对时间基准的计数

任何一个周期运动的周期皆可作为时间标准

将若干小片时间累积起来,就获得一定时间.以秒为单位计时,即60秒就是1分钟,计满60分钟就是1小时.

秒的定义:是Ce-133原子基态两个超细能级间跃迁所对应辐射的9192631770个周期的时间.T=1.087827757*10-10s

定时作A/D转换采集信号

定时发送控制信号

计算机,总线的主频

定时作用举例

微机定时的方法

软件定时:CPU执行指令,预先知道所编程执行指令的周期,循环执行指令以延时

硬件定时:单稳电路,可编程通用定时器/计时器.

例intel8253

3个独立16位计数通道

每个通道可任选6种工作方式之一种

24脚双列直插芯片

6.1 框图与引脚

6.1.1 框图

1. 数据总线缓冲器

8位,三态,双向缓冲器,是CPU和8253交换数据的唯一通道.

2.读写控制逻辑

高电平时禁止三态和读写逻辑

控制数据的传送方向.

A0 A1 不同组合决定CPU访问的芯片内部不同端口.

CS=0 A0 A1 不同组合决定CPU 读写不同端口

框图

3 .控制字寄存器

A0A1=11时访问控制字寄存器,控制字D6D7决定写入那个通道寄存器,各个通道的控制寄存器的控制字,决定各通道工作方式等内容.

4. 通道0,1,2计数器

三个通道计数器相同

16位通道寄存器CR:接受初始计数值,开始计数之前,由CPU用输出指令预置入CR中.

16位计数单元CE:对CLK的输入脉冲信号,从预置的初始值减1计数,当初始值减为0时,由OUT 输出电平或脉冲,GATE引脚可控制输入脉冲是否能输入.

输出锁存器OL,锁存CE的内容,CPU可随时读取OL中CE的当前值,不影响计数器脉冲输入和计数器的继续计数.

定时计数单元

6.1.2 8253的引脚

1.与CPU的连接线

D0-D7双向三态接至数据总线.

A1,A0 :地址线,片内寻址

片选8253.

读出写入8253

2.三个通道CLK,GATE,OUT 功能相同

CLK 引脚: 可输入周期或随机的脉冲信号

GATE引脚启动或禁止计数

OUT引脚减1计数到零信号输出端,输出信号可以是方波,脉冲,电平等.

6.2 8253初始化

6.2.1 8253寻址

控制寄存器写入,三个通道寄存器仅一个地址,据D6D7不同写入.

=0, =1写入CR

=1, =0读出OL

2,8 位总线如何写16 位计数初值数据

1,对应三个计数单元有三个独立的控制寄存器.

一个地址如何写入三个通道寄存器

4,计数单元的工作方式

有关控制字几个问题

3,二进制计数,十进制计数

6.2.2 8253初始化设定

1.编程顺序

先写控制字,再写计数初值,8253工作.

2.8253控制字

设定计数制标志位

D0=0,按二进制计数,16位最大FFFF,216=65536.

D0=1,按十进制计数,4位最大1001=9,16位9999

工作方式D3D2D1

计数值读写写CR,读OL

通道控制字D6D7

例1,写出控制字

通道1,方式3,二进制计数,先写低八位,后写高八位.

通道0,方式5,十进制计数,只写高八位.

通道2,方式0,二进制计数, 写低八位.

6.3 8253的读写操作

6.3.1 8253的读操作

1. 读之前停止计数

GATE低电平,或CLK无信号

因为先读低8位,后读高8位,有一定时间间隔.若不停止计数,两次读入计数值不是同一个. 使GATE低电平,或CLK无信号

8253地址范围40H-43H,读当前通道0计数值

2.读之前先锁存

控制寄存器D6D7选择通道,D5D4=00时表示锁存,所以,向控制寄存器写入00H,40H,80H表示锁存通道0,1,2.(此时D3-D0无关全设为0)

锁存通道2 计数值并读取

MOV AL,80H

OUT 43H,AL

Mov al,10110000B

Out 43h,al

IN AL,42H

MOV BL,AL

IN AL,42H

MOV BH,AL

6.3.2 8253的写操作

向通道1 写入数据2000( 十进制), 工作方式0, 二进制计数

MOV AL,70H;(01110000B)

MOV DX,303H

OUT DX,AL

MOV AX,2000

MOV DX ,301H

OUT DX,AL

MOV AL,AH

OUT DX,AL

向通道1 写入数据2000( 十进制), 工作方式0, 十进制计数

MOV AL, 01100001B

MOV DX,303H

OUT DX,AL

MOV AX,2000H

MOV DX ,301H

MOV AL,AH

OUT DX,AL

A9

A8

A7

A6

A5

A4

A3

A2

A1

A0

+

例如图电路

8253的地址范围

以方式3,二进制计数向通道2写入初值0432H

6.4 8253工作方式

6.4.1 方式0 :减1到0发中断请求

计数中重写CR,CR重新装入CE再减1至0

GATE=0期间,停止计数,GATE=1,从原计数值继续计数减1至0.

CR-CE后经N个脉冲宽度

例:计数值5,通道0,以方式0二进制计数.

CS=40H-43H

MOV AL,10H

OUT 43H,AL

MOV AL,5

OUT 40H,AL

6.4.5 方式4 软件触发选通(一次性)

类似方式0,计数结束后,OUT输出CLK同宽负脉冲.

CR赋新数值,立即有效.

GATE=1计数,GATE=0禁止.

脉宽为T的零脉冲

写入初值后延迟N个脉宽

CLK=1M,CS=40H-43H,方式4,二进制计数,通道1,软件触发后50us,OUT输出0脉冲

T=1us,50/T=50=N

MOV AL,58H

OUT 43H,AL

MOV AL,50

OUT 41H,AL

6.4.2 方式1 可编程单脉冲输出

可编程单稳态工作方式

计数过程中,GATE上升沿重新开始计数

每个GATE的上升沿→CR的内容装入CE→OUT低电平CE减1计数到0→OUT出高电平CPU可以重新写CR,但写入后GATE上升沿方有效.

OUT脉冲宽度为N个时钟脉宽

例CLK频率1MHz,通道1,工作方式1,二进制计数,设计电路时GATE脉冲触发OUT产生100US 的单脉冲.

T=1/1M=1US,N=100/1=100

MOV AL,52H

OUT 43H,AL

MOV AL,100

OUT 41H,AL

6.4.6 方式5 硬件触发选通

写入CR后,GATE正跳变后开始计数,计数结束输出与CLK等宽的OUT零脉冲.

CR赋新值后不立即生效,GATE正跳变后生效.

CLK=1KHZ,GATE=↑后1S输出零脉冲的上升沿.

通道2,方式5,二进制计数,CS=40H

T=1ms,N=1s/1ms=1000

mov al,0bah

out 43h,al

mov ax,1000

out 42h,al

mov al,ah

out 42h,al

GATE 脉冲触发

6.4.3 方式2周期性时间间隔计数器(频率发生器)

GATE=0,停止计数.

GATE上升沿重新启动计数.

改变CR,下一次减计数有效.

计数初值5,低电平维持1个周期,高电平维持4个周期

OUT频率f'=1/5T=f/5

CLK=1M,方式2,通道0,二进制计数,CS=300H-303H,编程得到200kHz信号

f'=f/N,N=5 (产生信号的周期是原信号的N倍)

mov dx,303h

mov al,14h

out dx,al

mov al,5

mov dx,300h

out dx,al

6.4.4 方式3 方波发生器

类似方式2,但计数时间间隔内,OUT引脚一半保持高电平,一半低电平.

CR的数为偶:

OUT输出:

N/2脉冲为正,

N/2脉冲为负.

CR的数为奇:

OUT输出:

(N+1)/2脉冲为正,

(N-1)/2脉冲为负.

例CLK=1MHZ,8253方式3,通道0,CS=300H-304H,编程产生100KHZ信号

1MHZ/100K=N=10

MOV DX,303H

MOV AL,16H

OUT DX,AL

MOV DX,300H

MOV AL,10

OUT DX,AL

8253有几种工作方式有何特点用途如何

总结GATE管脚作用

简述8253方式1的时序.

某应用系统扩展一块8253,芯片地址304H-307H,系统中已经制作好1MHz标准信号.学号的末两位为XX,则产生XXHz的方波.请画出硬件设计草图,编制各通道初始化程序.

作业

第五章8255可编程并行输入输出接口

5.1 8255A的框图结构与引脚

5.1.1 8255A的框图结构

(CPU 总线)D0-D7 数据总线缓冲器(接口) 8255端口数据总线缓冲器:

特点: 8位,双向,三态的缓冲器

作用:写控制字,读状态信息,读数据,皆通过此口传送1. CPU接口电路

DB

CB

AB

8255A的框图

2. 内部控制逻辑

控制寄存器:例如

D6-D3 A组控制,控制A端口和C端口高四位

D2-D0 B组控制,控制B端口和C端口低四位

读写控制逻辑

特点:接收CPU信号,实现对8255的控制. RESET:复位线,使8255复位.

3.输入输出接口电路

端口A,B亦称PA口PB口

8位数据输入锁存器/缓冲器

8位数据输出锁存器/缓冲器

端口C,亦称PC口

8位数据输入缓冲器

8位数据输出锁存器/缓冲器

六根控制线(DB数据总线)

CS WR RD A1 A0 端口DB

1 x x x x 高阻

0 1 1 x x 高阻

0 1 0 0 0 A →

0 1 0 0 1 B →

0 1 0 1 0 C →

0 0 1 0 0 A ←

0 0 1 0 1 B ←

0 0 1 1 0 C ←

0 0 1 1 1 控制寄存器←

二,内部端口和地址

303H

控制字

按位置位

1

1

302H

C

1

301H

B

1

300H

A

地址

300H-303H

端口

A0

A1

方式0:

PA,PB,PC高四位,PC低四位

A通道

端口A

端口C高五位

B通道

端口B

端口C低三位

方式1,2

此时,PC端口作为各通道的数据联络线.

3,控制字

5.2 8255A编程控制字

5.2 8255A编程控制字

1,方式控制字

同一地址端口

D7=1 写入方式控制字.

D7=0对端口C按位置位控制字

举例16种传输方式

例:当地址为11000000xx时选中8255,低位地址接A1,A0

求:8255地址范围

求:各端口地址

将地址为300H-303H的8255的PA口设成方式0输出

1000 0000

mov dx,303h

mov al,80h

out dx,al

可否将端口A设成方式1输入,端口c高四位设成方式0输出不可

2. 8255A按位置位复位控制字

向控制端口写

将PC6置1(300-303H)

mov dx,303h

mov al,0dh

out dx,al

PC口作联络线时,有些联络线状态由8255或外设决定,CPU不知道,不可整体读写.

5.1.2 8255A引脚说明

1.连接外设

PA0-PA7 A口

PB0-PB7 B口

PC0-PC7 C 口

.连接CPU总线

D0-D7双向三态接至数据总线.

5.3 8255A工作方式

5.3.1 方式0

1.基本输入输出方式:

特点:

两个8位端口,端口A,端口B.两个四位端口,C高四位,C低四位.共四个I/O端口.

由编程设定输入或是输出端口,但不能同时既是输入,又是输出.输出锁存,输入不锁存.

无条件输入输出方式

端口C仅能整体读写.

CS=300H-303H的8255,PA口接7只LED,驱动已接好,输出1时灯亮.设计电路使四个LED依次显示4328

定义数据段

变量LED

开始

数据段段码送DS

LED偏移地址送SI

内存取数至AL

送PA口

延时

有键按下吗

END

YES

NO

SI+1,BH-1

BH为零吗

YES

NO

硬件草图(略)

循环输出四个数据(类似阶梯波)

PC口置位

DATA SEGMANT ;定义数据段

LED DB 66h, 0f2H,0d2H,ffH

CODE SEGMENT ;定义代码段

ASSUME CS:CODE,DS:DATA;代码段,数据段寄存器说明

START: MOV AX,DATA ;数据段寄存器段码送DS

MOV DS,AX

MOV DX,303H

MOV AL,80H

OUT DX,AL ;PA口设成方式0.

LP: MOV SI,OFFSET LED ;LED数据偏移地址送SI

MOV BH,4 一组输出4个数据.

LLP: MOV AL,[SI] ;数据送累加器.

MOV DX,300H ;数据送PA口

OUT DX,AL

MOV CX,100 ;延时

DELAY: LOOP DELAY

MOV AH,1 ;有键按下则EXIT

INT 16H

JNE EXIT

INC SI ;取下一个数据

DEC BH

JNZ LLP ;未取完4个则转LLP

JMP LP

EXIT:MOV AH,4CH ;软中断返回DOS

INT 21H

CODE ENDS ;结束

END START

CS=300H-303H的8255,PC口低四位接开关输入,设计电路读取状态. MOV DX,303H

MOV AL,81H

OUT DX,AL;PC口低四位设成输入.

MOV DX,302H

IN AL,DX

AND AL,0FH

AL低四位为开关量的值,高八位为0.

0809定时子程序

8253(300H-303H)

8255(304H-307H)

8253方式0,定时200us

delay proc near

push dx

mov al,10h;通道0,方式0

mov dx ,303h

out dx,al

mov dx ,300h

out dx ,al

mov dx,307h;8255设置

mov al,90h

out dx,al

stay:in al,dx

and al,1

jz stay;与结果为零

pop dx

ret

delay endp

作业:

1,8255PA口地址280H,其余口地址.

2,8255编程控制字命令格式,每位含义,读写方式.

3,地址为(300H-303H)的8255,其PB0-PB7接7段数码管,设计硬件草图,编写程序使数码管显示2

8255方式1

5.3.2 8255方式1

特点:

中断方式驱动

A通道端口A B通道端口B

PC3-PC7 PC0-PC2

输入输出皆锁存

方式1输入

5.3.2.1 方式1输入

1.通道A

控制字D7---D0=10111/0xxx

PC4= (strobe)端口A选通控制信号.外部输入低电平(上升沿)有效

PC5=IBFa (input buffer full)端口A输入缓冲器满指示信号,高电平有效.数据输入A口未被CPU 取走前,IBFa输出高,指示外设不要在新入信号.

PC3=INTRa (interrupt request) 中断请求信号,通道A发出,高电平有效.通常接8259A的Iri端,或CPU的INTR 引脚,申请中断.

2. 通道B 控制字1xxxx11x

PC2= (strobe)端口B选通控制信号.

PC1=IBFb (input buffer full)端口B输入缓冲器满指示信号

PC0=INTRb (interrupt request)通道B中断请求信号

3.中断的允许与禁止:

INTE: ( Interrupt enable) 8255中断允许寄存器

通道A INTEa=1 , A口可发中断申请

通道B INTEb=1, B口可发中断申请

8255A工作于方式1输入时,对PC4,PC2置位,复位操作,分别用来控制INTEa和INTEb的置1与置0.

4.方式1输入时序

外数据=0锁存8255数据口

下降沿0.3us IBF=1有效,禁止输入新信号

=0上升沿后0.3us,(若INTE=1,IBF=1)

INTR=1,有效

CPU中断,读数

=0

上升沿后0.4us,IBF=0

下降沿后0.3us,INTR=0

5.2.2.3 方式1输出

1.通道A

PC7= (output buffer full)端口A输出缓冲器满,低电平有效.输出给外设,表明CPU已经将外设写入端口A输出缓冲器.

PC6= (acknowledge)端口A的响应输入信号,外设收到信号后,发低电平回答8255.

PC3=INTRa 向CPU发送中断请求信号,要求CPU中断,把数据写入输出锁存器.

2.通道B

PC2= PC1= PC0= INTRb

.中断允许与禁止

INTEa(INTEb) 由CPU向PC6(PC2)送置位,复位控制字,INTE=1,允许中断.INTE=0,不允许中断.

3.时序

CPU中断后

总线数据上升沿锁存8255输出口

下降沿0.85us,INTR申请撤销

上升沿后0.5us 有效

通知外设,外设回应

=0

下降沿0.35us 无效

上升沿0.35us,INTR有效

5.2.2.4 方式1输入输出的组合

两通道可任意工作在输入或输出方式,由控制寄存器决定.方式1下,端口C仅能读,写入可采用置位/复位方法.

微机接口 8253定时器实验报告剖析

浙江工业大学计算机学院实验报告 实验名称 8253定时器实验 姓名 学号 班级 教师 日期

一、实验内容与要求 1.1 实验内容 计数器方式2实验:将8253芯片的计数器0的工作方式设置为方式2,计数器初值为N,用手动开关逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用TPC-USB平台上的LED 灯观察OUT0电平变化(当输入第N倍数个脉冲后OUT0变低电平,LED灯由亮变灭,其余脉冲OUT0都是高电平,LED灯都处于亮状态)。 计数器方式3实验:将计数器0、计数器1的工作方式分别设置为方式3,计数初值设为1000,并同时用TPC-USB平台上的LED灯观察OUT1电平变化(频率1Hz)。 1.2 实验要求 (1)具有一定的汇编编程的基础,能编写一些基本语句来实现实验。实验前根据实验流程 图,写出对应代码; (2)要了解8253定时/计数器芯片内部结构和外部引脚,了解芯片的硬件连接方法、时序关 系、各种模式的编程及应用,能熟练地对其进行编程; (3)熟悉实验平台TPC-USB了解各个接口的名称与功能,进行实验时能快速并正确地连接 好实验电路; (4)计数器方式2实验:连接PC与TPC-USB平台,用微机实验软件运行程序,用手动开 关逐个输入单脉冲,在屏幕上能一次显示计数值,当输入第N倍数个脉冲后OUT0变低电平,TPC-USB平台上的LED灯由亮变灭,其余脉冲OUT0都是高电平,LED灯都处于亮状态; (5)计数器方式3实验:连接PC与TPC-USB平台,用微机实验软件运行程序,TPC-USB 平台上的LED灯能周期性地亮灭,频率为1Hz。 二、实验原理与硬件连线 2.1 实验原理 1、8253定时/计数器芯片的内部结构:

8253定时器(微机原理)1

接口实验三 8253定时器 / 计数器 一、实验目的 ⒈学会8253芯片和微机接口的原理和方法。 ⒉. 掌握8253定时器/计数器的工作方式和编程原理。 二、实验内容 1. 用8253的0通道产生周期为30毫秒的方波,去控制发光二极管的亮和灭。 2.用8253的0通道和1通道级联的工作方式,产生周期为20秒的方波,去控制发光二极管的亮和灭。 3. 用8253的0通道产生1、2、3、4、5、6、7、8(1的高音)这八个音阶频率的方波信号,送到小喇叭去控制其发声。 三、实验接线图 图1

图2 图3 图6-5 四、实验原理 对8253编程,使OUT1输出周期为2MHZ(周期为0.5μS)的时钟直接加到CLK1,则OUT1输出的脉冲周期最大只有0.5μS*65536=32768μS=32.768MS,达不到20秒的延时要求,为此,需用几个通道级连的方案来解决这个问题。 设N0=5000,工作于方式2,则从OUT0端可得到序列负脉冲,频率为2MHZ/5000=400HZ,周期为2.5MS。再把该信号连到CLK1,并使通道1工作于方式3,使OUT1输出周期为20秒(频率为1/20=0.05HZ)的方波即可,应取时间常数N1=400HZ/0.05HZ=8000。

分频电路由一片74LS393组成, T0-T7为分频输出插孔。该计数器在加电时由RESET信号清零。当脉冲输入为8.0MHZ时,T0-T7输出脉冲频率依次为4.0MHZ,2.0MHZ,1.0MHZ,500KHZ,250KHZ,125KHZ,62500HZ,31250HZ。 五、编程指南 ⒈8253芯片介绍 8253是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0-2MHz,用+5V单电源供电。 8253的功能用途: ⑴延时中断⑸实时时钟 ⑵可编程频率发生器⑹数字单稳 ⑶事件计数器⑺复杂的电机控制器 ⑷二进制倍频器 2,8253的六种工作方式: ⑴方式0:计数结束中断⑷方式3:方波频率发生器 ⑵方式l:可编程频率发生⑸方式4:软件触发的选通信号 ⑶方式2:频率发生器⑹方式5:硬件触发的选通信号 六、实验程序框图 七、实验步骤 ⒈按图1连好实验线路 ⑴8253的GATE0接+5V。

8253计数器定时器接口实验

微机原理实验报告 实验五 8253计数器/定时器接口实验 1.实验目的 1)学会通过PC总线、驱动器、译码器等在PC机外部扩充为新的芯片; 2)了解8253计数器/定时器的工作原理; 3)掌握8253初始化的程序设计; 4)掌握8253方式0的计数方式的使用方法和方式3方波产生的方法。 2.实验内容 将实验装置上的1片8253定时器/计数器接入系统,具体做两个内容的实验。 1)实验一:将8253的计数器0设置为工作于方式0,设定一个计数初值,用手 动逐个输入单脉冲,观察OUT0的电平变化。 硬件连接:断开电源,按图2-1将8253接入系统。具体包括: (1)将8253的CS接I/O地址输出端280H-287H; (2)将8253的计数器0的CLK0与单脉冲信号相连,以用来对单脉冲进行计数; (3)将8253的GATE0用专用导线接向+5V,以允许计数器0工作; (4)将8253的OUT0接到LED发光二极管,以显示8253计数器0的输出OUT0的 状态。 图2-1 8253实验一的连线图 2)实验二:将8253的计数器0、1均设置为工作于方式3(方波),按图2-2重 新接线。要求是当CLK0接1MHz时,OUT1输出1Hz的方波,OUT的输出由LED 显示出来。将计数器0与计数器1串联使用,计数器0的输出脉冲OUT0作为计数器1的时钟输入CLK1。

图2-2 8253实验二的连线图3.程序及框图 1)程序框图 图4-1给出了8253实验一的流程图。 图4-1 程序流程图 图4-2给出了8253实验二的流程图。 2)程序代码 实验一程序代码: CTRL EQU 283H TIME0 EQU 280H TIME1 EQU 281H DATA SEGMENT MESS DB 'ENTER ANY KEY RETURN TO DOS!',0DH,0AH,'$' DATA ENDS CODE SEGMENT

可编程定时器计数器(8253) 实验报告

实验名称可编程定时器/计数器(8253)学生姓名 学生学号 专业班级 指导老师 2015-1-7

实验六可编程定时器/计数器(8253) 一、实验目的 掌握8253芯片和微机接口原理和方法,掌握8253定时器/计数器的工作方式和编程原理。 二、实验内容 1.设计8253定时器/技术器仿真电路图; 2.根据仿真电路图,编写代码,对8253定时器/计数器进行仿真。 三、实验要求 1.要求计数器2工作于模式1(暂稳态触发器),计数初值为1250; 2.计数器0工作于方式3(方波模式),输出一个1KHz的方波,8253的 输入时钟为1MHz,计数初始值格式为BCD。 3.8253与系统的连接如图1所示。 图1计数器8253与8086连接原理图

注:实验过程中,发现图1有误。应将8253定时器/计数器右边部分的电阻R2与按钮交换位置。 四、实验原理 8253具有3个独立的计数通道,采用减1计数方式。在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。当计数脉冲是已知周期的时钟信号时,计数就成为定时。 8253的工作方式3被称作方波发生器。任一通道工作在方式3,只在计数值n为偶数,则可输出重复周期为n、占空比为1:1的方波。 进入工作方式3,OUTi输出低电平,装入计数值后,OUTi立即跳变为高电平。如果当GATE为高电平,则立即开始减“1”计数,OUTi保持为高电平,若n为偶数,则当计数值减到n/2时,OUTi跳变为低电平,一直保持到计数值为“0”,系统才自动重新置入计数值n,实现循环计数。这时OUTi端输出的周期为n×CLKi周期,占空比为1:1的方波序列;若n为奇数,则OUTi端输出周期为n×CLKi周期,占空比为((n+1)/2)/((n-1)/2)的近似方波序列。 8253定时器/计数器控制字决定这定时器0,1,2的工作模式。一旦CPU对控制字进行写操作,且对相应的定时器有效,则相应定时器改变工作模式,可能准备接收计时初值。控制字的格式如图2所示。

统计基础知识第三章统计整理习题及答案

第三章统计整理 一、单项选择题 1.统计分组对总体而言是(B )(2012年1月) A.将总体区分为性质相同的若干部分 B.将总体区分为性质不同的若干部分 C.将总体单位区分为性质相同的若干部分 D.将总体单位区分为性质不相同的若干部分 2.统计表中的主词是指( A )(2011年10月) A.所要说明的对象 B.说明总体的统计指标 C.横行标题 D.纵列标题 3.某课题需要搜集资料,课题组成员从《统计年鉴》摘取有关资料,这种资料是( D ) (2011年1月) A.原始资料 B.第一手资料 C.初级资料 D.次级资料 4.按照分组标志性质的不同,统计分组可分为按品质标志分组和( A ) (2011年1月) A.按数量标志分组 B.平行分组 C.交叉分组 D.复杂分组 5.对于不等距数列,在制作直方图时,应计算出( B ) (2010年10) A.次数分布 B.次数密度 C.各组次数 D.各组组距 6.U型分布的特征是( B )(2010年1) A.两头小,中间大 B.中间小,两头大 C.左边大,右边小 D.左边小,右边大 7.在次数分布中,频率是指( D )(2010年1) A.各组的次数之比 B.各组的次数之差 C.各组的次数之和 D.各组次数与总次数之比 8.对企业职工按技术等级分组,这样的分组属于( C ) (2009年10) A.简单分组 B.复合分组 C.按品质标志分组 D.并列分组 9.按某一标志分组的结果表现为( C )(2009年1月) A.组内差异性,组间同质性 B.组内同质性,组间差异性 C.组内同质性,组间同质性 D.组内差异性,组间差异性 10.某连续变量数列,其第一组为开口组,上限为500,已知第二组的组中值为540,则第一组的组中值为( D )(2008年10月) A.480 B.420 C.450 D.460 11.反J型分布的特征是( D ) (2011年1月) A.两头小,中间大 B.中间大,两头小

实验三 8253定时器

实验三8253定时器/计数器实验 姓名:张朗学号:11121535 一、实验目的 1. 学会8255芯片与微机接口的原理和方法。 2. 掌握8255定时器/计数器的工作原理和编程方法。 二、实验内容 编写程序,将8253的计数器0设置为方式2(频率发生器),计数器1设置为方式3(方波频率发生器),计数器0的输出作为计数器1的输入,计数器1的输出接在一个LED上,运行后可观察到该LED在不停地闪烁。 1.编程时用程序框图中的二个计数初值,计算OUT1的输出频率,用表观察LED,进行核对。 2.修改程序中的二个计数初值,使OUT1的输出频率为1Hz,用手表观察LED,进行核对。 3.上面计数方式选用的是16进制,现若改用BCD码,试修改程序中的二个计数初值,使LED的闪亮频率仍为1Hz。 三、实验区域电路连接图

CS3→0040H;JX8→JX0;IOWR→IOWR;IORD→IORD;A0→A0;A1→A1; GATE0→+5V;GATE1→+5V;OUT0→CLK1;OUT1→L1;CLK0→0.5MHz;(单脉冲与时钟单元) 四、程序框图 五、编程

1.T=1.48s CODE SEGMENT ASSUME CS:CODE ORG 1200H START: CLI MOV DX, 0043H MOV AL, 34H OUT DX, AL MOV DX, 0040H MOV AL, 0EEH OUT DX, AL MOV AL, 02H OUT DX, AL MOV DX, 0043H MOV AL, 76H ;01110110设置计数器1,方式3,16位二进制计数OUT DX, AL MOV DX, 0041H MOV AL, 0E8H OUT DX, AL MOV AL, 03H OUT DX, AL JMP $ ;8253自行控制led灯 CODE ENDS END START

8253定时计数器知识点总结

8253定时/计数器知识点总结 1、8253简介 8253是用来测量时间或者脉冲的个数,通过计量一个固定频率的脉冲个数,将时间信息转化为数字信息,供计算机系统使用。8253有着较好的通用性和灵活性,几乎可以在所有由微处理器组成的系统中使用。 2、性能描述 (1)每个8253芯片有3个独立的16位计数器通道; (2)每个计数器通道都可以按照二进制或二—十进制计数; (3)每个计数器的计数速率可以高达2MHz; (4)每个通道有6种工作方式,可以由程序设定和改变; (5)所有的输入、输出电平都与TTL兼容。 3、结构组成 结构框图如下 (1)数据总线缓冲器 8253内部实现与CPU数据总线连接的8位双向三态缓冲器,用以传送CPU向8253的控制信息、数据信息以及CPU从8253读取的状态信息,包括某一时刻的实时计数值。(2)读写逻辑控制 控制8253的片选及对内部相关寄存器的读/写操作,它接收CPU发来的址地信号以实现片选、内部通道选择以及对读/写操作进行控制。 (3)控制寄存器 在8253的初始化编程时,由CPU写入控制字,以决定通道的工作方式,此寄存器只能写入,不能读出。 (4)计数通道0号、1号、2号 三个独立的、结构相同的计数器/定时器通道,每个通道包含一个16位计数寄存器存放计数初始值,一个16位的减法计数器,一个16位的锁存器。 锁存器在计数器工作的过程中,跟随计数值的变化。 接收到CPU的读计数值命令时,锁存计数值,供CPU读取。

读取完毕之后,输出锁存器又跟随减1计数器变化。 另外,计数器的值为0的状态,还反映在状态锁存器中,可供读取。 4、引脚说明 与CPU 的接口信号: (1)D0—D7:双向三态数据线,与CPU 相连用以传送数据、控制字以及状态信息。 (2)CS :片选输入信号,低电平有效。 (3)W R RD ,:读/写控制信号,低电平有效。 (4)10,A A :8253的内部计数器和一个控制寄存器的编码选择信号,其功能如下: 10,A A 与其他控制信号,如CS ,W R RD ,共同实现对8253的寻址,如下图: 8253寻址读写操作逻辑表

第三章 8253定时

第三章8253定时/计数器 对零件产品计数 统计车辆流量等 测量转速 计数 计数器:对电脉冲计数 电脉冲 定时的本质-计数: 对时间基准的计数 任何一个周期运动的周期皆可作为时间标准 将若干小片时间累积起来,就获得一定时间.以秒为单位计时,即60秒就是1分钟,计满60分钟就是1小时. 秒的定义:是Ce-133原子基态两个超细能级间跃迁所对应辐射的9192631770个周期的时间.T=1.087827757*10-10s 定时作A/D转换采集信号 定时发送控制信号 计算机,总线的主频 定时作用举例 微机定时的方法 软件定时:CPU执行指令,预先知道所编程执行指令的周期,循环执行指令以延时 硬件定时:单稳电路,可编程通用定时器/计时器. 例intel8253 3个独立16位计数通道 每个通道可任选6种工作方式之一种 24脚双列直插芯片 6.1 框图与引脚 6.1.1 框图 1. 数据总线缓冲器 8位,三态,双向缓冲器,是CPU和8253交换数据的唯一通道. 2.读写控制逻辑 高电平时禁止三态和读写逻辑 控制数据的传送方向. A0 A1 不同组合决定CPU访问的芯片内部不同端口. CS=0 A0 A1 不同组合决定CPU 读写不同端口 框图 3 .控制字寄存器 A0A1=11时访问控制字寄存器,控制字D6D7决定写入那个通道寄存器,各个通道的控制寄存器的控制字,决定各通道工作方式等内容. 4. 通道0,1,2计数器 三个通道计数器相同 16位通道寄存器CR:接受初始计数值,开始计数之前,由CPU用输出指令预置入CR中. 16位计数单元CE:对CLK的输入脉冲信号,从预置的初始值减1计数,当初始值减为0时,由OUT 输出电平或脉冲,GATE引脚可控制输入脉冲是否能输入. 输出锁存器OL,锁存CE的内容,CPU可随时读取OL中CE的当前值,不影响计数器脉冲输入和计数器的继续计数.

8253定时

8253定时/计数器实验 一、实验目的 了解8253定时器的硬件连接方法及时序关系,掌握8253工作方式以及编程方法。二、实验内容 编程将8253定时器0设定为方式3,定时器1设定在方式2,定时器2设定在方式2,定时器0输出作为定时器1的输入,定时器1的输出作为定时器2的输入,定时器2的输出接在一个LED上,运行后可观察到该LED在不停闪烁。 1.8253是一种可编程计数器/定时器,它是用软、硬技术结合的方法实现定时和计数控制。其主要有以下特点: ①有3个独立的16位计数器,每个计数器均以减法计数。 ②每个计数器都可按二进制计数或十进制(BCD码)计数。 ③每个计数器都可由程序设置6种工作方式。 ④每个计数器计数速度可以达2MHz。 ⑤所有I/O都可与TTL兼容 2.8253部分管脚的功能简介: D0-D7——数据总线缓冲器 A0-A7——地址输入线,用来选择3个计数器和控制寄存器中的一个。 CLK——时钟脉冲输入端。计数脉冲加到CLK输入端,可进行二进制或十进制减1的计数。 GATE——门控脉冲输入,用以控制计数或复位。通常当其为低电平时,禁止计数器的工作,即此输入信号即可完成外部触发启动定时作用,又可用于中止计数或定时作用。 OUT——计数到零或定时时间到脉冲输出。当预置的数值减到零时,从OUT输出端输出一信号,在不同的方式下,可输出不同形式的信号。可以用作中断请求,也可用作周期性的负脉冲或方波输出。 三、实验内容及步骤 本实验需要用到单片机最小应用系统CPU模块(F1区)、8253模块(H3区)、时钟发生电路模块(C4区)和计数器/频率计(A4区)。 1.用导线单片机最小应用系统P 2.0、P2.1、P2.7、RD、WR分别接8253的A0、A1、CS-8253、RD、WR;单片机最小应用系统的P0口JD4F接8253模块的D0-7口JD0H,时钟发生电路模块的250kHz接8253模块的CLK0; GATE0接+5V,OUT0接计数器/频率计(A4区)的F IN 。 2.用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。 3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“TH20_8253.ASM”,进行编译,直到编译无误。 4.进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。 5.从计数器/频率计可以看到OUT0输出的频率是CLKO的256分频(大约=970Hz)。 四、源程序(见光盘中的程序文件夹) 五、思考题 1.比较8253的六种工作方式的异同,并列表分析。 2.分析如何根据实验电路确定8253的端口地址? 六、实验电路

8253定时器计数器实验

洛阳理工学院实验报告

(1)、连接实验电路 连线: 8253 CS ------ 端口地址 300CS PACK IMS ----- 393 1A 393 1QD ------ 8253 CLK1 8253 OUT1 ---- 8253 CLK2 8253 OUT2 ---- 发光二极管 L15 8253 GATE1 -- (A10)+5V 8253 GATE2 -- (A10)+5V 结果如下图所示: (2)、实验程序如下所示: CS8253 EQU 0303H COUNT0 EQU 0300H COUNT1 EQU 0301H COUNT2 EQU 0302H CODE SEGMENT ASSUME CS:CODE START PROC NEAR MOV DX,CS8253 MOV AL,01110110B OUT DX,AL

MOV DX,COUNT1 MOV AX,307 OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,CS8253 MOV AL,10110110B OUT DX,AL MOV DX,COUNT2 MOV AX,1000 OUT DX,AL MOV AL,AH OUT DX,AL JMP $ START ENDP CODE ENDS (3)、经编译、链接无语法错误后装载到实验系统,全速运行程序,观察发光二极管L15,应有周期为1s的点亮、熄灭。结果如下图所示: 一秒后又熄灭,如此往复。 (4)、做完实验后,应按暂停命令中止程序的运行。 二、8253计数器实验 验证8253的工作方式3,CLK1每输入5个单脉冲信号,改变一次OUT1状态。 实验电路: DATA BUS D7~D0 D0 8 OUT0 10 D1 7 GATE0 11 D2 6 CLK0 9 D3 5 D4 4 D5 3 D6 2 OUT1 13 D7 1 GATE1 14 CLK1 15 CS 21 RD 22 WR 23 OUT2 17 A0 19 GATE2 16 A1 20 CLK2 18 8253 /CS 300CS IOR IOW A0 A1 VCC 1.8432MHz OUT0 GATE1 CLK1 OUT1 OUT2 CLK2 GATE2 +5V SP单次正脉冲 L15发光二极管显示

8253定时计数器实验

8253定时器/计数器实验 一、实验目的: 1、进一步了解可编程定时/计数器8253的特点与功能; 2、掌握8253定时/计数器的应用、编程方法。 二、实验设备: MUT—Ⅲ型实验箱、8086CPU模块、示波器。 三、实验内容: 用定时/计数器8253的计数器0、计数器1级联实现1秒的定时。使OUT1端所接发光二极管每隔1S闪烁一次,模拟电子秒表或信号报警器。 两个计数器皆工作于方式3(输出方波),CLK0端接频率为750KHz的时钟。 四、实验电路: 本实验用到两部分电路:时钟脉冲发生器(脉冲产生电路)(见附录)、8253定时器/计数器(1片)。电路原理图如图1所示。 图1:8253定时/计数器实验电路 五、实验步骤: (1)实验连线: CS0连CS8253,8253CLK0连时钟脉冲发生电路的CLK3,OUT0连8253CLK1,OUT1连LED1。如图2所示。注意:GATE信号线、数据线、地址线、读写控制信号线均已接好。 图2:线路连接示意图

(2)输入以下程序,编译、链接后,全速运行,观察实验结果。 ;8253初始化参考程序 CODE SEGMENT ASSUME CS:CODE ORG 0100H START: MOV DX,04A6H ;控制寄存器地址 MOV AL,00110110B ;计数器0控制字:方式3,二进制计数 OUT DX,AL MOV DX,04A0H ;计数器0的口地址 MOV AL,0EEH ;写计数初值低8位 OUT DX,AL MOV AL,02H ;写计数初值高8位 OUT DX,AL MOV DX,04A6H ;控制寄存器地址 MOV AL,01110110B ;计数器1控制字:方式3,二进制计数 OUT DX,AL MOV DX,04A2H ;计数器1的口地址 MOV AL,0E8H ;计数初值低8位 OUT DX,AL MOV AL,03H ;计数值高8位 OUT DX,AL NEXT: NOP JMP NEXT ;CPU在此循环执行空操作,说明8253独立工作。 CODE ENDS END START 实验说明: 实验中,计数器0的时钟由时钟发生器的CLK3提供,其频率为750KHz。程序中,计数器0的计数初值设为750,计数器1的计数初值设为1000。计数器0的OUT0输出的方波频率为:750KHz/750=1000Hz,即为CLK1的输入频率。则计数器2的UT0的输出方波的周期为:1000/1000Hz=1秒。可见,采用计数器级联后,输出周期范围可以大幅度提高,这在实际控制中是非常有用的。 实验结果: 程序全速运行后,LED1闪烁(周期为1s)。(可用示波器观察8253的CLK0、OUT0及OUT1的波形) 六、作业题 1、不改变电路连接,修改程序,使计数器0和计数器1都按BCD码计数使LED1每隔1秒闪烁一次,模拟电子秒表或信号报警器。 2、不改变电路连接,修改程序,使发光二极管LED1每隔2S闪亮一次,模拟信号报警器。

8253定时器计数器接口与数字电子琴

实验目的 1.通过程序改变定时器的数值来改变声音频率 2.通过编程来获得声调和节奏,使计算机演奏出乐曲来。 硬件设计 利用实验板上的8253计数/定时器和8255并行接口,定时器8253利用工作方式3产生一定频率信号,通过可编程的并行外围接口芯片8255控制频率信号的通断。 8255的A 口设置为输出,8255的A 口的低两位用来控制扬声器驱动,当输出端口的PA0位为“1”或为“0”时,将使控制驱动器的与门电路接通或关闭,使8253所发出的音频信号能到达驱动器或被阻断。这样通过控制PA0的变化,可使扬声器接通和断开,控制扬声器是否能发出声音。此外,通过控制PA0的通断时间,就能发出不同的音长。8255的PA1位为“1”时,控制8253定时器产生驱动扬声器发声的音频信号,该位为“0”则不发信号。8253有三个定时器,分为0号、1号和2号定时器,驱动扬声器的是0号定时器,该定时器工作在方式3,是一个频率发生器,它负责向扬声器发送指定频率的脉冲信号。当8255的PA0和PA1都为1时,8253发出指定频率的声音信号的前提下,声音信号通过与门到达驱动器驱动扬声器发声。 硬件原理图如图1所示: 图1 硬件原理图 8253 计数器 与门 扬声器驱动 扬声 器 8255 PA0 8255 PA1 门控 控制喇叭 Q0

扬声器驱动电路如图2所示。 图2 扬声器驱动电路 软件设计 系统要求实现2个功能,电子琴和音乐盒的功能。两者发声的方法一样,只是一个数据是从键盘读取的,另一个是已经保存好的数据。首先我们可以用一个子程序实现单个音调的产生,对8253输入不同的计数初值生成不同频率的波形,然后延时一段时间。电子琴程序主要是读取键盘按键,根据键值产生不同的音调即可。而乐曲的播放先将乐曲的音符编码表和节拍编码表建立好的,然后在播放时读取数据。 1. 单音调子程序SOUND 单音调子程序的调用前需要进行以下几个方面工作: 1)确定相应的音调所对应的频率,查表可以得到,再由频率得到对应的8253计数初值。 2)确定音长,即一个音符所持续的时间。 在单音调子程序中实现发出一个音符的声音,持续所需的时间,流程图如图3所示:

实验四 8253定时计数器应用

实验四8253定时/计数器应用 1.实验目的 掌握8253命令字的设置及初始化和8253的工作方式及应用编程 2.实验内容 8253是INTEL公司生产的通用外围接口芯片之一,它有3个独立的16位计数器,计数 频率范围为0-2MHZ。它所有的计数方式和操作方式都可通过编程控制。其功能是延时 终端、可编程频率发生器、事件计数器、倍频器、实时时钟、数字单稳和复杂的电机控 制器。 3.实训步骤 实现方式0的电路图。设8253端口地址为:40H-43H 要求:设定8253的计数器2工作方式为0 ,用于事件计数,当计数值为5时,发出 中断请求信号,8088响应中断在监视设备上显示M。本实训利用KK1作为CLK输 入,故初值设为5时,需按动KK1键6次,可显示一个 M. 实验七 8253定时/计数器应用实验 一.实验目的 1.熟悉8253在系统中的典型接法。 2.掌握8253的工作方式及应用编程。 二.实验设备

TDN86/88教学实验系统 一台 三.实验内容 (一)系统中的8253芯片 图7-1 8253的内部结构及引脚 1. 8253可编程定时/计数器介绍 8253可编程定时/计数器是Intel公司生产的通用外围芯片之一。它有3个独立的十六位计数器,计数频率范围为0-2MHz。它所有的计数方式和操作方式都通过编程的控制。 8253的功能是:(1)延时中断(2)可编程频率发生器(3)事件计数器 (4)倍频器(5)实时时钟(6)数字单稳(7)复杂的电机控制器

8253的工作方式:(1)方式0: 计数结束中断(2)方式1: 可编程频率发生器 (3)方式2: 频率发生器(4)方式3: 方波频率发生器 (5)方式4: 软件触发的选通信号 (6)方式5:硬件触发的选通信号 8253的内部结构及引脚如图7-1所示,8253的控制字格式如图7-2所示。 图7-2 8253的控制字

8253的工作方式解析

8253的工作方式 1.方式0 计数结束产生中断 8253用作计数器时一般工作在方式0。所谓计数结束产生中断,是指在计数值减到0时,输出端(OUT)产生的输出信号可作为中断申请信号,要求CPU进行相应的处理。方式0有如下特点: ① 当控制字写进控制字寄存器确定了方式0时,计数器的输出(OUT端口)保持低电平,一直保持到计数值减到0。 ② 计数初值装入计数器之后,在门控GATE信号为高电平时计数器开始减1计数。当计数器减到0时输出端OUT才由低变高,此高电平输出一直保持到该计数器装入新的计数值或再次写入方式0控制字为止。若要使用中断,可以计数到0的输出信号向CPU发出中断请求,申请中断。 ③ GATE为计数控制门,方式0的计数过程可由GATE控制暂停,即GATE=1时,允许计数;GATE=0时,停止计数。GATE 信号的变化不影响输出OUT端口的状态。 ④ 计数过程中,可重新装入计数初值。如果在计数过程中,重新写入某一计数初值,则在写完新计数值后,计数器将从该值重新开始作减1计数。

2.方式1 可编程的单拍负脉冲 可编程的单拍负脉冲又称为单稳态输出方式,简称单稳定时。方式1的特点是: ① CPU写入控制字后,计数器输出OUT端为高电平作为起始电平,在写入计数值后计数器并不开始计数(不管此时GATE 是高电平还是低电平),而要由外部门控GATE脉冲上升沿启动,并在上升沿之后的下一个CLK输入脉冲的下降沿开始计数。 ② GATE上升沿启动计数的同时,使输出OUT变低,每来一个计数脉冲,计数器作减一计数,直到计数减为 0时,OUT 输出端再变为高电平。OUT端输出的单拍负脉冲的宽度为计数初值乘以CLK端脉冲周期。设计数初值为N,则单拍脉冲宽度为N个CLK时钟脉冲周期。 ③ 如果在计数器未减到0时,GATE又来一触发脉冲,则由下一个时钟脉冲开始,计数器将从初始值重新作减1计数。当减至0时,输出端又变为高电平。这样,使输出脉冲宽度延长。 3. 方式2 分频脉冲发生器 方式2是一种具有自动予置计数初值N的脉冲发生器。从OUT

8253多路定时计数器.

前言 单片机,全称单片微型计算机(Single-Chip Microcomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。其次外加一些扩展电路及必要的通道接口就可以构成各种计算机应用系统,并具有集成度高、可靠性强、性能价格比高、适应温度范围宽、抗干扰能力强、小巧灵活、易于实现机电一体化等优点,已广泛应用于智能化仪器仪表的检测、控制以及生产设备自动化、家用电器等领域。 目前MCS-51是一个独立的高性价比的8位单片机系列,具有一定的片内存储器容量及外部寻址方式,含有双工串行I/O口和16位定时器/计数器,并具备乘、除法运算功能,具有较高的运算速度,因而适合于复杂的应用场合。 单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等,这些都离不开单片机。还有自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械。

目录 前言 (1) 目录 (2) 1.课程设计的目的和要求 (3) 1.1课程设计的目的 (3) 1.2课程设计的基本要求 (3) 2.总体设计 (4) 2.1、基本工作原理 (4) 2.2、硬件总体设计 (5) 2.2.1系统组成方案 (5) 2.2.2片选信号线接线编址 (5) 2.2.3 8253应用原理图 (5) 2.3 软件总体设计 (6) 2.3.1 8253系统中地址分配 (6) 2.3.2 8253的工作方式控制字如下 (6) 2.3.3 8253控制字格式 (6) 2.3.4 8253有六种工作方式分别为 (7) 3.硬件设计 (8) 3.1 8253外部特性 (8) 3.2 8253内部特性 (9) 3.3.8253读/写逻辑信号组合功能及地址分配 (10) 4.软件设计 (11) 4.1 主程序框图 (11) 4.2 主程序 (12) 5.结束语 (13) 6.参考文献 (14)

实验三_8253定时器计数器实器

实验三 8253定时器/计数器实验 一、实验目的 1. 学会8253 芯片与微机接口的原理和方法。 2. 掌握8253 定时器/计数器的工作原理和编程方法。 二、实验内容 编写程序,将8253的计数器0设置为方式2 (频率发生器),计数器1设置为方式3 (方 波频率发生器),计数器0的输出作为计数器1的输入,计数器1的输出接在一个LED上,运行后可观察到该LED在不停地闪烁。 1.编程时用程序框图中的二个计数初值,计算OUT1的输出频率,用表观察LED,进行核对。 2.修改程序中的二个计数初值,使OUT1的输出频率为1Hz,用手表观察LED,进行核对。 3.上面计数方式选用的是 16 进制,现若改用 BCD 码,试修改程序中的二个计数初值,使 LED 的闪亮频率仍为1Hz。 三、电路图

CS3→0040H;JX8→JX0;IOWR→IOWR;IORD→IORD;A0→A0;A1→A1; GATE0→+5V;GATE1→+5V;OUT0→CLK1;OUT1→L1;CLK0→0.5MHz; 四、流程图及编程指南 8253 是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为0-2MHz用+5V 单电源供电。8253 的六种工作方式: ⑴方式0:计数结束中断⑷方式3:方波频率发生器 ⑵方式l:可编程频率发生⑸方式4:软件触发的选通信号 ⑶方式2:频率发生器⑹方式5:硬件触发的选通信号8253 初始化编程 1. 8253 初始化编程 8253 的控制寄存器和 3 个计数器分别具有独立的编程地址,由控制字的内容确定使用的是哪个计数器以及执行什么操作。因此8255 在初始化编程时,并没有严格的顺序规定,但在编程时,必须遵守两条原则: ①在对某个计数器设置初值之前,必须先写入控制字; ②在设置计数器初始值时,要符合控制字的规定,即只写低位字节,还是只写高位字节,还是高、低位字节都写(分两次写,先低字节后高字节)。

8253可编程计数器定时器

8253的工作原理简介8253可编程计数器/定时器的工作频率为0~2MHz,它有3个独立编程的计数器,每个计数器有三个引脚,分别为时钟CLK、门控GATE、计数器和计时结束输出OUT;每个计数器分别有6种工作方式。下面针对使用到的两种工作方式——方式1和方式2的工作原理[1]进行简述。方式1:可编程单稳,即由外部硬件产生的门控信号GATE触发8253而输出单稳脉冲。计数器装入计数初值后,在门控信号GATE由低电平变高电平并保持时,计数器开始计数,此时输出端变成低电平并开始单稳过程。当计数结束时,输出端OUT转变成高电平,单稳过程结束,在OUT端输出一个单稳脉冲。硬件再次触发,OUT 端可再次输出一个同样的单稳脉冲。单稳脉冲的宽度由装入计数器的计数初值决定。在WR 信号的上升沿(CPU写控制字之后),输出端OUT保持高电平(若OUT原为低电平则变为高电平)。CPU写入计数值后,计数器并不马上开始计数,而要等到门控信号GATE启动之后的下一个CLK的下降沿才开始。在整个计数过程中,输出端OUT保持低电平,直至计数值至0,OUT变为高电平为止。方式2:速率发生器,其功能如同一个N分频计数器。其输出是将输入时钟按照N计数值分频后得到的一个连续脉冲。在该方式下,当计数器装入初始值开始工作后,输出端OUT将不断地输出负脉冲,其宽度为一个时钟周期的时间,而两个负脉冲间的时间脉冲个数等于计数器装入的计数初值。若计数初值为N,则每N个输入脉冲输出一个脉冲。当CPU写完控制字后,输出端OUT转变成高电平,计数器将立即自动开始对输入CLK时钟计数。在计数过程中,OUT端始终保持高电平,直至计数器的计数值减到1时,OUT 端才变为低电平,其保持的宽度为一个输入CLK时钟周期的时间,然后输出端OUT恢复高电平,计数器重新开始计数。 8253控制字格式为:其中:SC1 SC0为计数器选择位;RL1 RL0为计数器读写操作选择位,以确定计数器进行装入或读出是单字节还是双字节;M2 M1 M0为计数器工作方式选择位;BCD表示计数器计数方式选择位。 8253的内部结构框图如图10. 1所示;引脚如图10. 2所示。 8253内部可分为6个模块,每个模块的功能如下:

8253定时_计数器实验

实验8 8253定时/计数器实验 一、实验目的 1.了解8253与8086的硬件连接方法。 2.掌握8253的各种方式的编程及其原理。 3.学会Emu8086和Proteus的联合用调。 二、实验要求 安装有Emu8086仿真软件和PROTEUS仿真软件的电脑一台。 三、预习内容 1、8253定时计数器的内部结构和主要性能。 2、8253芯片的各个引脚及其含义如下图3.1所示。 图3.1 8253A定时计数器 D7~D0:双向,8位三态数据线,用以传送数据(计数器的计数值)和控制字CLK0~CLK2:计数器0、1、2的时钟输入,CE对此脉冲计数 OUT0~OUT2:计数器0、1、2的输出。 GA TE0~GATE2:计数器0、1、2的门控输入 /CS:输入,片选信号。 /RD:输入,读信号。 /WR:输出、写信号。 A0,A1:输入,两位地址选择。 8253的内部寄存器地址如下表表3.1所示:

/CS A1 A0 选中 0 0 0 计数器0 0 0 1 计数器 1 0 1 0 计数器 2 0 1 1 控制寄存器 表3.1 8253定时计数器的寄存器 3、定时、计数器8253的命令字的初始化。 4、8253的六种工作方式具体参考课本(278页至282页)。 5、汇编软件Emu8086和Proteus 软件的联合使用方法步骤。 在Proteus 软件绘制系统原理图,然后需要对Proteus 进行程序导入设置才能进行方真调试。具体步骤如下: (1)点击Proteus 软件菜单中的source 的下拉选项中的 Dfine Code Generation Tools...如下图3.2所示。 图3.2 (2) a 在弹出的对话框中单击new 按钮如下图3.3所示。

微机接口-8253定时器实验报告

浙江工业大学计算机学院实验报告 实验名称8253定时器实验 姓名 学号 班级 教师 日期

一、实验内容与要求 1.1 实验内容 计数器方式2实验:将8253芯片的计数器0的工作方式设置为方式2,计数器初值为N,用手动开关逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用TPC-USB平台上的LED 灯观察OUT0电平变化(当输入第N倍数个脉冲后OUT0变低电平,LED灯由亮变灭,其余脉冲OUT0都是高电平,LED灯都处于亮状态)。 计数器方式3实验:将计数器0、计数器1的工作方式分别设置为方式3,计数初值设为1000,并同时用TPC-USB平台上的LED灯观察OUT1电平变化(频率1Hz)。 1.2 实验要求 (1)具有一定的汇编编程的基础,能编写一些基本语句来实现实验。实验前根据实验流程 图,写出对应代码; (2)要了解8253定时/计数器芯片内部结构和外部引脚,了解芯片的硬件连接方法、时序 关系、各种模式的编程及应用,能熟练地对其进行编程; (3)熟悉实验平台TPC-USB了解各个接口的名称与功能,进行实验时能快速并正确地连接 好实验电路; (4)计数器方式2实验:连接PC与TPC-USB平台,用微机实验软件运行程序,用手动开 关逐个输入单脉冲,在屏幕上能一次显示计数值,当输入第N倍数个脉冲后OUT0变 低电平,TPC-USB平台上的LED灯由亮变灭,其余脉冲OUT0都是高电平,LED灯 都处于亮状态; (5)计数器方式3实验:连接PC与TPC-USB平台,用微机实验软件运行程序,TPC-USB 平台上的LED灯能周期性地亮灭,频率为1Hz。

二、实验原理与硬件连线 2.1 实验原理 1、8253定时/计数器芯片的内部结构: D7-D0 112 20 1 002 图1 8253内部结构图 (1)数据总线缓冲器: 三态双向8位寄存器,与系统数据总线相连,可寄存以下3种数据: ? CPU 向8253/8254写入的工作方式命令字; ? CPU 向计数寄存器写入的计数初值; ? 从计数器读出的当前计数值。 (2)读/写控制逻辑: 接收CPU 发来的读、写、片选和地址信号,选择相应的寄存器,进行读写操作。 (3)控制字寄存器: 接收CPU 发来的控制字(只写)。 控制字的功能:

8253定时器

实验五 8253计数器/定时器 一.实验目的 1、掌握计数器/定时器8253的基本工作原理和编程应用方法; 2、了解掌握8253的计数器/定时器典型应用方法。 二.实验环境 1.硬件环境 微型计算机(Intel x86系列CPU)一台,清华科教仪器厂TPC-2003A微机接口实验装置一台; 数字记忆示波器一台. 2.软件环境 (1) Windows XP操作系统,编辑、汇编、链接和调试程序; (2) PC2003A集成开发环境软件一套及实验装置电子版资料 三.基本实验 1.基本实验内容和要求 (1) 8253计数器 参考图5.1虚线连接电路,将计数器0设置为方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。 图5。1 8253方式0计数参考线路图 (2) 8253定时器 按图5.2连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1HZ)。

图 5.2 8253级联与方式3 2.编程提示 (1) 8253控制寄存器地址 283H ;假定译码器地址选为280H 计数器0地址 280H 计数器1地址 281H CLK0连接时钟 1MHZ (2)参考流程图(见图5.3、5.4): 开 始读计数器值显示计数值 有键按下吗?开 始 送计数器初值N Y 结 束 结 束 设计数器0为工作方式0向计数器0送初值1000 先送低字节后送高字节 向计数器1送初值1000 先送低字节后送高字节 设计数器0为 工作方式3 设计数器1为 工作方式3 图5.3 图 5.4 (3) 参考程序1: (程序名:E8253_1.ASM ) ioport equ 0C400h-0280h io8253a equ ioport+283h io8253b equ ioport+280h code segment assume cs:code main Proc far start: mov al,14h ;设置8253通道0为工作方式2,二进制计数 mov dx,io8253a

相关文档
最新文档