|
|
在電子設(shè)計(jì)中,單片機(jī)作為系統(tǒng)的控制核心廣泛應(yīng)用。通過(guò)對(duì)單片機(jī)最小系統(tǒng)硬件的設(shè)計(jì)制作,可以加深對(duì)單片機(jī)的了解,最小系統(tǒng)也是初學(xué)單片機(jī)要求掌握的最基本的知識(shí)和實(shí)踐內(nèi)容。當(dāng)初,軒酷電子就是通過(guò)自己焊接第一塊最小系統(tǒng)開啟自己的單片機(jī)學(xué)習(xí)生涯的。
單片機(jī)最小系統(tǒng)電路板硬件設(shè)計(jì)
單片機(jī)最小系統(tǒng)電路板可選用stc89C51、stc89C52等DIP-40封裝的單片機(jī)作為MCU。最小系統(tǒng)包括時(shí)鐘電路,復(fù)位電路,由此再拓展到各類制作。

單片機(jī)時(shí)鐘信電路原理圖如圖所示。在引腳XTAL1和XTAL2跨接晶振Y1和微調(diào)電容C5,C6就構(gòu)成了內(nèi)部振蕩方式,由于單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時(shí)鐘脈沖。其中Y1是可插拔更換的,默認(rèn)值是11.0592MHz

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