版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江工业大学计算机学院1内容回顾I/O端口编址编址方式:统一编址、独立编址,各自的优缺点。独立编址下的I/O指令:直接寻址、间接寻址。I/O端口地址分配系统板上的I/O接口芯片端口地址分配。扩展槽上的I/O接口控制卡端口地址分配。I/O端口地址译码固定式译码:门电路,译码器(3-8,2-4,4-16译码器)。可选式译码:比较器,地址开关,跳线等。23第三章定时/计数技术8253/8254编程与应用48253/8254定时/计数器28253/8254工作方式3PC机的定时/计数器应用5定时/计数基本概念1(1)定时与计数定时:设定的时间到计算机系统是通过定时器、按照一定的节奏(时间间隔)来进行工作的。如:系统的日历时钟、存储器的动态刷新、应用系统的定时中断、定时查询与检测等。计数生产线上产品的计数,如药片、饮料等。
3.1定时/计数基本概念
4定时和计数实质上都是计数。定时是通过记录高精度晶振的脉冲个数,输出准确的时间间隔。微机系统中常需要定时信号为处理器或外设提供时间基准;或对外部事件进行计数。例:分时系统的程序切换,向外设周期性发控制信号。微机系统中的定时分为以下2类:内部定时:是计算机本身运行的时间基准或时序关系。计算机的每个操作都严格按照固定的时间节拍来进行。外部定时:外设与CPU,或外设与外设之间的时间基准和时序关系。5重点
(2)微机系统中的定时与计数软件定时通过软件编程,循环执行一段程序来实现。优点:无需专用硬件,方法简单、灵活。缺点:CPU开销大,效率低;定时不精确。适用于定时时间不长、精度要求不高的场合。6//80c51软件定时程序voiddelayms(intxms){for(inti=xms;i>0;i--)for(intj=110;j>0;j--);}delayms(500);//延时约500ms
(3)微机中的定时方法不可编程的硬件定时采用分频器、单稳电路或简易定时电路来实现。例:简易定时炸弹、空调遥控器。优点:不占用处理器时间,电路也不复杂。缺点:缺少灵活性,电路一旦设计好,其定时时间和范围就不能改变。7可编程的硬件定时用可编程定时器芯片实现,定时时间软件可调。优点:软、硬件结合,克服了纯软件和纯硬件定时的缺点。不占用CPU资源、定时准确、使用灵活。常用的可编程定时芯片:
8253:5MHz。8254:10MHz。8两者在芯片功能、外形和引脚上大同小异,8254附加功能:读当前计数单元;读状态寄存器内容。9内容概要8253/8254编程与应用48253/8254定时/计数器28253/8254工作方式3PC机的定时/计数器应用5定时/计数基本概念1定时与计数基本概念微机中的内部与外部定时3种常用的定时方法(1)总体结构
3.28253/8254定时/计数器
10数据总线缓冲器三态双向8位寄存器,与系统数据
总线相连,可寄存以下3种数据:CPU向8253/8254写入的工作方式命令字;CPU向计数寄存器写入的计数初值;从计数器读出的当前计数值。读/写控制逻辑接收CPU发来的读、写、片选和地址信号,选择相应的寄存器,进行读写操作。11控制字寄存器接收CPU发来的控制字(只写)。
控制字的功能:选择计数器;确定计数器的工作方式;确定计数初值的格式(高低8位或16位);确定计数格式:二进制或BCD格式。计数器0~23个结构相同、相互独立的计数器。每个计数器包含一个16位初值寄存器、一个16位减1计数器和一个16位输出锁存器。1213计数开始前需写入初值。此后该值被送入减1计数器。MAX=216-1。计数过程中,初值寄存器中的值保持不变。条件满足时,每个CLK计数减1。减为0时,OUT端输出波形。锁存减1计数器的值,以供读出和查询。若想获取当前计数值,不能直接从减1计数器读出,而是必须先锁存,再从锁存器读出。DIP24封装,单一+5V供电。内含3个独立的定时/计数器(T/C),各自具有独立的时钟信号CLK、门控信号GATE和输出信号OUT。可通过编程,分别设定各定时/计数器的工作方式。14
(2)8253/8254外部引脚定义数据总线D7~D0用于将8253/8254与系统总线相连,供CPU向8253/8254读写数据、命令和状态信息。内部端口地址译码信号A1A0用于片内端口选择。A1A0=00,选择计数器0A1A0=01,选择计数器1A1A0=10,选择计数器2A1A0=11,选择控制端口15片选信号CS输入信号,低有效,由CPU输出的地址线译码产生。读写信号RD和WR输入信号,低有效。分别连接系统总线的IOR和IOW。时钟信号CLK0~CLK3各自独立。定时或计数时,每个CLK下降沿,计数减1。16门控信号GATE0~GATE3各自独立。作用:允许或禁止计数过程。计数输出信号OUT0~OUT3各自独立。计数减为0时,OUT端输出一个电平或脉冲信号,指示定时或计数已到。1718━CS━RD━WRA1A0操作地址01000
向计数器0写入“计数初值”40H01001向计数器1写入“计数初值”41H01010
向计数器2写入“计数初值”42H01011
向控制寄存器写入“方式字”43H00100从计数器0读出“当前计数值”40H00101从计数器1读出“当前计数值”41H00110从计数器2读出“当前计数值”42H00111
无操作(三态)1××××
禁止(三态)011××
无操作(三态)
(3)8253/8254读写操作及端口地址19内容概要8253/8254编程与应用48253/8254定时/计数器28253/8254工作方式3PC机的定时/计数器应用5定时/计数基本概念18253/8254总体结构8253/8254外部引脚8253/8254地址分配8253/8254的每个计数器有6种工作方式:方式0——计数期间低电平输出(GATE高电平时计数)方式1——计数期间低电平输出(GATE上升沿重新计数)方式2——周期性输出负脉冲方式3——周期性输出方波方式4——软件触发输出单脉冲方式5——硬件触发输出单脉冲6种工作方式的区别在于:输出波形不同。启动计数器的触发方式不同。计数过程中门控信号GATE对计数操作的影响不同。
3.38253/8254工作方式
20写方式字和初值(基本计数过程)写入方式字0后,WR的上升沿使OUT信号变低。写入计数初值后,WR的
将初值写入初值寄存器,在下一个CLK
,才将计数初值写入减1计数器。之后每个CLK
,计数减1。减为0时,OUT变高。21
(1)方式0——计数期间输出低电平(GATE高电平计数)门控信号GATE为高时允许计数;为低时暂停计数,其计数值保持不变。当GATE再次变高时,计数器从暂停处继续计数。GATE信号的变化不影响OUT信号的状态。22重新计数
计数期间,若再次写入计数初值,则计数器立即按新的初值重新计数。23写方式字和初值(基本计数过程)写入方式字1后,WR的
使OUT信号变高。写入初值后,若无GATE
,则OUT持续为高;若有GATE
,则在GATE
后的下一个CLK
,OUT变低。之后每个CLK
,计数减1。减为0时,OUT变高。24
(2)方式1——计数期间输出低电平(GATE
重新计数)门控信号计数期间,若GATE信号又出现,则计数器重新装入初值,开始新的计数。25重新计数计数期间,若重新写入初值,须等当前计数值计满到0,且GATE再次出现
时,才按新的初值重新计数。26写方式字和初值写入方式字2后,WR的使OUT信号变高。写入初值后,在CLK
进行减1计数。减为1时,OUT变低并维持一个周期,然后又变高,并自动装入初值重新计数。27
(3)方式2——周期性输出负脉冲该方式能连续工作,且输出固定频率的脉冲,因此称之为频率发生器或分频器。门控信号GATE为高,允许计数;否则,终止计数。待GATE恢复为高后,计数器将从初值重新计数。28重新计数计数期间,若重新写入初值,则不影响正在进行的计数过程,必须等到计数器减到1之后,才装入新的初值,并按照新的初值进行计数。29与方式2类似,都具有自动装入初值、连续计数的功能。差别:方式3下OUT端连续输出比例为1:1或近似1:1的方波,因此称为方波发生器。相同点回顾写入方式字后,OUT信号变高。写入初值后,进行减1计数。方式2:减为1时,OUT端输出一个周期的负脉冲后变高,重新装入初值继续计数。GATE同前:高时计数;低时停止;恢复后重新计数。重新计数同前:重装初值后,须等上轮计数完成后再按新的初值计数。30
(4)方式3——周期性输出方波初值为偶数时写入方式字后,OUT信号变高。写入初值后开始减1计数;减到n/2时,OUT变低继续计数;减到0时,OUT变高,并自动装入初值重新计数。31OUT端连续输出占空比为1/2的方波。占空比:脉冲序列中,正脉冲的持续时间与脉冲总周期的比值。初值为奇数时写入方式字后,OUT信号变高。写入初值后开始减1计数;减到(n-1)/2时,OUT变低继续计数;减到0时,OUT变高并自动装入初值,重新计数。32写方式字和初值写入方式字4后,OUT信号变高。写入初值后,进行减1计数。减为0时,OUT端输出一个CLK周期的负脉冲,然后恢复为高电平。不能自动装入初值。要想启动下一次计数,需重新写入初值,由软件触发计数器开始工作。33
(5)方式4——软件触发输出单脉冲门控信号GATE高电平时,允许计数;否则,终止计数。待GATE恢复为高后,计数器将从初值重新进行计数。34重新计数计数期间,若重新写入初值,则不会影响正在进行的计数过程,必须等到计数器减到0之后,才装入新的初值,并按照新的初值进行计数。计数完毕后若无软件再次触发,计数器将停止工作。35基本原理:类似方式4,硬件触发写入方式字5后,OUT信号变高。写入初值后并不立即计数,而是等GATE有
后才开始计数。减为0时,OUT端输出一个周期的负脉冲,然后变高。计数过程中或计数结束后,若GATE再次出现上升沿,则计数器装入初值重新进行计数。36
(6)方式5——硬件触发输出单脉冲由于计数的开始由GATE触发,而GATE由硬件产生,因此该方式称为硬件触发。376种工作方式比较38方式功能门控情况OUT输出波形
0计数期间低电平输出(GATE高电平计数)高电平写入初值后OUT变低,且开始减1计数,经过n个CLK后,OUT变高。(不连续)1计数期间低电平输出(GATE↑重新计数)上升沿输出宽度为n个周期的低电平。(不连续)2周期性输出负脉冲高电平连续输出周期为n个CLK、宽度为1个CLK的负脉冲。(自动连续)3周期性输出方波高电平连续输出比例为1:1或近似1:1的方波。(自动连续)4软件触发输出单脉冲高电平写入初值后OUT变高,经n个CLK后,输出1个CLK的负脉冲。(软件触发才继续)5硬件触发输出单脉冲上升沿写入初值后OUT变高,有门控信号后才计数,经n个CLK后输出1个CLK的负脉冲。(GATE上升沿才可再次触发)方式0(GATE电平控制)与方式1(GATE↑控制)比较相似点输出波形相似:计数期间OUT为低;计数到0时变高。均无自动装载能力。不同点方式0写入初值后立即开始计数;方式1需等GATE
才计数。方式0中GATE信号电平控制计数过程:高电平计数,低电平暂停,恢复为高后继续计数;方式1中,GATE
可触发重新计数。方式0中重新装入初值后立即按新值计数;方式1中重新装入初值后需等上轮计数完成且GATE有,才按新值计数。3940方式0方式1方式2(分频器)与方式3(方波发生器)比较相似点均具有自动装载能力,OUT端均可输出连续波形。输出信号的频率相同,均为fclk/初值。不同点方式2:计数过程中OUT端输出高电平,计数减为1时输出一个CLK周期的负脉冲。方式3:计数过程中,OUT端输出比例为1:1(初值为偶数)或近似1:1(初值为奇数)的方波。4142方式2方式3方式4(软件触发)与方式5(硬件触发)比较相似点输出波形相似:计数过程中OUT为高,计数减为0时输出一个CLK宽度的负脉冲。均无自动装载能力。不同点方式4需由软件触发(写计数初值)计数。方式5需由硬件触发(GATE上升沿)计数。4344方式5方式6【3-1】计数器1工作在方式1,计数初值为10。门控信号GATE1和时钟信号CLK1的输入如下图所示,请问输出脉冲T的宽度是多少?45解:(1)方式1特点回顾:
计数期间OUT输出低电平,GATE上升沿触发计数。46(2)计算输出脉冲宽度
由方式1的特点可知,OUT输出脉冲中低电平的持续时间由计数初值决定。T=计数初值×CLK1的脉冲周期=10×[1/(5×106)]=2μs47【3-2】如图所示,计数器1工作在方式3,计数初值为15。请详细刻画OUT1上的输出波形特性。48解:(1)方式3特点
周期性输出方波(1:1或近似1:1)。49(2)输出波形特性
计数初值n=15为奇数,故输出波形的一个周期中,高电平的持续时间为(n+1)/2个CLK,低电平的持续时间为(n-1)/2个CLK。所以有:
Tclk1=1/2MHz≈0.5μsT1=(n+1)/2×Tclk1=8×0.5≈4μsT2=(n-1)/2×Tclk1=7×0.5≈3.5μsT=T1+T2=4+3.5≈7.5μs
故输出波形的特性为:输出总周期约为7.5μs的方波,其中一个周期中高电平的持续时间约为4μs,低电平的持续时间约为3.5μs。50【3-3】如图所示,计数器1工作在方式4。为使该计数器10μs后在OUT端产生一个选通信号,请问应装入的计数初值是多少?51解:(1)方式4特点回顾
软件触发输出单个负脉冲。52写入方式字后,OUT变高。写入初值后,开始减1计数。减为0时,输出一个负脉冲。(2)计算计数初值
已知:计数时间Tout=计数时钟周期Tclk×计数初值,
故:
计数初值=Tout/Tclk=10μs/(1/2MHz)=10×10-6×2×106
=2053【3-4】已知计数器0工作在方式0,计数初值为100。GATE0和CLK0信号的时间关系如图所示。试计算T0的输出端出现正跳变时的延迟时间TD。54解:(1)方式0特点回顾
计数期间输出低电平,GATE高电平计数。55写入方式字后,OUT变低。写入初值后,开始减1计数。减为0时,OUT变高。GATE=1计数;GATE=0暂停计数。GATE恢复为高后继续计数。(2)OUT0的持续时间计算正常情况下(GATE0保持高电平),OUT0持续为低的时间共为N个时钟脉冲宽度。N为计数初值。实际计数期间,GATE0暂停计数了2个时钟周期,故输出端OUT0持续低电平的总宽度为:TD
=(N+2)×Tclk0=(100+2)×(1/2MHz)=102/(2×106)=51μs
5657内容概要8253/8254编程与应用48253/8254定时/计数器28253/8254工作方式3PC机的定时/计数器应用5定时/计数基本概念16种工作方式的差异:输出波形、计数触发方式、门控影响。8253/8254是可编程接口芯片,使用时必须对其进行初始化编程。
3.48253/8254编程与应用
581.方式字2.计数初值方式字的作用指定使用哪个计数器。指定某个计数器的工作方式。指定计数初值的长度、装入顺序以及计数值的码制。指定是向计数器写入初值,还是锁存其当前计数值。方式字的分类8253/8254方式控制字8254读回控制字、8254状态字59
(1)方式字8253/8254方式命令字的格式60D7D6D5D4D3D2D1D000:计数器001:计数器110:计数器211:8253不用计数器00:锁存当前值01:写初值的低8位,高8位置010:写初值的高8位,低8位置011:先写低8位,后写高8位读写格式000:方式0001:方式1×10:方式2×11:方式3100:方式4101:方式5工作方式0:二进制编码1:BCD编码数制8254读回控制字既能锁存计数值,又能锁存状态信息以供CPU读回。6111:表示读回控制字0表示锁存计数值,以便CPU读取0表将状态信息锁存入状态寄存器选择要锁存的计数器D1=1,选计数器0D2=1,选计数器1D3=1,选计数器2恒011COUNTSTATUSCNT2CNT1CNT00D7D6D5D4D3D2D1D08254状态字高2位表示计数器内部的工作状态;低6位为接收的方式字对应的内容。62OUT端的输出状态。1:高电平0:低电平0表计数初值已装入减1计数器。读写格式00:锁存01:读写低8位10:读写高8位11:先低后高工作方式000:方式0;001:方式1×10:方式2;×11:方式3100:方式4;101:方式5OUTNULLCOUNTRW1RW2M2M1M0BCDD7D6D5D4D3D2D1D00:二进制编码1:BCD编码计数初值的计算8253/8254是减1计数器,计数初值决定了定时的长短。定时时间Tout=计数时钟周期TCLK×计数初值n,故举例已知8253的计数脉冲频率为2MHz,若要定时4ms时间,则计数初值n=8000。63
(2)计数初值写方式字将方式字送入控制端口,其对应的A1A0=11。写计数初值将计数初值写入相应的计数器端口。计数器0的初值写入A1A0=00对应的端口。计数器1的初值写入A1A0=01对应的端口。计数器2的初值写入A1A0=10对应的端口。64
(3)8253/8254初始化编程与应用65━CS━RD━WRA1A0操作地址01000
向计数器0写入“计数初值”40H01001向计数器1写入“计数初值”41H01010
向计数器2写入“计数初值”42H01011
向控制寄存器写入“方式控制字”43H00100从计数器0读出“当前计数值”40H00101从计数器1读出“当前计数值”41H00110从计数器2读出“当前计数值”42H00111
无操作(三态)1××××
禁止(三态)011××
无操作(三态)【3-5】设计数器的端口地址为40H~43H。已知:选择计数器T2,工作在方式3,计数初始值为533H,采用二进制计数。请写出初始化程序段。66
MOVAL,10110110B;计数器T2的初始化命令字OUT43H,AL;写入命令寄存器MOVAX,533H;计数初值OUT42H,AL;先送低字节到计数器T2MOVAL,AH;取高字节送入ALOUT42H,AL;后送高字节到计数器T2【3-6】设8253计数器的端口地址为40H~43H。请编写程序,实现读出并检查计数器T1的当前值是否为全1(假定计数值只有低8位)。
注:要遵循“先锁存、后读取当前值”的原则。67
L:MOVAL,01000000B;计数器T1的锁存命令
OUT43H,AL;写入命令寄存器
INAL,41H;读计数器T1的当前计数值
CMPAL,0FFH;比较
JNEL;不是全“1”,再读
HLT;是全“1”,暂停【3-7】设计数器的端口地址为40H~43H。计数器T2工作在方式1,进行8位二进制计数,计数初值低8位为BYTEL。请写出初始化程序段。68MOVDX,43H;命令口
MOVAL,10010010B;方式字
OUTDX,ALMOVDX,42H;T2数据口
MOVAL,BYTEL;低8位,高8位自动补0
OUTDX,AL当地址≤0FFH时,也可用间接寻址方式。【3-8】设计数器的端口地址为40H~43H。计数器T1工作在方式4,进行8位二进制计数,并且只装入高8位计数初值BYTEH。请写出初始化程序段。69MOVAL,01101000B;方式字
OUT43H,ALMOVAL,BYTEH;高8位,低8位自动补0
OUT41H,AL当地址≤0FFH时,直接寻址更明了。【3-9】设某微机系统8253/8254计数器的端口地址为60H~63H。已知:计数器0:方式0,计数初值0A8H,按二进制计数;计数器1:方式1,计数初值为2000,按BCD码计数;计数器2:方式3,初值为1B3CH,按二进制计数。
请写出初始化程序段。70解:写方式字:控制端口,A1A0=11T0:方式0,初值0A8H,二进制计数。T1:方式1,初值2000,BCD码计数;T2:方式3,初值1B3CH,二进制计数。写计数初值:写入对应端口T0:将初值A8H写入端口60H;(高8位自动补0)T1:将初值20H写入端口61H;(低8位自动补0)T2:将初值1B3CH写入端口62H。(先低8位,后高8位)7100010000B=10H01100011B=63H10110110B=B6H72MOVAL,10H;写T0控制字
OUT63H,ALMOVAL,0A8H;向T0写低8位计数初值
OUT60H,AL
MOVAL,63H;写T1控制字
OUT 63H,ALMOVAL,20H;向T1写高8位计数初值
OUT61H,ALMOVAL,0B6H ;写T2控制字
OUT63H,ALMOVAL,3CH;向T2写低8位计数初值
OUT62H,ALMOVAL,1BH;向T2写高8位计数初值
OUT62H,AL【3-10】针对下图,按要求编写初始化程序段。计数器0:方式0,计数初值1234H,按二进制计数;计数器1:方式2,计数初值为100,按BCD码计数;计数器2:方式4,初值为1FFFH,按二进制计数。73解:(1)首先确定8253的端口地址。计数器0、1、2的地址分别是40H、44H和48H;方式字的端口地址是4CH。74A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A00000000001000000000000000100010000000000010010000000000001001100
(2)确定8253三个计数器的工作方式T0:方式0,初值1234H,二进制计数。T1:方式2,初值100,BCD码计数;T2:方式4,初值1FFFH,二进制计数。7500110000B=30H01100101B=65H10111000B=B8H
(3)编写程序段76MOVAL,30H;写T0的方式字OUT4CH,ALMOVAL,34H;写T0的计数初值1234HOUT40H,ALMOVAL,12HOUT40H,AL77MOVAL,0B8H;写T2的方式字OUT4CH,ALMOVAL,0FFH;写T2的计数初值1FFFHOUT48H,ALMOVAL,1FHOUT48H,ALMOVAL,65H;写T1的方式字OUT4CH,ALMOVAL,01H;写T1的计数初值0100HOUT44H,AL【3-11】请采用8253设计一个可以重复进行的计数系统,每按脉冲开关100下,点亮一下LED发光二极管。其它时间LED发光二极管不亮。解:(1)硬件电路分析与设计该计数器的OUT端可用于控制LED发光二极管亮或灭。该计数器的工作方式应能支持连续计数:方式2
或3。8253中某个计数器的CLK端接开关,每按一下产生一个CLK下降沿,用其进行计数。初值可设为100。该计数器的GATE端可恒接高电平。该8253芯片的CS端应接一个译码电路,译码范围为40H~43H。7879(2)软件编程80MOVAL,00100101H;T0,方式2,
BCD计数OUT43H,ALMOVAL,01H;初值100,高位为1OUT40H,AL【3-12】分频器应用。某微机系统中8253/8254的端口地址为250H~253H,使用该接口芯片将2MHz的脉冲变成1Hz的脉冲。
解:(1)计数初值
N=2000000>216=65535,超出了一个计数器的计数范围,故用一个计数器无法实现。可考虑用2个计数器级联来实现。第一个计数器的分频结果作为第2个计数器的输入,如图所示。8182T0工作方式3,其输出作为T1的时钟输入;T1可工作在方式2或方式3。只要设计好计数初值,即可输出1Hz的脉冲。83(2)计数初值的拆分设T0和T1的计数初值分别为N0和N1,则有:即:总计数初值N=2000000可拆分为两个计数器初值N0和N1的乘积。可任意拆分,只要保证N0,N1<65535
即可。这里可拆分为N0=400,N1=5000,并采用BCD计数。
(3)程序代码段84MOVAL,27H;T0的方式字:0010
0111MOVDX,253HOUTDX,ALMOVAL,04H;
T0的计数初值400MOVDX,250HOUTDX,ALMOVAL,65H;T1的方式字:0110
0101MOVDX,253HOUTDX,ALMOVAL,50H;
T1的计数初值5000MOVDX,251HOUTDX,AL【3-13】用8253定时器来控制一个LED发光二极管的亮灭,要求点亮10秒钟后再熄灭10秒钟,依次交替。已知有一个2MHz的时钟源,8253各端口的地址为81H、83H、85H和87H,请设计电路,并给出初始化程序段。解:(1)计数初值分析与电路设计输入时钟频率2MHz,周期为Tclk=1/2MHz。输出信号周期为Tout=20s。若用一级定时/计数器来实现,则初值为:N>65535,1个计数器无法实现。须用2个计数器级联。8586T0可工作方式3,它输出的方波可作为T1的时钟输入;T1可工作在方式3(题目要求)。N=40000000,可拆分为N0=5000,N1=8000,采用BCD计数。
(2)初始化程序段87MOVAL,0010
0111B;T0的方式字:OUT87H,ALMOVAL,50H;
T0的计数初值5000OUT81H,ALMOVAL,0110
0111B;T1的方式字OUT87H,ALMOVAL,80H;
T1的计数初值8000OUT83H,AL脉宽调制原理及其应用
工业上常需对交/直流电机进行转速的调节。可用一个开关电源对电机供电,通过控制电源开、关的时间比例,就可控制输出的有效电压,从而控制电动机的转速。该方法就是脉宽调制(PWM,PulseWidthModulation),即输出周期固定、占空比可变的脉冲信号。【3-14】某系统8253/8254的端口地址为250H~253H。T0工作在方式2,其输出端OUT0接到T1的GATE1端。T1工作在方式1,OUT1用做脉宽调制的控制端。CLK0和CLK1均接2MHz的时钟(周期0.5µs)。试分析其脉宽调制原理,并给出相应的程序段。88898253端口地址为250H~253H。T0为方式2,T1为方式1,OUT1为PWM控制端。CLK0和CLK1为2MHz。90分析:(1)原理分析T1工作在方式1,计数时输出低电平,GATE有↑时,重新计数。而↑由T0提供(T0方式2,周期性输出负脉冲)。结论1:T1输出端OUT1的周期与GATE1一致,而GATE1又连接到OUT0,故OUT1与OUT0具有相同的周期。结论2:OUT1用作PWM的控制脉冲,PWM脉冲的周期由T0决定,高低电平的宽度和比例由T1决定。91设PWM的脉冲周期为5ms,由于其周期由T0决定,故T0的初值为:N0=Tout0/Tclk0=5ms/(1/2MHz)=10000。PWM脉冲的低电平宽度由T1控制,T1工作在方式1。设T1的计数初值为N(N
可在程序中设置和修改),则T1
的每个周期内,低电平的持续时间为Tclk×N,高电平的持续时间为Tclk×(10000-N),占空比为(10000-N)/10000。N
越大,对应的有效直流电压越小。92(2)程序段MOVDX,253HMOVAL,34H;T0方式字:0011
0100,方式2OUTDX,ALMOVDX,250H;T0
初值MOVAX,10000;为何不用BCD码?
OUTDX,ALMOV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预防医学视角下的《黄帝内经》新解-洞察分析
- 2025年浙教版八年级化学下册阶段测试试卷含答案
- 2025年人教版五年级语文上册月考试卷含答案
- 2025年人教版七年级物理下册月考试卷含答案
- 碳酸盐岩溶解与浮游生物-洞察分析
- 2025年沪科版九年级生物下册月考试卷
- 添加剂国际贸易壁垒分析-洞察分析
- 2025版智能门楼管理系统软件开发合同4篇
- 2025年人教新课标九年级物理下册阶段测试试卷含答案
- 2025年沪科版九年级物理下册阶段测试试卷
- 广东省佛山市2025届高三高中教学质量检测 (一)化学试题(含答案)
- 《创伤失血性休克中国急诊专家共识(2023)》解读课件
- 小学六年级数学100道题解分数方程
- YY 0838-2021 微波热凝设备
- 商品房预售合同登记备案表
- 版式设计发展历程-ppt课件
- 通信机房蓄电池放电试验报告
- 病原细菌的分离培养
- EDA课程设计报告书--八音电子琴
- 可打印的空白记账凭证
- 化工设备图资料PPT课件
评论
0/150
提交评论