微机原理与接口技术-8定时、计数技术..复习课程

合集下载

微机原理与接口技术课程内容归纳

微机原理与接口技术课程内容归纳
一、51单片机汇编语言的四分段格式
二、汇编语言源程序由指令语句和伪指令语句构成
三、51单片机汇编语言的伪指令
四、8086CPU汇编语言伪指令简介
(A书P86-97)4.2.1、4.2.2、4.2.3、4.3.1、4.3.2、4.3.4
(B书P89-91)4.1.3
“51单片机汇编语言的四分段格式”、“51单片机汇编语言的伪指令”要掌握;
(B书P167-169)8.1
(B书P172-174)8.3.1
“一般意义上的接口电路基本硬件结构”、“一个最基本的输出接口电路的工作过程”、“51单片机P0~P3端口硬件结构”要掌握;
“时钟电路”、“复位电路”了解
§5-3 CPU与外设之间交换数据的方式
一、无条件传输方式
二、查询方式
三、中断方式
四、DMA——直接存储器存取方式
其余内容了解。
§1-3计算机中的数据表示
一、计算机中所用数据的进位计数制
二、汇编语言层面的数据类型
三、带符号数要用补码表示
四、定点数与浮点数
五、计算机中的常用代码
(A书P16-29)1.5
(B书P13-17)1.4.1
“计算机中所用数据的进位计数制”、“汇编语言层面的数据类型”、“带符号数要用补码表示”、BCD码、ASCII码为基本常识要掌握;
“8086CPU汇编语言伪指令”大致掌握;
§4-3 51单片机汇编语言例程分析
一、一般程序设计的基本概念
二、51单片机汇编语言例程分析
三、汇编语言源程序的一般框架结构
(B书P91-105)4.2~4.5.3
在这部分内容中要掌握:程序设计的基本控制结构、运用指针处理表格、子程序设计,注意正确构建51单片机汇编语言程序的框架结构。

微机原理与嵌入式接口技术课件:定时器与计数器

微机原理与嵌入式接口技术课件:定时器与计数器
定时器与计数器
定时器与计数器
6.1 STM32的时钟系统 6.2 定时器 6.3 STM32的通用定时器组 习题6
定时器与计数器
本章要点 ☆ 时钟系统的工作原理与结构, STM32降低处理器功
耗和电磁干扰的时钟方法 ☆ STM32定时器的种类、 特点及应用范围 ☆ STM32定时器进行定时、 脉宽及周期测量、 PWM
定时器 SysTIck、 1 个实时时钟(RTC)和 2 个看门狗定时 器外, 随 Flash 容量和引脚数不同最多可以有 2 个高级控制 定时器、 4 个通用定时器、 4 个简化定时器( SysTIck 、 IWDG、WWDG和RTC)和 2 个基本定时器(见表 6.4)。
定时器与计数器
定时器与计数器
时钟信号的模式, 见表 6.2。
定时器与计数器
定时器与计数器
外接信号源(又称 HSE旁路模式): 此模式下, 由 OSC_IN引脚接入外部时钟信号(频率最高 50 MHz)。
外接石英晶体/ 陶瓷谐振器(HSE晶体): OSC_IN 和 OSC_OUT引脚接石英晶体或陶瓷谐振器(频率 3~25 MHz)。
定时器与计数器
外触发是用外部信号触发计数器开始工作, 以使计数 器的工作与某种外部信号同步。或者利用该信号的上升沿, 或者用其下降沿。 这种触发方式又称硬件触发。
有的计数器还有门控(GATE)信号, 比如, 该信 号为高电平时, 计数器计数; 为低电平时, 停止计数(但 不复位)。 它也可用作计数器的外触发信号。
图 6.3 STM32时钟管理系统
定时器与计数器
其次, 除 USB、 RTC、 IWDG 等少数几个外设外, 处理器内核及其他外设的时钟都是基于 SysClk, 主要有:

微机原理与接口技术(8定时器计数器)

微机原理与接口技术(8定时器计数器)
第8章
第8章 定时计数控制接口
教学重点

8253的引脚和6种工作方式 8253的编程 8253在IBM PC系列机上的应用
一、定时器和计数器简介
在微机应用系统中,常常要求有一些实时时钟,以 实现定时或延时控制,如定时中断、定时检测、定时 扫描等;还要求有计数器对外部事件计数,如外来脉 冲等。这就需要用到定时/计数器。 那么什么是定时/计数器呢? 所谓的定时/计数器其实质都是计数器,只不过 在定时时是对微机内部时钟脉冲进行计数,而工作在 计数器时是对微机外部输入的脉冲进行计数。如果输 入的脉冲是周期相同的,也可将计数器作为定时器来 使用,视具体情况而定。
000 00 计数器0 00 计数器锁存命令方式0 0 二进制 001 01 计数器1 01 只读写低字节 方式1 1 十进制 010 控制字写入控制字I/O地址(A1A0=11) 10 计数器2 10 只读写高字节 方式2 011 方式3 11 非法 11 先读写低字节 方式4 100 后读写高字节 方式5 101
0

读写控制 逻辑 数 据 控制字 寄存器 计数器1
1
CS

线 计数器2
2
1.计数器结构示意图
计数初值存于预置寄存器; 预置寄存器 在计数过程中, CLK OUT 减法计数器的值不断递减, 减1计数器 而预置寄存器中的预置不变。 GATE 输出锁存器用于写入锁存命令时, 锁定当前计数值输出锁存器
计数器的3个引脚
关于CPU对这些寄存器的读/写应说明以下点:
① 每个计数器内部都有1控制寄存器,3个控 制寄存器的端口地址相同(=11)。当CPU向控制 寄存器写入控制字时,由控制字的最高 2位决定 写入哪个计数器内部的控制寄存器。 ② 初值寄存器(CR)和输出锁存器(OL) 均是16位的,但它们对应1个8位端口地址,即16 位的CR和OL是作为两个8位寄存器来读/写。当 CPU对8位端口读写时,由控制字决定读写16位 CR/OL的低8位或高8位

微机原理与接口技术第89章

微机原理与接口技术第89章

信号,OUT: 计数器的输出信号,一般与计数溢出 有关。
8253计数器工作在减1状态,每输入一个计数脉
冲,计数器值减l,
当计数器计数到零时,CLK OUT信号有效通知外
16位计数器 OUT
设计数器产生溢出
GATE
整理ppt
9
计数器的使用
计数器:将要计数的次数预置到该通道计数器中 定时器:从CLK输入一固定频率的时钟脉冲,再根
整理ppt
5
8253定时/计数器的工作原理 定时 / 计数器的核心部件为可预置初值计数
器。预置初值后开始计数,CLK信号每输入一个脉 冲,计数值减1,一直减到0,并且OUT脚同时产生 相应输出信号,该信号可用作中断请求。
GATE门控 信号
CLK 输入
计数脉冲 可预置初值计数器
计数初值
要注意定时器 的容量即位数
以逻辑门配合RC组成定时电路,如555等。通过改变RC值,调 整定时时间。定时精度不高。RC值容易随外部环境变化而变化
可编程硬件计数/定时 利用晶体振荡器产生高频时间基准,送至可编程硬件进行分频 后,通过指令设定定时初值,到达预定时间后,自动形成一个 输出信号到CPU的中断引脚,提出中断请求。CPU占用率低, 定时时间可设。
外部事件计数
外部事件计数就是对外部脉冲信号计数。产生脉冲信号 的外部原因就是外部事件。
如高Байду номын сангаас公路入口处一个专用计算机检测系统,它可以自 动对进入高速公路的车辆进行计数
整理ppt
4
8253/8254定时计数器
3个独立的16位计数器通道 每个计数器有6种工作方式 按二进制或十进制(BCD码)计数
8254是8253的改进型
第8章 可编程计数器/定时器 8253及其应用

第八章可编程计数器定时器8253 微机原理与接口技术 教学课件(共45张PPT)

第八章可编程计数器定时器8253 微机原理与接口技术 教学课件(共45张PPT)

1、8位的控制(kò ngzhì) 存放器
2、16位的CR
备注: 一、编程结 构: 1、8位的控 制存放器
2、16位的计 数初值存放器 CR 3、16位的计 数执行部件 CE
4、16位的 输出锁存器
OL
3、16位的CE:减 法(jiǎnfǎ)计数器
4、16位的OL: 锁存CE的内容
注:CR、CE、OL都为16位存放器,也可作8位存放器用
OUT 46H, AL
;1011×110B
;设控制字
/ TCLK
MOV AX, 2000
= FCLK / FOUT OUT 44H, AL
=2MHZ/1KHZ MOV AL, AH
=2000
OUT 44H, AL ;设初值
=7D0H
第二十八页,共45页。
5、方式4-软件触发(chùfā)的选通信号
使其工作于方式(fāngshì)3,计数初值为1234H,计数
按二
进制格式。编写程序将计数值读到BX存放器。
MOV AL,36H ; 0011×110B
MOV AL,00H ;0000 ××××H
OUT 46H,AL ;设控制(kòngzhì)字 MOV AL,34H
OUT 46H,AL ;锁存命令(mìng lìng) IN AL,40H
数过程(guòchéng),从下一个时钟开始按新初值计数, 初值减为1前OUT一直维持高电平。
③ 软件同步:通过写入初值使计数器同步。
第二十五页,共45页。
4、方式(fāngshì)3-方波发生器
特点(tèdiǎn):1〕计数 过程 该方式工作过程 (guòchéng)同方式2 ,只是输出脉宽不同 。
( y ì 2、适用场合(chǎng hé):各种

微机原理与接口技术课件8定时器、计数器已看共31页文档

微机原理与接口技术课件8定时器、计数器已看共31页文档

8253计数/定时器
可编程(工作方式/计数值) 三个独立的计数器通道 对初值进行减一计数 二进制/BCD计数初值 计数对象的最高频率为2MHz
5
8253计数/定时器——原理
6
பைடு நூலகம்
8253计数/定时器——原理
7
8253计数/定时器——原理
8088/8086的连接方式
8
8253计数/定时器——原理
27
8253的应用举例
28
8253的应用举例
计数初值计算: T0: T1、T2 :
29
8253的应用举例
下面是对3个计数器进行初始化的程序段(设该8253的基地址为 200 H):
outportb(Ox203,0x34); /*初始化计数器0为方式2* /
0utportb(0x200,50); 0utportb(0x200,O); outportb(Ox203,Ox72); /*初始化计数器1为方式1*
OUT变高
GATE必须为高 OUT在最后一个CLK周期出现与CLK等宽
的负脉冲 计数到零,重载初值 GATE的上升沿,导致初值重载
18
8253计数/定时器——工作方式
方式2——比率发生器
19
8253计数/定时器——工作方式
方式3——方波发生器 写入工作方式字
OUT变高
GATE必须为高,GATE上升沿,重载初值 初值(n)
边界
12
8253计数/定时器——编程
初始化操作——例 8253基址:3F0H、通道0、方式3、BCD初 值1234H
编程 方式字:00110111→37H 初值:34H→3F0H、12H→3F0H(注意是先 低后高)

微机原理与接口技术总复习

微机原理与接口技术总复习

微机原理与接⼝技术总复习微机原理与接⼝技术总复习第⼀部分:填空题第⼀章微机的基本知识1.1基本知识结构微机的构成(包括硬件:主机+外设;软件:操作系统+编译程序+汇编程序+诊断程序+数据库等)微机的⼯作原理和⼯作过程①⼯作原理(冯.诺依曼原理)②⼯作过程(取指令、分析指令、执⾏指令)③控制器的两个主要功能了解微机的主要技术指标数的原码、反码、补码的表⽰⽅法及补码的运算⼆、⼋、⼗、⼗六进制数的表⽰及其相互转换ASCII码、BCD码的表⽰⽅法及其运算、修正原则⽆符号数与符号数的运算及其对标志位的影响1.2相关习题1.对于⼆进制数0110 1001B,⽤⼗进制数表⽰时为:105D;⽤⼗六进制数表⽰时为:69H。

BCD2.设机器字长为8位,最⾼位是符号位。

则⼗进制数–11所对应的原码为:10001011B。

3.已知某数的原码是10110110B,则其反码是11001001B ;补码是11001010B 。

4.⼀个8位⼆进制数⽤补码⽅式表⽰的有符号数的范围是-128~+127 。

第⼆章微处理器与系统结构2.1基本知识结构掌握8086CPU的内部结构与主要引脚信号功能1、内部结构(BIU与EU)组成与功能2、主要引脚信号AD0~AD15, A16/S3~A19/S6,(地址锁存的必要性)BHE, NMI, INTR, INTA, HOLD, HLDA, RESET,READY, ALE, DEN,LOCK,RD,WR,M/IO。

熟悉8086 CPU 内部寄存器阵列了解8086最⼤组态与最⼩组态的区别熟悉存储器物理地址的⽣成及存储器组织20位地址如何⽣成;存储器是如何组织的,字节、字、字符串在内存中是如何存放的。

熟悉CPU中的标志寄存器及堆栈6个状态标志+3个控制标志;堆栈定义、堆栈组成及操作,为什么要设置堆栈?熟悉系统的输⼊/输出结构和基本总线周期(会画读、写周期基本时序图)2.2相关习题1.8086 CPU从功能上分为EU 和BIU 两部分。

《微型计算机接口技术课件》第4章 定时计数技术

《微型计算机接口技术课件》第4章 定时计数技术
4方式不具备计数初值重装能力,故输出单次波形。
2020/7/24
18
6. 5方式:单次负脉冲发生器方式 5方式的输出波形如图4.7所示
图4.7 方式五
2020/7/24
19
5方式特点:
5方式的典型应用是做单次负脉冲发生器,选通脉冲宽度等于 时钟脉冲的周期。改变计数初值就可以改变选通脉冲产生的时间。
可编程定时器的定时间隔和定时范围可由程序进行设 定和改变,使用方便灵活。可编程定时电路一般都是采用可编程定时/计 数器外围支持芯片,如Intel 82C54A来实现的。
2020/7/24
5
4.4 实现外部定时/计数的解决方案
采用可编程定时/计数器82C54A实现外部定时的方案。 82C54A是微处理器处理实时事件的重要支持芯片,在 实时时钟、事件计数以及速度控制等方面 都非常有用。
1 方 式 在 写 入 计 数 初 值 后 , 再 由 GATE 门 信 号 硬 启 动 计 数 , OUT变为低电平,每来一个CLK,计数器减l直到计数值减到0时, 停止工作,OUT输出高电平,并维持高电平到GATE门信号再次启 动。
1方式由GATE门信号每触发1次仅输出一个波形,故1方式也是 输出单次波。
2020/7/24
11
3. 2方式:分频器方式 2方式是一种具有自动装入时间常数的分频器,
其波形如图4.4所示。
图4.4 方式二
2020/7/24
12
2方式特点:
2方式的典型应用是做分频器,分频系数就是计数初值。改变计数初 值就可以改变输出负脉冲波形的频率。
2方式在写入计数初值后,由写信号软启动计数器开始减l计数,直 到减到l时,OUT输出一个宽度为时钟CLK周期的低电平,接着又变 为高电平,软启动计数开始且计数初值自动重装,开始下一轮计数, 如此往复,不停地工作。

微机原理及单片机应用技术第8章 80C51的中断与定时计数器

微机原理及单片机应用技术第8章 80C51的中断与定时计数器

定时/计数器的结构
T1引脚
TH1
TL1
TH0
T0引脚
TL0
机器周 期脉冲
TH1、TL1
内部总线
TH0、TL0
TF1 TR1 TF0 TR0 GATE C/T M1 M0 GATE C/T M1 M0
TCON
TMOD
TCON
外部中断相关位
T1方式
T0方式
TMOD
2020/10/27
21
计数脉冲源
定时/计数器的工作原理
76543210
TCON TF1 TR1 TF0 TR0
字节地址:88H
TFx:Tx溢出标志位。响应中断后TFx有硬件自动清0。 用软件设置TFx可产生同硬件置1或清0同样的效果。
TRx:Tx运行控制位。置1时开始工作;清0时停止工作。 TRx要由软件置1或清0(即启动与停止要由软件控制)。
2020/10/27
2020/10/27
24
定时/计数器的控制示意图
M1M0 工作方式


00 方式0 13位定时/计数器
01 方式1 16位定时/计数器
10 方式2 8位自动重装定时/计数器
11
方式3
T0分成两个独立的8位定时/计数器; T1此方式停止计数
注意:TMOD不能进行位寻址
2020/10/27
26
控制寄存器TCON
第八章 80C51的中断系统与定时计数器
8.1 80C51单片机的中断系统 8.2 80C51中断处理过程 8.3 80C51单片机的串行口
8.1 80C51单片机的中断系统
5.1.1 80C51中断系统的结构
中断的概念
与子程序调用相似 但有本质的区别

微机原理与接口技术 8定时、计数技术资料

微机原理与接口技术 8定时、计数技术资料
计数:CLK脉冲间隔可以不相等; 定时:CLK脉冲间隔相等,精确的时钟脉冲
提问:
8253每个计数通道与外设接口有哪些信号 线,每个信号的用途是什么? 定时 /计数器芯片Intel 8253占用几个端 口地址?各个端口分别对应什么?
2.计数初值 计数初值n =时钟频率fc/输出频率fout =定时时间Tout/时钟脉冲周期Tc 3.编程命令 方式命令字 对8253初始化
MOV AH,08H INT 21H CMP AL,1BH JZ STOP CALL SOUND JMP W1 STOP: MOV AH,4CH INT 21H
SOUND PROC
MOV AL,10110110B OUT 43H,AL MOV AX,1983 MOV AL,AH OUT 42H,AL OUT 61H,AL MOV AL,AH RET OUT 42H,AL SOUND ENDP IN AL,61H ;读入PB端口值 CODE ENDS MOV AH,AL END START OR AL,03H ;使得PB0/PB1为1 OUT 61H,AL MOV CX,07FFFH DELAY: LOOP DELAY
完成0~9的计数,主要程序片段
MOV CX, 10 LP: CALL DELAY MOV DL,30H MOV AH,02H ;DOS调用,显示一个字符 INT 21H INC DL LOOP LP MOV AH,4CH INT 21H DELAY PROC NEAR ;软件延时子程序 PUSH AX MOV CX,0FFFFH L: PUSHF POPF LOOP L POP AX RET DELAY ENDP
8.3 8253应用举例
置控制字和计数初值。 已知:CLK的频率fclk与定时的时间Tout 计数初值: N =定时时间Tout/时钟脉冲周期Tclk =时钟频率fclk/输出频率fout = fclk Tout 例:设8253的fclk=1MHZ,最大计数初值为: N=65536,则: 一个定时器最大定时时间: Tmax= N/fclk=65536/106 =0.065536s

微机原理及接口技术复习重点ppt课件

微机原理及接口技术复习重点ppt课件

经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
5、列举至少5种程序状态字中的标志位,并简要说 明其功能
答:ZF:零标志 CF:进位标志 SF:符号位标志 AF:调整进标志 PF:奇偶标志 OF:溢出标志
• 8086CPU对外的数据线是 16 条,地址线是 20 条,它的寻址能力为 1M 字节。
• 数据线和地址线是以 分时复用 方式轮 流使用的。
• 若有如下定义: ORG 0100H TAB DW 9876H 当执行:MOV AX,TAB后,(AX)= 9876H ; 而执行:LEA AX,TAB后,(AX)= 0100H 。
1FFE H。
2
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
• 逻辑地址是由 段基址 和 偏移地址 组成。其中
,段寄存器中存放的是 段基址。
• 将逻辑地址转换为物理地址的公式是 段基址×16
(7)MOV AX,[DI]
(7)寄存器间接寻址
(8)JMP BX
(8)段内间接寻址
(9)IN AL,23H
(9)直接端口寻址
(10)IN AL,DX
(10)间接端口寻址
17
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
22
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用

微机原理--定时计数控制接口 ppt课件

微机原理--定时计数控制接口 ppt课件

计数初值一次有效
当gate为0暂停记数
方式5 硬件触发选通信号
方式5 4
3
WR
CLK
GATE
OUT
43210
定时时间
触发信号是由gate引入才开始记数
3 2 13 2 10
定时时间
各种工作方式的输出波形
方式 0 方式 1 方式 2 方式 3 方式 4 方式 5
0
N0
N
1 0/N
N0 10
N N/2 0/N N/2 0
方式0 计数结束中断
WR CLK GATE
OUT
① ② ③④ ⑤ ⑥ 方式0 n=4
4321 0
计数初值一次有效
④ ①设定工作方式②门控信号高电平③设定计数初值计数值送入计数器⑤计数过程⑥计数结束
方式1 可编程单稳脉冲发生器
WR CLK GATE
OUT

②④ ⑤ ⑥
方式1 4
③ 4321 0
计数初值一次有效
43210
43210
43210
43210
记数n为偶数时输出重复周期为n的方波 N为奇数时输出一个(n+1)/(n-1)近似方波
当gate为0暂停记数
方式4 软件触发选通信号
方式4 4
3
WR
CLK
GATE
OUT
4321 0
3 2 3 2 10
软件装入n如果gate为高立即开始记数,只一次有效。要重新记数必须重新装入n
11.3.3 8253的编程
8253加电后的工作方式不确定 8253必须初始化编程,才能正常工作 写入控制字
写入计数初值 读取计数值
D7 D6 D5 D4 D3 D2 D1 D0

微机原理及接口技术第8章-PPT文档资料

微机原理及接口技术第8章-PPT文档资料

一、RS-232接口标准
串行接口标准RS-232C

美国电子工业协会 EIA 上 BELL 等公司制定的通 用标准串行接口
8.1 串行传送的基本概念

六、串行通信的基本方式
根据在串行通信中,对数据流的分界、定时及同步的方法不同, 串行通信可分为异步串行通信方式和同步串行通信方式。 异步串行通信的基本特点是:异步串行通信是以字符为信息单位 传送的。每个字符作为一个独立的信息单位(1帧数据),可以随机出 现在数据流中,即发送端发出的每个字符在数据流中出现的时间是任 意的,接收端预先并不知道。 同步串行通信的基本特点是:同步串行通信是以数据块(字符块) 为信息单位传送,而每帧信息包括成百上千个字符,因此,传送一旦 开始,要求每帧信息内部的每一位都要同步,也就是说,同步通信不 仅字符内部的位传送是同步的,字符与字符之间的传送也应该是同步 的,这样才能保证收/发双方对每一位都同步。
8.1 串行传送的基本概念
因此,在实际应用中,可根据所要求的传输波特率及所选择的波特因子来 确定发送/接收时钟的频率。发/收时钟脉冲与波特率之间的关系,可用下式 表示:
Txc=Baud X Factor (9.1)
例如:要求传输速率为1200Baud。
当选择 Factor= 1 个 / 位时 发/收时钟频率=( 1200 位 / 秒) X( 1 个/位) = 1.2kHz 当选择 Factor= 16 个 / 位时 发/收时钟频率=( 1200 位/秒) x (16 个/位) =19.2kHz 当选择Factor = 64个/位时 发/收时钟频率=(1200位/秒)x (64个/位)= 76. 8kHz 从关系式(9.1)可以看出,在波特因子选定的情况下,可利用改变发/收时钟频率来控 制串行通信的波特率。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1--计数值为BCD码格式 0--计数值为二进制格式
0 0----选计数器0 0 1----选计数器1 1 0----选计数器2 1 1----无意义
0 0----对计数器进行锁存 0 1----只读/写低8位字节 1 0----只读/写高8位字节 1 1----先读/写低8位字节,
再读/写高8位字节.
M2 M1 M0 模式选择 0 0 0 模式0 0 0 1 模式1 0 1 0 模式2 0 1 1 模式3 1 0 0 模式4 1 0 1 模式5
8253初始化方法:设置控制字;确定计数初值。
例8.2:使2号定时器,工作在方式3,计数初值=533H, 二进制计数.试写出8253初始化程序段。已知8253 的端口地址:40H,41H,42H,43H
8.1 定时基本概念
硬件定时
采用定时/计数器或单稳延时电路产生定时或延 时。
不占CPU时间,定时准确且时间长,不受主机 频率的影响,使用灵活,通用性好。
8253:2MHz 8254:8MHz 8254-5:5MHz
8253-5:5MHz 8254-2:10MHz 等
例8.1:软件定时的例子
编写一个软件定时程序,要求定时20ms。
OUT 41H,AL
2.方式1——单脉冲触发器
(GATE边沿触发,硬件触发,启动新一轮计数)

3.方式2----分频器(具有计数初值自动重装能力)
L: MOV AL,01000000B ;1号计数器锁存命令
OUT 43H,AL
IN AL,41H
;读1号计数器计数值
CMP AL,0FFH
JNE L
HLTΒιβλιοθήκη 8.2.3 8253的工作模式
方式0——计数结束产生中断
一次定时或计数,重写初值,启动新一轮的计数
方式1——可编程的单脉冲(单稳)触发器
GATE边沿触发,启动新一轮计数
完成0~9的计数,主要程序片段
MOV CX, 10
LP: CALL DELAY
MOV DL,30H
MOV AH,02H ;DOS调用,显示一个字符
INT
21H
INC
DL
LOOP LP
MOV AH,4CH
INT
21H
DELAY PROC NEAR ;软件延时子程序
PUSH AX
MOV CX,0FFFFH
;时钟数:17T
写成子程序:
DELAY PROC FAR PUSH CX MOV CX, 37209
L: PUSHF POPF LOOP L POP CX RET
误差:(15+12+19)*0.125=5.75us
PUSH CX ;时钟数: 15T
POP
CX ;时钟数: 12T
RET
;时钟数: 19T
MOV AL,10110110B OUT 43H,AL MOV AX,0533H OUT 42H,AL MOV AL,AH OUT 42H,AL
;2号定时器,方式3 ;2号数据口
读当前计数值:先写锁存控制字,再读计数值
例8.3: 计数器1已经初始化为8位二进制计数方式, 要求读出并检查1号计数器的当前值是否全为”1”。 已知8253的端口地址:40H,41H,42H,43H
4).计数器: 三个独立通道:计数器0, 计数器1, 计数器2
每个计数器包含: 计数初值寄存器(16位,65536个数,64KB) 减一寄存器(16位) 当前计数初值锁存器(16位)
计数:CLK脉冲间隔可以不相等; 定时:CLK脉冲间隔相等,精确的时钟脉冲
提问:
8253每个计数通道与外设接口有哪些信号 线,每个信号的用途是什么?
定时 /计数器芯片Intel 8253占用几个端 口地址?各个端口分别对应什么?
2.计数初值 计数初值n =时钟频率fc/输出频率fout =定时时间Tout/时钟脉冲周期Tc
3.编程命令 方式命令字 对8253初始化
8.2.2 8253控制字格式
SC1 SC0 RW1 RW0 M2 M1
M0 BCD
1).数据总线缓冲器(8位)
往计数器设置计数初值; 从计数器读取计数值; 往控制寄存器设置控制字。
2).读/写逻辑电路 A1 A0:端口选择 0 0:通道0(0号计数器) 0 1:通道1(1号计数器) 1 0:通道2(2号计数器) 1 1:控制字寄存器
3).控制寄存器(8位) 接收CPU送来的控制字,用来选择计数器和工作 方式,只能写不能读。
假设:8086的时钟=8MHz, 一个时钟周期 T=1/8MHz=0.125us
延时20ms,执行PUSHF,POPF指令:
需要循环次数: N=20000/[(14+12+17)*0.125]
=37209
参考程序:
MOV CX,37209
L1: PUSHF
;时钟数:14T
POPF
;时钟数:12T
LOOP L1
方式2——分频器(速度波形发生器)
具有计数初值重装能力
方式3——方波发生器
具有计数初值重装能力
方式4——软件触发的选通信号发生器
一次定时,重写初值,启动新一轮的计数
方式5——硬件触发的选通信号发生器
GATE边沿触发,新一轮计数
1.方式0——计数结束产生中断 ) (一次定时或计数,若重新计数,则需重写初值,启动新一轮的计数
微机原理与接口技术-8定时、计 数技术..
重点
8253的外部特性 8253工作模式 8253初始化
8.1 定时基本概念
定时/计数
日时钟-实时钟;定时采样 生产线上零件统计、车流量统计 - 频率-声音-音乐
微机中的定时方法
软件定时——延迟子程序 短时延时,不需要外围设备;CPU等待延 时增加开销,降低CPU效率,受主机频率 的影响,通用性差等
例8.4:使1号定时器工作在方式0,计数初值 0FF5H, 二进制计数.试写出8253初始化程序段。已知8253 端口地址:40H,41H,42H,43H
MOV AL,01110000B ;1号定时器,方式0
OUT 43H,AL
MOV AX,0FF5H
OUT 41H,AL
; 1号数据口
MOV AL,AH
L: PUSHF
POPF
LOOP L
POP AX
RET
DELAY ENDP
8.2 可编程计数器/定时器8253 PIT(Programmable Interval Timer)
1.外部特性
D0~7 A2
8086 A1 CPU
A9~A3
8253端口地址为偶地址
8253内部结构框图 CLKi:不大于2MHZ
相关文档
最新文档