本帖最后由 Magic_D 于 2016-11-18 10:36 編輯
Question 1:什么是單片機(jī)? Answer:單片機(jī)是一塊集成芯片,但這塊集成芯片具有一些特殊功能,而它的功能的實(shí)現(xiàn)要靠我們使用者自己來編程完成。我們編程的目的就是控制這塊芯片的各個(gè)引腳在不同時(shí)間輸出不同的電平(高電平或低電平),進(jìn)而控制與單片機(jī)各個(gè)引腳相連接的外圍電路的電氣狀態(tài)。(摘自郭天祥的《新概念51單片機(jī)C語言教程》) 看看上面那段話,其實(shí)主要突出在最后一句:我們編程的目的就是控制這塊芯片的各個(gè)引腳在不同時(shí)間輸出不同的電平(高電平或低電平),進(jìn)而控制與單片機(jī)各個(gè)引腳相連接的外圍電路的電氣狀態(tài)。可能講到這里,你會(huì)問什么是高電平低電平,在51的學(xué)習(xí)過程中,你只要知道高電平對應(yīng)的是電壓5V低電平對應(yīng)是電壓0V的意思就夠了。讓我們換種方式來復(fù)述上面那段話:單片機(jī)就是我們利用編程來控制它的引腳輸出0V或者5V的電壓到達(dá)控制外圍電路的目的。這樣說的話,是不是感覺就像你給自己的電動(dòng)玩具上個(gè)電池那么簡單,其實(shí)道理是一樣的。
發(fā)光二極管 很多初學(xué)者學(xué)習(xí)51單片機(jī)的第一課都是點(diǎn)亮一個(gè)發(fā)光二極管。 Question2:如果告訴你發(fā)光二極管負(fù)極接了地(0V),正極接了單片機(jī)的一個(gè)引腳,那么根據(jù)你上面的學(xué)習(xí),怎么樣才能把他點(diǎn)亮? Answer:將二極管正極接單片機(jī)的引腳電壓給到5V。 如果你這么說的話,那么恭喜你,你已經(jīng)理解了上面的話。但是你這么做所伴隨的結(jié)果是,二極管會(huì)燒壞。所以我們在實(shí)際操作過程中會(huì)在外圍電路中加一個(gè)分流電阻(如果告訴你一個(gè)二極管導(dǎo)通的壓降是0.7V,電流為20mA,那么你會(huì)不會(huì)算分流電阻大小呢?)。 如果你注意到的話,我上面說的是外圍電路,結(jié)合上面的那段話你會(huì)發(fā)現(xiàn),通過一個(gè)點(diǎn)亮發(fā)光二極管的過程,你就已經(jīng)了解到了單片機(jī)的到底能夠干嘛了。但是問題又出來了,那么單片機(jī)工作(輸出高低電平)的時(shí)間基準(zhǔn)是什么呢?或者說當(dāng)你寫完代碼給單片機(jī)下載進(jìn)去的時(shí)候它是立馬就執(zhí)行?還是要給它一定的時(shí)間處理呢?
晶振和周期 什么是晶振?晶振是一個(gè)振動(dòng)源,每振動(dòng)一次所用的時(shí)間就為單片機(jī)的時(shí)鐘周期。時(shí)鐘周期為單片機(jī)的工作提供了時(shí)間基準(zhǔn),以便讓我們能夠在想要的時(shí)間點(diǎn)上操作他們。但是對于單片機(jī)來說,完成一個(gè)基本操作所用的時(shí)間是時(shí)鐘周期12倍—機(jī)器周期(不要問我為什么,我也不知道)。但是對于學(xué)好51來說,掌握這兩個(gè)周期是需要的和必要的。就像點(diǎn)亮一個(gè)發(fā)光二極管,你給引腳高電平的時(shí),一個(gè)機(jī)器周期過后,它將單片機(jī)的那個(gè)引腳輸出為高電平(如果晶振頻率為12M,那么它用了多長時(shí)間將引腳輸出為高電平?)。
|