1,单片机 程序 延时1秒 大概要几次循环 C语言

比如菲博的那个数列,16次就够了

单片机 程序 延时1秒 大概要几次循环 C语言

2,51单片机秒表 c语言编程

使用12M得晶振,使用定时器计数,10mS中断一次,10次就是0.1秒,100次就是1秒.

51单片机秒表 c语言编程

3,单片机中1秒延时多少毫秒

就是1000毫秒 查看更多答案>>
就是1000毫秒

单片机中1秒延时多少毫秒

4,51单片机定时器1秒1加到99程序

可设定时器于一定的时间响应(例如50ms) , 再用一个变量来计算几次(20) , 当计数到一定的值代表到一秒,之后再另一个寄存器上加一,如此反复到99就好了

5,51单片机怎样根据某个引角每秒有多少次比如p10每秒有5次高电平

用定时器做1秒钟的定时(需要配合辅助变量),然后统计在这1秒内,特定IO的电平变化次数。很多频率计都是这样测量频率的。
可以检测 但是在检测前需要向该引脚发出一个高电平 使引脚处于导通状态

6,单片机 定时1秒操作一次总共2分钟时间 改怎么做

要看你的频率是多少 比如6Mhz,定时器走一个数,时间就是2us,12Mhz,就是1us TH0=0X00; TL0=0X00; 现在初值是这么多,也就是说现在是计算满值即从0xFFFF捡到0(第一次减一就从0x0000减到了0xFFFF) 即跑了65536个数,乘上对应的时间,比如1us,2us,就是每次中断间隔时间(忽略其他代码时间) 这样,算出1S对应的值,分别赋到TH,TL上即可
不明白啊 = =!

7,单片机计时器

if(shu==60) shu=0; delay(5);/我可是刚学,弄了好久才弄出来的哦/// TH0=(65536-50000)/256; TL0=(65536-50000)%256; ET0=1; TR0=1,0x4f,0x66,0x6d,0x7d;计数加1,秒计数到60时,自动从0开始,当一秒产生时,秒//,然后数码管位选通过74HC138来控制/P2口接数码管; if(a==20) a=0;/1:用AT89C51单片机的定时/10; miao=shu%10; EA=1,请大家帮个忙,谢谢;y--);}//,0x07,0x7f;0; P2=table[miao];void main() init(),作为秒计数时间;}void display(uchar fen;延时5毫秒 P1=0xFf;x>0;x--) for(y=110;y&gt!#include<uchar a; TL0=(65536-50000)%256; a++, 0x6f};void display(uchar fen; shu++; fen=shu//由于是刚刚注册,积分没有多少;延时5毫秒}void delay(uint z) uint x,y; for(x=z;计数器T0产生一秒的 /,0x06,0x5b; delay(5);///定时时间,fen,uchar miao) P1=0xFe; P2=table[fen];/要图的话加980100952/256,uchar miao)。单片机/ while(1) display(fen,miao); }}void timer0() interrupt 1 TH0=(65536-50000)//晶振频率为12MHZ/void init(),miao,shu;void delay(uint z);reg52.h>#define uchar unsigned char#define uint unsigned intuchar code table[]= }}void init() TMOD=0x01
Second CJNE A,#61,NEXT LJMP STARTDELY1S,#10 DIV AB MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,@A+DPTR MOV P2,如果有数码管不亮的话,就加几个电阻驱动一下就行了,不需要用查询法,中断法做,4FH,A MOV A、P2口各接一个共阴极数码管,7FH,Second MOV B,A LCALL DELY1S INC Second MOV A: MOV R5: DB 3FH,B MOVC A,D1 DJNZ R5,D2 RETTABLE,共阴极接地,06H,7DH,5BH,07H,66H,6DH,6FH END图么就是一个单片机的P0口Second EQU 30H ORG 00HSTART: MOV Second,#00HNEXT: MOV A,#100D2: MOV R6,#20D1: MOV R7,#248 DJNZ R7,$ DJNZ R6
//1:用at89c51单片机的定时/计数器t0产生一秒的 //定时时间,作为秒计数时间,当一秒产生时,秒 //计数加1,秒计数到60时,自动从0开始。单片机 //晶振频率为12mhz //由于是刚刚注册,积分没有多少,请大家帮个忙,谢谢! #include&lt;reg52.h&gt; #define uchar unsigned char #define uint unsigned int uchar code table[]= 0x6f}; void display(uchar fen,uchar miao); uchar a,fen,miao,shu; void delay(uint z); void init(); void main() init(); while(1) display(fen,miao); } } void timer0() interrupt 1 th0=(65536-50000)/256; tl0=(65536-50000)%256; a++; if(a==20) a=0; shu++; fen=shu/10; miao=shu%10; if(shu==60) shu=0; } } void init() tmod=0x01; th0=(65536-50000)/256; tl0=(65536-50000)%256; ea=1; et0=1; tr0=1; } void display(uchar fen,uchar miao) p1=0xfe; p2=table[fen]; delay(5);//延时5毫秒 p1=0xff; p2=table[miao]; delay(5);//延时5毫秒 } void delay(uint z) uint x,y; for(x=z;x&gt;0;x--) for(y=110;y&gt;0;y--); } //p2口接数码管,然后数码管位选通过74hc138来控制 //我可是刚学,弄了好久才弄出来的哦 //要图的话加980100952 //这个软件是调通过了的,也加载到我的实验扳上试过的

文章TAG:单片机一秒是多少次单片机  一秒  多少  
下一篇