55问答网
所有问题
当前搜索:
单片机简单延时程序
求助
单片机
软件
延时
10ms的
程序
和计算方法(急)
答:
程序
如下.ORG 0000H SJMP START ORG 0030H START:MOV TMOD, #01H ;T0定时方式1 MOV TH0, #0D8H ;10ms@12MHz MOV TL0, #0F0H ;65536-10000=D8F0H SETB TR0 ;启动.WAIT: ;下面使用查询方式.JNB TF0, WAIT ;没有溢出就循环等待.MOV TH0, #0D8H ;到了10ms,...
51
单片机
,求编译一条
延时
500ms的
程序
答:
DELAY: MOV R5,#10 D1: MOV R6,#20 D2: MOV R7,#123 NOP DJNZ R7,DJNZ R6,D2 DJNZ R5,D1 RET END 这个是
延时
500MS的,将10改成20就是延时1S的。
单片机
怎么设置
延时
一个小时
答:
用定时器做最精确,用
延时程序
的话,误差较大。以下用定时器来做一个。include<reg51.h> define uchar unsigned char uchar sec,min,cnt;sbit key=P1^0;sbit led=P1^4;void t0isr() interrupt 1 { TH0=(65536-50000)/256;TL0=(65536-50000)%256;cnt++;if(cnt>20){ cnt=0;sec++;if(...
求
单片机
的
延时程序
答:
C语言 define uchar unsigned char void delay(uint z);void delay(uint z){ uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);汇编 DELAY: MOV R5,#20 ;D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,DJNZ R6,D2 DJNZ R5,D1 RET END ...
用
单片机
汇编一个100ms的
延时程序
答:
DELAY:MOV R3,#100 ;2 DLY0:MOV R2,#249 ;2*100 DLY1:DJNZ R2,DLY1 ;249*2*100 MOV R2,#248 ;2*100 DLY2:DJNZ R2,DLY2 ;248*2*100 DJNZ R3,DLY0 ;2*100 RET ;2 以上假设12M晶振,
延时
共2+(249*2+2+248*2)*100+2=100004微妙=100.004毫秒 ...
单片机
51软件
延时
1s 晶振6M的编程
答:
通过调用这个子
程序
就可以实现 DEL1S: MOV R1,#10 DEL1: MOV R2,#100 DEL2: MOV R3,#250 DEL3: DJNZ R3,DEL3 ;2*2*250*100*10=1000000us DJNZ R2,DEL2 DJNZ R1,DEL1 RET 没有做具体计算,要准确的定时1s的话可以稍微改动一下R1R2R3的值。6M晶振则机器周期为2us,一条指令执行为2...
51
单片机
,有8个流水灯,每个之间
延迟
1秒,这个延迟用c
程序
编写怎么写
答:
去网上下一个
单片机
小精灵 只要你输入 晶振频率就能够给出准确的
延时程序
,记得下破解的哦。 wszxxhd | 发布于2012-09-06 举报| 评论 0 0 为您推荐: 51单片机流水灯电路图 51单片机原理及应用 51单片机流水灯编程 单片机流水灯实验报告 单片机 流水灯 单片机流水灯器件 单片机是什么 流水灯电路...
单片机
50ms
延时程序
答:
用STC-ISP V6吧,很方便 DELAY50MS:;@12.000MHz PUSH 30H PUSH 31H MOV 30H,#98 MOV 31H,#62 NEXT:DJNZ 31H,NEXT DJNZ 30H,NEXT POP 31H POP 30H RET
编写一个
延时
10秒的
程序单片机
答:
//假设晶振12MHZ include "reg51.h"unsigned int YSJS=0;void main(void){ TMOD |= 0X10; //定时器1工作于方式1,16位定时器 TH1 = 0XFF; //定时器1定时时间=500uS TL1 = 0X06;ET1 = 1; //使能定时器1中断 EA =1; //开总中断 while(1){ } } void TIMER1(void)...
设
单片机
系统采用6M晶振,写出用定时器1方式2实现1ms的
延时程序
?
答:
6M晶振,方式2定时1mS的时间太长,不能直接实现,(最大定时应该是512uS)下面是500uS定时示例
程序
,可在中断函数中计数每2次得1S。void Timer1Init(void)//500微秒@6.000MHz { AUXR &= 0xBF;//定时器时钟12T模式 TMOD &= 0x0F;//设置定时器模式 TMOD |= 0x20;//设置定时器模式 TL1 = ...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜