你好,请用汇编语言告诉我一下单片机延时31分钟怎么设置,C语言的不会

如题所述

有两种方法:
1.使用rtc,一直读取rtc直到过去31分钟。这种方法比较精确
2.简单循环,需要知道单片机工作频率和指令执行时间
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-05
使用masm6.0使用ml 文件名.asm;
masm 使用masm 文件名.asm;
link 文件名;
运行时直接输入文件名
第2个回答  2011-09-06
使用masm6.0使用ml 文件名.asm;
masm 使用masm 文件名.asm;
link 文件名;
运行时直接输入文件名
第3个回答  2011-09-08
额 什么单片机啊

你好,请用汇编语言告诉我一下单片机延时31分钟怎么设置,C语言的不会
有两种方法:1.使用rtc,一直读取rtc直到过去31分钟。这种方法比较精确 2.简单循环,需要知道单片机工作频率和指令执行时间

怎么用C语言做单片机的精确延时
1 C语言程序延时 Keil C51的编程语言常用的有2种: 一种是汇编语言;另一种是C 语言。用汇编语言写单片机程序时,精确时间延时是相对容易解决的。比如,用的是晶振频率为12 MHz的AT89C51,打算延时20 μs,51单片机的指令周期是晶振频率的1\/12,即一个机器周期为1 μs;“MOV R0,#X”需要2个...

单片机的延时函数如何编写准确时间
在很多情况下,定时器\/计数器经常被用作其他用途,这时候就只能用软件方法延时。下面介绍几种软件延时的方法。 2.1 短暂延时 可以在C文件中通过使用带_NOP_( )语句的函数实现,定义一系列不同的延时函数,如Delay10us( )、Delay25us( )、Delay40us( )等存放在一个自定义的C文件中,需要时在主程序中直接调用。...

单片机延时c语言程序怎么写?
这意味着该延时函数将执行 `15040` 个周期,假设单片机使用 `12MHz` 的晶振频率,延时时间为 `15.04ms`。为了设定指定的延时长度,可以使用上述公式来确定参数。例如,要实现 `125ms` 的延时,首先将低字节设置为 `200D`(即 `C8`),然后通过计算得出 `(高低节*6)+2` 的总延迟时间为 `625...

单片机C语言延时程序,延时时间是怎样计算的
延时程序计算方式主要分为两种,一是通过查看反汇编代码分析得到,二是利用定时计数器获取。具体而言,执行前从零开始计数启动定时器,随后使用特定参数k调用delay函数,再在返回后检查定时器计数值T。公式为T = tc * k * t0,其中tc表示每次调用都包含的调用开销,t0表示k=1时去除调用开销后的循环体...

单片机延时时间程序怎么编程
会算了吧,2*C+1=165;所以C=82。现在完整的延时程序出来了,如下:DELAY50MS:;22 MOV R7,#110;1 1 DELAY1:MOV R6,#225;11*110 DJNZ R6,$;22*225*110 DJNZ R7,DELAY1;22*110 MOV R6,#82 ;1 1 DJNZ R6,$ ;2 2*82 RET;22 很圆满:总的时间50000微妙,也就...

单片机定时器中断实验 程序(汇编语言)不要c语言的
MAIN:MOV TMOD, #01H ;T0定时方式1 MOV TH0, #(65536-50000) \/ 256 ;定时50ms@12MHz MOV TL0, #(65536-50000) MOD 256 ;SETB TR0 ;启动T0 MOV IE, #82H ;开中断 ;第一秒钟L0,L2亮,第二秒钟L1,L3亮,第三秒L4,L6亮,第四秒钟L5,L7亮,;第五秒L0,...

单片机汇编语言怎么计算延时程序的?
首先定义延时时间的层次结构,以实现不同时间分辨率的延时。这段代码使用了三个寄存器R2、R3和R4来分别控制外层、次层和内层的延时循环。在开始延时时,设置R2的值为10。这表示外层循环会执行10次,而每次外层循环内部,次层循环将执行200次,内层循环则执行250次。由此,我们可以计算出总延时时间为10 *...

单片机C语言中while的延时时间?
C语言延时程序:10ms延时子程序(12MHZ)void delay10ms(void){ unsigned char i,j,k;for(i=5;i>0;i--)for(j=4;j>0;j--)for(k=248;k>0;k--);} 1s延时子程序(12MHZ)void delay1s(void){ unsigned char h,i,j,k;for(h=5;h>0;h--)for(i=4;i>0;i--)for(j=116;...

怎么样用C语言实现精确延时
要自己构造,步骤1,检查单片机的说明书,知道执行一条指令要多少时钟周期,2, 12M的时钟频率就是一个始终周期83.3ns,3,你要1毫秒,就是要延迟12000个时钟周期,做一个For循环,在里面做4000次加法运算就可以了(假设你的单片机一个指令用一个时钟)...

相似回答
大家正在搜