当前位置:文档之家› MSP430F6638定时器

MSP430F6638定时器

定时器中断程序设计实验

实验一定时器/中断程序设计实验 一、实验目的 1、掌握定时器/中断的工作原理。 2、学习单片机定时器/中断的应用设计和调试 二、实验仪器和设备 1、普中科技单片机开发板; 2、Keil uVision4 程序开发平台; 3、PZ-ISP 普中自动下载软件。 三、实验原理 805l 单片机内部有两个 16 位可编程定时/计数器,记为 T0 和 Tl。8052 单片机内除了 T0 和 T1 之外,还有第三个 16 位的定时器/计数器,记为 T2。它们的工作方式可以由指令编程来设定,或作定时器用,或作外部脉冲计数器用。定时器 T0 由特殊功能寄存器 TL0 和 TH0 组成,定时器 Tl 由特殊功能寄存器 TLl 和 TH1 组成。定时器的工作方式由特殊功能寄存器 TMOD 编程决定,定时器的运行控制由特殊功能寄存器 TCON 编程控制。T0、T1 在作为定时器时,规定的定时时间到达,即产生一个定时器中断,CPU 转向中断处理程序,从而完成某种定时控制功能。T0、T1 用作计数器使用时也可以申请中断。作定时器使用时,时钟由单片机内部系统时钟提供;作计数器使用时,外部计数脉冲由 P3 口的 P3.4(或 P3.5)即 T0(或 T1)引脚输入。 方式控制寄存器 TMOD 的控制字格式如下: 低 4 位为 T0 的控制字,高 4 位为 T1 的控制字。GATE 为门控位,对定时器/计数器的启动起辅助控制作用。GATE=l 时,定时器/计数器的计数受外部引脚输入电平的控制。由由运行控制位 TRX (X=0,1)=1 和外中断引脚(0INT 或 1INT)上的高电平共同来启动定时器/计数器运行;GATE=0时。定时器/计数器的运行不受外部输入引脚的控制,仅由 TRX(X=0,1)=1 来启动定时器/计数器运行。 C/-T 为方式选择位。C/-T=0 为定时器方式,采用单片机内部振荡脉冲的 12 分频信号作为时钟计时脉冲,若采用 12MHz 的振荡器,则定时器的计数频率为 1MHZ,从定时器的计数值便可求得定时的时间。 C/-T=1 为计数器方式。采用外部引脚(T0 为 P3.4,Tl 为 P3.5)的输入脉冲作为计数脉冲,当 T0(或 T1)输入信号发生从高到低的负跳变时,计数器加 1。最高计数频率为单片机时钟频率的 1/24。 M1、M0 二位的状态确定了定时器的工作方式,详见表。

实验三单片机定时计数器实验

实验三单片机定时/计数器实验 1、实验目的 1、学习计数器的使用方法。 2、学习计数器程序的编写。 3、学习定时器的使用方法。 4、学习定时器程序的编写。 5、熟悉汇编语言 2、实验说明 1、8051内部定时计数器T0,按计数器模式和方式1工作,对P3.4(T0)引脚进行计数。将其数值按二进制数在P1口驱动LED灯上显示出来。 2、用CPU内部定时器中断方式计时,实现每一秒钟输出状态发生一次反转 3、实验仪器和条件 计算机 伟福实验箱(lab2000P) 4、实验内容 1、8051内部定时计数器T0,按计数器模式和方式1工作,对P3.4(T0)引脚进行计数。将其数值按二进制数在P1口驱动LED灯上显示出来。 2、外部事件计数脉冲由P3.4引入定时器T0。单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能检测到一次跳变。这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样。同时这就决定了输入波形的频率不能超过机器周期频率。 3、用CPU内部定时器中断方式计时,实现每一秒钟输出状态发生一次反转 4、定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD

用于设置定时器/计数器的工作方式0-3,并确定用于定时还是用于计数。TCON 主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。 5、在例程的中断服务程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。 五、思考题 1、使用其他方式实现本实验功能; 2、改为门控方式外部启动计数; 3、如果改为定时间隔为200us,如何改动程序; 4、使用其他方式实现本实验功能,例如使用方式1,定时间隔为10ms,如何改动程序。 六、源程序修改原理及其仿真结果 思考题一:使用其他方式实现本实验功能 方法一: movTMOD, #00000100b;方式0,记数器 movTH0, #0 movTL0, #0 setbTR0;开始记数;由于方式0的特点是计数时使用TL0的低五位和八位 TH0,故用加法器a用“与”(ANL)取TL0的低五位,再用yiwei子程序实现TH0的低三位变为高三位与TL0相加,这样赋给P1时就是八位计数的结果。 Loop: mova,TL0 anla,#1fh

第5章习题解答

第5章思考题及习题5参考答案 一、填空 1.如果采用晶振的频率为3MHz,定时器/计数器T x(x=0,1)工作在方式0、1、2下,其方式0的最大定时时间为,方式1的最大定时时间为,方式2的最大定时时间为。 答:32.768ms,262.144ms,1024μs 2.定时器/计数器用作计数器模式时,外部输入的计数脉冲的最高频率为系统时钟频率的。 答:1/24 3.定时器/计数器用作定时器模式时,其计数脉冲由提供,定时时间与有关。 答:系统时钟信号12分频后,定时器初值 4.定时器/计数器T1测量某正单脉冲的宽度,采用方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度为。 答:方式1定时,131.072ms。 5. 定时器T2 有3种工作方式:、和,可通过对寄存器中的相关位进行软件设置来选择。 答:捕捉,重新装载(增计数或减计数),波特率发生器,T2CON 6. AT89S52单片机的晶振为6MHz,若利用定时器T1的方式1定时2ms,则(TH1)= ,(TL1)= 。 答:FCH,18H。 二、单选 1.定时器T0工作在方式3时,定时器T1有种工作方式。 A.1种 B.2种 C.3种D.4种 答:C 2. 定时器T0、T1工作于方式1时,其计数器为位。 A.8位 B.16位 C.14位 D.13位 答:B 3. 定时器T0、T1的GATE x=1时,其计数器是否计数的条件。

A. 仅取决于TR x状态 B. 仅取决于GATE位状态 C. 是由TR x和INT x两个条件来共同控制 D. 仅取决于INT x的状态 答:C 4. 定时器T2工作在自动重装载方式时,其计数器为位。 A.8位 B. 13位 C.14位 D. 16位 答:D 5. 要想测量INT0引脚上的正单脉冲的宽度,特殊功能寄存器TMOD的内容应为。 A.87H B. 09H C.80H D. 00H 答:B 三、判断对错 1.下列关于T0、T1的哪些说法是正确的。 A.特殊功能寄存器SCON,与定时器/计数器的控制无关。对 B.特殊功能寄存器TCON,与定时器/计数器的控制无关。错 C.特殊功能寄存器IE,与定时器/计数器的控制无关。错 D.特殊功能寄存器TMOD,与定时器/计数器的控制无关。错 2.定时器T0、T1对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持 续时间不小于1个机器周期。特殊功能寄存器SCON与定时器/计数器的控制无关。错 3.定时器T0、T1对外部引脚上的脉冲进行计数时,要求输入的计数脉冲的高电平和低电平的持续时间均不小于2个机器周期。对 四、简答 1.定时器/计数器T1、T0的工作方式2有什么特点?适用于哪些应用场合? 答:方式2为初值自动装入的8位定时器/计数器,克服了在循环定时或循环计数应用时就存在用指令反复装入计数初值影响定时精度的问题。 2.TH x与TL x(x=0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满后才能刷新? 答:THx与TLx(x = 0,1)是计数器,其内容可以随时用指令更改,但是更改后的新值要等当前计数器计满后才能刷新。 3.如果系统的晶振的频率为24MHz,定时器/计数器工作在方式0、1、2下,其最大定时时间各为多少? 答:晶振的频率为24MHz, 机器周期为0.5μs。

单片机定时器实验程序

ORG 0000H LJMP START ORG 001BH ;定时器/计数器1中断程序入口地址 LJMP INT ORG 0100H START: MOV TMOD,#10H ;计数器置为方式1 MOV TL1,#0B0H ;装入时间常数 MOV TH1,#03CH SETB ET1 ;允许定时器T1中断 SETB EA ;允许总中断 SETB TR1 ;开始计数 MOV R0,#05H ;05是进入中断的次数LOOP: MOV R1,#00H MOV R2,#26H ;灯的状态循环次数LOOP1: MOV A,R1 ACALL TABLE MOV P1,A INC R1 LOOP2: CJNE R0,#00H,LOOP2 MOV R0,#05H DJNZ R2,LOOP1 LJMP LOOP TABLE: INC A ;从表中取显示码入累加器 MOVC A,@A+PC RET DB 0FFH,0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,0H DB 01H,03H,07H,0FH,1FH,3FH,7FH,0FFH,00H,0FFH,0FEH DB 0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH,0BFH,0DFH DB 0EFH,0F7H,0FBH,0FDH,0FEH,0FFH,00H,0FFH,00H INT: CLR TR1 ;停止计数 DEC R0 ;计数值减一 MOV TL1,#0B0H ;重置时间常数初值 MOV TH1,#03CH SETB TR1 ;开始计数 RETI ;中断返回 END

将T1改为T0,并且溢出间隔为0.05s ORG 0000H LJMP START ORG 001BH ;定时器/计数器1中断程序入口地址 LJMP INT ORG 0100H START: MOV TMOD,#01H ;计数器置为方式1 MOV TL1,#78H ;装入时间常数 MOV TH1,#0CH SETB ET0 ;允许定时器T1中断 SETB EA ;允许总中断 SETB TR0 ;开始计数 MOV R0,#05H ;05是进入中断的次数 LOOP: MOV R1,#00H MOV R2,#25H ;灯的状态循环次数 LOOP1: MOV A,R1 ACALL TABLE MOV P1,A INC R1 LOOP2: CJNE R0,#00H,LOOP2 MOV R0,#05H DJNZ R2,LOOP1 LJMP LOOP TABLE: INC A ;从表中取显示码入累加器 MOVC A,@A+PC RET DB 0FFH,07FH,3FH,1FH,0FH,07H,03H,01H,00H DB 80H,81H,0C1H,0C3H,0E3H,0E7H,0F7H,0FFH DB 00H,0FFH,00H,0FFH,0EFH,0E7H,0C7H,0C3H,83H,81H,01H,00H DB 01H,03H,07H,0FH,1FH,3FH,7FH,0FFH INT: CLR TR1 ;停止计数 DEC R0 ;计数值减一 MOV TL1,#78H ;重置时间常数初值 MOV TH1,#0CH SETB TR1 ;开始计数 RETI ;中断返回 END

第五章定时器/计数器

第五章MCS-51定时器/计数器及其应用 5.1定时方法概述 在单片机的应用中,可供选择的定时方法主要有: 1.软件定时 软件定时是靠执行一个循环程序以进行时间延迟。软件定时的特点是时间较精确,且不需外加硬件电路。但软件定时要占用CPU的时间,增加CPU开销,因此软件定时的时间不宜太长。 当单片机时钟确定后,每条指令的指令周期是确定的,在指令表中用振荡周期表示出来了。因此,根据程序执行所用的总的振荡周期数和振荡频率,可以较准确的计算,程序执行完所用的时间。软件延时是实际经常采用的一种短时间定时方法。 例4-16 ORG 1000H TIME:MOV R1, #0FAH ;12个振荡周期 L1 :MOV R0, #0FFH ;12个振荡周期 W1 :DJNZ R0 , W1 ;24个振荡周期 DJNZ R1 , L1 ;24个振荡周期 NOP ;12个振荡周期 NOP ;12个振荡周期 RET ;24个振荡周期 计算延时时间: N=12+(12+24×255+24)×250+12+12+24 =1539060个振荡周期 如果?=6MHz T?=1/?=1/6μs Tt=N×T?=1539060×1/6μS=256510μS=0.25651S 调整R 0和R 1 中的参数,可改变延时时间,如果需要加长延时间,可以增加循环嵌入。 当延时时间较长、不便多占用CPU时间的情况下,一般采用定时器方法。

2.内部可编程定时器 这种定时方法是通过对系统时钟脉冲的计数来实现的。计数值通过程序设定,改变计数值,也就改变了定时时间,使用起来既灵活又方便。此外,由于采用计数方法实现定时,因此可编程定时器都兼有计数功能,可以对外来脉冲进行计数。 3.外部扩展专用定时器 对于时间较长的定时,常使用外部扩展专用定时器完成。这种方法定时全部由硬件电路完成,不占用CPU时间。例如:DALLAS 公司的DS1302低功耗时钟芯片.它可以对年月日时分秒计时,并且有闰年补偿功能,它可以很方便地和单片机接口. 5.2 51单片机内部的定时器/计数器 作为基本组成内容,8051单片机共有两个可编程的定时器/计数器,分别称定时 器/计数器0和定时器/计数器1。它们都是十六位加法计数结构,分别由TH 0和TL 及TH 1和TL 1 两个8位计数器组成,它们具有计数和定时两种工作方式以及四种工作模 式。两个特殊功能寄存器(定时器控制寄存器TCON和定时器方式寄存器TMOD)用于确定定时器/计数器的功能和操作方式。图5-1给出了定时器/计数器的结构框图, 它反映了单片机中微处理器、寄存器TCON和TMOD与定时器T 0、T 1 之间的关系。计数 器的输入脉冲源可以是外部脉冲源或系统时钟振荡器,计数器对这两个输入脉冲之一进行递增计数。 顾名思义,MCS-51的每个定时器/计数器都具有定时和计数两种功能。

LTE定时器整理

定时器

1、T313定时器: 1 a、T313是连接模式下UE检测无线链路失败的定时器,在SIB1中广播。 b、当UE从L1检测到连续N313个失步指示后启动T313定时器。当UE从L1检测到连续N315个同步 指示后停止T313定时器。 c、一旦T313超时,UE上报原因值为RL FAILURE的CELL UPDATE消息通知RNC空中接口下行失步。 d、T313设置的过大,UE要较长时间才能察觉RL下行失步,此时间内相关资源无法及时释放,也无法 发起恢复操作或响应新的资源建立请求。 e、T313设置的过小,很可能造成对RL偶而的闪断过于敏感,从而导致频繁对本可以迅速自我恢复的 RL上报CELL UPDATE消息,造成系统不必要的消息处理和流程开销。 f、一般设置为3,单位为S 2、N313计数器: a、N313表示连接模式下UE从L1层收到连续失步指示的最大次数,在SIB1中广播 b、N313设置的越大,UE对RL失步的判断就越不敏感,可能造成本来不可用的RL迟迟不能被上报RL 失步进而无法触发后续的恢复或重建操作 c、N313设置的越小,越可以保证RL传输的可靠性,但相应的也会增加可恢复性RL闪断的误判,从 而可能导致UE频繁的上报原因值为RL FAILURE的CELL UPDATE消息; d、一般设置为10,单位为次; 3、T314定时器: a、当RL下行失步满足无线链路失败准则,UE发送了原因值为RL FAILURE的CELL UPDATE消息后, 若当前存在与T314定时器关联的无线承载,则UE需要启动T314定时器。当小区更新过程完成后停止T314。 b、在业务对应的T314超时之前,如果由CELL UPDATE CONFIRM配置的无线链路建不成功,则还可以 重发CELL UPDATE消息,进行无线链路的重建(重发CELL UPDATE消息和等待响应的保护机制由T302和N302联合完成),基于此目的,配置T314应大于T302×N302。 c、一旦T314超时,则相应的业务RB就被删除。 d、T314设置的过大,UE要较长时间才能将已无法恢复的RL的相应业务资源释放,此时间内相关资源 吊死,无法分配给其他业务使用。 e、T314设置的过小,如上文所述,很可能造成无法与T302和N302的正确配合工作,从而导致RL重 建失败率上升,业务被过早释放。m f、一般设置为12,单位12S; 4、T315定时器: a、当RL下行失步满足无线链路失败准则,UE发送了原因值为RL FAILURE的CELL UPDATE消息后, 若当前存在与T315定时器关联的无线承载,则UE需要启动T314定时器。当小区更新过程完成后停止

实验报告五 定时器计数器实验

信息工程学院实验报告 课程名称:微机原理与接口技术Array 实验项目名称:定时器/计数器实验实验时间: 班级:姓名:学号: 一、实验目的 1. 掌握8254 的工作方式及应用编程。 2. 掌握8254 典型应用电路的接法。 二、实验设备 PC 机一台、TD-PITD+实验系统一套。 三、实验原理 8254 是Intel 公司生产的可编程间隔定时器。是8253 的改进型,比8253 具有更优良的性能。8254 具有以下基本功能: (1)有 3 个独立的16 位计数器。 (2)每个计数器可按二进制或十进制(BCD)计数。 (3)每个计数器可编程工作于 6 种不同工作方式。 (4)8254 每个计数器允许的最高计数频率为10MHz(8253 为2MHz)。 (5)8254 有读回命令(8253 没有),除了可以读出当前计数单元的内容外,还可以读出状态寄存器的内容。 (6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。计数初值公式为: n=f CLKi ÷f OUTi、其中f CLKi 是输入时钟脉冲的频率,f OUTi 是输出波形的频率。 图5-1 是8254 的内部结构框图和引脚图,它是由与CPU 的接口、内部控制电路和三个计数器组成。8254 的工作方式如下述: (1)方式0:计数到0 结束输出正跃变信号方式。 (2)方式1:硬件可重触发单稳方式。 (3)方式2:频率发生器方式。 (4)方式3:方波发生器。 (5)方式4:软件触发选通方式。 (6)方式5:硬件触发选通方式。

图5-1 8254 的内部接口和引脚 8254 的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用来设置读回命令,称为读回控制字。这两个控制字共用一个地址,由标识位来区分。控制字格式如表5-1~5-3 所示。 表5-1 8254 的方式控制字格式 表5-2 8254 读出控制字格式 表5-3 8254 状态字格式 8254 实验单元电路图如下图所示:

51单片机定时器秒表设计程序

51单片机定时器秒表设计程序 #include typedef unsigned char UINT8; typedef unsigned int UINT16; code UINT8 SEGMENT[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; code UINT8 SHU[10] ={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}; code UINT8 SELECT[8] ={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; #define S1 0x0e #define S2 0x0d #define S3 0x0b #define S4 0x07 sbit SPEAK=P3^5; sbit P3_3=P3^3; UINT8 mSecond,Second; void Delay(UINT16 t) { UINT16 i,j; for(i=0;i

LTE常见事件解释及定时器

1.1 4.5.1 切换正常流程 同频切换同时支持同eNodeB切换,同MME的异eNodeB切换,跨MME的异eNodeB切换场景。对于后两种场景依据eNodeB间是否建立X2接口,切换信令流程略有不同。 图4-2 同MME异eNodeB间切换流程 同MME异eNodeB间的同频切换信令流程如图4-2所示: 1.在无线承载建立时,源eNodeB下发RRC Connection Reconfiguration至UE,其中包含 source eNodeB 配置的Measurement Configuration消息,用于控制UE连接态的测量过程。

2.UE根据测量结果上报Measurement Report。 3.源eNodeB根据测量报告进行切换决策。 4.当源eNodeB决定切换后,源eNodeB发出HandoverRequest消息给目标eNodeB,通知 目标eNodeB准备切换。 5.目标eNodeB进行准入判断,若判断为资源准入,再由目标eNodeB依据EPS的QoS信息 执行准入控制。 6.目标eNodeB在L1/L2准备切换并对源eNodeB发送HANDOVER REQUEST ACKNOWLEDGE消息。 1.2 报告配置(A1至A5 B1至B2) 事件触发上报是3GPP 36.331协议中为切换测量与判决定义的一个概念。报告配置包含相应事件的相关参数。目前eNodeB应用以下事件触发相应动作: ●事件A1表示服务小区质量高于一定门限,当满足事件触发条件时UE便上报测量报告,eNodeB 停止异频/异系统测量。但在基于频率优先级的切换中,事件A1用于启动异频测量。 ●事件A2表示服务小区质量低于一定门限,当满足事件触发条件时UE便上报测量报告,eNodeB 启动异频/异系统测量。但在基于频率优先级的切换中,事件A2用于停止异频测量。 ●事件A3表示同频/异频邻区质量相比服务小区质量高出一定门限,当满足事件触发条件的小区信息被上报时,源eNodeB启动同频/异频切换请求。 ●事件A4表示异频邻区质量高于一定门限,满足事件触发条件的小区信息被上报时,源eNodeB 启动异频切换请求。 ●事件A5表示服务小区质量低于一定门限,同时异频邻区质量高于一定门限,满足事件触发条 件的小区信息被上报时,源eNodeB启动异频切换请求。 ●事件B1表示异系统邻区质量高于一定门限,满足事件触发条件的小区信息被上报时,源eNodeB启动异系统切换请求。 ●事件B2表示服务小区质量低于一定门限,同时异系统邻区质量高于一定门限,满足事件触发 条件的小区信息被上报时,源eNodeB启动异系统切换请求。 事件转周期上报 事件被触发并上报之后将转为周期上报满足该事件的测量信息,此方式称为事件转周期上报。UE的测量结果通过事件转周期的方式上报给eNodeB。周期上报将在事件取消条件满足或达到最大上报次数或UE收到切换命令后后取消。 事件转周期上报方式有如下作用: ●可有效防止因测量报告的遗失或内部处理流程的失败对切换造成影响。 ●对于准入拒绝,可以起到重试的作用。 ●测量报告中,邻区可能一次报不完。并且随着UE的移动,会上报不同的邻区,通过事件转周 期可以得到比较完整的测量结果。 1.3 事件A3的触发(LST INTRAFREQHOGROUP) 同频切换通过事件A3触发,且事件上报方式采用事件转周期的上报方式。 事件A3的触发,即邻区质量高于服务小区一定偏置值。参照3GPP协议36.331规定事件 A3的判决公式。 触发条件:Mn+Ofn+Ocn-Hys>Ms+Ofs+Ocs+Off

MCS-51单片机计数器定时器

80C51单片机内部设有两个16位的可编程定时器/计数器。可编程的意思是指其功能(如工作方式、定时时间、量程、启动方式等)均可由指令来确定和改变。在定时器/计数器中除了有两个16位的计数器之外,还有两个特殊功能寄存器(控制寄存器和方式寄存器)。 : 从上面定时器/计数器的结构图中我们可以看出,16位的定时/计数器分别由两个8位专用寄存器组成,即:T0由TH0和TL0构成;T1由TH1和TL1构成。其访问地址依次为8AH-8DH。每个寄存器均可单独访问。这些寄存器是用于存放定时或计数初值的。此外,其内部还有一个8位的定时器方式寄存器TMOD和一个8位的定时控制寄存器TCON。这些寄存器之间是通过内部总线和控制逻辑电路连接起来的。TMOD主要是用于选定定时器的工作方式;TCON主要是用于控制定时器的启动停止,此外TCON还可以保存T0、T1的溢出和中断标志。当定时器工作在计数方式时,外部事件通过引脚T0(P3.4)和T1 (P3.5)输入。 定时计数器的原理: 16位的定时器/计数器实质上就是一个加1计数器,其控制电路受软件控制、切换。 当定时器/计数器为定时工作方式时,计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计数器加1,直至计满溢出为止。显然,定时器的定时时间与系统的振荡频率有关。因一个机器周期等于12个振荡周期,所以计数频率fcount=1/12osc。如果晶振为12MHz,则计数周期为: T=1/(12×106)Hz×1/12=1μs 这是最短的定时周期。若要延长定时时间,则需要改变定时器的初值,并要适当选择定时器的长 度(如8位、13位、16位等)。 当定时器/计数器为计数工作方式时,通过引脚T0和T1对外部信号计数,外部脉冲的下降沿将触发计数。计数器在每个机器周期的S5P2期间采样引脚输入电平。若一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1。此后的机器周期S3P1期间,新的计数值装入计数器。所以检测一个由1至0的跳变需要两个机器周期,故外部事年的最高计数频率为振荡频率的1/24。例如,如果选用12MHz 晶振,则最高计数频率为0.5MHz。虽然对外部输入信号的占空比无特殊要求,但为了确保某给定电平在变化前至少被采样一次,外部计数脉冲的高电平与低电平保持时间均需在一个机器周期以上。

LTE常用定时器解释及配置建议

一、接入类定时器 1.初始接入流程说明 主要受T300、T302定时器的影响:UE RRC连接建立请求消息是由UE的RRC层发起,并向MAC层发出随机接入指示以后,启动T300定时器,接收到RRCConnection Setup消息或RRC Connection Reject 消息,或NAS层指示终止RRC连接建立时停止;如果T300超时,则通知上层RRC连接建立失败, UE转入空闲模式。 网络在RRC连接拒绝时,会在RRC Connection Reject消息中同时向UE指示等待时间(T302时长),UE需等待T302指示的时间后,再发起下一次RRC连接建立流程。 2.定时器参数介绍 ①T300 【功能描述】 该参数表示UE侧控制RRC connectionestablishment过程的定时器。在UE发送RRCConnectionRequest后启动。 在超时前如果: 1.UE收到RRCConnectionSetup或RRCConnectionReject; 2.触发Cell-reselection过程; 3.NAS层终止RRC connection establishment过程。 则定时器停止。 如定时器超时,则UE重置MAC层、释放MAC层配置、重置所有已建立RBs(Radio Bears)的RLC实体。并通知NAS层RRCconnection establishment失败。 【对网络质量的影响】 增加该参数的取值,可以提高UE的RRC connectionestablishment过程中随机接入的成功率。但是,当UE选择的小区信道质量较差或负载较大时,可能增加UE的无谓随机接入尝试次数。 减少该参数的取值,当UE选择的小区信道质量较差或负载较大时,可能减少UE的无谓随机接入尝试次数。但是,可能降低UE的RRCconnection establishment过程中随机接入的成功率。 【取值范围】 ENUMERATED { ms100, ms200, ms300, ms400, ms600, ms1000,ms1500,ms2000} 【取值建议】 1000ms ②T302 【功能描述】 T302用于控制eUTRAN拒绝UE的RRC连接建立到UE下一次发起RRC连接建立过程的时间。UE接收RRCConnectionReject信息后得到其中的参数waitTime,定时器T302的取值由waitTime决定。【对网络质量的影响】 设置过大会造成UE RRC连接拒绝后限制时长过大,使本能够再次建立的RRC不能及时被建立,影响用户

定时器说明书

ZYT16G微电脑时控开关说明书(市场称KG316T) 说起时控开关,很多人觉得专业深奥,不容易看懂,所以也就没什么兴趣。其实我们如果有一点专研精神,稍加研究发挥,这些科技文章就能在我们的日常生活发挥到意想不到的作用。微电脑时控开关,说简单点就是一部可编程的定时器,能广泛的应用到我们的日常生活中,能对家用电器、其它控制电路进行日/周循环16次编程定时开关,达到无人值守,高效节能的目的,大大提高生活的科技含量。在南方,多半潮湿多雨,针对洗涤后的衣物不易干燥、物品容易霉变等等,利用ZYT16G微电脑时控开关,外加电热烘干、臭氧杀菌、温度控制、排气风扇制作了一个衣、物干燥柜,基本达到了自动化。您也可以发挥你的想象,将微电脑时控开关应用于众多的需要进行定时开关的控制电器、电路、及机械设备中。 理想的节能、延长照明器件的使用寿命。应在天暗时用定时自动打开,半夜时用定时自动关闭。是路灯、灯箱、霓虹灯、生产设备、农业养殖、仓库排风除湿、自动预热、广播电视等最理想的控制产品。 内置干电池(便于更换),高精度,工业级芯片,强抗干扰。 特性 型号ZYT16G 电源电压220VAC 50-60HZ ±15% 内部电池电压 3.6VDC 电力消耗约1.5VA 控制输出25A 250VAC(阻性负载) 显示输出LCD显示 走时误差小于1秒/天 开关次数日/周循环16次开关 环境温度-10℃至50℃ 环境湿度45至85%RH 机械寿命最少3000,000次 重量、尺寸约410克,120×74×58mm 安装方式壁挂 接线 1.图1直接控制方式 2.图2控制接触器、线圈电压220VAC/50HZ 3.图3控制接触器、线圈电压380VAC/50HZ

单片机定时器详解

一、MCS-51单片机的定时器/计数器概念 单片机中的定时器和计数器其实是同一个物理的电子元件,只不过计数器记录的是单片机外部发生的事情(接受的是外部脉冲),而定时器则是由单片机自身提供的一个非常稳定的计数器,这个稳定的计数器就是单片机上连接的晶振部件;MCS-51单片机的晶振经过12分频之后提供给单片机的只有1MHZ的稳定脉冲;晶振的频率是非常准确的,所以单片机的计数脉冲之间的时间间隔也是非常准确的,这个准确的时间间隔是1微秒; MCS-51单片机外接的是12MHZ的晶振(实际上是,所以,MCS-51单片机内部的工作频率(时钟脉冲频率)是12MHZ/12=1MHZ=1000000次/秒=1000000条指令/秒=1000000次/1000000微秒=1次/微秒=1条指令/微秒;也就是说,晶振振荡一次,就会给单片机提供一个时钟脉冲,花费的时间是1微秒,此时,CPU会执行一条指令,经历一个机器周期;即:1个时钟脉冲=1个机器周期=1微秒=1条指令; 注:个人PC机上的CPU主频是晶振经过倍频之后的频率,这一点恰好与MCS-51单片机的相反,MCS-51单片机的主频是晶振经过分频之后的频率; 总之:MCS-51单片机中的时间概念就是通过计数脉冲的个数来测量出来的;1个脉冲=1微秒=1条指令=1个机器周期; MCS-51单片机定时器/计数器的简单结构图: 8051系列单片机有两个定时器:T0和T1,分别称为定时器和定时器T1,这两个定时器都是16位的定时器/计数器;8052系列单片机增加了第三个定时器/计数器T2;它们都有定时或事件计数功能,常用于时间控制、延时、对外部时间计数和检测等场合; 二、定时器/计数器的结构

定时器程序

#include #define uchar unsigned char #define uint unsigned int sbit LED=P0^0; uchar T_Count=0; void main() { TMOD=0x00; //定时器0 工作方式0 TH0=(8192-5000)/32; //5ms 定时 TL0=(8192-5000)%32; IE=0x82; //允许T0 中断 TR0=1; while(1); } //T0 中断函数 void LED_Flash() interrupt 1 { TH0=(8192-5000)/32; //恢复初值 TL0=(8192-5000)%32; if(++T_Count==100) //0.5s 开关一次LED { LED=~LED; T_Count=0; } } 28 TIMER0 控制流水灯 #include #include

#define uchar unsigned char #define uint unsigned int void main() { uchar T_Count=0; P0=0xfe; P2=0xfe; TMOD=0x01; //定时器0 工作方式1 TH0=(65536-40000)/256; //40ms 定时TL0=(65536-40000)%256; TR0=1; //启动定时器 while(1) { if(TF0==1) { TF0=0; TH0=(65536-40000)/256; //恢复初值TL0=(65536-40000)%256; if(++T_Count==5) { P0=_crol_(P0,1); P2=_crol_(P2,1); T_Count=0; } } } }

LTE定时器详解

本期关注:定时器和常量类参数 定时器类参数和常量类参数在网络优化中的意义相当重要,本文仅仅对层三信令涉及的定时器以及常量类参数进行讨论,如涉及到一些底层参数,请参阅相关文献。 信令的启动、交互、传递、终止都是靠一系列的定时器以及常量类参数进行组合控制的,因此,在微观层面,这一类型参数决定着某一信令的起止时刻,或者重复传递的频次。宏观层面,某一参数的调整,对于整个网络的性能,网络优化的效果都可能产生巨大的影响。熟悉此类型参数是网络优化的重要手段之一。此类型参数分为两部分,一部分是定时器(timer)参数,一部分是常量(constant)参数,下面分别进行介绍。 定时器类参数顾名思义就是确定时间长度的参数。这类参数辅助信令进行开始以及终止的定时,3GPP EUTRA中该类参数共12个,具体参数名称以及描述请参见表。

表3GPP相关定时器描述 在这些名目繁多得定时器中,本文着重攫取几个与日常网络优化息息相关的定时器参数进行说明。

T300: 该定时器由系统消息SIB2下发(参见36.3315.229 ),值存在名为 UE-TimersAndConstants 的信息块中(IE ),当UE 的上层要求处于 RRC_IDLE 状态的UE 发起RRC 连接请求时,T300开始启动。值得一提的是,当连接态下 (RRC_Connected ),SIB2消息下发后,存贮于该消息块中其他的定时器及常 量是不做更新的,但是T300需要进行同步更新。当收到了 RRC 连接建立,RRC 连接拒绝,小区重选或者高层主动释放连接时,该定时器终止。除了正常 RRC 连接建立导致T300的终止,其他原因导致T300终止后,MAC 层相关配置都需 要进行重置并释放掉。小区重选和高层还需要 RLC 层重建。如该定时器超时, 则会重置 MAC 层,释放掉 MAC 配置以及重建 RBs (Radio Bears )已有的RLC 实体。3GPP 协议中规定T300的取值范围为枚举值,分别可以为 {ms100,ms200,ms300,ms400,ms600,ms1000,ms1500,ms2000}, 代表定时器时长可以设为100毫秒。 该定时器设置的长短决定了网络中 RRC 连接建立的成功率以及资源的合理 利用情况,如果设置过长,可以提升 RRC 连接建立成功率,但是可能会导致无 谓的消耗资源,例如在小区覆盖边缘地区或者高干扰区域,信号质量已经恶化的 情况下,层三信令并不释放连接,而是等待底层进行不断的重传尝试, 这样不仅 导致个体用户接续时延的增加,可能还会带来对网络资源整体的消耗以及导致的 拥塞发生,同时还可能由于底层不断的重传导致网络干扰的抬升。 反之, 定时器设置过短,可能导致 RRC 连接建立成功率过低,从而进一步影响 或者PS 域业务接通率。 在无线网络优化中,设置参数的目的不是为了单纯的提升统计 KPI , 适配网络结构的基础上,使得 KPI 尽量贴近用户感知,既不能恶化 KPI 使用 户 感知受到影响,也不能单纯的提升了某项 KPI ,而使得其与用户感知完全脱节, 最佳合理的策略是正向同步优化 KPI 作为评估手段的基础上,提升用户感知。 根据现网测试结果以及优化经验的基础上,同时考虑到 LTE 网络主要承载PS 域业务以及CSFB 的用户接续时延感知(CSFB 用户拨叫接续时延将会是 LTE 话音业务中衡量用户感知的重要标准之一, 因此需要从信令流程、参数设置以及 新功能影响各个层面逐一进行优化设置,以期效果达到最佳) 其中mslOO 如果该 CS 域 而是在

单片机定时器程序

实验十一定时器实验三 一、实验要求 1.将P2口和四个数码管的数据口相连,P1口和位选线相连接,电路用共阳极; 2.数码管显示4位从前两位分钟、后两位为秒;分钟和秒的值从00到59增加; 3.实现定时器1S的定时,每1S时间到时,使秒钟加一,当秒钟为60时,显示为00 秒,分钟加一;当分钟为60时,显示为00分,从新开始一个小时的计时。 #include //定义8051寄存器头文件 #define SEG7P P2 //定义数码管就接口在P2口 #define SCANP P1 //定义P3口为数码管位选口unsigned char TAB[]={ 0xc0,0xf9,0xa4,0xb0,0x99, //数字0~4的码值 0x92,0x83,0xf8,0x80,0x98 }; //数字5~9的码值unsigned int show_s,show_m; //定义变量show_s,show_m void Get_disp(char show_s1,char show_m1); //声明赋值函数 void Display(); //声明显示函数 void delay_ms(int x); //声明延时函数 char disp[4]; //定义显示数字数组 char scan[4]={0xfe,0xfd,0xfb,0xf7}; //定义位选扫描数组 main() //主程序的开始 { SEG7P=0xff; //赋初值关闭数码管 IE=0x82; //开启中断总开关和定时器0开关 TMOD=0x01; //设置模式为1 TR0=1; //开启定时器0 TH0=(65535-50000)/256; //设置定时器初值,计数高八位 TL0=(65535-50000)%256; //计数低八位 while(1) //无穷循环 { Get_disp(show_s,show_m); //调用赋值函数 Display(); //调用显示函数} } /*****定时器0中断子函数*****/ void TF_0(void) interrupt 1 { int T; TH0=(65535-50000)/256; //重新转载定时器的初值 TL0=(65535-50000)%256; T++; //计数自增 if(T==20) //判断T { T=0; //T回到初值 show_s++; //秒自增

单片机定时器实验报告

XXXX大学信息工程与自动化学院学生实验报告 (2009 —2010 学年第二学期) 课程名称:单片机开课实验室: 2010年 5月14日 一.实验目的: 掌握定时器T0、T1的方式选择和编程方法,了解中断服务程序的设计方法,学会实时程序的调试技巧。 二.实验原理: MCS-51单片机内设置了两个可编程的16位定时器T0和T1,通过编程,可以设定为定时器和外部计数方式。T1还可以作为其串行口的波特率发生器。 定时器T0由特殊功能寄存器TL0和TH0构成,定时器T1由TH1和TL1构成,特殊功能寄存器TMOD控制定时器的工作方式,TCON控制其运行。定时器的中断由中断允许寄存器IE,中断优先权寄存器IP中的相应位进行控制。定时器T0的中断入口地址为000BH,T1的中断入口地址为001BH。 定时器的编程包括: 1)置工作方式。 2)置计数初值。 3)中断设置。 4)启动定时器。 定时器/计数器由四种工作方式,所用的计数位数不同,因此,定时计数常数也就不同。

在编写中断服务程序时,应该清楚中断响应过程:CPU执行中断服务程序之前,自动将程序计数器PC内容(即断点地址)压入堆栈保护(但不保护状态寄存器PSW,更不保护累加器A和其它寄存器内容),然后将对应的中断矢量装入程序计数器PC使程序转向该中断矢量地址单元中以执行中断服务程序。定时器T0和T1对应的中断矢量地址分别为000BH 和001BH。 中断服务程序从矢量地址开始执行,一直到返回指令“RETI”为止。“RETI”指令的操作一方面告诉中断系统该中断服务程序已经执行完毕,另一方面把原来压入堆栈保护的断点地址从栈顶弹出,装入到程序计数器PC,使程序返回到被到中断的程序断点处,以便继续执行。 因此,我们在编写中断服务程序时注意。 1.在中断矢量地址单元放一条无条件转移指令,使中断服务程序可以灵活地安排在64K 字节程序存储器的任何空间。 2.在中断服务程序中应特别注意用软件保护现场,以免中断返回后,丢失原寄存器、累加器的信息。 3.若要使执行的当前中断程序禁止更高优先级中断,可以先用软件关闭CPU中断,或禁止某中断源中断,在返回前再开放中断。 三.实验内容: 编写并调试一个程序,用AT89C51的T0工作方式1产生1s的定时时间,作为秒计数时间,当1s产生时,秒计数加1;秒计数到60时,自动从0开始。实验电路原理如图1所示。 计算初值公式 定时模式1 th0=(216-定时时间) /256 tl0=(216-定时时间) mod 256

相关主题
文本预览
相关文档 最新文档