找一个单片机汇编语言编写的延时1ms的子程序
多简单的小程序呀:TIME1MS:MOV R6, #2 TIME1:;延时498uS MOV R7, #248 DJNZ R7, $ ;R7的为0时,程序向下运行,否则继续减 ;DJNZ R6, TIME1 ;加上此命令后,每个小周期时间为500uS ;运行两周为1MS,再加上最前面的MOV R6那条指令,就是1.002MS RET 此程序实现的是1.002MS的定时,当然...
单片机。用汇编语言编程。 设计一软件延时1s的子程序。设晶振频率为12M...
delay1000ms:(HT46R65的单片机)(注意不要开启计时中断允许位)mov a,10000111b (设置频率和记数方式)(上升记数还是下降记数)mov tmr0c,a (tmr0c 计数器的控制寄存器)mov a,low(65536-31250) (设置的频率就是1S上升31250)因此是DELAY1S mov TMR0L,a (计数器的赋予初始值的低...
延时1秒 单片机 汇编语言
1(s)=200*250*2(us)下面是程序 ORG 0000H LJMP MAIN ORG 000BH LJMP CTC0 ORG 100H MIAN:MOV SP,#5FH MOV R7,#250;软件计数第一级 MOV R6,#2;软件计数第二级 MOV TL0,#56;送初值 MOV TH0,#56;ANL TOMD,#0F0H;TOMD高4位不变,T1工作方式不 ;变 ORL TMOD,#02H;定义T0工...
哪位高手知道 单片机精确延时1秒得C语言子程序 谢谢了
SETB TR0 ;开启定时器 HERE:JBC TF0,NEXT1 SJMP HERE NEXT1:MOV TL0,#0B0H MOV TH0,#3CH DJNZ R7,HERE CLR TR0 ;定时器要软件清零 SETB EX0 RET C语言延时程序:10ms延时子程序(12MHZ)void delay10ms(void){ unsigned char i,j,k;for(i=5;i>0;i...
利用汇编语言编单片机程序,求大神帮助。。。
SETB P1.2 CLR P1.1 CLR P1.3 LCALL YS ;显示延时1秒 SJMP LL ;继续循环显示 YS: MOV R7,#4 ; 单周期1uS ( 晶振为12MHz) 延时1秒子程序DEL1: MOV R6,#123 ; 单周期1uSDEL2: DJNZ R6,DEL2 ; 双周期2uS*123=246uS DJNZ R7...
51单片机中,写个延时函数,延时1ms,该怎么写,为什么?
用汇编语言写可以精确计算,但有时想拼出整数的ms或10ms也不容易,计算方法如下图说明:而C语言靠经验和实验得来的,如下面程序 如果不准(与晶振频率有关),调K的值,,软件仿真查看,直到大致准确,想更精确用定时器 void delay(unsigned char i) \/\/延时程序{ unsigned char i,k;for(j=i;j...
单片机1秒钟定时汇编语言怎么编?
DELAY: MOV R3,#10;延时子程序,延时1秒 D1: MOV R4,#200 D2: MOV R5,#250 D3: DJNZ R5,D3 DJNZ R4,D2 DJNZ R3,D1 RET END 第二种方法:用定时器的方法实现 ———MOV R1,#20 ———DLY: MOV TMOD,#00000001B;延时子程序,设定定时器的工作方式 D1: SETB ...
单片机延时1秒 用 定时器汇编语言
CJNE R1,#20,MAIN这里是不对的,没有这条语句,可以改成:MOV A,R1 CJNE A,#29,MAIN 其他地方也有问题,修改如下 MOV TMOD,#01H MOV R1,#00H MAIN:MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 JNB TF0,CLR TF0 INC R1 MOV A,R1 CJNE R1,#20,MAIN ...
你好 能不能帮我用c语言写一个延时1ms的子程序 非常感谢~~~
void delay_ms(unsigned int ms) \/\/1ms延时 { uchar a;while(ms--)for(a=0;a<123;a++);}
c语言中一个标准的延时1us的函数怎么写?
如果是单片机上,是有可能的 单片机12M晶振执行一条指令1us,所以C语言1us延时程序 用12M晶振延时1us,用—_nop_();include<intrins.h> \/\/头文件 _nop_(); \/\/这一个语句表示1us延时