如图所示的程序中T1js 定时器器所js 定时器间为多长?

单片机原理及应用期末考试题试卷及答案大全_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
单片机原理及应用期末考试题试卷及答案大全
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢定时器T1工作在工作方式1,定时时间为20ms,请写出定时器初始化程序并计算定时初值,已知fosc=12MHz_百度知道
定时器T1工作在工作方式1,定时时间为20ms,请写出定时器初始化程序并计算定时初值,已知fosc=12MHz
求解答过程和最终答案
提问者采纳
#47;&#47,#0B1HMOV
TL1; TR1=1;51汇编;51C; TL1 = 0xE0; EA=1:void T1INTinit(){ TOMD=0X10;}; ET1=1:MOV
TMOD,#10HMOV
TH1; TH1 = 0xB1:T1INTINIT
提问者评价
仍然是看不懂,我复制到试卷上算了,谢谢
其他类似问题
您可能关注的推广
定时器的相关知识
按默认排序
其他1条回答
如果用8051单片机的话,设置TMOD为16位和计算0XFFFF-4E20=B1DF就可以了,没有什么初始化
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁80c51单片机定时器t0工作于方式1定时时间1ms当晶振为6mhz时求计数初值为多少
80c51单片机定时器t0工作于方式1定时时间1ms当晶振为6mhz时求计数初值为多少
09-08-29 &匿名提问 发布
晶振 6MHz ,每机周 2 us  T0 定时100ms ,计数5次,即可实现 500ms 定时。计数值为 50000次。#include&reg51.h&    /*声明cont*/main(){while(1)               /*无限循环*/{P1=0x01;               /*p1^0亮*/TMOD=0x01;TH0=-;       /*设置初值*/TL0=-;EA=1;                ET0=1;TR0=1;}}void int0() interrupt 1{TH0=-;TL0=-;cont++;if(cont==5)        /*每次100ms 到了5次500msP1左移一位*/P1=P1&&1;}以调试通过。 努力啊!
请登录后再发表评论!
下面一段文字是对8051单片机定时器初值的计算描述,希望对你有所帮助,对于你的提问,根据下面文字的说明,可以得到初值为:FE0CH()定时器/计数器可用软件随时随地起动和关闭,起动时它就自动加“1”记数,一直记到满,即全为“1”,若不停止,计数值从全“1”变为全“0”,同时将计数溢出位置“1”并向CPU发出定时器溢出中断申请。对于各种不同的工作方式最大的定时时间和计数数不同。这里在使用中就会出现两个问题:一是要产生比定时器最大的定时时间还要小的时间和计数器最大计数次数还要小的计数次数怎么办?二是要产生比定时器最大的定时时间还要大的时间和计数器最大计数次数还要大的计数次数怎么办?解决以上第一个问题只要给定时器/计数器一个非零初值,开定时器/计数器时,定时器/计数器不从0开始,而是从初值开始,这样就可得到比定时器/计数器最大的定时时间和计数次数还要小的时间和计数次数,解决第二个问题就要用到循环程序了,循环几次就相当于乘几。例如要产生1秒的定时你可先用定时器产生50MS的定时,再循环20次就行了,因为1S=1000MS,也可用其它的组合。有时也可采用中断来实现。由上可见,解决问题的基本出路在于初值的计算,下面就来具体讨论计数器的初值计算和最大值的计算。我们把计数器从初值开始作加1计数到计满为全1所需要的计数值设定为C和计数初值设定为D,由此便可得到如下的计算通式:                 D=M-C              (1)式中,M为计数器模值,该值和计数器工作方式有关。在方式0时M为213;在方式1时M为216;在方式2和方式3时M为28。3、定时器初值的计算在定时器模式下,计数器由单片机脉冲经12分频后计数。因此,定时器定时时间T的计算公式为:T=(TM—TC)12/fOSC  (us)                 (2)式中TM为计数器从初值开始作加1计数到计满为全1所需要的时间,TM为模值,和定时器的工作方式有关;fOSC是单片机晶体振荡器的频率,TC为定时器的定时初值。在式(2)中,若设TC=0,则定时器定时时间为最大(初值为0,计数从全0到全1,溢出后又为全0)。由于M的值和定时器工作方式有关,因此不同工作方式下定时器的最大定时时间也不一样。例如:若设单片机主脉冲晶体振荡器频率fOSC为12MHz,则最大定时时间为:方式0时         TMmax=213×1uS=8.192ms方式1时         TMmax=216 ×1us=65.536ms方式2和3时     TMmax=28 ×1us=0.256ms    例1、设  方式0工作时,定时时间为1ms,时钟振荡频率为6MHz,解:  将数据代入公式(2)得:       (213—TC)12/6 uS =1ms=1000uS              TC=213-500=7692化成二进制数为TC=1111   0    0000    01100根据13位定时器/计数器特性,高8位F0H送至TH0低5位0CH送TL0,一般TL0的高三位置“0”,可用下列指令实现。MOV   TL0,#0CH; 5位送TL0寄存器MOV   TH0,#0F0H; 8位送TH0寄存器      例2若单片机时钟频率fOSC为12MHz,请计算定时2ms所需的定时器初值。      解:由于定时器工作在方式2和方式3下时的最大定时时间只有0.256ms,因此要想获得2ms的定时时间定时器必须工作在方式0或方式1。    若采用方式0,则根据式(2)可得定时器初值为:                           TC=213-2MS/1us=6129  用计算机附件中的计算器可将6129转换为十六进制数为1830H注意:这不是定时器工作在方式0时的初值,因定时器工作在方式0时是13位,高字节8位,低字节5位,所以还要进行适当的变换,因为1830H  可写成  11  0000按13位重新组合成 10000  这组数就可拼成
01 0000这样就得到定时器工作在方式0时的初值C110H即:TH0应装C1H;TL0应装10H(高三位为0)。    若采取方式1,则有:TC=216-2MS/1us=6H
   即:TH0应装F8H;TL0应装30H。例3、设T1作定时器,以方式1工作,定时时间为10MS;T0作计数器,以方式2工作,外界发生一次事件即溢出。解:T1的时间常数为:                      (216-TC)×2us=10ms                       TC=EC78H    初始化程序:    MOV  TMOD,#16H      ;T1定时方式1,T0计数方式2,即置TMOD寄存器的内容为    MOV  TL0,#0FFH       ;T0时间常数送TL0    MOV  TH0,#0FFH      ;T0时间常数送TH0    MOV  TL1,#78H        ;T1时间常数(低8位)送TL1    MOV  TH1,#0ECH      ;T1时间常数(高8位)送TH1    SETB TR0                ;置TR0为1允许T0启动计数SETB TR1                ;置TR1为1允许T1启动计数例4 设定时器T0,以方式1工作,试编写一个延时1秒的子程序。解:若主频频率为6MHZ可求得T0的最大定时时间为:   TMmax=216 ×2us=131.072ms我们就用定时器获得100ms的定时时间再加10次循环得到1秒的延时,可算得100ms定时的定时初值:(216-TC)×2us=100ms=100000usTC=216-TC=3CB0H   程序如下:ORG  0000H      MOV  TMOD,#01H      MOV  R7,#10TIME: MOV  TL0,#0B0H      MOV  TH0,#3CH      SETB TR1LOOP1:JBC TF0,LOOP2      JMP LOOP1LOOP2:DJNZ R7,TIME      RET      END
请登录后再发表评论!PLC程序中定时器和计数器的配合应用_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
&&¥3.00
喜欢此文档的还喜欢
PLC程序中定时器和计数器的配合应用
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 jquery定时器 的文章

 

随机推荐