|
自己搭建最小系統要注意的地方:
EA引腳一定要接高電平即VCC,這是最容易忽略的,這個引腳是用來選擇是用片內存儲器還是用片外存儲器。51單片機內部存儲器一般都夠我們使用,在以前的單片機需要外擴存儲器,我們燒錄的程序就是存在片內存儲器。
要將P0組引腳當普通IO用時,需要接10K的上拉電阻。P1-P3里面都有上啦電阻。
1、做地址/數據總線時和做輸入I/O口時,p0口不用接上拉電阻。
2、 但當做輸出I/O口時,p0口必須要接上拉電阻才可以。
P0口是集電極開路輸出,也就是OC門,這種結構沒有輸出高電平的能力就相當于一個一端接地的開關,按下去就輸出低電平0V,斷開就沒有電壓,是懸空狀態。
至于用不用上拉電阻,取決于外部電路,如果要輸出高電平控制一個器件,而這個器件本身又沒有內置上拉,就必須自己接一個上拉電阻,如果要用低電平控制一個器件,則可以不用加上拉。
QQ截圖20130626035710.jpg (66.39 KB, 下載次數: 292)
下載附件
2013-6-26 19:24 上傳
復位原理:
51單片機是高電平脈沖復位,在RST引腳。復位脈沖的高電平寬度必須大于2個機器周期。為了方便計算,我們假設晶振頻率為12M,那么它的時鐘周期為1/12us(微秒)。它的一個機器周期是12*(1/12)=1us(微秒)。復位脈沖高電平寬度必須大于2個機器周期即2us,那么就要保證RST引腳高電平的時間大于2us單片機即可自動復位。
上電復位:
當通電時,開關是斷開的,那么電流從VCC→電容→RST、R32→GND。剛上電的時候,電容開始充電,充滿電后相當于斷路,在電容充電到充滿的過程中電壓逐漸從高到低(從5V到0V)。也就是說一上電,RST端得到就是高電平,當這個時間超過2us時單片機復位,電容快充滿到充滿后RST得到是低電平,電源不斷那么RST就一直是低電平而不會一直復位。RST高電平持續的時間取決于電容充電時間.。(這個電容要取多大?怎么計算的?)
手動復位:
通電之后,RST會自動復位一次,當單片機在運行的過程中我們需要它復位時可以斷電使之上電復位。或者按下SW0開關也能實現復位。當SW0開關按下時電流從VCC→R33→RST、R32→GND形成回路。為方便計算R33假設為300歐即0.3K,我們可以先計算R33得到的電壓是 5V* (0.3k/(4.7k+0.3k))= 0.3V R32得到的電壓為 5V*(4.7k/(4.7k+0.3k))=4.7V RST端的電壓也為4.7V,那么4.7對于單片機來說也算高電平,當按下手動按下SW按鈕到松開肯定超過2us,所以單片機自動復位。
晶振電路:
兩個電容一定要相等,取值范圍為20-50pf 越大啟動越慢。
|
|