微机接口教案

微机接口教案

ID:37277617

大小:43.00 KB

页数:6页

时间:2019-05-20

微机接口教案_第1页
微机接口教案_第2页
微机接口教案_第3页
微机接口教案_第4页
微机接口教案_第5页
资源描述:

《微机接口教案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章计数器/定时器8253A主要特性:1.有三个独立的计数器/定时器,也称三个独立通道。2.每个计数器有6种工作方式。3.计数脉冲可以是系统脉冲,也可以是外部事件。4.计数制可以是二进制,也可以是BCD码。5.触发方式可以是软件触发或硬件触发。1、计数器0,计数器1,计数器2----CN0,CN1,CN22、方式0~方式53、如果计数脉冲是系统脉冲(系统脉冲是一个周期性的信号)----可以定时也可以计数;如果是外部事件作为计数脉冲-----如果外部事件产生的信号是周期性的信号,则可以工作于计数也可以工作于定时;如果外部事件是非周期性的信号,则只能工作于计

2、数。4、1000H-1=?0FFFH,0999H5、要让8253开始计数,必须具备两个条件:软件条件:向8253写入计数初值硬件条件:GATA引脚上的信号是有效的信号----上升沿,高电平软件触发:先让8253的硬件条件满足要求,然后向8253写入计数初值。硬件触发:先向8253写入计数初值,然后让GATA引脚出现有效信号。D0~D7:CPU送给8253的控制信息,CPU送给8253的计数初值,CPU读取的8253当前的计数值。A1A000计数器001计数器110计数器211控制寄存器(控制口)1)CR:计数初值寄存器,16位,CRH,CRL,可写一般不读

3、2)CE:减1计数器,16位,CEH,CEL,不能访问。当计数条件均具备的前提下,第一个CLK下降沿8253将CR中的计数初值装入到CE中,第二个CLK下降沿,8253的CE才开始减1计数。3)OL:输出锁存器,16位,OLH,OLL。只能读OL中的数值跟随CE变化。当需要读取OL中的数值的时候,要先通过指令对OL发出锁存命令,要求OL不再跟随CE变化。直到程序员通过读的命令对OL进行读操作以后,8253解除对OL的锁存操作。自此OL再次跟随CE变化。CE:9è8è7è6è5è4è3è2è1è0OL:9è8è7è6è6è6è3è2è1è0同一个计数器的CR

4、和OL地址相同CR0地址和OL0地址相同CR1地址和OL1地址相同CR2地址和OL2地址相同三个计数器的控制字寄存器的地址相同1、CPU将计数初值写入到CR0中2、CPU将计数初值写入到CR1中3、CPU将计数初值写入到CR2中4、CPU将控制字写入到控制口5、CPU读取OL0的数值6、CPU读取OL1的数值7、CPU读取OL2的数值8253初始化:一)向控制字寄存器写入控制字,以选择计数器(三个中之一个),确定工作方式(六种方式之一),指定计数器计数初值的长度和装入顺序以及计数值的码制(BCD码或二进制)。二)向已选定的计数器按方式控制字的要求写入计数初

5、值。MOVAL,控制字OUT控制口,ALMOVAL,计数初值OUT通道,AL假设8253地址为80H~83H,计数器0工作于方式1,BCD计数,计数初值1025;计数器1工作于方式3,二进制计数,计数初值1025,完成初始化;------------------初始化计数器1---------------------------MOVAL,01110110BOUT83H,ALMOVAX,1025OUT81H,ALMOVAL,AHOUT81H,AL;--------------------初始化计数器0---------------------MOVAL,0

6、0110011BOUT83H,ALMOVAL,25HOUT80H,ALMOVAL,10HOUT80H,AL-----------------------------------------------------对8253计数器0的OL读,结果存放在BX中MOVAL,0000****BOUT83H,AL……INAL,80HMOVBL,ALINAL,80HMOVBH,AL注意:1、GATE信号的变化对计数过程的影响2、OUT在计数过程中波形输出的情况3、计数初值是一次有效还是可以自动重装4、各个工作方式的触发情况如何,是软件触发还是硬件触发硬件触发:方式0,

7、方式1,方式2,方式3,方式4,方式5软件触发:方式0,方式2,方式3,方式4方式0和方式5只能硬件触发方式2:当CE减1到0的时候,8253自动将CR中的数值重新装入到CE中,开始新的计数过程。方式3:当CE减1到0的时候,8253自动将CR中的数值重新装入到CE中,开始新的计数过程。n是偶数,则高低电平比值为1:1n是奇数,则高低电平比值(占空比)=(n+1)/2:(n-1)/2方式4:计数初值不会自动重装方式5:只要GATA出现上升沿,8253会在紧接着的下一个CLK下降沿将CR中的数值装入到CE中。方式3中:Tout=nTclkèn=Tout/Tc

8、lk=fclk/foutf=1/TSTI;IF=1HLT;停机指令

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。