11问答网
所有问题
设8051单片机的晶振频率为4MHZ,编写延时一分钟的子程序问题
求大神给力,设8051单片机的晶振频率为4MHZ,编写延时一分钟的子程序
举报该问题
其他回答
第1个回答 2013-06-28
#include<reg52.h>
unsigned int i=0;
void main()
{
TMOD=0x01;
TH0=0x7d; //定时100ms
TL0=0xca;
ET0=1;
EA=1;
TR0=1;
while(1);
}
void timer0() interrupt 1
{ TH0=0x7d;
TL0=0xca;
i++;
if(i==600)
{
i=0;
P0=~P0; //可修改为你想要的功能
}
}
第2个回答 2013-06-28
如果精度要求不太高的话试一试以下程序,希望有帮助,请参考。
void Delay()
{
unsigned int i,j;
for(i=0;i<1500;i++)
for(j=0;j<2550;j++);
}
本回答被网友采纳
第3个回答 2013-06-28
delay1m:
mov r2,#200
delay1:
mov r3,#200
delay2:
mov r4,#250
djnz r4,$
djnz r3,delay2
djnz r2,delay1
ret
误差率为0.4%本回答被提问者采纳
相似回答
8051单片机,
此
延时
1ms
是
怎么来的?语法略懂得,求大神告知关键的地方,当 ...
答:
抛开软件延时是否准确而言,这段代码要配用原设计
的晶振频率
(貌似为12MHz),如果需要延时1ms,则ms=1,那么
单片机
就运行一遍for(j=0;j<100;j++);当j=99运行完成后
,程序
在这里正好空转了100圈而耽搁了1ms的时间,如果再追究为什么,你就要看教科书了,不同的编译器也会有不同的情形,就普通C51...
大家正在搜
已知单片机的晶振频率为6MHz
设单片机晶振频率为12mhz
若单片机的晶振频率为6mhz
51单片机的晶振频率是多少
51单片机晶振频率为6mhz
单片机的外接晶振频率为6mhz
若8051的晶振频率为12
单片机的晶振频率
若80c51的晶振频率为6mhz
相关问题
设单片机8051的时钟频率为MHZ,试编写Ms的软件延时程序...
编程题 80c51单片机的晶振频率为6MHz,试编写一个延时...
设8051单片机的晶振频率为6MHz,试分别用定时器T0的方...
设8051单片机的晶振频率为12mhz使用keilc51语言...
速回 8051单片机的晶振为12MHz,下面是一段延时子程序...
设8051单片机的晶振频率为12MHZ,试用查询定时器溢出标...
设8051单片机晶振频率为6MHZ.定时器T1工作于方式2。...
80C51单片机设计一个延时20ms的子程序,时钟为6MHZ...