33问答网
所有问题
当前搜索:
51单片机定时器延时200us
51单片机
问题 4兆晶振 控制一个小灯用中断
定时
小灯以
200
ms间隔闪动...
答:
//假设标准
51
12T 4MHz晶振 闪动我理解为亮
200
ms灭200ms持续5s 小灯由P1.0控制 高电平为亮 sbit LED=P1^0;int counter=0;void InitTimer0(void) //
定时器
100ms { TMOD = 0x01;TH0 = 0x7D;TL0 = 0x0CB;EA = 1;ET0 = 1;TR0 = 1;} void Timer0Interrupt(void) interrupt...
用
51单片机
实现时钟功能程序???
答:
;短转移指令的功能是先使程序计数器PC加1两次(即:取出指令码),然后把加2后的地址和rel相加作为目标转移地址。因此,短转移指令是一条相对转移指令,是一条双字节双周期指令 ORG0030H;指明后面的程序从程序存储器的0030H单元开始存放 DELAY
200US
:;@11.0592MHz NOP NOP NOP PUSH30H PUSH31H MOV3...
51单片机
中怎么得到精确
延时
?
答:
51单片机
的几种精确
延时
实现延时通常有两种方法:一种是硬件延时,要用到
定时器
/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。 \x0d\x0a\x0d\x0a1 使用定时器/计数器实现精确延时 \x0d\x0a\x0d\x0a 单片机系统一般常选用11.059 2 MHz、12 MHz...
C51单片机
中用P1.0输出1KHz和500Hz的音频信号驱动扬声器
答:
开两个计时器,计时器0用作定时中断,计数器1用作普通计数器用,用计数器1产生两个不同的频率。
定时器
0中断用以判别100ms和200ms的时间隙,由于定时器中断需要在两个中断间隔时间间跳变,帮需要加一个标志位FLAG,当FLAG=0时让定时器0延时100MS中断,当FLAG=1时定时器0
延时200
MS中断。假设p1.1...
51单片机
的
定时器
怎么做
延时
汇编
答:
定时器
中断里1S时,作个标志,主程序里判断这标志。给你一个流水灯的例子参考。ORG00H AJMPMAIN ORG0BH AJMPT0INT ORG30H MAIN:MOVTMOD,#01H MOVTH0,#3CH MOVTL0,#0B0H MOVR0,#20 SETBEA SETBET0 SETBTR0 MAIN0:MOVA,#01H MAIN1:MOVP1,A JNBF0,MAIN1 CLRF0 RLA INCA AJMPMAIN1 T...
51单片机定时器延时
答:
这样问题就很明显了,程序本身没有问题啊,只是P2=0到P2=6,时间太短了,以12M晶振为例,每条指令4
us
,只是执行了32us,停留的时间太短导致肉眼是看不见的。至于P2=6为什么会显示,那是因为你主程序里
延时
了1S左右。既然你能想到num==40,那为什么想不到num==20呢?在if前面再加个if(num==20)...
怎样用
51单片机
实现小时级
延时
答:
51单片机
的机器周期是晶振的12分频的倒数。所以你24Mhz的机器周期是T=12/12M=0.5
us
。假设你要
定时
的数是M,则初值等于M/机器周期(表示执行多少个机器周期)。若初值小于65536 TH0=(65536-初值)%256 TL0=(65536-初值)/256 51在24MHZ的最大定时是65536*T=0.032768s,远小于一小时。所以为了...
51单片机
怎么实现计时?
答:
每当
定时
时间到 计数器值都回0 必须重新送时间常数X 2每条指令的时间怎么算? 答复:可以查指令表 每一条指令的执行时间的周期数 都是固定的 如 NOP 为一个机器周期 MOV R6,#
200
; 为2个机器周期 机器周期=12/晶振频率 如果晶振频率=12MHZ 则机器周期=1
uS
就可以知道 ...
MCS-
51单片机
的晶振频率是12MHz,
定时器
/计数器T0用于20ms定时,T1用于10...
答:
我用的是汇编的,程序如下 MOV TMOD #01100001B;T0工作于方式二,T1工作于方式一 LOOP:MOV TL0,LOW(256-100)MOV TH0,HIGH(256-100)SETB TR0 ;这里开始计数 JNB TF0,$(这里你可以写技术达到后将要跳转的地址入口)JMP LOOP LOOP:MOV TL1,LOW(65536-20000)MOV TH1,HIGH(65536-20000)SETB...
51单片机
中的
延时
应该怎么计算?
答:
执行2次(a+2)是4微秒;for(b=142;b>0;b--) // 2微秒, 执行142次,for(a=2;a>0;a--)是4微秒,即2*(142*4);for(c=1;c>0;c--) // 2微秒, 执行1次,即2*(142*4)=1136微秒;b=125,1000/8=125,再减去其它调用时间,应该b取值不大于125。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
51单片机用定时器延时
51单片机定时器延时1s的程序
51单片机50ms定时器程序
51单片机中断控制led灯
51单片机延时100ms的程序
利用外部中断实现8个流水灯
单片机延迟250ms怎么写
单片机延迟1s的延迟函数
c51单片机延时1ms程序