在電子設計中,單片機作為系統的控制核心廣泛應用。通過對單片機最小系統硬件的設計制作,可以加深對單片機的了解,最小系統也是初學單片機要求掌握的最基本的知識和實踐內容。當初,軒酷電子就是通過自己焊接第一塊最小系統開啟自己的單片機學習生涯的。
單片機最小系統電路板硬件設計
單片機最小系統電路板可選用stc89C51、stc89C52等DIP-40封裝的單片機作為MCU。最小系統包括時鐘電路,復位電路,由此再拓展到各類制作。

單片機時鐘信電路原理圖如圖所示。在引腳XTAL1和XTAL2跨接晶振Y1和微調電容C5,C6就構成了內部振蕩方式,由于單片機內部有一個高增益反相放大器,當外接晶振后,就構成了自激振蕩器并產生振蕩時鐘脈沖。其中Y1是可插拔更換的,默認值是11.0592MHz

系統板采用上電自動復位或按鍵手動復位方式。上電復位要求接通電源后,自動實現復位操作。手動復位要求在電源接通的條件下,在單片機運行期間,用按鈕開關操作使單片機復位。
附帶一個最簡單的拓展例程:單片機驅動發(fā)光二極管的設計:
首先做設計呢我們需要電路原理圖,這個可以上網查找,也可以自己去畫,我們給出這個設計的電路原理圖:
然后就是軟件設計了,這個例程很簡單,我們貼出程序,對于比較復雜的例程,就需要好好查閱資料,學習元器件的相關協議和使用規(guī)則,然后進行編程,如果遇到實在沒有頭緒的問題,可以借鑒前人的經驗,好好地分析程序,弄明白程序的原理,然后自己再去嘗試著書寫,如此才能夠學有所成。
程序:
#include <reg51.h> //包含頭文件,在“reg51.h”上右鍵單擊,并打開,可以看到它里面的定義
//當然也可以改成 reg52.h STC.H 功能一樣的,只是定義的IO口有一點區(qū)別,51單片機可以通用。
sbit led=P1^0; //定義一個LED 為P1.0 IO口
void main() //C語言主函數
{
led=0; //單片機IO P1.0腳輸出一個低電平,點亮發(fā)光管。 高電平為5V 低電平為0。
while(1);
}
最后呢,我們將硬件連接好,焊接好,將程序下載到單片機中,就實現了我們的功能,當然,對于復雜的例程也可能不會一次成功,這時候就需要我們查找原因,分析
|