微机原理接口技术课件6

上传人:hjk****65 文档编号:253032773 上传时间:2024-11-27 格式:PPT 页数:44 大小:731.50KB
返回 下载 相关 举报
微机原理接口技术课件6_第1页
第1页 / 共44页
微机原理接口技术课件6_第2页
第2页 / 共44页
微机原理接口技术课件6_第3页
第3页 / 共44页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第一章 8086程序设计,第二章,MCS-51,程序设计,第三章 微机基本系统的设计,第四章,存贮器与接口,第五章,并行接口,第六章,计数器、定时器与,接口,第七章,显示器与键盘,接口,第八章,串行通信及接口,第九章 数模转换器和模数转换器接口,本章知识点,可编程计数/定时器,INTEL 8253,*,MCS-51,单片机的定时器*,可编程计数/定时,INTEL 8253,INTEL 8253,的工作方式与接口,INTEL 8253,的编程,INTEL 8253,的应用,用于8086、8031系统,有三个独立的16位计数器,实行减法计数,以二进制或十进制方式计数,通过编程,可设置为6种工作方式,可编程计数/定时,INTEL 8253,INTEL 8253,的工作方式与接口,每个通道均有各自的,CLK、GATE、OUT,CLK,时钟输入信号(最大2.6,MHz),GATE,门控信号,OUT,输出信号,方式0,计数结束申请中断的方式,写入方式控制字后,输出为低电平。在写入计数值后,计数器开始计数。计数器减到0后,输出变为高电平,并一直维持到写入新的控制字或新的计数值。,INTEL 8253,的工作方式与接口,方式0,计数结束申请中断的方式,可利用计数到0时,输出由低电平变为高的信号申请中断,如在计数过程中写入新计数值,则在写入第一个字节时中止计数,写入第二个字节时启动新的计数,INTEL 8253,的工作方式与接口,方式1,单脉冲发生方式,输出的负脉冲宽度由计数值决定,在设定工作方式和写入计数值之后,输出为高电平。门控信号的上升沿使输出变为低电平,并开始计数。当计数结束时,输出变为高电平。,INTEL 8253,的工作方式与接口,方式1,单脉冲发生方式,如果在输出为低电平期间写入一个新的计数值,将不影响这次负脉冲的宽度,只有在下一个触发脉冲到来时,才用新的计数值。,在输出低电平期间,可再次触发,这时从新的触发脉冲上升沿开始计数,INTEL 8253,的工作方式与接口,方式2,脉冲发生器,对输入信号作,N,次分频,产生连续的负脉冲,其宽度为一个时钟周期。,当计数器写入新的计数值后,脉冲周期受影响。,INTEL 8253,的工作方式与接口,方式2,脉冲发生器,可用门控信号为同步信号,当门控信号为低电平时,输出为高电平,当门控信号为高电平时,计数器从最初计数值启动。,由于计数器在写入控制字后输出为高电平,当写入计数值后才开始计数并输出脉冲,因此也可通过写入计数值来实现软件同步。,INTEL 8253,的工作方式与接口,方式3,方波发生方式,类似于方式 2,当计数值为偶数时,前,N/2,为高电平,后,N/2,为低电平。,当计数值为奇效时,则(,N1)/2,为高电平,(,N-1)/2,为低电平。,INTEL 8253,的工作方式与接口,方式4,软件触发脉冲方式,在写入控制字后,输出为高电平,写入计数值后开始计数。,计数结束产生一个负脉冲,宽度为一个时钟周期。,计数期间若写入新计数值,不影响当前周期,但影响下一个计数周期。在计数期间如门控信号变为低电平,计数停止。,INTEL 8253,的工作方式与接口,方式5,硬件触发选通方式,写入控制字和计数值后,输出保持高电平,在门控信号的上升沿开始计数,计数结束产生一个时钟周期的负脉冲。,在计数过程中可重新启动,在门控信号的上升沿重新计数。,INTEL 8253,的工作方式与接口,与,CPU,之间的信号,D0D7 8,位数据线,-,RD、-WR,系统读、写信号,-,CS,片选信号,A1,A0,地址信号,INTEL 8253,的工作方式与接口,与用户接口的信号,CLK0,CLK1,CLK2,三个通道的输入信号,不大于2.6,MHz,GATE0,GATE1,GATE2,三个通道的门控信号,OUT0,OUT1,0UT2,三个通道的输出信号,INTEL 8253,的工作方式与接口,-,CS,为低电平时,选中此电路,8253具有4个端口,0通道计数器:,A1、A0=00,1,通道计数器:,A1、A0=01,2,通道计数器:,A1、A0=10,控制字寄存器:,A1、A0=11,INTEL 8253,的编程,某个通道工作方式的设定通过对控制字寄存器写入控制字实现,INTEL 8253,的编程,SC1,,,SC0,用来选择需设定的计数器通道,INTEL 8253,的编程,RL1,,,RL0,用来选择读计数器值及向计数器送入数据的方法,INTEL 8253,的编程,M2、M1、M0,用来选择工作方式,INTEL 8253,的编程,BCD,用来选择二进计数或十进计数,此位为,0,时,为,16,位二进制计数器,,此位为,1,时,为,4,位二一十进制计数器。,INTEL 8253,的编程,INTEL 8253,的应用,MCS-51,系统扩展8253,数据总线,低位地址,控制信号,INTEL 8253,的应用,利用,8253,测量一正脉冲的宽度,将输入的正脉冲作为门控信号,计数输入端为标准时钟。把,8253,置于方式,0,,计数初始值为,0000,H,。,用,P1.0,作为输入正脉冲高低电平的测量端,INTEL 8253,的应用,测量程序流程,检测,P1.0,是高还是低电平,如果是低则送出计数初值。由于门控信号为低,计数器不工作。,INTEL 8253,的应用,测量程序流程,在送出计数初值后查询,P1.0,,,如为高,表示已开始计数。继续查询,若为低,表示计数已结束。,此时计数器中为一稳定的计数值,用读计数器方法将其读出。,按标准时钟频率求出其正脉冲宽度,INTEL 8253,的应用,利用中断方式的测量,输入信号经两分频后作为8253的门控信号。用,P1.0,来控制两个,D,触发器,触发器,D2,的-,Q,端为中断申请信号。,INTEL 8253,的应用,测量程序流程,先通过,P1.0,输出低电平。触发器,D1,D2,的,Q,端均为低电平,,CPU,向8253送出计数初值0000,H。,但此时计数器不计数。,INTEL 8253,的应用,测量程序流程,将,P1.0,置为高电平。输入信号由低电平变为高电平时,触发器,D1,的,Q,端变为高电平,计数器开始计数。输入信号再次由低电平变为高电平时,触发器,D1,的,Q,端由高电平变为低电平。使计数器停止计数。此时,触发器,D2,的-,Q,端由高电平变为低电平,向,CPU,申请中断。,INTEL 8253,的应用,测量程序流程,CPU,响应中断时,将,P1.0,置为低电平,防止新的输入信号进行计数。这时,从 8253计数器中读出的数据经处理后即为输入信号的周期。,本章知识点,可编程计数/定时器,INTEL 8253*,MCS-51,单片机的定时器,*,MCS-51,单片机定时器,接口与工作方式,编程,应用,定时器,接口与工作方式,两个可编程的,16,位定时器,T0,和,T1,,,可设定为定时器和外部计数方式。,T1,还可以作,MCS-51,串行口的波特率发生器。,T0,由特殊功能寄存器,TLO,和,TH0,构成,,T1,由特殊功能寄存器,TL1,和,TH1,构成,定时器,接口与工作方式,特殊功能寄存器,TMOD,控制定时器的工作方式,,TCON,控制其运行,,TCON,还包含,T0,和,T1,的溢出标志。,定时器的中断由中断允许寄存器,IE,、,中断优先级寄存器,IP,中相应位进行控制。,T0,的中断入口地址为,000,BH,T1,的中断入口地址为,001,BH,。,定时器,接口与工作方式,TMOD:,定时器的方式控制寄存器,GATE,C/-T,M1,M0,GATE,C/-T,M1,M0,其格式如下:,D7 D0,高4位对,T1,进行编程,低4位对,T0,进行编程,定时器,接口与工作方式,TMOD:,定时器的方式设定,M1、M0,方式设定,M1,M0,功能说明,0,0,方式0,13位定时器计数器,0,1,方式1,16位定时器计数器,1,0,方式2,常数自动装入的8位定时器计数器,1,1,方式3,仅用于,T0,,分为两个8位定时器计数器,C/-T=0,选择定时器,=1选择外部计数方式,GATE=0,计数不受外部影响。当,GATE=1,时,计数受外部引线输入电平的控制(-,INT0,控制,T0,运行,-,INT1,控制,T1,运行),定时器,接口与工作方式,TCON:,定时器的运行控制与溢出标志,其格式如下:,运行控制,溢出标志,定时器,接口与工作方式,TCON,TR0、TR1,运行控制位,当,GATE,(,TMOD.3,),为,0,时,由,TR0,控制,T0,的允许计数与否,当,TR0,为,1,时允许,T0,计数。,TR0,为,0,时禁止,T0,计数。,当,GATE,(,TMOD,3,),为,1,时,,TR0,为,1,,,INTO,为,1,允许计数,其中任一个为,0,禁止计数。,定时器,接口与工作方式,TCON,TF0,、,TF1,溢出标志位。,当,T0,允许计数后,,T0,从初值开始加,1,,最高位溢出时将,TFO,置“,1,”。,如置定时器为允许中断方式,则向,CPU,申请中断,,CPU,响应中断时清除,TFO,。,如不用中断可采用查询方法,通过软件复位,TF0,。,定时器,编程,定时器编程包括:,(,l),置工作方式(,TMOD),(2),置计数初值(,THX、TLX),(3),中断设置 (,IE),(,4,),启动定时器(,TCON),定时器,应用,利用,MCS-51,定时器对输入信号进行两分频,由,P1.0,输出分频信号。,利用定时器0实现分频,由于,MCS-51,定时器没有信号输出端,利用,P1.0,输出,每当输入信号由1到0变化时,计数器溢出,,TF0,置1,可采用查询或中断的方法,在,TF0,置1时将,P1.0,求反后输出。在此例中计数值为1。,定时器,应用,方式0、1的程序流程,方式0,,TH0,为8位,,TL0,为5位,计数初值分别为,FFH,及1,FH。,方式1,,TH0,及,TL0,分别为8位,计数初值为,FFH,FFH。,采用方式0或1时,由于计数初值不能恢复,因此在,TFO,置1后,以,P1.0,输出信号时必须重新写入计数初值。,定时器,应用,方式2的程序流程,方式,2,,,TH1,为常数缓冲器,,TL0,为,8,位计数器,计数初值为,FFH,。,此时在,TF0,置,1,之后,TH0,将自动重新装入,TL0,,,因此不必再次写入计数初值,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械制造 > 工业自动化


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!