版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微型计算机原理与接口技术,主 编 何 超,中国水利水电出版社,概述 8253的编程控制字和工作方式 PC/XT机中8253的应用,第11章 8253可编程定时计数器,11.1 概述,微机系统,要管理和协调各部件的时序关系和相互配合,使系统正常而有机地高速运转,必须有准确稳定的时间基准、事件先后顺序的巧妙安排和精确控制以及精密可靠的定时计数功能 实现定时和计数有两种方法:硬件定时和软件定时。 硬件定时,是利用专门的定时电路实现精确定时。这种定时方式又可分为简单硬件定时和利用可编程接口芯片实现定时。 8253是为微机配套设计开发的一个可编程定时计数器,11.1 概述,一、8253的结构框图,11.
2、1 概述,(1)数据总线缓冲器 数据总线缓冲器是8253与CPU的接口,双向、三态、8位的缓冲器。 (2)读写控制逻辑 当信号为低电平有效时,选中该8253芯片 (3)控制字寄存器 控制字寄存器从数据总线上接收CPU送来的控制字,该控制字可以进行通道的选择、工作方式的设定、计数初值格式(BCD码或二进制)的设定以及计数初值的写入顺序等。 (4)计数器0、计数器1、计数器2 8253的三个计数通道.其结构完全相同,每个计数器由CLK和GATE两个输入信号和OUT一个输出信号。,11.1 概述,二、8253的引脚,11.1 概述,(1)数据总线D7D0。三态、双向输入输出线。用于8253 与系统的
3、数据总线间的数据传送。 (2)片选信号。输入,低电平有效。 (3)读信号、写信号。输入,低电平有效,必须先选中8253(0)时,才能对8253的内部寄存器进行读和写。 (4)时钟输入CLK。时钟信号的作用是在8253进行定时或计数时每输入一个时钟信号,使计数器减1。 (5)门控信号GATE。输入引脚。该信号的作用是控制启动定时或计数。 (6)输出引脚OUT。三个通道各有一个OUT引脚,是8253向外部的输出信号。,11. 2 8253的编程控制字和工作方式,一、8253的控制字,11. 2 8253的编程控制字和工作方式,(1)D0位:设定减1计数是按二进制还是二-十进制计数。 (2)D3D1
4、:设定工作方式,由这三位的编码决定本通道 工作于6种工作方式中的哪一种。 (3)D5D4:设定计数值读/写格式。 (4)D7D6:计数器通道选择。 8253进行初始化编程时,要写入控制字和计数初值。在初始化时必须注意,对于每个计数通道,必须先写控制字再写计数初值。,11. 2 8253的编程控制字和工作方式,二、工作方式 1、方式0 逐次减1,计数到0时发中断请求 当控制字写入控制寄存器后,OUT输出引脚立即变为低电平。CPU向CR计数器写入计数初值后的第一个CLK脉冲下降沿出现时,CR寄存器的内容被送入CE计数单元内。随后的每个CLK脉冲的下跳沿出现时,都使CE计数执行单元的内容减1。 当C
5、E减1计数到0时,OUT输出变为高电平。用户可以用OUT的输出发出中断请求信号。,11. 2 8253的编程控制字和工作方式,8253工作在方式0时的时序图,11. 2 8253的编程控制字和工作方式,例:设8253计数器通道0工作于方式0,用8位二进制计数,其 计数值为50,二-十进制,则它的初始化程序段如下: MOV AL,11H ;设置控制字 OUT 43H,AL ;写入控制字寄存器 MOV AL,50 ;设置计数初值 OUT 40H,AL ;写入计数初值寄存器,11. 2 8253的编程控制字和工作方式,2、方式1:可编程单脉冲输出 该方式下,写入命令字和计数初值后,计数器输出端OUT
6、为高电平,由门控信号的上升沿触发,使OUT变为低电平,在下一个CLK时钟的下跳沿开始对随后到来的CLK时钟进行计数,当减1计数至0时,OUT变为高电平。 即每个GATE信号的上升沿会触发OUT输出一个宽度为计数初值N个CLK周期间隔的负脉冲。 该方式可重复触发,只要有GATE信号的上升沿到来就会重新触发计数器。,11. 2 8253的编程控制字和工作方式,8253工作在工作方式1的时序图,11. 2 8253的编程控制字和工作方式,例:设计数器通道1工作于方式1,按二进制计数,计数初值 为40H,它的初始化程序段为: MOVAL,62H ;工作方式控制字 OUT 43H,AL MOVAL,40
7、H;送计数初值 OUT 41H,AL,11. 2 8253的编程控制字和工作方式,3、方式2 :周期性时间间隔计时器(频率发生器) 当控制字写入控制字寄存器以后,OUT变为高电平初始电平,当计数初值送入CR后的第一个CLK脉冲的下跳沿,将CR内容送CE,并开始对以后的CLK脉冲进行减1计数。计数值减1至1时,输出立即变为低电平。输出低电平的宽度等于一个输入时钟周期时间。当减1到0时OUT变为高电平。同时自动将计数初值送计数器继续进行下一次的计数。,11. 2 8253的编程控制字和工作方式,8253工作在工作方式2的时序图,11. 2 8253的编程控制字和工作方式,例:设8253计数器0工作
8、于方式2,按二进制计数,计数初值为0304H。 MOVAL,00110100B;设控制字,通道0,先读/写高8位 ;再读写低8位,方式2,二进制。 OUT43H,AL MOV AL,04H ;送计数值低字节 OUT 40H,AL MOV AL,03H OUT 40H,AL ;送计数值高字节,11. 2 8253的编程控制字和工作方式,4、方式3:方波发生器 该方式的工作过程与方式2很相似,门控的作用及自动加载计数初值都一样,只是OUT引脚输出波形不同。该方式在计数过程中输出一系列方波。 当计数初值N为偶数时,输出高、低电平持续时间相等。当N为奇数时,输出高电平持续时间比低电平持续时间多一个时钟
9、周期。,11. 2 8253的编程控制字和工作方式,例:设8253计数器2工作在方式3,按二-十进制计数,计数初值为4,则它的初始化程序段如下: MOV AL,10010111B ;计数器2,只读/写低8位, ;工作方式3,二十进制 OUT 43H,AL ;控制字送控制字寄存器 MOV AL,4 ;送计数初值 OUT 42H,AL,11. 2 8253的编程控制字和工作方式,8253工作在工作方式3的时序图,11. 2 8253的编程控制字和工作方式,5、方式4:软件触发选通 该方式与方式0相似,当写入方式命令字后OUT引脚变为高电平初始电平。当计数到0时,OUT引脚输出一个CLK时钟周期宽的
10、负脉冲,然后又恢复为高电平。 GATE=1时允许计数,GATE=0时停止计数。该方式不能循环计数,每次启动计数都要靠重新写入计数初值。,11. 2 8253的编程控制字和工作方式,8253工作在工作方式4的时序图,11. 2 8253的编程控制字和工作方式,例:设8253计数器1工作于方式4,按二进制计数,计数初值为3,则初始化程序段为: MOVAL,058H;设置控制字寄存器 OUT43H,AL;送控制字 MOVAL,3 ;置计数初值 OUT41H,AL;送计数初值,11. 2 8253的编程控制字和工作方式,6、方式5:硬件触发脉冲 该方式下,对8253写入计数值后,计数器并不会立即开始计
11、数,而是必须等GATE上跳沿出现之后,才会在下一个CLK的下跳沿,将CR内容装入CE,并开始对随后的CLK脉冲进行计数。 在计数期间,OUT引脚输出为高电平。当计数到0时,OUT引脚输出一个CLK周期宽的负脉冲,然后又恢复为高电平。,11. 2 8253的编程控制字和工作方式,8253工作在工作方式5的时序图,11. 2 8253的编程控制字和工作方式,例:设8253的通道1工作于方式5,按二进制计数,计数初值为4000H,则它的初始化程序段为: MOV AL,01101010B;通道1,只读写高字节, ;方式5,二进制计数。 OUT 43H,AL MOV AL,40H OUT 41H,AL
12、;送计数初值,11. 2 8253的编程控制字和工作方式,三、8253的读操作 有两种读计数值的方法: (1)读之前先停止计数: 用GATE信号控制计数器先停止计数,再由软件将计数值读出,读出顺序必须严格按控制字D5D4确定的格式进行。 (2)读之前先送计数值锁存命令: 需要在读之前先发一个锁存命令,将当前计数器中的内容锁存进一存储寄存器,得到一个不变的稳定量。然后再发读命令,从该锁存器中将数据读出。,11. 2 8253的编程控制字和工作方式,【例】要读取通道3的计数值,则要执行的程序段为: MOVAL,80H;通道3的锁存命令 OUT43H,AL;写入控制寄存器 IN AL,42H;读低8
13、位 MOV BL,AL INAL,42H ;读高8位 MOV BH,AL,11.3 PC/XT机中8253的应用,1、计数器0:用于产生实时时钟信号 计数器0编程设定于工作方式3,OUT0引脚输出方波,计数初值为0,即最大值216=65536。由于输入时钟为1.19318MHz的方波,因此在OUT0输出频率为1.19318M/65536=18.2HZ的方波。计数器的输出端OUT0与8259A的IRQ0相连,所以每隔1/18.2秒,将在IRQ0产生一个中断请求信号(即每隔55ms产生一次0级中断)。这种周期性的中断,被BIOS用作工作日的计时时钟。由于系统中0级中断的优先级最高,这就保证了系统时钟的稳定性和可靠性。,11.3 PC/XT机中8253的应用,2、计数器1:用于产生动态存储器刷新的地址更新信号 该计数器编程设定为工作方式2,计数初值18,CLK引脚1.19318MHZ的脉冲,18/1.19318 MHZ=15.12s,因此每隔15.12s在O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家实验室材料综合研究设施新建项目可行性研究报告模板-立项备案
- 2026年江苏苏州市高三三模高考政治模拟试卷试题(含答案详解)
- 2025年重庆广播电视编辑记者、播音员主持人资格考试(广播电视基础知识)模拟试题
- 施工安全防鼠管理制度
- 2025年全国广播电视播音员主持人资格考试(广播电视基础知识)练习题及答案
- 市政道路旧路改造施工技术方案
- 2025-2030年教学用非音像复制品行业商业模式创新分析研究报告
- 2025-2030年航空航空材料行业盈利模式创新与变革分析研究报告
- 新形势下纸塑复合行业顺势崛起战略制定与实施分析报告
- 2025-2030年国内专利代理服务企业制定与实施新质生产力战略分析研究报告
- 2026年教科版(新教材)小学科学三年级下册期末学情测试卷及答案
- 2026年国际汉语教师证书考试面试常考试题与答案
- 2026安徽省滁州市皖东公证处招聘司法辅助劳务派遣人员3人笔试备考试题及答案解析
- 健康膳食解码智慧树知到期末考试答案章节答案2024年佳木斯大学
- JBT 7041.3-2023 液压泵 第3部分:轴向柱塞泵 (正式版)
- 第五章配送中心规划
- 教育学基础第七章-课堂教学课件
- 数字电子技术基础-余孟尝-课后答案(全)课件
- 四年级二班崇尚科学反对邪教主题班会
- DB23T 2745-2020 黑龙江省城镇智慧供热技术规程
- 新教科版四年级科学下册第二单元《电路》知识点整理
评论
0/150
提交评论