河北专接本微机原理8253工作方式
- 格式:docx
- 大小:37.12 KB
- 文档页数:3
8253的部结构和工作方式8253具有3个独立的计数通道,采用减1计数方式。
在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。
当计数脉冲是已知周期的时钟信号时,计数就成为定时。
一、8253部结构8253芯片有24条引脚,封装在双列直插式瓷管壳。
1.数据总线缓冲器数据总线缓冲器与系统总线连接,8位双向,与CPU交换信息的通道。
这是8253与CPU之间的数据接口,它由8位双向三态缓冲存储器构成,是CPU与8253之间交换信息的必经之路。
2.读/写控制读/写控制分别连接系统的IOR#和IOW#,由CPU控制着访问8253的部通道。
接收CPU送入的读/写控制信号,并完成对芯片部各功能部件的控制功能,因此,它实际上是8253芯片部的控制器。
A1A0:端口选择信号,由CPU输入。
8253部有3个独立的通道和一个控制字寄存器,它们构成8253芯片的4个端口,CPU可对3个通道进行读/写操作3对控制字寄存器进行写操作。
这4个端口地址由最低2位地址码A1A0来选择。
如表9.3.1所示。
3.通道选择(1) CS#——片选信号,由CPU输入,低电平有效,通常由端口地址的高位地址译码形成。
(2) RD#、WR#——读/写控制命令,由CPU输入,低电平有效。
RD#效时,CPU 读取由A1A0所选定的通道计数器的容。
WR#有效时,CPU将计数值写入各个通道的计数器中,或者是将方式控制字写入控制字寄存器中。
CPU对8253的读/写操作如表9.3.2所示。
4.计数通道0~2每个计数通道含1个16位的初值寄存器、减1计数器和1个16位的(输出)锁存器。
8253部包含3个功能完全相同的通道,每个通道部设有一个16位计数器,可进行二进制或十进制(BCD码)计数。
采用二进制计数时,最大计数值是FFFFH,采用BCD码计数时。
最大计数值是9999。
与此计数器相对应,每个通道设有一个16位计数值锁存器。
必要时可用来锁存计数值。
当某通道用作计数器时,应将要求计数的次数预置到该通道的计数器中、被计数的事件应以脉冲方式从CLK端输入,每输入一个计数脉冲,计数器容减“1”,待计数值计到“0”。
8253的工作方式8253的工作方式8253有六种工作方式,在不同的方式下,计数器的启动方式、GATE端输入信号的作用以及OUT端的输出波形都有所不同。
方式0—计数结束产生中断n=443210INTR CLKWRGATEOUT CW方式0—计数结束产生中断a)当写入控制字后,输出端OUT即为低电平(初始状态),如果GATE=1,则计数器获得初值后开始计数,计数器只计数一遍,直到再次写入初始值b)因为在写入计数初值后经过一个时钟周期才能开始计数,所以当计数条件满足时,如果计数初值为n,则需要经过n+1个时钟,OUT端输出高电平,该OUT信号作为中断请求c)如果在GATE=0时写入计数初值,仍会在下一个时钟脉冲时,写入初值,但此时不会开始计数,直到GATE=1时,计数开始;计数过程中,如果GATE=0,计数暂停,直到GATE=1,计数继续d)如果有新的计数初值被写入,则原计数值作废,待下一个时钟脉冲时,新的初值送到计数执行部件方式1—可重复触发的单稳态触发器WR CW GATEOUT CLK323201n=31方式1—可重复触发的单稳态触发器a)写入控制字后,输出端OUT变为高电平(初始状态),计数初值经一个时钟周期后,送计数执行部件;GATE信号上升沿到来时,边沿触发器受到触发,下一个时钟脉冲时,OUT变为低电平,直到计数为0b)如果计数初值为n,则OUT输出n个时钟周期的负脉冲;计数器为0后,输出端OUT变为高电平,只要GATE上升沿到来,计数器可再次重新计数c)如果计数过程有新的计数初值写入计数器,不会影响当前输出,即仍然输出宽度为原计数值的负脉冲,直到GATE上升沿再次到来,按新的计数值开始计数方式2—分频器WR GATE OUT CLK21210330重复周期n=3CW方式2—分频器a)当写入控制字后,输出端OUT变为高电平(初始状态),计数初值经一个时钟周期后,送计数执行部件开始计数b)如果计数初值为n,输出端OUT将经历可重复输出周期,每个输出周期包含n个时钟,其中n-1个时钟为高电平,1个时钟周期为低电平;可以作为一个脉冲速率发生器或用于产生实时时钟中断c)GATE=1时计数进行,GATE=0时计数结束;在计数期间送入新的计数值,如果GATE=1,则OUT不变,当前计数完毕后,按新值进行计数方式3—方波发生器WR GATEOUT CLK4312543251n=5CW 重复周期方式3—方波发生器a)当写入控制字后,输出端OUT为高电平(初始状态),写入初值后下一个时钟开始计数,计数到一半时,OUT变为低电平,计数为0时再变为高电平,完成一个输出周期,进而开始下一个重复周期b)当初值为偶数,输出的正负脉冲个数相等,否则,高电平比低电平多一个时钟c)GATE=1时,在写入控制字及初值后的下一个时钟开始计数,GATE=0时计数停止。
8253的内部结构和工作方式8253具有3个独立的计数通道,采纳减1计数方式。
在门控信号有效时,每输入1个计数脉冲,通道作1次计数操作。
当计数脉冲是已知周期的时钟信号时,计数就成为定时。
一、8253内部结构8253芯片有24条引脚,封装在双列直插式陶瓷管壳内。
1.数据总线缓冲器数据总线缓冲器与系统总线连接,8位双向,与CPU交换信息的通道。
这是8253与CPU之间的数据接口,它由8位双向三态缓冲存储器构成,是CPU与8253之间交换信息的必经之路。
2.读/写操纵读/写操纵分不连接系统的IOR#和IOW#,由CPU操纵着访问8253的内部通道。
接收CPU送入的读/写操纵信号,并完成对芯片内部各功能部件的操纵功能,因此,它实际上是8253芯片内部的操纵器。
A1A0:端口选择信号,由CPU输入。
8253内部有3个独立的通道和一个操纵字寄存器,它们构成8253芯片的4个端口,CPU可对3个通道进行读/写操作3对操纵字寄存器进行写操作。
这4个端口地址由最低2位地址码A1A0来选择。
如表9.3.1所示。
3.通道选择(1) CS#——片选信号,由CPU输入,低电平有效,通常由端口地址的高位地址译码形成。
(2) RD#、WR#——读/写操纵命令,由CPU输入,低电平有效。
RD#效时,CPU读取由A1A0所选定的通道内计数器的内容。
WR#有效时,CPU将计数值写入各个通道的计数器中,或者是将方式操纵字写入操纵字寄存器中。
CPU对8253的读/写操作如表9.3.2所示。
4.计数通道0~2每个计数通道内含1个16位的初值寄存器、减1计数器和1个16位的(输出)锁存器。
8253内部包含3个功能完全相同的通道,每个通道内部设有一个16位计数器,可进行二进制或十进制(BCD码)计数。
采纳二进制计数时,最大计数值是FFFFH,采纳BCD码计数时。
最大计数值是9999。
与此计数器相对应,每个通道内设有一个16位计数值锁存器。
必要时可用来锁存计数值。
中外市场监管比较研究及启示[摘要]中外市场监管体制归结起来主要有三种,以政府主导监管为核心的集中型监管体制、以自律组织为重心的自律型监管体制、以政府监管和自律管理相结合的中间型监管体制。
我国采用的主要是以政府主导监管为核心的集中型监管体制,这种体制对我国市场经济的有序发展起到了积极的作用。
但也存在着不足。
当前我国市场监管体制的改进应突出创新监管方式与方法,并强化市场监管中的自律机制等。
[关键词]中外市场;监管;比较;启示一、中外市场监管的比较按照国家干预和宏观调控的程度,当前各国市场监管大致分为以下几种:一种是美国式的市场监管。
在这种监管体制下,实行完全的自由市场机制,充分保障市场竞争主体的自由,允许市场竞争主体参与各种类型的市场竞争,政府进行适度的引导,其原因是,“政府对经济的管制会导致许多问题并且会对经济的发展形成一种负担,毕竟政策的制定是受特殊的经济利益或各种游说团体所影响的”,基于此,“政府更多对宏观经济进行引导和发展,保障市场公平竞争”,对市场的管理通过充分发挥各种社会组织,尤其是行业自律组织的作用,我们称这种监管为自律型监管;二是德国式的市场监管。
在这种体制下,既有政府的主导作用,同时也积极利用行业组织的力量参与市场管理。
具体来说,政府更侧重于经济政策和整个市场的调整,而行业组织则侧重于行业市场的管理,“这些行业组织占有了德国工业生产规模的70一90%,它们以一种有序的、集中统一的方式组织起来”对行业市场进行管理,这种市场监管体制我们称为中间型监管;三是日本式的市场监管。
政府完全主导市场地位,从引导市场的发展,到各种产业政策的制定施行,再到市场经营秩序的维护,政府都起到具大的作用,离开了政府的主导作用,市场将变成无序混乱,这种监管体制也叫集中型监管。
三种监管体制归结起来主要是:以政府主导监管为核心的集中型监管体制;以社会组织为重心的自律型监管体制;以政府监管和自律组织管理相结合的中间型监管体制。
8253工作原理解析8253是Intel公司推出的可编程定时/计数器芯片,主要用于微处理器系统的定时和计数功能。
它的工作原理是通过将时钟源与内部寄存器和计数器进行连接,并根据编程输入信号来控制计数和定时过程。
下面,我们将从时钟源、内部寄存器和计数器以及编程输入信号三个方面对8253的工作原理进行解析。
首先,时钟源是8253工作的基础。
该芯片可以接受外部的单脉冲信号作为时钟源,也可以使用芯片内部的时钟发生器来产生时钟信号。
时钟信号是8253芯片的主要驱动信号,它通过时钟输入端进入芯片内部的计数电路。
其次,8253芯片内部包含有3个独立的16位计数器。
这些计数器可以独立地工作,同时具有计数和定时功能。
每个计数器都有一个计数寄存器和一个输出端。
计数寄存器用于存储计数器的初值,并根据计时或计数的要求递减或递增。
输出端用于将计数结果输出给微处理器或其他外部设备。
计数器的计数和定时方式可以通过编程输入信号进行设置和控制。
最后,编程输入信号是8253芯片的控制信号,用于对计数器进行编程。
它可以由微处理器通过编程方式输入,以控制计数器的工作方式。
编程输入信号主要包括计数器选择信号、计数方式信号和计数值信号。
计数器选择信号用于选择要编程的计数器,将编程输入信号应用于对应的计数器。
计数方式信号用于设置计数器的计数方式,可以选择连续计数、单次计数、定时计数等方式。
计数值信号用于设置计数器的初值或定时值,根据计数或定时方式的不同,计数值信号的含义也不同。
总体来说,8253芯片的工作原理是将时钟源与内部寄存器和计数器相连,根据编程输入信号的设置,控制计数器的计数和定时过程。
通过编程方式,可以灵活地配置和控制8253芯片的功能,实现不同的计时和计数需求。
8253的六种工作方式区别三个计数通道可有6种可供选择的工作方式,以完成定时、计数或脉冲发生器等多种功能:1.方式0:计数结束则中断工作方式0被称为计数结束中断方式。
当任一通道被定义为工作方式0时,outi输出为低电平;若门控讯号gate为高电平,当cpu利用输出指令向该通道写入计数值使wr#有效时,out仍保持低电平,之后的下一时钟週期下降沿计数器开始减“1”计数,直到计数值为“0”,此刻out将输出由低电平向高电平跳变,可用它向cpu发出中断请求,out端输出的高电平一直维持到下次再写入计数值为止。
在工作方式0情况下,门控讯号gate用来控制减“1”计数操作是否进行。
当gate=1时,允许减“1”计数;gate=0时,禁止减“1”计数;计数值将保持gate有效时的数值不变,待gate重新有效后,减“1”计数继续进行。
显然,利用工作方式0既可完成计数功能,也可完成定时功能。
当用作计数器时,应将要求计数的次数预置到计数器中,将要求计数的事件以脉冲方式从clk 端输入,由它对计数器进行减“1”计数,直到计数值为0,此刻outi输出正跳变,表示计数次数到。
当用作定时器时,应把根据要求定时的时间和clki 的週期计算出定时係数,预置到计数器中。
从clk,输入的应是一定频率的时钟脉冲,由它对计数器进行减“1”计数,定时时间从写入计数值开始,到计数值计到“0”为止,这时outi输出正跳变,表示定时时间到。
有一点需要说明,任一通道工作在方式0情况下,计数器初值一次有效,经过一次计数或定时后如果需要继续完成计数或定时功能,必须重新写入计数器的初值。
2.方式1:单脉冲发生器工作方式1被称作可程式设计单脉冲发生器。
进入这种工作方式, cpu装入计数值n后out输出高电平,不管此时的gate输入是高电平还是低电平,都不开始减“1”计数,必须等到gate由低电平向高电平跳变形成一个上升沿后,计数过程才会开始。
与此同时,out输出由高电平向低电平跳变,形成了输出单脉冲的前沿,待计数值计到“0”, out输出由低电平向高电平跳变,形成输出单脉冲的后沿,因此,由方式l所能输出单脉冲的宽度为clk週期的n倍。
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时,输出端又变为高电平。
这样,使输出脉冲宽度延长。
8253定时器工作方式
8253定时器是一种常见的计时器芯片,它通常用于控制计算
机硬件设备的定时操作。
8253定时器可以通过以下方式工作:
1. 方式0:8253定时器的方式0是最基本的工作方式,它可以实现一个简单的定时功能。
在这个方式下,定时器计数器会从初始值开始递增,当计数器达到设定的目标值时,会触发一个计时中断。
2. 方式1:8253定时器的方式1是一种周期性工作方式。
在这个方式下,定时器计数器会从初始值开始递增,当计数器达到目标值时,会触发一个计时中断,并且回到初始值重新开始计数。
这样就实现了一个周期性的定时功能。
3. 方式2:8253定时器的方式2是一种用于产生脉冲的工作方式。
在这个方式下,定时器计数器会从初始值开始递增,当计数器达到目标值时,会反转输出引脚的电平,然后回到初始值重新开始计数。
这样就可以产生一个周期性的脉冲信号。
以上是8253定时器的三种常见工作方式,它们可以根据实际
需要选择合适的方式来实现所需的定时功能。
河北专接本微机原理8253工作方式8253是一种微机原理的专接本技术,主要用于计时和计数应用。
它是由Intel公司设计的,并且被广泛应用于微处理器系统中。
本文将详细介绍8253的工作方式。
8253由3个计数通道组成,每个通道都具有一个16位的计数器寄存器,一个计数器控制寄存器和计数器输出端口。
每个通道都可以执行不同的计数功能,并且可以通过设置对应的控制寄存器来配置。
8253的主要工作模式有3种:方波发生器模式、比率发生器模式和计时器模式。
下面分别介绍这3种模式的工作方式。
1.方波发生器模式
方波发生器模式下,计数器工作在一个循环计数的模式下,并产生一个固定频率的方波信号输出。
通过设置计数器控制寄存器,可以配置方波的频率和占空比。
具体的工作流程如下:
-设置计数器控制寄存器,确定计数方式为方波发生器模式,并设置计数器的工作频率和占空比。
-启动计数器,计数器开始累加计数。
-当计数器的值达到设定的计数上限时,计数器会自动清零并继续计数。
-每次计数达到上限时,计数器输出端口会产生一次电平翻转,从而产生方波信号。
2.比率发生器模式
比率发生器模式下,计数器工作在一个固定的计数上限下,并产生不同的方波信号输出。
通过设置计数器的初始计数值和计数上限,可以实现不同的频率和占空比。
具体的工作流程如下:
-设置计数器控制寄存器,确定计数方式为比率发生器模式,并设置计数器的初始计数值和计数上限。
-启动计数器,计数器开始累加计数。
-当计数器的值达到计数上限时,计数器会自动清零,并产生一个电平翻转。
-根据初始计数值和计数上限的设置,可以实现不同频率和占空比的方波信号输出。
3.计时器模式
计时器模式下,计数器工作在外部输入时钟的驱动下,并可以测量和记录时间间隔。
具体的工作流程如下:
-设置计数器控制寄存器,确定计数方式为计时器模式。
-将外部时钟信号连接到计数器输入端口,计数器开始根据时钟信号进行计数。
-当计数器的值达到计数上限时,计数器会自动清零。
-记录并保存计数器的值,即可获得时间间隔。
除了3种主要工作模式外,8253还支持扩展功能,如重装载功能、手动加载功能和读写操作功能。
这些功能可以通过设置计数器控制寄存器来实现。
总结:
8253是一种微机原理的专接本技术,提供了多种计数和计时功能,
具有较高的灵活性和可配置性。
它通过设置计数器控制寄存器来配置工作
模式,并通过计数器输出端口来产生相应的信号输出。
方波发生器模式下,8253可以产生固定频率的方波信号;比率发生器模式下,8253可以产生
不同频率和占空比的方波信号;计时器模式下,8253可以测量和记录时
间间隔。
除了这3种主要工作模式外,8253还支持扩展功能,如重装载
功能、手动加载功能和读写操作功能。
它在微处理器系统中得到了广泛应用,为计数和计时应用提供了便利。