AT89C2051單片機流水燈的自制
AT89C2051是ATMEL公司生產的帶2K字節閃速可反復編程、擦除只讀存儲器的8位單片機,它具有和MCS-51產品兼容、電壓使用范圍寬、低功耗空載和掉電方式等特點,是一款強勁的微型計算機。 制作單片機流水燈,是每個初學者涉足單片機學習的必經之路,流動的燈光會給學習代來極大的興趣。可以說所有的單片機都能制作流水燈,我們選用AT89C2051制作流水燈,是考慮到這款單片機的體積小、管腳少、使用電壓低并且容易制做,下面先看一下電路圖。 電源部分的電路圖。 為了縮小體積和考慮到容易取得電腦、手機充電的5V電源,電源插座采用V3USB插頭供電,也可以用其它USB插座,但輸入電壓不得高于6V,也可以直接引出兩條線,接在USB插頭上,插到電腦或手機充電器上供電。
系統部分的電路圖。 從電路圖上看,我們使用的元器件并不多,我們來列個表: 下面是我用操作系統里的畫筆繪制的PCB圖。 如果用熱轉印方法制版,上面的電路圖要水平翻轉一下。
下面這張圖是元件位置圖,可直接用轉印方法轉印到PCB板上。
PCB板制好后的圖:
正面圖。 反面圖。 先焊電阻。 再焊其它元件。 最后再焊IC插座,全部焊接完成以后,不要急于把AT89C2051芯片插上,首先插上電源插頭,測量一下IC座的第20腳的電壓值,正常情況下這個電壓在5-5.5V左右。檢查無誤后,拔下電源插頭,插上AT89C2051芯片,再次接通電源,測量4和5腳,一般情況下,這兩個腳的電壓在1.8-2.8V左右,有了這個電壓,說明單片機已經工作了。
下面就是燒錄流水燈的程序了,沒有編程器的初學者可以先請老師或朋友幫助燒錄,或者參考網友制作編程器的文章自制燒錄器來下載程序,我也有自制編程器的帖子上傳,可以參考自己制作,如果嫌麻煩,也可以到網上找找,也可以到我的淘寶網店轉轉,也許會有收獲,我的網店地址如下:shop429686034點taobao點com(點替換成.),京城電子制作坊。
流水從左到右: - #include <reg52.h>
- #include <intrins.h>
- #define uchar unsigned char
- #define uint unsigned int
- void DelayMS(uint x)
- {
- uchar i;
- while(x--)
- {
- for(i=120;i>0;i--);
- }
- }
- void main()
- {
- P1 = 0xFE;
- while(1)
- {
- P1 =_crol_(P1,1);
- DelayMS(150);
- }
- }
復制代碼
hex下載:
2.rar
(218 Bytes, 下載次數: 47)
2017-12-29 01:45 上傳
點擊文件名下載附件
|