淺談單片機(jī)最小系統(tǒng)
在我回答你的問題之前,我先反問你幾個(gè)問題,如果能將這幾個(gè)問題解決了,那么你的答案也能夠找到了。
問題1:當(dāng)你要做一件事的時(shí)候,是希望從什么地方開始?是重最初位置開始,還是中間階段亦或者是末尾階段。
問題2:當(dāng)你的機(jī)器出現(xiàn)故障了,你希望他能還能回到正常工作?
顯然,我們?cè)陂_始工作或是出現(xiàn)故障時(shí),都希望能回到原來的初始狀態(tài)下。
那么,我們的答案躍然紙面,復(fù)位的作用是時(shí)單片機(jī)的工作能回到設(shè)定的最初工作狀態(tài)下開始工作。
知道了復(fù)位和晶振電路,現(xiàn)在讓我們來看看,單片機(jī)右邊的電路,該電路時(shí)將單片機(jī)的31引腳EA上接到電源VCC端。
在單片機(jī)的引腳定義中,EA口是訪問外部存儲(chǔ)器使能端,因?yàn)樵?SPAN lang=EN-US>“EA”這兩個(gè)字母上加了一個(gè)橫線,就表示,在該引腳,是低電平有效,(在數(shù)字電路數(shù),常用這種方法表示,如果字母上邊沒有橫線,就表示高電平有效,有橫線,就表示低電平有效)即當(dāng)“EA”引腳為低電平時(shí),就直接訪問外部存儲(chǔ)器。
當(dāng)EA引腳為高電平時(shí),訪問內(nèi)部存儲(chǔ)器,當(dāng)要訪問的存儲(chǔ)器地址,超出內(nèi)部存儲(chǔ)器的地址范圍時(shí),自動(dòng)會(huì)訪問外部存儲(chǔ)器相應(yīng)的地址。
我們現(xiàn)在使用的單片機(jī),我們學(xué)習(xí)用的單片機(jī)是有內(nèi)部存儲(chǔ)器的,其存儲(chǔ)器空間為4kb,為了不浪費(fèi)這些存儲(chǔ)空間,我們就將EA引腳直接接高電平,這樣單片機(jī)會(huì)首先運(yùn)行內(nèi)部存儲(chǔ)器的程序。不過,有一種單片機(jī)除外,那就是8031單片機(jī),該單片機(jī)也是基于8051單片機(jī)內(nèi)核的,不過,在設(shè)計(jì)這種單片機(jī)時(shí),是沒有將存儲(chǔ)器集成在單片機(jī)里邊的,需要外置存儲(chǔ)器,這時(shí),這必須將EA引腳接地,否則,該單片機(jī)沒辦法工作。
常常有人說,單片機(jī)系統(tǒng),單片機(jī)是整個(gè)系統(tǒng)中最重要的部分,可是我卻覺得并不是這樣的,既然是一個(gè)系統(tǒng),那么系統(tǒng)中的各部分都是統(tǒng)一不可分割的,缺了任何哪一部分,單片機(jī)系統(tǒng)就不能正常的工作。就像一個(gè)人身上,并不是除了大腦其他器官就都不怎么重要一樣,事實(shí)上其他器官也非常重要。
單片機(jī)是一個(gè)電子設(shè)備,所以必須要有電源才能工作,否則,任你能力再強(qiáng),也就一個(gè)小小什么都不是的“黑色百腳怪”。
我們使用的51單片機(jī)需要在+5V的直流電的壞境下,才能夠穩(wěn)定的工作(并不是所有的單片機(jī)都是工作在+5V,有的低電壓?jiǎn)纹瑱C(jī)的工作電壓為3.3V,有的甚至更低)。而在直流電源中,一般會(huì)有正電源和地兩根線。單片機(jī)的接+5V的引腳為40引腳VCC,而接地引腳為20引腳GND。
供應(yīng)單片機(jī)工作的+5V直流電源,必須是很穩(wěn)定的,否則可能會(huì)導(dǎo)致單片機(jī)頻頻復(fù)位,這在單片機(jī)正常工作中,是必須避免的,除非是有特定需要或者是出現(xiàn)故障。
單片機(jī)時(shí)鐘周期
在幾十年前,因?yàn)榧夹g(shù)原因,單片機(jī)的速度很慢,晶振的時(shí)鐘脈沖相對(duì)于單片機(jī)來說太過迅速,無法做到來一個(gè)脈沖就執(zhí)行一條指令,為了解決這個(gè)問題,我們偉大的工程師就做出了一點(diǎn)點(diǎn)改進(jìn),設(shè)定為幾個(gè)脈沖出現(xiàn),才執(zhí)行一次指令,這樣,單片機(jī)的速度就能夠按照時(shí)鐘工作了。
這就像秒對(duì)于我們一般人來說,也太過細(xì),我們?cè)谌粘9ぷ髦泻茈y精確到秒,為了解決這一問題,就出現(xiàn)了分和小時(shí)這些時(shí)間概念。
在51單片機(jī)中,晶振輸出的脈沖周期為脈沖周期,12個(gè)脈沖周期為機(jī)器周期,單片機(jī)工作時(shí)間的最小單片機(jī)是機(jī)器周期。
評(píng)論