怎么用51单片机做定时器

作者&投稿:糜震 (若有异议请与网页底部的电邮联系)
~ 假定使用51系列单片机
机器周期T =12 / Fosc =12/(24x10^6Hz) = 0.5μs
计数值C =10ms / 0.5μs =20000d
定时器T1工作于方式1,是16位计数器,模M=2^16=65536d
计数初装值a =M -C =65536d -20000d =45536d =B1E0h
初始化程序如下:
MOV TMOD, #01h ;;方式1,作定时器
MOV TH1, #B1h ;;T1计数预装值高8位
MOV TL1, #E0h ;;T1计数预装值低8位
SETB TR1 ;;启动T1计数


怎么用51单片机做定时器
假定使用51系列单片机 机器周期T =12 \/ Fosc =12\/(24x10^6Hz) = 0.5μs 计数值C =10ms \/ 0.5μs =20000d 定时器T1工作于方式1,是16位计数器,模M=2^16=65536d 计数初装值a =M -C =65536d -20000d =45536d =B1E0h 初始化程序如下:MOV TMOD, #01h ;;方式1,作定时器...

怎么利用51单片机计时器计时500m in?
步骤如下:1、每隔50ms定时器中断溢出,计数+1。2、当计数达到10次时,便产生了500ms的定时啦,然后,你自己根据你的设计,需要让单片机做什么就自己写些什么(比如让某个io口取反)3、计数达到10次后,不要忘了初始化计数。最后给点建议:1、要让定时器计数50ms,只能在定时器的工作方式1下进行...

51单片机中用定时器定时1毫秒,怎么编写
假设晶振为12MHz,不用中断时程序语句如下:TMOD=0x01;\/\/定时器0工作方式1 TH0=(65536-1000)\/256;\/\/装入初值 TL0=(65536-1000)%256;TF0=0;\/\/清溢出标志;TR0=1;\/\/启动定时器0 while(TF0==0);\/\/等待定时时间到 TR0=0;TF0=0;...

51单片机的3个定时器怎样使用?
51单片机只有T0,T1。52才有T2的。定时器设置方法:做定时用一般采用16位模式,也就是TMOD=0x11(10或01单独一个定时器的话),初值的计算是这样的:假设时间是X毫秒,晶振为YMhz,那么:THn=(65536-1000*X*Y\/12)\/256 TLn=(65536-1000*X*Y\/12)%256 之后就是TRn=1(开启定时器)ETn=1(开启定...

使用51单片机定时器T1的工作方式1,一次定时50ms,其计数初值的十进制和...
51单片机定时器T1的工作方式1是16位定时器模式,其计数初值为TH1和TL1两个寄存器组成。在该模式下,每个计数周期为12个时钟周期,因此需要设置计数初值为65536-12000\/OSC,其中OSC为晶振频率。如果要实现一次50ms的定时,可以按照以下步骤进行计算:1. 计算每个计数周期的时间:12\/OSC 秒2. 计算需要多少...

求教51单片机怎样用按键设定定时时间
include<reg51.h> define uchar unsigned charuchar code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};\/\/0-9unsigned char sec=0,min=0,hour=12,scanled;unsigned char key,mode,time; unsigned char disdat[8];sbit key1=P1^4;sbit key2=P1^5;void ...

怎么用51单片机来产生固定的频率
1、首先,你要算,38KHZ的频率对应的周期就是1\/38000秒,也就是26.32us(微秒),估算为26微秒;2、现在,你的外部晶振是11.0592,那么12分频后的机器周期大约是1.0812us。也就是说需要大概24个机器周期来形成一个26微秒;3、要产生如此精确的时间量,非定时器莫属。那么可以想象,只要根据定时器来...

51单片机定时器
方案1:51的定时器定时时间不长,为了解决这一问题,可以设置一全局变量(假设你用C编程序)作计数器,等到定时中断发生时中断函数给这一全局变量加一,在主程序中判断这一变量的大小,从而推算出定时时间。譬如说,定时器设置成0.5秒中断一次,中断时给变量t加一,那么当t等于16时,就是8秒了。这种...

51单片机怎么实现计时?
1 关于定时器定时时间的计算问题:如果使用的是12M晶振计算,指令周期1uS,定时器是加1计数器,即是对内部时钟即指令周期脉冲计数 每当1uS到时,计数器加1。假设 定时器的初始值=X,则每到1uS 计数器的值就加1 ,则计数器值=X+1+1+...+1 值越来越大,最后达到FFFFH+1 就会产生溢出...

51单片机时钟周期,机器周期,指令周期如何定义的
8051单片机把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。机器周期:在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器...

怀集县15292794660: 用51单片机设置定时器 -
资言普米: ;定时10S,就一个单片机最小系统了,线路图不用画了吧.ORG 00H AJMP MAIN ORG 0BH AJMP T0INT ORG 30H MAIN: MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB EA SETB ET0 SETB TR0 MAIN1:AJMP $ T0INT: ;50ms定时中断一次 MOV TH0,#3CH MOV TL0,#0B0H INC R0 CJNE R0,#200,RTI CPL P1.0 ;假设P1.0装一LED,那么每10s亮或灭一次 MOV R0,#0 RTI:RETIEND

怀集县15292794660: 怎样使用51单片机的定时器? -
资言普米: 1. 设定工作方式TMOD=..... 2. 装入初值 TH0=...TL0=....TH1=....TL1=..... 3.开启定时器中断和总中断ET0=1或ET1=1 EA=1 4.启动时器 TR0=1 TR1=1 5.写中断服务程序 其中 3和5可以没有

怀集县15292794660: 如何利用51单片机实现一个计时器? -
资言普米: 方法一:用定时器中断计时模式循环计时.方法二:用CPU消耗时钟周期指令计时(浪费资源).思路:用定时器中断计时,溢出时形成中断信号,标识为一个基本周期t,所定时间T/t=n为周期循环数,到时形成定时触发信号.

怀集县15292794660: 如何实现51单片机触发定时功能
资言普米: 方法有很多种: 1.用外部中断,当外部中断检测到脉冲信号时打开定时器中断并配置初值,计时,定时器中断触发后,关闭计时.这种方法占用了两个中断源,浪费. 2.仅用计时器中断,首先配置一个脉冲信号扫描时间间隔,开启中断、计时,每当计时器中断触发时,抽样脉冲信号,抽样值非倒计时信号则重新配置扫描时间间隔,若抽样值是倒计时信号,配置倒计时时间间隔,当倒计时完毕后,触发中断,重新配置为扫描时间间隔.

怀集县15292794660: 如何实现51单片机触发定时功能? -
资言普米: 就是有脉冲信号来的时候,触发定时器工作,开始倒计时,倒计时完后不循环,仅仅是重置定时器,等待下一个脉冲触发. 定时器的编写有行命令是SETBTR0,意思是启动定时器0,现在不需要这样启动,直接用电信号脉冲启动.

怀集县15292794660: 如何用51单片机实现定时 -
资言普米: 用单片机的定时器中断,50MS一中断,计20次1 S .以这1S为基础,你要多长时间都可以了

怀集县15292794660: 51单片机定时器设置: -
资言普米: TMOD = (TMOD & 0XF0) | 0X01; //定时器0工作在模式1,16Bit定时器模式 上述表达式中0XF0的作用是什么? 1 (TMOD & 0XF0) 其中&为逻辑与指令,按位与操作,定时器的模式寄存器TMOD与上0XF0的作用是高4位不变,低4位被清零.(1与上...

怀集县15292794660: 51单片机定时怎么写 -
资言普米: 设置好tmod和th1 tl1 打开t1中断,比如设置TH1和TL1使MCU50ms产生一个溢出中断,在main里设置一个变量N,一次中断n++,根据你所需的时间,设置n的上限,如1分钟,n自增到20返回0

怀集县15292794660: 51单片机的定时程序 -
资言普米: 给你个提示吧,在主程序里面设置好中断,然后开中断,定时够6秒,这个定时不能直接顶出来的,你可以间接得到,你可以定时0.1秒,然后用一个变量装起来,没定时一次,在中断服务程序里面对这个变量加一,然后在主程序里面不断判断这个变量是否够6000,够的话就对你要的那个变量加一,然后对这个6000的变量清零,就可以了.这个单片机的程序一定要自己多写才行的,这样才可以学到东西.

怀集县15292794660: 请问用51单片机设计一个定时器的方案 要怎么写呢 -
资言普米: 找个标准51的文档 从TMOD寄存器看起,确定TH TL 然后看IP寄存器 然后看IE寄存器 还有TCON就差不多了 最后还有个中断向量表

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网