求助各位大侠,师傅
求助各位师傅,小弟我刚学单片机编程,我编了一个产生1KHZ`2KHZ`3KHZ的三角波低频小信号AT89C51的程序,请问大家,我怎么样才能把程序烧录到单片机里呢?具体操作是怎么样的,我用的是KEILμVISION软件编的。也请大家帮我看看程序是佛有误!千感万谢!
/************************************************************************/
/*利用AT89C5通过数转换 DAC0832得1HZ、2HZ、3HZ的三角波,三角波的幅 ?55*/
/*当开关K1闭合产生1HZ的三角波信号
/*当开关K2闭合产生2HZ的三角波信号
/*当开关K3闭合产生3HZ的三角波信号 /
/************************************************************************/
#include <reg51.h>
#include <absacc.h>
#define da0832 XBYTE[0x7fff]
int i,j,NHZ,TIME,DD;
timer0() interrupt 3 using 1
{
da0832 =i;
TH0 = (DD = TIME> > 8)&0xff;
TL0 = (DD = TIME < <8)&0xff;
}
void main()
{
TMOD = 0x01 ; /*定时器工作在方式3*/
EA = 1; /*开总中断*/
ET0 = 1; /*开定时器中断*/
TR0 = 1;
p1 = 0xff;
while(1)
{
NHZ =(~p1)&0x07;
if(NHZ != 0)
{
TIME = 0x10000 - 0x7a1/NHZ;
TH0 = (DD = TIME> > 8)&0xff;
TL0 = (DD = TIME < <8)&0xff;
while(1)
{
i = 0;
do
{
i++;
do
{}while(1);
}while(i <255);
j = 255;
do
{
j--;
do
{}while(1);
}while(j <0);
}
}
}
}
发表时间:2005年1月25日21:04:42