33问答网
所有问题
当前搜索:
单片机写一个延时1ms的程序
请帮忙在51系列
单片机
系统中,
编写一个延时1ms的
子
程序
。谢谢。。_百...
答:
1、首先,在电脑中打开keil软件,创建好工程,然后添加c文件,如下图所示。2、然后添加c文件,接下来输入代码,先输入
一个
头文件命令。3、然后,进行宏定义,代码如图所示。4、然后声明P1口,如下图所示。5、最后,将
延时
语句全部添加进去,代码按照图中所示的直接敲入即可。6、最后,点击编译,生成HEX...
单片机编写一个
能
延时
1秒的子
程序
答:
所以 R5=07H+
1
=08H ; R6=0A1H+1=0A2H ; R7=20Hloop: DJNZ R7,$ ;
延时
时间≈2×[(R5-1)×256+R6-1]×256+R7 DJNZ R6,loop ; 当R5、R6等于0,相当于256参与运算 DJNZ R5,loop ; 当R5、R6等于0,相当于256参与运算 RET ...
需要
一个
C语言
程序
。51
单片机
控制:按键按一下,
延迟1
分钟后开灯,灯亮半...
答:
void delayms(uint i) //
1ms延时程序
{ uchar j;for(;i>0;i--){ for(j=0;j<125;j++)//如果延时时间误差较大,可按比例改变125这个数 //取值范围0-255,数值越大,延时越长 {;} } } void delay1s(uint i) //1s延时程序 { for(;i>0;i--){delay1ms(1000);} } void main()...
80C51
单片机
,12mhz.利用中断
程序
控制8个灯依次亮灭,定时时间为1秒...
答:
TMOD|=0x01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。TH0=0xfe;//给定时器赋初值,定时
1ms
TL0=0xfc;ET0=1;//打开定时器0中断允许 EA=1;//打开总中断 TR0=1;//打开定时器 } void main(){ Timer0Init();while(1);} void timer0() interrupt 1 { uchar i;for(i=0;...
单片机
外接12M的晶振,
1ms的
基准
延时
函数用C语言怎么写?
答:
名称:delay1ms()功能:
延时1ms
晶振:12MHz 机器周期1us 时间计算:t=2+1+995+2=1000us =1.000ms ---*/ void delay1ms(void) //延时1ms子
程序
{ unsigned char i,j;for(i=5;i>0;i--)for(j=98;j>0;j--);} 对应汇编 /*--- 名称:delay1ms 功能:延时1ms 晶振:12MHz ...
...想
写一个
大概
延时1MS的
子
程序
,应该怎样写?(用C语言)
答:
void delay(uint n){ uint i,j;for(i=n;i>0;i--){ for(j=110;j>0;j--);} } 当n=1是
延时
大约是
1ms
,就是说n等于都少就延时多少ms,当然n的值不超过uint的最大值。头文件下请定义宏 define uchar unsigned char define uint unsigned int ...
51
单片机
中,
写个延时
函数,
延时1ms
,该怎么写,为什么?
答:
用汇编语言写可以精确计算,但有时想拼出整数的ms或10ms也不容易,计算方法如下图说明:而C语言靠经验和实验得来的,如下面程序 如果不准(与晶振频率有关),调K的值,,软件仿真查看,直到大致准确,想更精确用定时器 void delay(unsigned char i) //
延时程序
{ unsigned char i,k;for(j=i;j...
51
单片机
c语言
延时
函数 Void delay
1ms
(unsigned int ms){un
答:
C
程序
中可使用不同类型的变量来进行
延时
设计。经实验测试,使用unsigned char类型具有比unsigned int更优化的代码,在使用时应该使用unsigned char作为延时变量。 以某晶振为12MHz的
单片机
为例,晶振为12MHz即
一个
机器周期为1us。void delay_ms(unsigned int ms_number) // ms延时函数 (AT89C51 @ 11....
单片机延时程序
怎么写?是根据什么原理
写的
?有什么方法吗?
答:
1、比较死板的方法是自己
写一个
delay函数,里面用for,while等做一些循环,下面是
1ms的延时
函数 void delay1ms(void){ unsigned char i,j;for(i=0;i<10;i++)for(j=0;j<33;j++);} 具体算法是//(3j+2)*i=(3×33+2)×10=1010(us),但精确度不高,如果想准确点可以调节相应的参数用...
求
一个
51
单片机延时
1秒
的程序
,用汇编!!
答:
MOV R7,#10 D
1
: 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
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
51单片机定时器延时1s的程序
51单片机延时1ms的程序
51单片机延时1ms
单片机一秒延时程序
c51单片机延时1ms程序
单片机延时一秒详细计算方法
单片机c语言延时1ms
c51延时1ms程序
单片机延迟250ms怎么写