或許您已把編譯好的文件燒到了芯片上,如果您購(gòu)買或自制了帶串口輸出元件的學(xué)習(xí)實(shí)驗(yàn)板,那您就可以把串口和PC機(jī)串口相聯(lián)用串口調(diào)試軟件或Windows的超級(jí)終端,將其波特率設(shè)為1200,就可以看到不停輸出的"Hello World!"字樣。也許您還沒(méi)有實(shí)驗(yàn)板,那這里先說(shuō)說(shuō)AT89C51的最小化系統(tǒng),再以一實(shí)例程序驗(yàn)證最小化系統(tǒng)是否在運(yùn)行,這個(gè)最小化系統(tǒng)也易于自制用于實(shí)驗(yàn)。圖3-4便是AT89C51的最小化系統(tǒng),不過(guò)為了讓我們可以看出它是在運(yùn)行的,我加了一個(gè)電阻和一個(gè)LED,用以顯示它的狀態(tài),晶振可以根據(jù)自己的情況使用,一般實(shí)驗(yàn)板上是用11.0592MHz或12MHz,使用前者的好外是可以產(chǎn)生標(biāo)準(zhǔn)的串口波特率,后者則一個(gè)機(jī)器周期為1微秒,便于做精確定時(shí)。在自己做實(shí)驗(yàn)里,注意的是VCC是+5V的,不能高于此值,否則將損壞單片機(jī),太低則不能正常工作。在31腳要接高電平,這樣我們才能執(zhí)行片內(nèi)的程序,如接低電平則使用片外的程序存儲(chǔ)器。下面,我們建一個(gè)新的項(xiàng)目名為OneLED來(lái)驗(yàn)證最小化系統(tǒng)是否可以工作(所有的例程都可在我的主頁(yè)下面下載到,網(wǎng)址:http://cdle.yeah.net 或http://cdle.126.com )。程序如下: #include <AT89X51.h> //預(yù)處理命令 void main(void) //主函數(shù)名 { //這是第一種注釋方式 unsigned int a; //定義變量a為int類型 /* 這是第二種注釋方式 */ do{ //do while組成循環(huán) for (a=0; a<50000; a++); //這是一個(gè)循環(huán) P1_0 = 0; //設(shè)P1.0口為低電平,點(diǎn)亮LED for (a=0; a<50000; a++); //這是一個(gè)循環(huán) P1_0 = 1; //設(shè)P1.0口為高電平,熄滅LED } while(1); }
|