第10讲 定时器计数器8253
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
21
方式3 方式
方式4 方式
方式5 方式
8253的应用举例 10.2 8253的应用举例
10.2.1 8253与系统的连接示意 与系统的连接示意
8253 DB IOW IOR A2 高 位 地 址 A1 译码器 D0~D7 WR RD A1 A0 CS
13
CLK GATE OUT
外设
8253的应用举例 10.2 8253的应用举例
14
;通道 初始化程序 通道0初始化程序 通道 MOV DX, 316H MOV AL, 00110111B OUT MOV MOV OUT MOV OUT DX, AL DX, 310H AL, 00H DX, AL AL, 05H DX, AL ;控制口地址 控制口地址 ;先读写低字节 后高字节 方式 先读写低字节, 先读写低字节 后高字节, 方式3, BCD计数 计数 ;送控制字 送控制字 ;通道 口地址 通道0口地址 通道 ;低字节 低字节 ;先写入低字节 先写入低字节 ;高字节 高字节 ;后写入高字节 后写入高字节
20
8253的应用举例 10.2 8253的应用举例
2)计数值的读取 ) MOV AL, MOV DX, OUT DX, MOV DX, IN AL, MOV AH, IN AL, XCHG AH, 01000000 OF6H AL 0F2H DX AL DX AL ;锁存计数器1命令 锁存计数器1 ;控制口 ;发锁存命令 计数器1 ;计数器1 读计数器1的低8 ;读计数器1的低8位数 保存低8 ;保存低8位数 ;读计数器1的高8位数 读计数器1的高8 将计数值置于AX AX中 ;将计数值置于AX中
;通道 初始化程序 通道2初始化程序 通道 MOV MOV OUT MOV MOV OUT DX, 316H AL, 10011011B DX, AL DX, 314H AL, 26H DX, AL ;只读写低字节 方式 BCD计数 只读写低字节, 方式5, 只读写低字节 计数 ;送控制字 送控制字 ;通道 口地址 通道2口地址 通道 ;低字节 低字节 ;只写入低字节 只写入低字节
10.2.2 8253定时功能的应用 定时功能的应用
在某个8086为CPU的系统中使用了一块 为 的系统中使用了一块8253, 通道的 在某个 的系统中使用了一块 基地址为310H, 所用的时钟脉冲频率为 所用的时钟脉冲频率为1MHz, 要求 个计 要求3个计 基地址为 数通道分别完成以下功能: 数通道分别完成以下功能: 3,输出频率为2KHz的方波 (1)通道0工作于方式3,输出频率为2KHz的方波; )通道0工作于方式3,输出频率为2KHz的方波; 480微妙的单脉冲 (2)通道1产生宽度为480微妙的单脉冲; )通道1产生宽度为480微妙的单脉冲; (3)通道2用硬件方式触发,输出单脉冲,时间常数为26. )通道2用硬件方式触发,输出单脉冲,时间常数为26.
第10讲 定时器/计数器8253及其应用 / 8253
1
主要内容:
8253工作原理 工作原理 8253应用举例 应用举例
2
8253工作原理 10.1 8253工作原理
8253的内部结构和引脚信号 的内部结构和引脚信号 初始化编程步骤 门控信号的功能 8253的工作方式 的工作方式
3
8253工作原理 10.1 8253工作原理
11
方式1 方式
方式2 方式
软、硬件启动,自动重复计数。 硬件启动,自动重复计数。 装入初值后输出端变高电平, 装入初值后输出端变高电平, 计数到最后一个脉冲时输出低电平 软、硬件启动,自动重复计数 硬件启动, 装入初值后输出端变高电平, 装入初值后输出端变高电平, 输出对称方波 软件启动,不自动重复计数。 软件启动,不自动重复计数。 装入初值后输出端变高电平, 装入初值后输出端变高电平, 计数结束输出一个CLK宽度的低电平 计数结束输出一个 宽度的低电平 硬件启动, 硬件启动,不自动重复计数 波形与方式4相同 波形与方式 相同
10.1.1 8253的内部结构和引脚信号 8253的内部结构和引脚信号
4
8253工作原理 10.1 8253工作原理
5
8253工作原理 10.1 8253工作原理
6
8253工作原理 10.1 8253工作原理
8253工作原理 10.1 8253工作原理
10.1.2 初始化编程步骤 写如顺序: 写如顺序:
写控制字
写计数值低8位 写计数值低 位
非必须
可以计数器为 单位, 单位,也可先 写所有计数器 控制字, 控制字,再写 入初值
*写计数值高 位 写计数值高8位
8
例如:在某微机系统中 例如 在某微机系统中,8253的3个计数器的端口地址分别为 在某微机系统中 的 个计数器的端口地址分别为 3F0H、3F2H、3F4H,控制字寄存器端口地址为 控制字寄存器端口地址为3F6H,要求 、 、 控制字寄存器端口地址为 要求 8253的通道 工作于方式 并已知对它写入的计数初值 的通道0工作于方式 的通道 工作于方式3,并已知对它写入的计数初值 n=1234H,则初始化程序 则初始化程序: 则初始化程序 MOV AL, 00110111B MOV OUT MOV MOV OUT MOV OUT DX, 3F6H DX, AL AL, 34H DX, 3F0H DX, AL AL, 12H DX, AL ;通道 先读 写低字节 后高字节 通道0, 先读/写低字节 后高字节, 写低字节, 通道 方式3, 方式 BCDห้องสมุดไป่ตู้数 计数 ;指向控制口 指向控制口 ;送控制字 送控制字 ;计数值低字节 计数值低字节 ;指向计数器 端口 指向计数器0端口 指向计数器 ;先写入低字节 先写入低字节 ;计数值高字节 计数值高字节 ;后写入高字节 后写入高字节
;通道 初始化程序 通道1初始化程序 通道 MOV DX, 316H MOV AL, 01110011B OUT MOV MOV OUT MOV OUT DX, AL DX, 312H AL, 80H DX, AL AL, 04H DX, AL ;先读写低字节 后高字节 方式 先读写低字节, 后高字节, 方式1, 先读写低字节 BCD计数 计数 ;送控制字 送控制字 ;通道 口地址 通道1口地址 通道 ;低字节 低字节 ;先写入低字节 先写入低字节 ;高字节 高字节 ;后写入高字节 后写入高字节
8253的应用举例 10.2 8253的应用举例
10.2.3 8253计数功能的应用 计数功能的应用
out1
19
8253的应用举例 10.2 8253的应用举例
1)初始化编程 ) 8253的 个端口地址分别为F0H,F2H,F4H F6H,则初 F0H,F2H,F4H和 设8253的4个端口地址分别为F0H,F2H,F4H和F6H,则初 始化程序: 始化程序: MOV AL, 01110001 ;控制字 OUT OF6H, AL MOV AL, 99H 计数值低字节送计数器1 OUT 0F2H, AL ;计数值低字节送计数器1 MOV AL, 04H 计数值高字节送计数器1 OUT 0F2H, AL ;计数值高字节送计数器1
8253工作原理 10.1 8253工作原理
10.1.3 门控信号控制功能
10
8253工作原理 10.1 8253工作原理
10.1.4 8253的工作方式 8253的工作方式 方式0 方式 软件启动,不自动重复计数。 软件启动,不自动重复计数。 装入初值后输出端变低电平, 装入初值后输出端变低电平, 计数结束输出高电平 硬件启动, 硬件启动,不自动重复计数 装入初值后输出端变高电平, 装入初值后输出端变高电平, 计数开始输出低电平, 计数开始输出低电平,结束后又变高
方式3 方式
方式4 方式
方式5 方式
8253的应用举例 10.2 8253的应用举例
10.2.1 8253与系统的连接示意 与系统的连接示意
8253 DB IOW IOR A2 高 位 地 址 A1 译码器 D0~D7 WR RD A1 A0 CS
13
CLK GATE OUT
外设
8253的应用举例 10.2 8253的应用举例
14
;通道 初始化程序 通道0初始化程序 通道 MOV DX, 316H MOV AL, 00110111B OUT MOV MOV OUT MOV OUT DX, AL DX, 310H AL, 00H DX, AL AL, 05H DX, AL ;控制口地址 控制口地址 ;先读写低字节 后高字节 方式 先读写低字节, 先读写低字节 后高字节, 方式3, BCD计数 计数 ;送控制字 送控制字 ;通道 口地址 通道0口地址 通道 ;低字节 低字节 ;先写入低字节 先写入低字节 ;高字节 高字节 ;后写入高字节 后写入高字节
20
8253的应用举例 10.2 8253的应用举例
2)计数值的读取 ) MOV AL, MOV DX, OUT DX, MOV DX, IN AL, MOV AH, IN AL, XCHG AH, 01000000 OF6H AL 0F2H DX AL DX AL ;锁存计数器1命令 锁存计数器1 ;控制口 ;发锁存命令 计数器1 ;计数器1 读计数器1的低8 ;读计数器1的低8位数 保存低8 ;保存低8位数 ;读计数器1的高8位数 读计数器1的高8 将计数值置于AX AX中 ;将计数值置于AX中
;通道 初始化程序 通道2初始化程序 通道 MOV MOV OUT MOV MOV OUT DX, 316H AL, 10011011B DX, AL DX, 314H AL, 26H DX, AL ;只读写低字节 方式 BCD计数 只读写低字节, 方式5, 只读写低字节 计数 ;送控制字 送控制字 ;通道 口地址 通道2口地址 通道 ;低字节 低字节 ;只写入低字节 只写入低字节
10.2.2 8253定时功能的应用 定时功能的应用
在某个8086为CPU的系统中使用了一块 为 的系统中使用了一块8253, 通道的 在某个 的系统中使用了一块 基地址为310H, 所用的时钟脉冲频率为 所用的时钟脉冲频率为1MHz, 要求 个计 要求3个计 基地址为 数通道分别完成以下功能: 数通道分别完成以下功能: 3,输出频率为2KHz的方波 (1)通道0工作于方式3,输出频率为2KHz的方波; )通道0工作于方式3,输出频率为2KHz的方波; 480微妙的单脉冲 (2)通道1产生宽度为480微妙的单脉冲; )通道1产生宽度为480微妙的单脉冲; (3)通道2用硬件方式触发,输出单脉冲,时间常数为26. )通道2用硬件方式触发,输出单脉冲,时间常数为26.
第10讲 定时器/计数器8253及其应用 / 8253
1
主要内容:
8253工作原理 工作原理 8253应用举例 应用举例
2
8253工作原理 10.1 8253工作原理
8253的内部结构和引脚信号 的内部结构和引脚信号 初始化编程步骤 门控信号的功能 8253的工作方式 的工作方式
3
8253工作原理 10.1 8253工作原理
11
方式1 方式
方式2 方式
软、硬件启动,自动重复计数。 硬件启动,自动重复计数。 装入初值后输出端变高电平, 装入初值后输出端变高电平, 计数到最后一个脉冲时输出低电平 软、硬件启动,自动重复计数 硬件启动, 装入初值后输出端变高电平, 装入初值后输出端变高电平, 输出对称方波 软件启动,不自动重复计数。 软件启动,不自动重复计数。 装入初值后输出端变高电平, 装入初值后输出端变高电平, 计数结束输出一个CLK宽度的低电平 计数结束输出一个 宽度的低电平 硬件启动, 硬件启动,不自动重复计数 波形与方式4相同 波形与方式 相同
10.1.1 8253的内部结构和引脚信号 8253的内部结构和引脚信号
4
8253工作原理 10.1 8253工作原理
5
8253工作原理 10.1 8253工作原理
6
8253工作原理 10.1 8253工作原理
8253工作原理 10.1 8253工作原理
10.1.2 初始化编程步骤 写如顺序: 写如顺序:
写控制字
写计数值低8位 写计数值低 位
非必须
可以计数器为 单位, 单位,也可先 写所有计数器 控制字, 控制字,再写 入初值
*写计数值高 位 写计数值高8位
8
例如:在某微机系统中 例如 在某微机系统中,8253的3个计数器的端口地址分别为 在某微机系统中 的 个计数器的端口地址分别为 3F0H、3F2H、3F4H,控制字寄存器端口地址为 控制字寄存器端口地址为3F6H,要求 、 、 控制字寄存器端口地址为 要求 8253的通道 工作于方式 并已知对它写入的计数初值 的通道0工作于方式 的通道 工作于方式3,并已知对它写入的计数初值 n=1234H,则初始化程序 则初始化程序: 则初始化程序 MOV AL, 00110111B MOV OUT MOV MOV OUT MOV OUT DX, 3F6H DX, AL AL, 34H DX, 3F0H DX, AL AL, 12H DX, AL ;通道 先读 写低字节 后高字节 通道0, 先读/写低字节 后高字节, 写低字节, 通道 方式3, 方式 BCDห้องสมุดไป่ตู้数 计数 ;指向控制口 指向控制口 ;送控制字 送控制字 ;计数值低字节 计数值低字节 ;指向计数器 端口 指向计数器0端口 指向计数器 ;先写入低字节 先写入低字节 ;计数值高字节 计数值高字节 ;后写入高字节 后写入高字节
;通道 初始化程序 通道1初始化程序 通道 MOV DX, 316H MOV AL, 01110011B OUT MOV MOV OUT MOV OUT DX, AL DX, 312H AL, 80H DX, AL AL, 04H DX, AL ;先读写低字节 后高字节 方式 先读写低字节, 后高字节, 方式1, 先读写低字节 BCD计数 计数 ;送控制字 送控制字 ;通道 口地址 通道1口地址 通道 ;低字节 低字节 ;先写入低字节 先写入低字节 ;高字节 高字节 ;后写入高字节 后写入高字节
8253的应用举例 10.2 8253的应用举例
10.2.3 8253计数功能的应用 计数功能的应用
out1
19
8253的应用举例 10.2 8253的应用举例
1)初始化编程 ) 8253的 个端口地址分别为F0H,F2H,F4H F6H,则初 F0H,F2H,F4H和 设8253的4个端口地址分别为F0H,F2H,F4H和F6H,则初 始化程序: 始化程序: MOV AL, 01110001 ;控制字 OUT OF6H, AL MOV AL, 99H 计数值低字节送计数器1 OUT 0F2H, AL ;计数值低字节送计数器1 MOV AL, 04H 计数值高字节送计数器1 OUT 0F2H, AL ;计数值高字节送计数器1
8253工作原理 10.1 8253工作原理
10.1.3 门控信号控制功能
10
8253工作原理 10.1 8253工作原理
10.1.4 8253的工作方式 8253的工作方式 方式0 方式 软件启动,不自动重复计数。 软件启动,不自动重复计数。 装入初值后输出端变低电平, 装入初值后输出端变低电平, 计数结束输出高电平 硬件启动, 硬件启动,不自动重复计数 装入初值后输出端变高电平, 装入初值后输出端变高电平, 计数开始输出低电平, 计数开始输出低电平,结束后又变高