|
或许您已把编译好的文件烧到了芯片上,如果您购买或自制了带串口输出元件的学习实验板,那您就可以把串口和PC机串口相联用串口调试软件或Windows的超级终端,将其波特率设为1200,就可以看到不停输出的"Hello World!"字样。也许您还没有实验板,那这里先说说AT89C51的最小化系统,再以一实例程序验证最小化系统是否在运行,这个最小化系统也易于自制用于实验。图3-4便是AT89C51的最小化系统,不过为了让我们可以看出它是在运行的,我加了一个电阻和一个LED,用以显示它的状态,晶振可以根据自己的情况使用,一般实验板上是用11.0592MHz或12MHz,使用前者的好外是可以产生标准的串口波特率,后者则一个机器周期为1微秒,便于做精确定时。在自己做实验里,注意的是VCC是+5V的,不能高于此值,否则将损坏单片机,太低则不能正常工作。在31脚要接高电平,这样我们才能执行片内的程序,如接低电平则使用片外的程序存储器。下面,我们建一个新的项目名为OneLED来验证最小化系统是否可以工作(所有的例程都可在我的主页下面下载到,网址:http://cdle.yeah.net 或http://cdle.126.com )。程序如下: #include <AT89X51.h> //预处理命令
void main(void) //主函数名 { //这是第一种注释方式 unsigned int a; //定义变量a为int类型 /* 这是第二种注释方式 */ do{ //do while组成循环 for (a=0; a<50000; a++); //这是一个循环 P1_0 = 0; //设P1.0口为低电平,点亮LED for (a=0; a<50000; a++); //这是一个循环 P1_0 = 1; //设P1.0口为高电平,熄灭LED } while(1); }
|