1. 程式人生 > >手把手講解51微控制器最小系統焊接、流水燈(跑馬燈)編寫以及燒錄

手把手講解51微控制器最小系統焊接、流水燈(跑馬燈)編寫以及燒錄

(1)首先當然是要購買“51微控制器最小系統的散件”,淘寶上面賣的比較多,散件的話一般二、三十元左右,其次還需要購買一個電烙鐵,一般30瓦的就足夠了,這裡我就講一講51微控制器散件的焊接方法和注意事項。

(2)51微控制器散件如下:

注意:購買到散件後第一步不是馬上焊接,而是仔細看看賣家有沒有少件,由於散件很多,少發元器件的情況也是存在的。

(3)如果元器件和電烙鐵都備好了,下面就可以開始焊接了。

焊接的時候注意一下兩點:

A.一定要注意正負極性,像LED燈,蜂鳴器等元器件是分正負極的,不注意的話就會燒燬元器件。

B.焊接時的順序是從小到大,按元器件的大小順序焊接。本人在焊接的時候就沒有注意到這點,所以在焊接的時候很受傷。

C.關於電烙鐵使用的方法我就不說了,用起來很簡單的,特別注意提錫的時候垂直往上提,儘量別讓飛濺的錫汙染板子。

(4)焊接完成後如下圖;

http://my.csdn.net/my/album/show/319161   ,這是我的相簿連結,相簿是高清圖。

(實在抱歉,CSDN上傳圖片的大小是2M,圖片太大了,顯示不了)

(5)焊接完成後,接下來就是通電了,看看焊接是否成功。

如下圖,如果燈亮了,說明焊接階段沒有出現問題,也就是焊接步驟OK啦。


(6)下面是向微控制器燒錄程式,需要以下工具:串列埠通訊線,電源線,電腦需要安裝Keil編譯器,燒錄軟體,

          沒有串列埠驅動的還需要下載安裝一下串列埠驅動。

A.首先在Keil編譯器裡面輸入流水燈的程式碼:

#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint z);
main()

uchar aa;   
while(1)
{
aa=0xfe;
P1=aa;
delay(100);
while(1)
{
aa=_crol_(aa,1);
P0=aa;
P1=aa;
P2=aa;
delay(100);
}
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

然後連線、編譯源程式,主要目的是生成流水燈的HEX檔案。如何生成Hex檔案可以百度,一搜一大把。

B.連線微控制器最小系統的電源線和串列埠下載線。

如下圖:


C.接下來是開啟燒錄程式,我使用的是STC-ISP4.80版本,介面如下:


單擊“開啟程式按鈕”,找到剛剛生成的HEX檔案,然後點選“DownLOad/下載”按鈕,將程式燒錄到微控制器裡面去,

接下來再斷電,重啟,就可以看到微控制器流水燈效果了。

D:流水燈效果圖:


到此51微控制器最小系統的焊接,程式燒錄就講解完成了。

注:燒錄程式在CSDN裡面就能下載到,輸入STC-ISP就可以搜尋到,我也就不上傳了,

我上傳一個51微控制器串列埠驅動程式:http://download.csdn.net/detail/rl529014/9239627