版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理与接口微机原理与接口学习可编程接口芯片的方法学习可编程接口芯片的方法可编程接口芯片从以下几个方面掌握:可编程接口芯片从以下几个方面掌握:芯片的功能芯片的功能芯片的工作方式芯片的工作方式芯片的编程方法芯片的编程方法与与CPU如何连接如何连接完成各种实际应用完成各种实际应用第八章第八章 可编程计数器可编程计数器/ /定时器定时器8253及其应用及其应用了解了解82538253的功能的功能熟悉熟悉82538253的工作方式的工作方式掌握掌握82538253的编程方法的编程方法掌握每种工作方式下掌握每种工作方式下GATEGATE对对OUTOUT的影响的影响学会使用学会使用82538253计数和
2、定时功能计数和定时功能(P304)第八章第八章通常按计数的实现方法可将计数器操作分为增量通常按计数的实现方法可将计数器操作分为增量计数器和减量计数器两种。增量计数器是指当计数脉计数器和减量计数器两种。增量计数器是指当计数脉冲事件到来后,计数的计数值加冲事件到来后,计数的计数值加“1”1”;减量计数;减量计数器反之。器反之。增量计数器常用于对事件的累计,而减量计数常增量计数器常用于对事件的累计,而减量计数常用于限量计数。增量计数关心的是当前计数的量,减用于限量计数。增量计数关心的是当前计数的量,减量计数关心的是计数终到的时刻。量计数关心的是计数终到的时刻。在微机系统或微机应用系统,特别是控制系统
3、在微机系统或微机应用系统,特别是控制系统中,经常有计数和计时的要求。如汽车里程表中,经常有计数和计时的要求。如汽车里程表 的公的公里计数,电话通话时间计时等。这些应用在计算机中里计数,电话通话时间计时等。这些应用在计算机中的处理方法不外乎两种:软件方法和硬件方法。的处理方法不外乎两种:软件方法和硬件方法。第八章第八章可编程计数器可编程计数器/定时器定时器Intel 8253就是这种芯片。就是这种芯片。8.1 8253的工作原理的工作原理 (P304)计数器计数器/定时器的功能定时器的功能: 对外部事件发生次数进行计数对外部事件发生次数进行计数; ; 产生计算机系统需要的定时信号。产生计算机系统
4、需要的定时信号。计数和计时本质上是相同的,它们都是对一个输计数和计时本质上是相同的,它们都是对一个输入脉冲进行计数。计数器的输入信号可以是随机信号,入脉冲进行计数。计数器的输入信号可以是随机信号,定时器的输入信号要求具有固定周期。定时器的输入信号要求具有固定周期。计数器计数器/ /定时器需要做到三个基本功能:定时器需要做到三个基本功能:可以设定工作方式、计数值可以设定工作方式、计数值可以控制何时开始计数,还可以暂停或重新写可以控制何时开始计数,还可以暂停或重新写入计数值入计数值计数计数/ /计时结束时要有提示计时结束时要有提示如果输入脉冲的频率一定,那么记录脉冲的个数如果输入脉冲的频率一定,那
5、么记录脉冲的个数与所需的时间是一一对应的关系。例如输入脉冲频率与所需的时间是一一对应的关系。例如输入脉冲频率为为2MHz,那么计数,那么计数2106 计时计时1秒。秒。8253的工作原理的工作原理一个计数器一个计数器/定时器的组成定时器的组成:控制字寄存器控制字寄存器决定工作模式决定工作模式8位)位)状态寄存器状态寄存器反映工作状态反映工作状态初值寄存器初值寄存器计数的初值计数的初值16位)位)计数输出寄存器计数输出寄存器当前计数值当前计数值(16位位)。计数器计数器执行计数操作,执行计数操作,CPU不能访问。(不能访问。(16位)位)输入计数器脉冲输入计数器脉冲门控信号输入端门控信号输入端输
6、出端输出端8253的工作原理的工作原理计数器计数器/定时器的组成定时器的组成:首先,首先,CPUCPU把把控制字写入控制寄控制字写入控制寄存器,计数初值写存器,计数初值写入初值寄存器;入初值寄存器;计数从初值开计数从初值开始,每当始,每当CLKCLK脉冲脉冲信号出现一次,计信号出现一次,计数值在门控信号数值在门控信号GATEGATE控制下决定控制下决定是否减是否减1 1;当计数值减到当计数值减到0 0,从,从OUTOUT端输出规定的信号;端输出规定的信号;CLKCLK信号出现时信号出现时, ,计数器是否减计数器是否减1, 1,由门控信号由门控信号GATEGATE控制。控制。8253的工作原理的
7、工作原理一、一、8253A8253A的内部结构和引脚信号的内部结构和引脚信号P305P305)82538253的内部结构图的内部结构图接接CPU或系统或系统总线总线8253的工作原理的工作原理一、一、8253A8253A的内部结构和引脚信号的内部结构和引脚信号1 12 23 34 45 56 67 78 89 9101011111212242423232222212120201919181817171616151514141313D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0CLK0CLK0OUT0OUT0GATE0GATE0GNDGNDCLK1CLK1OUT1OUT1GAT
8、E1GATE1CLK2CLK2OUT2OUT2GATE2GATE2A1A1A0A0VCCVCCWRWRRDRDCSCS8253825382538253管脚图管脚图 8253的三个计数通道在结构上和功能上完全一样,的三个计数通道在结构上和功能上完全一样,每个通道均有两个输入引脚每个通道均有两个输入引脚CLK和和GATE,一个输出信,一个输出信号号 引脚引脚OUT。8253 是是24引脚双列直插式芯片,引脚双列直插式芯片,它与它与CPU的接口引线如下:的接口引线如下: D7D0是数据线引脚,是数据线引脚,RD和和WD分别是读写控制引脚,分别是读写控制引脚,CS是片选信号。是片选信号。A1,A0是片
9、内地址是片内地址选择引脚。选择引脚。 由由CPU输入的控制信号输入的控制信号CS 、RD和和WR 与与A1,A0组组合实现的功能见教材合实现的功能见教材P322表表8-1。8253的工作原理的工作原理一、一、8253A8253A的内部结构和引脚信号的内部结构和引脚信号 8253输入信号组合的功能表输入信号组合的功能表CS RD WR A1 A0 功能功能 0 0 0 1 0 0 1 对计数器对计数器A1A0设置计数初设置计数初值值 1 0 0 1 0 1 1 设置控制字或给一个命令设置控制字或给一个命令 0 0 0 0 1 0 1 从计数器从计数器A1A0读出计数值读出计数值 1 0 8253
10、的工作原理的工作原理一、一、8253A8253A的内部结构和引脚信号的内部结构和引脚信号8253作为定时器使用时,其定时时间计算公式为:作为定时器使用时,其定时时间计算公式为:例:在某系统中,例:在某系统中,8253的的CLK上的计数脉冲频率为上的计数脉冲频率为0.5MHz,8253计数器的初值是计数器的初值是n=500。定时时间定时时间 = 时钟脉冲周期时钟脉冲周期tclk预置的计数初值预置的计数初值n留意:留意:8253 外部输入引脚外部输入引脚CLKi上的时钟脉冲频率不上的时钟脉冲频率不能大于能大于2MHz。0.5MHz的时钟脉冲周期为的时钟脉冲周期为T=2s,那么,那么定时时间定时时间
11、 = 2s 500=1ms8253的工作原理的工作原理一、一、8253A8253A的内部结构和引脚信号的内部结构和引脚信号在对在对8253进行编程时,由进行编程时,由CPU向它写控制字,来向它写控制字,来选定计数器通道,并规定所选计数器的工作方式。控选定计数器通道,并规定所选计数器的工作方式。控制字格式:制字格式:D7 D6 D5 D4 D3 D2 D1 D0 SC1 SC0 RW1 RW0 M2 M1 M0 BCD 00:选择通道:选择通道001:选择通道:选择通道110:选择通道:选择通道211:无效:无效00:计数器锁存:计数器锁存01:读写低字节:读写低字节10:读写高字节:读写高字节
12、11:先低,后高:先低,后高000:方式:方式0001:方式:方式1X10:方式:方式2X11:方式:方式3100:方式:方式4101:方式:方式51:BCD0:2进制进制BCD:00009999H; 二进制:二进制:0000FFFFH; BCD: 1200H=1200; 二进制:二进制:1200H=4608微机原理与接口微机原理与接口计数初值为计数初值为0000时,如何计数?时,如何计数?初值写进去之后,门控信号允许时,计数过程是:初值写进去之后,门控信号允许时,计数过程是:1、初值放入计数当前值寄存器、初值放入计数当前值寄存器2、CLK到来一个脉冲当前值寄存器减到来一个脉冲当前值寄存器减1
13、3、判断当前值是否为、判断当前值是否为0,如果不为,如果不为0,返回,返回2,否则当前,否则当前一次计数结束。一次计数结束。BCD:初值可以为初值可以为00009999H; 当初值为当初值为0时,先减时,先减1得得9999H,到最后减为到最后减为0,进行了,进行了10000次计数,所以初值次计数,所以初值0相当于相当于10000二进制:二进制:0000FFFFH; 初值初值0000H相当于相当于65536CLKCLK确定的情况下,一个定时器的最长定时时间确定的情况下,一个定时器的最长定时时间= =?对应的计数初值是?对应的计数初值是?8253的工作原理的工作原理二、二、 82538253的初始
14、化步骤和门控信号的功能的初始化步骤和门控信号的功能1. 初始化步骤:初始化步骤:(1) 写入控制字;写入控制字;(2) 按控制字要求写入计数初值。按控制字要求写入计数初值。计数初值计数初值N=fCLK/fOUT =TOUT/TCLK例例(P309)(P309):82538253的地址为的地址为3F0H3F0H、3F2H3F2H、3F4H3F4H、3F6H3F6H要求要求82538253的计数器的计数器0 0工作于方式工作于方式3 3,BCDBCD码计数,码计数,计数器初值计数器初值n=1234H, n=1234H, 初始化程序为:初始化程序为:MOVMOV AL, 37HAL, 37HMOVM
15、OV DX, 3F6HDX, 3F6HOUTOUT DX, ALDX, ALMOVMOV AL, 34HAL, 34HMOVMOV DX, 3F0HDX, 3F0HOUTOUT DX, ALDX, ALMOVMOV AL, 12HAL, 12HOUTOUT DX, ALDX, AL8253的工作原理的工作原理二、二、 82538253的初始化步骤和门控信号的功能的初始化步骤和门控信号的功能2. 门控信号控制功能:(门控信号控制功能:(P310)门控信号门控信号GATE的控制功能如教材的控制功能如教材P310表表8-2所所示,由表可知:示,由表可知:方式方式0 0,4 4时:门控信号为电平触发时
16、:门控信号为电平触发 方式方式1 1,5 5时:门控信号为上升沿触发时:门控信号为上升沿触发 方式方式2 2,3 3时:门控信号为电平或上升沿触发时:门控信号为电平或上升沿触发三、三、 82538253的工作方式的工作方式 (P310P310)工作方式决定以下内容:工作方式决定以下内容:1 1门控信号的影响门控信号的影响 高电平允许高电平允许:当当GATE=0,即使出现,即使出现CLK,也不,也不计数计数 方式方式0,2,3,4 上升沿允许上升沿触发)上升沿允许上升沿触发)方式方式1,5,2,38253的工作原理的工作原理三、三、 82538253的工作方式的工作方式写入控制字后,写入控制字后
17、, OUT的状态的状态计数过程中,计数过程中, OUT的状态的状态计数终了,计数终了, OUT的状态的状态3 3计数操作可否重复计数操作可否重复不可重复不可重复模式模式0,4自动重复自动重复模式模式2,3条件重复条件重复模式模式1,5工作方式决定以下内容:工作方式决定以下内容:2 2) OUTOUT信号的状态信号的状态8253的工作原理的工作原理三、三、 82538253的工作方式的工作方式1. 方式方式0:计数结束中断方式:计数结束中断方式特点:特点:CLKWRCWOUTN=44321GATE0可作为可作为INTRINTR信号信号 计数器只计数一遍;计数器只计数一遍; 计数过程中,可由门控信
18、号控制暂停计数;计数过程中,可由门控信号控制暂停计数; 在计数过程中可改变计数值。写入新值后,计数在计数过程中可改变计数值。写入新值后,计数器按新值重新开始计数器按新值重新开始计数8253的工作原理的工作原理三、三、 82538253的工作方式的工作方式2. 方式方式1:可编程单稳态输出方式:可编程单稳态输出方式特点:特点: 若计数值为若计数值为N,则输出脉冲宽度为,则输出脉冲宽度为N*CLK; 计数到计数到0,可由,可由GATE上升沿再次触发,输出一个上升沿再次触发,输出一个脉冲,不需重新赋值;脉冲,不需重新赋值; 若计数过程中,门控信号再次触发,计数器在触若计数过程中,门控信号再次触发,计
19、数器在触发信号的下一个发信号的下一个CLKCLK重新开始计数;重新开始计数;CLKWRCWOUTN=3321GATE3 若计数过程中,若计数过程中,CPUCPU改变计数值,但计数过程不改变计数值,但计数过程不受影响,再次触发后,按新值重新计数。受影响,再次触发后,按新值重新计数。8253的工作原理的工作原理三、三、 82538253的工作方式的工作方式3. 方式方式2:比率发生器分频器:比率发生器分频器P312特点:特点: 计数器能连续工作;计数器能连续工作; 计数过程中,若计数过程中,若GATE变低,计数器暂停工作,变低,计数器暂停工作,GATE变高后,计数器重新取出初值,开始计数;变高后,
20、计数器重新取出初值,开始计数; 计数过程中,若写入新的初值,对当前的计数过程计数过程中,若写入新的初值,对当前的计数过程无影响,但下一个计数过程,以新的初值开始计数;无影响,但下一个计数过程,以新的初值开始计数;CLKWRCWOUTN=44321GATE43218253的工作原理的工作原理三、三、 82538253的工作方式的工作方式4. 方式方式3:方波发生器:方波发生器P312)特点:特点: 同同 方式方式2的三个特点,不同的是:的三个特点,不同的是: 初值为偶数时,每来一个脉冲,计数值减初值为偶数时,每来一个脉冲,计数值减2 2 初值为奇数时,第一个初值为奇数时,第一个CLKCLK使计数
21、器减使计数器减“1”1”,其后每一,其后每一个个CLKCLK使计数器减使计数器减“2”2”,到,到“0 0后,改变输出状态,同后,改变输出状态,同时重新装入计数值。接着第一个时重新装入计数值。接着第一个CLKCLK使计数值减使计数值减“3”3”,以后每个以后每个CLKCLK使计数值减使计数值减“2”2”,直到计数值为,直到计数值为“0”0”,重,重复上述过程。复上述过程。CLKWRCWOUTN=44242GATE42428253的工作原理的工作原理三、三、 82538253的工作方式的工作方式5. 方式方式4:软件触发选通:软件触发选通P313) N值写入后,如值写入后,如Gate为高,则下一
22、个为高,则下一个CLK开始开始计数,相当于软件启动;计数,相当于软件启动; GATE=“1”,允许计数,允许计数,GATE=“0”,禁止计数,因禁止计数,因此,要做到软件启动,必须使此,要做到软件启动,必须使GATE=“1”;CLKWRCW特点:特点:OUTN=44321GATE0 写一次初值,只计一次;计到写一次初值,只计一次;计到0时,产生低电平维时,产生低电平维持一个周期后变高持一个周期后变高 计数过程中改变计数值,按新值重新计数到计数过程中改变计数值,按新值重新计数到0;8253的工作原理的工作原理三、三、 82538253的工作方式的工作方式6. 方式方式5:硬件触发选通:硬件触发选
23、通P314) N值写入后,计数器并不计数值写入后,计数器并不计数,当当GATE的上升沿出现的上升沿出现时时,取出初值开始计数;取出初值开始计数; 计数过程中改变计数值,若没有计数过程中改变计数值,若没有GATE的触发的触发,不影不影响计数过程响计数过程,当计数到当计数到“0后后,若有若有GATE触发触发,则按则按新的计数值计数新的计数值计数.CLKWRCW特点:特点:OUTN=54321GATE0555微机原理与接口微机原理与接口8253的工作原理的工作原理三、三、 82538253的工作方式的工作方式6种工作方式主要区别:种工作方式主要区别:u OUT输出波形不同。输出波形不同。u 启动计数
24、器的触发方式不同。启动计数器的触发方式不同。u 计数过程中门控信号计数过程中门控信号GATE对计数操作的影对计数操作的影响不同。响不同。u有的工作方式具备有的工作方式具备“初值自动重装的功能。初值自动重装的功能。初值自动重装的功能是:当计数值减到规定初值自动重装的功能是:当计数值减到规定的数值通常为的数值通常为0后,计数初值将会自动地后,计数初值将会自动地重新装入计数器。重新装入计数器。8253的工作原理的工作原理三、三、 82538253的工作方式的工作方式6 6种工作方式小结:种工作方式小结:方式方式0 0:计数初值:计数初值N N写入写入CRCR后,当后,当GATEGATE为高电平时为高
25、电平时, ,经过经过N N个时钟脉冲之后个时钟脉冲之后OUTOUT由由0 0到到1 1跳变跳变每写一次初值仅仅计数一次每写一次初值仅仅计数一次方式方式1 1:计数初值:计数初值N N写入写入CRCR后,由后,由GATEGATE上升沿触发上升沿触发,OUT,OUT输出一个负的单脉冲输出一个负的单脉冲 单脉冲宽度单脉冲宽度T=N T=N TCLK TCLK不必每次都写初值。不必每次都写初值。方式方式2 2:计数初值:计数初值N N写入写入CRCR后后, ,当当GATEGATE为高电平时为高电平时, ,输入端每输入输入端每输入N N个时钟脉冲,在输出端出现一个负的时个时钟脉冲,在输出端出现一个负的时
26、钟脉冲钟脉冲 N N分频器。分频器。自动重装入初值。自动重装入初值。8253的工作原理的工作原理三、三、 82538253的工作方式的工作方式6 6种工作方式小结:种工作方式小结:方式方式4 4:计数初值:计数初值N N写入写入CRCR后后, , 触发计数此时触发计数此时GATEGATE必须必须为高电平),经为高电平),经N N个时钟脉冲个时钟脉冲, ,输出端产生选通负脉输出端产生选通负脉冲信号冲信号, , 宽度宽度= 1= 1个个CLKCLK 只计一次只计一次方式方式3 3:计数初值:计数初值N N写入写入CRCR后,当后,当GATEGATE为高电平时为高电平时,n,n为偶为偶数时数时OUT
27、OUT输出一系列方波输出一系列方波 (N(N分频器分频器) ) 。N N值为奇数时值为奇数时, ,输出矩形波,高低电平时间不同输出矩形波,高低电平时间不同( (差一个时钟周期差一个时钟周期) ) 。自动重装入初值。自动重装入初值。方式方式5 5:计数初值:计数初值N N写入写入CRCR后,硬触发后,硬触发(GATE(GATE输入一个正输入一个正脉冲脉冲) )后后, ,经经N N个时钟脉冲个时钟脉冲, , 输出端产生选通负脉冲输出端产生选通负脉冲信号信号, ,宽度宽度= CLK= CLK不必每次都写初值不必每次都写初值微机原理与接口微机原理与接口8.2 8253的应用举例的应用举例 (P315)
28、实际应用例子的解题思路:实际应用例子的解题思路:确定端口地址确定端口地址确定计数初值确定计数初值- -确定工作方确定工作方式式确定电路图确定电路图编程写入控制字、初编程写入控制字、初值)值)82538253的编程只需要初始化。初始化之后,芯片的编程只需要初始化。初始化之后,芯片自动工作,无需程序干扰自动工作,无需程序干扰留意:用到多个通道时,对每个通道都要依次留意:用到多个通道时,对每个通道都要依次写控制字,写初值。写控制字,写初值。微机原理与接口微机原理与接口8255的工作原理的工作原理接口芯片地址接口芯片地址留意:端口地址及片选信号的产生选择留意:端口地址及片选信号的产生选择8253A82
29、53A的的A1A1、A0A0: 与与8086CPU8086CPU的的A2A2、A1A1相连相连;与与8088CPU8088CPU的的A1A1、A0A0相连。相连。A1A1A0A08位位80888253端口地址端口地址:A1 A00 00 11 01 1X0HX1HX2HX3H80868253低低8位位A2A1A1A0A2 A1A00 00 11 01 10000端口地址端口地址:X0HX2HX4HX6H微机原理与接口微机原理与接口8253的应用举例的应用举例例例1 1:微机原理与接口微机原理与接口8253的应用举例的应用举例例例1 1:A9A0=1100010XX0 310H316H480us
30、宽单脉冲宽单脉冲CLK0808674LS1388253CLK1CLK2GATE0OUT0GATE1OUT1GATE2OUT21MHzCSA1A0RDWRD7 D0D7 D0WRRDA1A2A0A3A4ABCG2BG2AG1A5A6A7A8A9M/IO2KHzY4负脉冲负脉冲+5V微机原理与接口微机原理与接口;通道通道0方式字及初值方式字及初值MOV DX,316HMOV AL,00110111BOUT DX,ALMOV DX,310HMOV AL,00HOUT DX,ALMOV AL,05H;通道;通道1方式字及初值方式字及初值MOV DX,316HMOV AL,01110011BOUT DX,ALMOV DX,312HMOV AL,80HOUT DX,ALMOV AL,04HOUT DX,AL;通道;通道2的方式字及初值的方式字及初值MOV DX,316HMOV AL,10011011BOUT DX,AL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年模板工程施工支模架搭设与质量控制指南
- 机电工程系统调试专项施工方案
- 2026年历史建筑修缮加固施工技术指南
- 临时用电施工控制要点
- 基于核心素养的初中物理八年级下册教科版“重力”大单元学案设计
- 小学二年级下册《道德与法治》教案:品格的阶梯-“坚持”力量初探
- 某矿业公司安全培训细则
- 青年律师诉讼业务提升培训方案
- 设施设备年度维保计划方案
- 一年级美术教材分析
- 2026年公务乘车座次礼仪与司机沟通规范问答
- 2026年北京市西城区高三二模英语试卷(含答案)
- 2026重庆璧山文化旅游产业有限公司面向社会招聘5人备考题库及答案详解(各地真题)
- 济宁市2026届省属公费师范毕业生就业岗位需求备考题库(112个)含答案详解(能力提升)
- 【 道法 】社会主义市场经济体制课件-2025-2026学年统编版道德与法治八年级下册
- 2026届百师联盟高三下学期考前适应性训练(一) 英语试题+答案
- 2026四川三江新能源供应链科技有限责任公司第一批社会招聘7人笔试参考题库及答案解析
- 环通危险货物集装箱永久查验堆存场地及配套仓库项目环境风险评价报告
- 龙门吊安装技术交底
- DB11T 1620-2019 建筑消防设施维修保养规程
- 《马克思主义与社会科学方法论》课件第一讲马克思主义与社会科学方法论导论
评论
0/150
提交评论