第九章定时/计数器8253xtwang@mail.
xidian.
edu.
cnContents8253简介定时分频方波§9.
18253引脚功能及特点Intel8253是8086/8088微机系统常用的定时/计数器芯片,它具有定时,计数与分频三大功能,同类型的定时/计数器芯片还有Intel8254等,8253是24脚双列直插芯片,用+5V电源供电.
1、8253的一般性能概述(1)每个8253芯片有3个独立的16位计数器通道.
(2)每个计数器通道都可以按照二进制或二--十进制计数.
(3)每个通道有6种工作方式,可以由程序设定和改变.
§9.
18253引脚功能及特点Intel公司生产的可编程定时/计数器8253采用24脚的DIP封装,用作为分频器、定时信号产生器等.
表18253引脚定义§9.
28253的原理结构及工作原理可编程定时/计数器8253的原理结构图定时/计数器8253一共有三个独立的计数通道(也称计数器):计数器0、计数器1、计数器2.
§9.
28253的原理结构及工作原理§9.
28253的原理结构及工作原理定时/计数器8253占用4个端口地址,:寻址COUNTA00计数通道0COUNTB01计数通道1COUNTC10计数通道2COUNTD11控制字寄存器其中控制字寄存器用一个端口地址,由控制字中的位来指定寻址哪个计数通道,其它3个计数通道各占用一个端口地址.
为本章说明方便,将这四个地址分别用COUNTA、COUNTB、COUNTC和COUNTD表示.
通过计数通道的端口地址可以访问通道中的CR、OL,当对通道进行写操作时,实际上表示将计数初值(即时常数)写入CR;当对通道进行读操作时,表示将从OL中读取计数值.
§9.
38253的控制字及工作方式8253共有6种工作方式工作于哪种方式,由控制寄存器的内容来设定图8253的方式控制寄存器§9.
38253的控制字及工作方式三个计数通道的控制寄存器共用一个端口地址,由控制字中的位(即)来确定计数通道:含义00计数通道001计数通道110计数通道211保留§9.
38253的控制字及工作方式EG:8253的控制寄存器端口地址为COUNTD要对计数器0,1,2的三个控制寄存器进行设置,需要对COUNTD这个地址进行三次访问,执行3次OUT指令才行.
MOVDXCOUNTD(指向控制寄存器)MOVAL00XXXXXX(对计数器0设置)OUTDXALMOVAL01XXXXXX(对计数器1设置)OUTDXALMOVAL10XXXXXX(对计数器2设置)OUTDXAL§9.
38253的控制字及工作方式如果是16位时常数必须分两次写为什么不能一次送一个字§9.
38253的控制字及工作方式§9.
38253的控制字及工作方式方式控制字的最低位(即BCD位)用于指定读写数据的格式,当BCD=0时,表示读写数据为二进制数,当BCD=1时,表示读写数据为两位十进制数.
§9.
38253的控制字及工作方式8253的初始化编程EG.
8088系统上,8253的地址为40H~43H,计数器0计数初值为23,工作在工作方式2,十进制计数;计数器1的计数初值为100,工作在工作方式0;计数器2计数初值为1000,工作在工作方式5.
试写出该8253的控制字初始化程序段.
MOVDX,43HMOVAL,00110101BOUTDX,ALMOVAL,01010000BOUTDX,ALMOVAL,10111010BOUTDX,AL§9.
38253的工作方式名词介绍:(1)CLK脉冲:是指CLK上从上升沿到下降沿的时间(2)计数器:与计数通道的含义一致(3)时常数:是指通过指令写入到计数器的值,可以理解成计数器的初值.
§9.
38253的控制字及工作方式1.
方式0——计数达到终值时中断功能:给定时间t0,当到达时间t0时,需要进行某种操作.
1.
当写入方式控制字后,OUT=02.
写入时常数后,开始计数,计数器达到0时变高电平3.
再次写入时常数,开始新一轮计数控制信号GATE可以暂停计数操作,来加长定时的时间(在时常数不变的情况下)当GATE=0时,表示相应的计数器暂停计数;当GATE=1时,表示相应的计数器正常计数.
§9.
38253的控制字及工作方式GATE=1情况下方式0计数过程N+1个时钟周期计数到达终值后,输出高电平,但CE继续减1计数减1计数到00之前变成高电平§9.
38253的控制字及工作方式利用GATE信号加长OUT端的低电平宽度§9.
38253的控制字及工作方式利用写入新的时常数加长OUT端的低电平宽度§9.
38253的控制字及工作方式方式0具有下列一些特点:在向8253置方式字或置时常数时,OUT输出变成低电平;置入时常数后,下一个CLK脉冲,使CR内容(初值)置入计数单元;在后续CLK脉冲,进行"减1"计数;当计数至0时,OUT由低变高,并继续计数,从0到0FFFFH;上述计数过程要受GATE控制,当GATE=1时允许计数,当GATE=0时则暂停计数;正常情况下,即GATE=1,对计数器置入时常数N时,要经过N+1个时钟周期才能使OUT输出高电平;OUT端由低变高信号可用作为中断请求信号,表示已达到了预定的时间;在计数过程中,如GATE变为低电平,这时只是暂停计数,等待GATE信号变为高电平后,计数器继续"减1"计数.
在计数过程中,如果重新写入计数初值,就重新开始重新计数,延长OUT端的低电平.
§9.
38253的控制字及工作方式例题,对8253(地址:40H~43H)写控制字,将计数器0设置成工作方式0,假设时常数为1500,写出初始化程序:MOVDX,43HMOVAL,00110000BOUTDX,ALMOVDX,40HMOVAX,1500OUTDX,ALXCHGAL,AHOUTDX,AL分析:1.
设置工作方式,通过写控制字实现2.
控制字分析:时常数=1500要用16位寄存器00110000B3.
控制字端口地址:43H4.
计数器0的地址:40H5.
向计数器零写时常数1500反过来,给出控制自己,要能分析出8253的工作方式计数器的初始化分为两部分写控制字和写时常数§9.
38253的控制字及工作方式2.
方式1——硬件触发的单脉冲形成功能:用硬件触发形成单脉冲.
1.
当写入方式控制字后,OUT=12.
写入时常数,OUT端无变化3.
GATE上升沿触发计数开始,下一个时钟,OUT=04.
减1计数,计数器达到0时OUT=1§9.
38253的控制字及工作方式在第一次硬件触发产生单脉冲完成之前,又来了一个触发信号,从而使单脉冲宽度变宽§9.
38253的控制字及工作方式在某次单脉冲完成之前,又写入了新的时常数,下次单脉冲才采用新时常数§9.
38253的控制字及工作方式方式1具有下列一些特点:在置方式1的控制字或置入时常数后,不影响输出,OUT端仍输出高电平;在GATE端输入有效的触发信号(上升沿),并经过一个CLK脉冲,OUT变为低电平,作为单脉冲的开始,同时将CR读入CE,并开始"减1"计数;当CE计数到0之前,OUT端变为高电平,表示本次单脉冲形成结束;正常情况下,当计数通道的时常数为N时,硬件触发所产生的单脉冲(低电平)的宽度为N个计数时钟周期;每个触发信号都可以形成一个单脉冲,但如果在单脉冲低电平期间再加入触发信号,则可以使单脉冲宽度加宽;在单脉冲形成期间,向CR置入新的时常数,但未加触发信号,则本次单脉冲的形成不受影响,之后的触发信号才使用新的时常数.
触发形式不一样:方式0:软件触发,通过写时常数进行新一次计数的开始方式1:硬件触发,通过GATE0的一次上升沿触发新一次计数的开始输入方式一样:都是给定初值,进行减1计数输出形式一样:都是输出低电平信号,在计数器减到0以后转为高电平功能一样:都是定时器相同点不同点§9.
38253的控制字及工作方式方式0和方式1的异同持续时间不同:方式0:N+1个时钟周期的低电平方式1:N个时钟周期的低电平§9.
38253的控制字及工作方式例题,控制8253,将计数器2设置为工作方式1,时常数为15,采用低8位寄存器计数,写初始化程序:MOVDX,COUNTD;MOVAL,10010010BOUTDX,ALMOVDX,COUNTC;MOVAL,15OUTDX,AL分析:1.
设置工作方式,通过写控制字实现2.
控制字分析:时常数=15,要低8位寄存器10010010B3.
控制字端口地址:COUNTD4.
计数器2端口地址:COUNTC4.
向计数器零写时常数15§9.
38253的控制字及工作方式EG.
8088最大系统下,8253的地址范围为370H~373H,输入时钟为1MHz方波,先将计数器0和计数器1分别设置在工作方式0和工作方式1,时常数均为7,写初始化程序,GATE有效,画输出波形.
MOVDX,373HMOVAL,00010000BOUTDX,ALMOVAL,01010010BOUTDX,ALMOVDX,370HMOVAL,7OUTDX,ALMOVDX,371HOUTDX,AL§9.
38253的控制字及工作方式EG.
8253的计数器0和计数器1分别输出波形如下,写初始化程序.
MOVDX,COUNTDMOVAL,00010000BOUTDX,ALMOVAL,01010010BOUTDX,ALMOVDX,COUNTAMOVAL,7OUTDX,ALMOVDX,COUNTBOUTDX,AL§9.
38253的控制字及工作方式思考:计数器工作在工作方式1的时候,能否产生具有一定频率的周期信号§9.
38253的控制字及工作方式3.
方式2——分频脉冲形成功能:方式2类似于N分频器,利用这种方式可以产生周期信号.
在正常情况下(GATE=1),将计数器设置成方式2后(写完控制字),OUT端输出高电平;向CR置入时常数N后,下一个CLK脉冲开始"减1"计数;当计数到0001H时,OUT端变为低电平,经过一个CLK脉冲,OUT端再次变为高电平,产生一个时钟周期的负脉冲,与此同时,重新将时常数从CR读入CE,并继续计数.
这样,就可以产生周期为N的分频信号.
§9.
38253的控制字及工作方式正常情况下(即GATE=1)的分频脉冲形成,当时常数为N时,则OUT产生的信号为计数时钟的N分频,高电平为(N-1)个计数时钟周期,低电平为1个计数时钟周期.
重点§9.
38253的控制字及工作方式GATE信号的作用效果,当GATE为低电平时,计数器暂停计数,GATE端的上升沿使计数器重新读入时常数.
硬件触发§9.
38253的控制字及工作方式写入新的时常数的情况,只能在下一次分频脉冲后起作用.
软件触发§9.
38253的控制字及工作方式方式2具有下列一些特点:在置方式2的控制字后,OUT端变为高电平;在置入时常数后,下一个CLK脉冲期间,将时常数从CR读入CE,并开始"减1"计数;当CE计数到01时,在OUT端输出一个负脉冲,并重新读入时常数进行计数;正常情况下,当计数通道的时常数为N时,OUT产生的信号为计数时钟的N分频;OUT产生的分频信号,有两种同步方式:向CR写入新的时常数(称为软件同步)和在GATE端产生上升沿(称为硬件同步);当GATE=0时,计数器暂停计数.
§9.
38253的控制字及工作方式EG,用8253的计数器1生成5分频信号,采用低8位时常数计数.
写初始化程序,画输出信号波形.
MOVDX,COUNTDMOVAL,10010100BOUTDX,ALMOVDX,COUNTBMOVAL,5OUTDX,AL分析:(1)5分频计数器时常数N=5(2)控制字分析:01010100B§9.
38253的控制字及工作方式时常数计算EG1.
输入信号CLK频率为2MHz,输出信号频率为1KHz,时常数=EG2.
输入信号CLK周期为1us,输出信号周期为1.
3ms,时常数=EG3.
输入信号CLK频率为1MHz,输出为如下的周期信号,时常数=2000130045003§9.
38253的控制字及工作方式4.
方式3——方波信号形成(分频)功能:方式3类似于方式2,只是在OUT上产生对称的或近似对称的方波.
输出信号的周期取决于输入时常数N当N为偶数时,输出对称方波当N为奇数时,输出近似对称方波(高电平比低电平多一个时钟周期)N=4N=5§9.
38253的控制字及工作方式在正常情况下(GATE=1),将计数器设置成方式3后,OUT端输出高电平;向CR置入时常数N(设N为偶数)后,下一个CLK脉冲将时常数从CR读入CE,并开始"减2"计数.
当计数到0时,OUT端变为低电平;重新将时常数从CR读入CE,并进行"减2"计数.
当计数到0时,OUT端再次变为高电平,产生一个时钟周期的方波信号.
重复这一过程,可以产生周期为N的对称方波信号.
§9.
38253的控制字及工作方式当设定的时常数N为奇数时,在将时常数从CR读入CE时会自动减1,使CE中的初值变成N-1(偶数)OUT端输出高电平,并开始"减2"计数当计数到0时,再经过1个CLK后使OUT端变成低电平重新将时常数从CR读入CE,并进行"减2"计数,当计数到0时,OUT端再次变为高电平,重复这一过程,可以产生周期为N的近似对称方波.
§9.
38253的控制字及工作方式正常情况下(即GATE=1)的对称方波信号形成,时常数N为偶数应用:生成低频的时钟信号重点§9.
38253的控制字及工作方式为正常情况下的近似对称方波信号形成,时常数N为奇数§9.
38253的控制字及工作方式表示GATE信号的作用效果(时常数N为奇数),当GATE为低电平时,计数器暂停计数,GATE端的上升沿使计数器重新读入时常数.
§9.
38253的控制字及工作方式方式3具有下列一些特点:在置方式3的控制字后,OUT端变为高电平;在置入偶数的时常数后,OUT端变为高电平,下一个CLK脉冲期间,将时常数从CR读入CE,并开始"减2"计数;当CE计数到0时,OUT端输出变为低电平,并重新读入时常数进行计数;当再次计数到0时,OUT端输出变为高电平,产生一个周期的对称方波信号;在置入奇数的时常数后,OUT端变为高电平,下一个CLK脉冲期间,将时常数从CR读入CE时自动减1,并开始"减2"计数;当CE计数到0时,再经过1个CLK后使OUT端变成低电平;并重新读入时常数进行计数;当再次计数到0时,OUT端输出变为高电平,产生一个周期的近似对称方波信号;正常情况下,当计数通道的时常数为N时,OUT产生的信号为计数时钟的N分频方波信号;OUT产生的方波信号,有两种同步方式:向CR写入新的时常数(称为软件同步)和在GATE端产生上升沿(称为硬件同步);当GATE=0时,计数器暂停计数.
§9.
38253的控制字及工作方式EG,8254计数器0接在8086CPU的CLK时钟上,要求计数器0的输出为0.
5MHZ的新时钟方波,写初始化程序.
分析:8086CPU的CLK主频:5MHZ现要求0.
5MHZ周期是CLK的10倍时常数N=10MOVDX,COUNTDMOVAL,00010110BOUTDX,ALMOVDX,COUNTAMOVAL,10OUTDX,AL§9.
38253的控制字及工作方式EG,8254计数器0接在8086CPU的CLK时钟上,要求计数器0的输出为1MHZ的新时钟方波,计数器2产生1Hz的单脉冲周期信号.
写初始化程序,画出8253引脚连接图和OUT0的输出波形.
分析:8086时钟:5MHz计数器0输出:1MHz时常数N0=5分析:8086时钟:5MHz计数器2输出:1Hz5分频5000000分频>65535级联级联的准则:两个时常数均在计数范围之内两个计数范围之积等于总分频数5000*1000§9.
38253的控制字及工作方式5MHz1MHz5MHz1KHz1HzN=5000N=1000MOVDX,COUNTDMOVAL,00010110BOUTDX,ALMOVAL,01110110BOUTDX,ALMOVAL,10110100BOUTDX,ALMOVDX,COUNTAMOVAL,5OUTDX,ALMOVDX,COUNTBMOVAX,5000OUTDX,ALXCHGAL,AHOUTDX,ALMOVDX,COUNTCMOVAX,1000OUTDX,ALXCHGAL,AHOUTDX,ALN=5§9.
38253的控制字及工作方式5MHz1MHzN=51KHzN=10001HzN=1000MOVDX,COUNTDMOVAL,00010110BOUTDX,ALMOVAL,01110110BOUTDX,ALMOVAL,10110100BOUTDX,ALMOVDX,COUNTAMOVAL,5OUTDX,ALMOVDX,COUNTBMOVAX,1000OUTDX,ALXCHGAL,AHOUTDX,ALMOVDX,COUNTCMOVAL,1000OUTDX,ALXCHGAL,AHOUTDX,AL级联的方式自选,但随着级联方式不同,时常数设定随之改变§9.
38253的控制字及工作方式5.
方式4——软件触发产生选通信号将计数器设置成方式4后,OUT端输出高电平;向CR置入时常数N后,下一个CLK脉冲将时常数从CR读入CE,并开始"减1"计数;当计数到0时,OUT端变为低电平,经过一个CLK脉冲,OUT端再次变为高电平,完成一次选通信号的产生.
当再次写入时常数N时,OUT端将经过(N+1)计数时钟周期后产生负的选通信号.
§9.
38253的控制字及工作方式§9.
38253的控制字及工作方式表示GATE低电平信号的作用效果,它使计数器暂停计数;§9.
38253的控制字及工作方式在某次选通信号形成之前,又写入了新的时常数,这时本次选通信号不再形成.
§9.
38253的控制字及工作方式方式4具有下列一些特点:在置方式4的控制字或置入时常数后,OUT端输出高电平;在正常情况下(GATE=1),从软件触发(写入时常数后),经过(N+1)计数时钟周期,产生一个宽度为一个计数时钟周期的低电平.
每次写入时常数都可以形成一个选通信号,但如果在未完成选通信号形成之前,又写入时常数,则本次选通信号不再产生;当GATE=0时,可以使计数器暂停计数,但CE中的内容不变,一旦GATE变为高电平,CE会继续计数,以完成本次选通信号的形成.
§9.
38253的控制字及工作方式EG,计数器1设置成方式4,并且采用低8位时常数,假设时常数为7,写初始化程序,画输出波形:MOVDX,COUNTD;写入8253的方式控制字MOVAL,01011000BOUTDX,ALMOVDX,COUNTB;计数器1置入时常数MOVAL,7OUTDX,AL§9.
38253的控制字及工作方式6.
方式5——硬件触发产生选通信号功能:方式5与方式4类似,只是每次选通信号的产生是由硬件触发的.
在方式5下,OUT端初始值为高电平.
在正常情况下(GATE=1),将计数器设置成方式4或写入时常数时,都使OUT端输出高电平;当GATE端输入上升沿时,其下一个CLK脉冲可以将时常数从CR读入CE,并开始"减1"计数;当计数到0时,OUT端变为低电平,经过一个CLK脉冲,OUT端再次变为高电平,完成一次选通信号的产生.
方式5的计数过程如右图所示.
图(a)表示正常情况;图(b)表示在第一次硬件触发产生选通信号完成之前,又来了一个硬件触发信号,从而使选通信号的产生时间延迟;图(c)表示在某次单脉冲完成之前,又写入了新的时常数,这时不影响本次选通信号的形成,下次选通信号才采用新的时常数.
§9.
38253的控制字及工作方式方式5具有下列一些特点:在置方式5的控制字或置入时常数后,OUT端仍输出高电平;在正常情况下,GATE端的每个上升沿都将会在OUT端产生的选通信号,从硬件触发到产生有效的低电平之间的时间间隔为(N+1)计数时钟周期,低电平宽度为一个计数时钟周期;如果在未完成选通信号形成之前,GATE端又输入了上升沿,则本次选通信号不再产生;§9.
38253的控制字及工作方式Intel8253有6种工作方式,它们之间具有一些共同特点,先总结如下:(1)置方式字时,起到逻辑复位的功能;(2)GATE信号的有效形式:方式0、方式4:电平控制(软件触发)方式1、方式5:上升沿触发(硬件触发)方式2、方式3:硬件和软件都能触发(3)CR内容装入计数单元CE的时刻:方式0、方式4:写时常数方式1、方式5:硬件触发方式2、方式3:写时常数、硬件触发和自动重装计数最大值为0(即),在方式0、1、4、5下,CE计数到0后,并未停止计数,而是从0->0FFFFH->0FFFEH继续"减1"计数;在方式2、3下,CE计数到0后,自动装入初值计数.
总结6种工作方式§9.
38253的控制字及工作方式方式0方式1计数持续低电平到计数达终值恢复高电平方式2方式3分频周期为CLK的N倍的周期信号方式4方式5计数持续高电平,到计数达到终值时输出一个时钟的负脉冲信号§9.
38253的控制字及工作方式分析执行下列语句,执行的功能,画输出结果(假设所有计数器的GATE都有效)MOVDX,COUNTDMOVAL,00010000BOUTDX,ALMOVAL,4OUTCOUNTA,ALMOVAL,01010010BOUTDX,ALMOVAL,4OUTCOUNTB,ALMOVAL,10010100BOUTDX,ALMOVAL,4OUTCOUNTC,ALMOVDX,COUNTDMOVAL,00010110BOUTDX,ALMOVAL,01011000BOUTDX,ALMOVAL,10011010BOUTDX,ALMOVAL,4OUTCOUNTA,ALOUTCOUNTB,ALOUTCOUNTC,AL反过来,给出时序图,能否分析出控制字写出初始化和设置初值的程序EG.
8253的输出波形如下,写出初始化函数和赋值语句§9.
48253的计数与取值在任何时刻都可以读取某个计数器的当前计数值,这应该分两步实现:输出计数器锁存命令,将方式控制字中=00B,这样可以将相应计数通道中的当前计数值锁存到OL锁存器,而CE会继续计数;用IN指令读取OL内容.
例如,要读取计数器1中的计数值,其程序如下:MOVDX,COUNTD;输出计数器锁存命令MOVAL,01000000BOUTDX,ALMOVDX,COUNTBINAL,DX;从OL读取低位字节XCHGAH,ALINAL,DX;从OL读取高位字节XCHGAH,AL这时,AX的内容就是计数器1的当前计数值§9.
48254与8253的区别Intel8254是8253的改进型,它与8253的主要区别有:允许的计数脉冲(CLK)的频率范围不同:8253:最大时钟频率为2MHz8254:最大时钟频率为8MHz8254-2:最大时钟频率为10MHz在8254中,每个通道中还有一个状态寄存器,CPU通过它可以读取其状态.
后者需要两个步骤:(1)可通过"读回"命令读取8254的计数值和状态信息,其格式如下图所示,端口地址为=11B.
CNT2~CNT0用于选择计数通道,"1"表示选中;=0表示锁存选中计数器的计数值;=0表示锁存选中计数器的状态值.
图"读回"命令格式§9.
48254与8253的区别(2)读取计数值或状态.
当()=0时,后续对相应计数器的读操作(一次或二次),可以获得计数值,并对锁存器进行"解锁",即下次"读回"命令可锁存新的计数值;如果"读回"命令后,并没有取走计数值,则下次"读回"命令不起作用.
当()=0时,则后续对相应计数器的读操作,可读取计数器的状态字节,其格式如下图所示,其中OUTPUT给出了相应计数通道的OUT端的信号电平;NULLCOUNT=0表示可以读取计数值,NULLCOUNT=1则表示时常数还没有从CE装入到CE,这时读取的计数值没有意义;其它6位的值与方式控制字相同.
图计数器状态作业:9.
29.
39.
69.
10ThankYou!
xtwang@mail.
xidian.
edu.
cn第九章定时/计数器8253(二)xtwang@mail.
xidian.
edu.
cnContents§9.
48253的总线接口方法在采用8253进行定时/计数器设计时,首先应该将它与CPU正确连接,在已经设计好8086系统总线情况下,可以直接利用系统总线中的信号与8253连接.
这里给出三种系统总线情况下8253的连接方法:8086的最小方式8086的最大方式IBMPC系统机.
§9.
48253的总线接口方法1.
8086最小工作方式下的8253连接图8086最小方式系统总线与8253的连接框图在8086系统中,8253的地址范围要么全为奇数,要么全为偶数§9.
48253的总线接口方法2.
8086最大工作方式下的8253连接§9.
48253的总线接口方法3.
与IBMPC机的连接§9.
28253的原理结构及工作原理§9.
38253的控制字及工作方式8253共有6种工作方式工作于哪种方式,由控制寄存器的内容来设定图8253的方式控制寄存器总结6种工作方式§9.
38253的控制字及工作方式方式0方式1计数持续低电平到计数达终值恢复高电平方式2方式3分频周期为CLK的N倍的周期信号方式4方式5计数持续高电平,到计数达到终值时输出一个时钟的负脉冲信号§9.
38253的控制字及工作方式Intel8253有6种工作方式,它们之间具有一些共同特点,先总结如下:(1)置方式字时,起到逻辑复位的功能;(2)GATE信号的有效形式:方式0、方式4:电平控制(软件触发)方式1、方式5:上升沿触发(硬件触发)方式2、方式3:硬件和软件都能触发(3)CR内容装入计数单元CE的时刻:方式0、方式4:写时常数方式1、方式5:硬件触发方式2、方式3:写时常数、硬件触发和自动重装计数最大值为0(即),在方式0、1、4、5下,CE计数到0后,并未停止计数,而是从0->0FFFFH->0FFFEH继续"减1"计数;在方式2、3下,CE计数到0后,自动装入初值计数.
根据题目要求分析写初始化程序根据题目要求画输出波形针对某种方式的波形分析初始化程序N分频的级联根据题目要求实现一定的复杂波形根据复杂波形进行电路分析设计8253应用举例EG1.
8088最大系统下,8253的地址范围为340H~343H.
输入时钟频率为2M赫兹,实现输出频率为1Hz的方波.
画连接图,写初始化程序和时常数赋值程序.
§9.
48253的总线接口方法分析:输入2MHz输出1Hz2000000分频超过了最大计数范围65536级联分频+5V+5V2MHz1KHz1Hz计数器0的时常数:2000计数器1的时常数:1000时常数可以做合理的调整MOVDX,343HMOVAL,00110110BOUTDX,ALMOVAL,01110110BOUTDX,ALMOVDX,340HMOVAX,2000OUTDX,ALXCHGAL,AHOUTDX,ALMOVDX,341HMOVAX,1000OUTDX,ALXCHGAH,ALOUTDX,AL§9.
48253的总线接口方法EG2.
8086最小系统下,扩充设计1片8254,端口地址为8000H~8007H中的连续偶地址.
输入时钟信号为4MHz,要求通过三个定时器级联,实现从OUT0输出频率为1000Hz的方波,从OUT1输出频率为100Hz的单时钟脉冲波,从OUT2输出频率为1Hz的方波.
画级联图,并写出初始化程序和时常数赋值程序CLK0=4MHzOUT0=1KHz4000分频CLK1=1KHzOUT1=100Hz10分频CLK2=100HzOUT2=1Hz100分频OUT0=1KHz10分频1000分频计数器0:工作方式3,时常数4000计数器1:工作方式2,时常数10计数器2,:工作方式3,时常数100计数器0:工作方式3,时常数4000计数器1:工作方式2,时常数10计数器2,:工作方式3,时常数1000§9.
58253的总线接口方法EG3.
在以8086构成的最大方式系统中,有一片8254的端口地址分别为301H、303H、305H和307H,给定的外部时钟为512kHz.
要求:(1)利用计数器0产生周期为1ms的周期信号,请编写初始化程序;(2)利用这一计数器能产生的最低信号频率为,这时的时常数CR0=.
(3)利用计数器1和2产生如下图所示的周期信号,并编写初始化程序.
(4)画出8253的端口译码电路(地址线只使用A0~A9)及其连接图.
图8253所要产生的周期信号EG.
8086最大方式系统中,有8254的端口地址分别为301H、303H、305H和307H,给定的外部时钟为512kHz(1)利用计数器0产生周期为1ms的周期信号,请编写初始化程序;Step1:分析工作方式:周期信号方式2或方式3Step2:工作方式控制字:00110100B或00110110BStep3:分析时常数:输出信号周期:Tout=1ms输入信号周期:Tin=1/512ms时常数=Tout/Tin=512MOVDX,307HMOVAL,00110100B;或00110110BOUTDX,ALStep4:写初始化程序:MOVDX,301HMOVAX,512OUTDX,ALXCHGAL,AHOUTDX,AL(2)利用这一计数器能产生的最低信号频率为,这时的时常数CR0=.
频率最低周期最长整个计数范围内只形成一个输出周期计数范围:0000H~0FFFFH65536个计数单元计数初值=00最低频率=512KHz/65536=7.
8125Hz7.
8125HzEG.
8086最大方式系统中,有8254的端口地址分别为301H、303H、305H和307H,给定的外部时钟为512kHz(3)利用计数器1和2产生如下图所示的周期信号,并编写初始化程序.
EG.
8086最大方式系统中,有8254的端口地址分别为301H、303H、305H和307H,给定的外部时钟为512kHzStep1:分析工作方式:Step2:工作方式控制字:Step3:分析时常数:512KHz周期为1.
5ms的新时钟+5V+5V计数器1:控制字:01110110B时常数=Tout/Tin=1.
5/(1/512)=768计数器2:控制字:10110100B时常数=Tout/Tin=(3s+1.
5ms)/1.
5ms=2001MOVDX,307HMOVAL,01110110BOUTDX,ALMOVAL,10110100BOUTDX,ALMOVDX,303HMOVAX,768OUTDX,ALXCHGAH,ALOUTDX,ALMOVDX,305HMOVAX,2001OUTDX,ALXCHGAH,ALOUTDX,ALEG.
8086最大方式系统中,有8254的端口地址分别为301H、303H、305H和307H,给定的外部时钟为512kHz(4)画出8253的端口译码电路(地址线只使用A0~A9)及其连接图.
§9.
48253的总线接口方法EG4.
设8253的端口地址为260H~263H,外部时钟信号为1MHz,要求产生如下图所示的周期波形,画出8253的连接图,并编写初始化程序段.
图8253所要产生的周期信号在不使用输出取反的情况下,有没有一种工作方式能生成这样的信号周期信号:工作方式2或工作方式3能生成高低电平时间长短可人为设定的工作方式:工作方式0或工作方式1§9.
48253的总线接口方法输入时钟:1MHz:Tin=1us输出时钟:Tout=1.
012s1012000分频1000*1012超出计数范围时常数=1000,工作方式3输出信号周期:1ms时常数=1012,工作方式2输出信号周期:1.
102s时常数=1000,工作方式1减1计数,在1000第个周期电平变高,在第1012个周期,由GATE上升沿触发,电平变低,开始下一轮计数计数器0:工作方式3,时常数1000计数器1:工作方式2,时常数1012计数器2:工作方式1,时常数1000§9.
48253的总线接口方法EG5.
有一个未知频率的对称周期信号s(t)(频率范围在100Hz~2kHz之间),现在8086最小系统中已经设计了一片8253,其端口地址为380H、382H、384H和386H,外部可以使用的标准信号源为1MHz,设计测量输入s(t)信号的频率,并将结果保存在SFR字单元中.
vollcloud LLC创立于2020年,是一家以互联网基础业务服务为主的 技术型企业,运营全球数据中心业务。致力于全球服务器租用、托管及云计算、DDOS安 全防护、数据实时存储、 高防服务器加速、域名、智能高防服务器、网络安全服务解决方案等领域的智 能化、规范化的体验服务。所有购买年付产品免费更换香港原生IP(支持解锁奈飞),商家承诺,支持3天内无条件退款(原路退回)!点击进入:vollclo...
最近AS9929线路比较火,联通A网,对标电信CN2,HostYun也推出了走联通AS9929线路的VPS主机,基于KVM架构,开设在洛杉矶机房,采用SSD硬盘,分为入门和高带宽型,最高提供500Mbps带宽,可使用9折优惠码,最低每月仅18元起。这是一家成立于2008年的VPS主机品牌,原主机分享组织(hostshare.cn),商家以提供低端廉价VPS产品而广为人知,是小成本投入学习练手首选。...
Sharktech荷兰10G带宽的独立服务器月付319美元起,10Gbps共享带宽,不限制流量,自带5个IPv4,免费60Gbps的 DDoS防御,可加到100G防御。CPU内存HDD价格购买地址E3-1270v216G2T$319/月链接E3-1270v516G2T$329/月链接2*E5-2670v232G2T$389/月链接2*E5-2678v364G2T$409/月链接这里我们需要注意,默...