编写软件延时1秒的程序

作者&投稿:大季友 (若有异议请与网页底部的电邮联系)

用汇编语言编写一个延时1S的子程序
; 本程序通过编译,运行正确 Code Segment Assume CS:Code,DS:Code ; --- ; Subroutine 延时指定的时钟嘀嗒数 ; 入口:; Didas=时钟嘀嗒数(1秒钟约嘀嗒18.2次,10秒钟嘀嗒182次。若延时不是秒的10数次倍,误差稍微大点)Delay1S Proc Near push dx push cx xor ax,ax int 1ah...

VB的延时1秒命令怎么写,在线给分
Private Sub Command1_Click()Timer1.Interval = 1000Timer1.Enabled = TrueEnd SubPrivate Sub Form_Load()Timer1.Enabled = FalseEnd SubPrivate Sub Timer1_Timer()MsgBox "这个对话框是点击按钮1秒钟后弹出来的"Timer1.Enabled = FalseEnd Sub 此外还可以用API函数Sleep来延时,或者利用循环结合...

用C语言写一个KEILC51的延时1秒程序,急
keilc51好像也是用C编程,一般延迟程序就是增加系统负载比如:int i,j;yanchi(){ for(i=0;i<1000;i++)for(j=0;j<1000;j++);} 这样就可以达到延迟的目的,具体参数你可以随便设。

请编程实现准确的1秒钟延时,设单片机的频率为12mhz
51单片机C 语言:a=20;TMOD=0X01;TH0=(65536-50000)\/256;\/\/定时50ms TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;\/\/启动定时器0 while(a>0);\/\/20次*50ms=1000ms TR0=0;void timer0int() interrupt 1\/\/中断子程序 { TH0=(65536-50000)\/256;TL0=(65536-50000)%256;a--;} ...

在单片机AT89C51芯片中,设计一个一秒的延时程序,有多少种方法,具体如 ...
比较常用的有两种 一种比较简单的就是粗略的软件延时;如:void delay_1s(void){ unsigned char i,j;for(i=0;i<128;i++)for(j=0;j<254;j++);} 这种通过调整i和j的最终值来确定延时时间,没有办法精确计算的。另一种,做比较精确的延时,使用89C51的定时器来做 当AT89C51使用12M的晶体时,...

用汇编语言写一段代码,执行时间刚好为1秒,主要用nop指令和循环_百度知 ...
只有用12M才能做到精确定时。11.0592 M 用我这个程序吧: 准确定时是做不到的,但是有解决办法。你可以使用补偿法。比如10分钟后差1秒。你就软件补偿1S进去就好了。我是这么干的。当然你还可以使用其他更好的办法。delay1s: mov r7,#2 delay1s1: mov r6,#200 delay1s2: mov r5,#250...

怎么样才能实现一秒的延迟,怎么才能用计时器实现一秒计时中断?
define uchar unsigned char \/\/定义一下方便使用 define uint unsigned int define ulong unsigned long include <reg52.h> \/\/包括一个52标准内核的头文件,我常用这种单片机 char code dx516[3] _at_ 0x003b;\/\/这是为了仿真设置的 \/\/精确定时1秒钟 void main(void) \/\/ 主程序 { RCAP2H...

单片机C语言编程中,编一个延时约1s的语句
每一遍,如果是1us,才能是延时约1s。但是,晶振是12MHz,一条汇编的指令就至少是1us,C语言的语句,就要更多。在编写延时函数之前,首先确认一下系统对晶振的分频系数,从而确定每个单周期指令执行所需的时间,一般的单片机都将指令执行周期设置为1us,这样就可以写一个比较接近1秒的延时函数了。

求一个51单片机延时1秒的程序,用汇编!!
DEL1S:MOV R7,#10 D1: MOV R6,#200 D2: MOV R5,#250 DJNZ R5,DJNZ R6,D2 DJNZ R7,D1 RET 说明:1、如果不使用R5、R6、R7可以用别的单元替换,比如换成30H、31H、32H等等 2、这个程序是12M时钟,如果时钟不同,要修改数值。如6M时钟,要把MOV R7,#10 修改成:MOV R7,#5 ...

单片机延时1秒如何计算要最详细一点的要过程用C语言
\/\/do something,如果一秒延时标志为1,则清除此标志,等待下次1秒,在此处 \/\/执行需要执行的程序 } } } \/* 定时器50ms产生一次中断 *\/ void Timer(void) interrupt 3 { \/* 重新载入T1参数 *\/ TH1=0x3C;TL1=0xAF;\/* 一秒累加 *\/ rSecondCount++;\/\/秒计时+1 if (rSecondCount==20) \/\/...

良黛17091049535问: 如何编写1秒软件延时程序 -
滨城区全龟回答: 1秒这么长,用定时器中断,50ms一中断的,20次就是1秒. 这样不占资源 .

良黛17091049535问: 用C语言写一个KEILC51的延时1秒程序,急 -
滨城区全龟回答: keilc51好像也是用C编程, 一般延迟程序就是增加系统负载比如: int i,j; yanchi() {for(i=0;i<1000;i++)for(j=0;j<1000;j++); } 这样就可以达到延迟的目的,具体参数你可以随便设.

良黛17091049535问: AT89C51单片机延时1秒程序怎么写??? -
滨城区全龟回答: void DELAY(int z)//延时zms {int x,y;for(x = z;x > 0;x--)for(y = 110;y > 0;y--); }DELAY(1000); 就可以延时1S 但是有很小的误差 精确的只能用定时器了

良黛17091049535问: 编写一段延时1秒的程序(fosc=6MHz)学习单片机的~ -
滨城区全龟回答: 定时器法: delay: mov tmod,#01 mov th0,#3ch mov tl0,#0b8h;设置参数使每100ms中断一次. clr ea clr tf0 mov r7,#10 setb tr0 d: jnb tf0,$ clr tf0 djnz r7,d ret

良黛17091049535问: 单片机软件延时1秒? -
滨城区全龟回答: DELAY: ;误差 -0.000000000125usMOV R7,#0A9H DL1:MOV R6,#0E4H DL0:MOV R5,#8EHDJNZ R5,$DJNZ R6,DL0DJNZ R7,DL1MOV R5,#02HDJNZ R5,$NOPRET

良黛17091049535问: 用C语言编写一段循环100次的延时程序. -
滨城区全龟回答: #include <stdio.h> int main() {int i; for(i=0;i<100;i++);return 0; }哈 你想多了把 额,你如果是说sleep那种形式的延时,可以在头上加#include <windows.h> 然后#include <stdio.h>#include <windows.h> int main() {int i,a=(1000); for(i=0;i<100;i++)...

良黛17091049535问: 如何用bat或cmd编写延时命令文本 -
滨城区全龟回答: 1ping127.0.0.1 -n "1">nul 这个就是延时1秒.

良黛17091049535问: 用C语言编写一段循环100次的延时程序. -
滨城区全龟回答: #include int main(){ int i; for(i=0;i<100;i++); return 0;}哈 你想多了把额,你如果是说sleep那种形式的延时,可以在头上加#include...

良黛17091049535问: 用C语言编写延时0.001ms程序 -
滨城区全龟回答: #include <stdlib.h> void main(){ sleep(1); /* 延迟1ms */ }

良黛17091049535问: 在单片机AT89C51芯片中,设计一个一秒的延时程序,有多少种方法,具体如何?
滨城区全龟回答: 比较常用的有两种 一种比较简单的就是粗略的软件延时; 如: void delay_1s(void) { unsigned char i,j; for(i=0;i<128;i++) for(j=0;j<254;j++); } 这种通过调整i和j的最终值来确定延时时间,没有办法精确计算的. 另一种,做比较精确的延时,使用...


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