51单片机延时1s的程序

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

单片机控制数码管1 按键控制开始、数码管循环显示0-F.时间间隔为1s的程...
P1口外接共阳极的8段数码显示器。P3.2外接一个按键,按下后,接地,用来起动.ORG 0000H JB P3.2,MOV R2, #0 LOOP:INC R2 MOV A, R2 ANL A, #0FH MOV DPTR, #TAB MOVC A, @A+DPTR MOV P1, A LCALL DL500MS LCALL DL500MS SJMP LOOP TAB:D...

单片机。用汇编语言编程。 设计一软件延时1s的子程序。设晶振频率为12M...
jmp $-1 (退回一步) clr tmr0c.4 (关闭记数) clr intc0.6 (清除中断标志) ret 参考资料: HT46R65\/HT46c65 a3185113 | 发布于2012-04-23 举报| 评论 0 0 为您推荐: 汇编语言$ 汇编语言延时一秒 汇编语言TIME 汇编语言延时1s程序 单片机$ 单片机跑马灯延时公式 汇编语言中断程序 汇编...

单片机,延时1s,输出1s的方波
org 0000h ljmp main org 0030h main:setb p1.0 lcall delay clr p1.0 lcall delay sjmp main delay1s:mov r2,#10 dly1:mov r3,#200 dly2:mov r4,#248 djnz r4,djnz r3,dly2 djnz r2,dly1 ret end

AT89C51单片机 用定时器1,方式0定时1s的C语言程序怎么写
(这是我同学编的,拿来给你)include <reg51.h> include <intrins.h> unsigned char i;void main(){ TMOD=0x00;TH1=0x3c;TL1=0xb0;EA=1;ET1=1;TR1=1;while(1){ if(i==20){ i=0;\/\/下面写你要处理的的其他程序,你只要了定时1s。} } } void a(void) interrupt 3 { unsigned ...

求一个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 ...

怎么根据单片机晶振计算每段程序的运算时间啊?
软件延时:(asm)晶振12MHZ,延时1秒 程序如下:DELAY:MOV 72H,#100 LOOP3:MOV 71H,#100 LOOP1:MOV 70H,#47 LOOP0:DJNZ 70H,LOOP0 NOP DJNZ 71H,LOOP1 MOV 70H,#46 LOOP2:DJNZ 70H,LOOP2 NOP DJNZ 72H,LOOP3 MOV 70H,#48 LOOP4:DJNZ 70H,LOOP4 定时器延时:晶振12MHZ,延时1s,...

晶振频率为11.0592m赫兹的单片机延时一秒需要循环多少次?
你可以看书它的用到辩圆了多少个汇编指令, 然后在你的芯片手册上查询,每一个汇编指令执行需要多少个最小指令周期. 最小指令并册周期才是你说的1um, 全部加起来, 你就知道你这句话用掉了多少个最小指令.很明显 远远超过了1个最小指令.9秒的的误差算少的了...所以说,假如你要做1s的延迟,...

怎么把单片机的数字电子钟延时1s
大哥,一般都不像你这样写的呀!void delay10ms(int x){int i,j;\/\/ 声明变量 for (i=1;i<x;i++)\/\/ 执行x次,延迟X*10ms for (j=1;j<1200;j++);\/\/ 执行120次,延迟10ms }\/\/ delay1ms()函数结束 如果你的延时精度要求不高,调用delay10ms(100)约1s就可以了呀。如果你的延时...

基于单片机控制的专用定时器 定时时间1、1s~99s可调,2、1min ~99min...
属于基本问题,定时器初始化,设定count变量,选择定时器工作于方式1,装初值可以装到65ms左右,设置50ms引起中断,当中断20次,大概为1s。写一个显示子程序,在中断中,当计满1s,秒变量加1,秒计满60.分钟变量++。以此类推。再写按键编码程序,main函数中始终检测键盘扫描程序 ...

51单片机用汇编语言设计1S延时子程序,晶振为12MHz。 (麻烦附上详细计算...
如果单纯延时,可以用实验的办法,在keilc51里面仿真 void Delay1S(char n){ char i,j;n=n*4;for(;n;n--){ for(i=6;i;i++){ for(j=7;j;j++) \/\/ 一个循环约为1mS ;} } } 看编译后的汇编:C:0x0805 7D01 MOV R5,#0x06;j=1,1时钟 C:0x0807 0D INC ...

长盆15381408780问: 求一个51单片机1S的延时程序,汇编的 -
古冶区木糖回答: DELAY: MOV R2,#200 ;1 DLY1: MOV R3,#200 ;1*100 DLY2: MOV R4,#248 ;1*200*100 DJNZ R4,$ ;248*2*200*100 DJNZ R3,DLY2 ;200*100*2 DJNZ R2,DLY1 ;200*2 DJNZ R7,DELAY ;调用是给R7赋值秒数 RET

长盆15381408780问: 51延时1S.程序..汇编 -
古冶区木糖回答: DELAY:MOV R4,#25 ;延时子程序,12M晶振延时1.001秒 L3: MOV R2 ,#200 L1: MOV R3 ,#248 L2: DJNZ R3 ,L2 DJNZ R2 ,L1 DJNZ R4 ,L3 RET

长盆15381408780问: 89C51单片机1S的延时程序? -
古冶区木糖回答: void delayms() // 延时子程序 对应12M晶振 {unsigned int ms=1000;while(ms--) //每一次循环1ms{for(i = 0; i < 120; i++);} }

长盆15381408780问: 单片机51软件延时1s 晶振6M的编程 -
古冶区木糖回答: 通过调用这个子程序就可以实现 DEL1S: MOV R1,#10 DEL1: MOV R2,#100 DEL2: MOV R3,#250 DEL3: DJNZ R3,DEL3 ;2*2*250*100*10=1000000usDJNZ R2,DEL2DJNZ R1,DEL1RET 没有做具体计算,要准确的定时1s的话可以稍微改动一下R1R2R3的值.6M晶振则机器周期为2us,一条指令执行为2个机器周期,由此得出其延时时间最好的方式是使用定时器中断来做延时,更精确

长盆15381408780问: 51单片机,有8个流水灯,每个之间延迟1秒,这个延迟用c程序编写怎么写 -
古冶区木糖回答: 要看你的时钟周期,如果是12Mhz的话,每个时钟周期MC=6*2/12 M =1us,所以延迟是让机器计数1000000下,上面那个公式你自己套用24Mhz的就是2000000下.c语言的循环次数你自己算,每条指令一个周期,所以楼上的程序在12Mhz下是1s延迟.

长盆15381408780问: 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 但是有很小的误差 精确的只能用定时器了

长盆15381408780问: MCS - 51单片机的编程题:已知系统晶振频率为12MHZ,采用定时器T0的方式1,请编程实现1s的延时. -
古冶区木糖回答: void timer0() interrupt 1 { uchar count; TH0 = (65536-50000)/256; TL0 = (65536-50000)%256; count++; if(count == 20) { count = 0; sec++; if(sec == 100) { sec = 0; } } }

长盆15381408780问: 51单片机中延时程序 -
古冶区木糖回答: for(j=0;j<125;j++) 这是一个1ms基准延时程序,i=500就延时了500ms,具体的和机器内核有关,把这个程序记住就行了

长盆15381408780问: 51单片机1s信号的产生 -
古冶区木糖回答: 你的问题写的不完整,不过按我的理解应该是你不清楚定时1s是如何实现的,如果是这样,解释如下:在void time0(void) interrupt 1中定时器定时50ms,并且每次将t的值加1,我认为这个t是你的主程序或者其他函数中用来对定时器的50ms进行计数的,也就是说,t对定时器的定时50ms进行计数,计数20次也就实现了计时50ms*20=1s,只需要检测t的值是否等于20,就可以判断出定时1s是否到,若到,则清零t,进行下一缉埂光忌叱涣癸惟含隶次的定时计数

长盆15381408780问: 51单片机 用c语言 调用 - nop - 编一个 延时一秒 程序 -
古冶区木糖回答: 这么给你说吧,不同的编译器同样的C语言语句编译出来的时间不完全一致,举个简单例子;for(i=0,i<=100;i++) for(j=0;j<=10;j++); 和 for(i=0,i<=10;i++) for(j=0;j<=100;j++); 其实理论上来讲,这个时间都是一个指令周期*10*100,对吧,但是...


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