今天呢,我們再來講一下,我們?yōu)槭裁匆獙W(xué)單片機(jī)?2
單片機(jī),到底是學(xué)些什么東西?
?
單片機(jī)就是對我們I/O口得一個控制,無論單片機(jī)對外界進(jìn)行何種控制,都是通過我們單片機(jī)得I/O口來進(jìn)行操作得。
所以我們學(xué)單片機(jī)也就是學(xué)我們這個I/O得一個操作,還有就是接受外部得一個控制,通過I/O來感受外部得一個電壓。
通過單片機(jī)來接收外部得一個輸入信號,也就是通過我們得I/O口來感受外部得一個電壓,一個變化,我們也要學(xué)。
51單片機(jī),它總共有P0 P1 P2 P3這四個八位得雙向輸入輸出端口。
這里要注意,我們單片機(jī)這四個I/O口它可以作為雙向使用,也就是說可以進(jìn)行輸入也可以作為輸出。
每個端口呢,都有儲存器,輸出驅(qū)動器和輸入緩沖器。
I/O內(nèi)部得一個電路得四個I/O端口呢,都能作為輸入輸出口使用,也就是說我們這個P0 P1 P2 P3這四個端口呢,都可以作為輸入和輸出使用。
總得來說學(xué)單片機(jī)這個I/O口得一個控制,以及單片機(jī)內(nèi)部得一些資源得一些使用,比如說定時器中斷,這個也是在學(xué)51單片機(jī)中得一個難點(diǎn)。
我們再來看一下單片機(jī)I/O口內(nèi)部得一個結(jié)構(gòu),它是怎么樣得?這里有三種,一種是準(zhǔn)雙向得I/O口,還有一個是開漏輸出得I/O,還有是強(qiáng)推挽輸出得I/O。
?
我們51單片機(jī)通常使用得是這兩種。I/O口使用這兩種,一種是準(zhǔn)雙向得I/O,另外一種是開漏輸出得I/O。
開漏輸出是針對我們51單片機(jī)得P0口,51單片機(jī)P0口呢,他沒有上拉電阻,所以他要輸出高電頻得話,他必須外部來接一個上拉才能輸出一個低電頻或者是高電頻。
而準(zhǔn)雙向I/O,他內(nèi)部已經(jīng)上拉了一個電阻所以他直接可以輸出高電頻和低電頻,不需要外部加。
單片機(jī)P0口,他是開漏輸出得I/O,P1 P2 P3,它都是準(zhǔn)雙向得一個I/O,也就是說都是內(nèi)部具有上拉電阻得。而P0口呢,它是沒有上拉電阻得,他必須要通過外接一個上拉才能進(jìn)行輸出。
我們看一下他怎么來輸出高低電頻得,這是我們內(nèi)部單片機(jī)內(nèi)部得一個輸出口,假設(shè)我們輸出內(nèi)部輸出一個高電頻,經(jīng)過一個反向器變成低電頻,反向器就是將我們高電頻變成低電頻,低電頻變成高電頻,這樣一個反向得一個作用,然后通過上拉電阻,電壓過來就輸出一個高電頻。
漏極開漏得一個I/O呢,它沒有上拉,如果要輸出高電頻得話,這個I/O口它是沒有輸出信號得,如果要讓他輸出信號,你必須外部接一個上拉電阻,這樣得話他才會輸出一個高電頻,如果輸出低電頻得話,那么這里是高電頻,高電頻得話呢,那么電頻過來可以輸出低電頻,但是他不能輸出高電頻,這里大家要注意。
不確定得信號,通過這個上拉電阻來讓它實(shí)現(xiàn)高電頻,也就是說這樣可以起到防干擾得一個作用,然后呢,就是這個電阻可以起到限流得作用,因?yàn)檫@個上拉電阻,電流分流分開來了,所以他起到一個限流得一個作用。
那么下拉呢,假設(shè)我們這個I/O口,這是我們內(nèi)部得一個輸出,經(jīng)過一個反向器過來輸出過來是一個上拉電阻
。
我們再來看一下上拉電阻它有什么好處,在OC門要輸出高電頻得時候呢,外部必須加上拉電阻,這個OC門,就是我們前面說到得一個漏極開漏輸出得電路,所以剛才我們也已經(jīng)講了,這里必須要加上拉電阻才能輸出高電頻。
P0口要接上拉電阻,然后加上拉電阻之后還可以加大我們普通I/O口得驅(qū)動能力,就是提高我們得一個驅(qū)動,讓我們I/O口驅(qū)動能力更大,然后還可以起到一個限流得作用,剛才已經(jīng)講了,還有一個是防干擾,防電磁干擾,因?yàn)檫@個上拉電阻可以把我們不確定那個信號,通過這個電阻呢,拉到高電頻。
我們再來看一下上下拉電阻得一個選擇原則。
?
從降低功耗方面考慮呢,因?yàn)殡娮柙酱?,電流越小,因?yàn)楦鶕?jù)歐姆定律可以知道I等于U除以R,電阻越大,那么電流就越小。
從確保足夠得引腳驅(qū)動能力考慮,應(yīng)該是要讓這個上拉電阻足夠得小,因?yàn)殡娮柙叫∧?,電流才越大,同樣是根?jù)這個歐姆定律。
開漏輸出得時候過大得上拉電阻會導(dǎo)致信號上升沿變緩,前面我們講了OC門電路,這個P0口要加上拉電阻,上拉電阻,如果選擇得過大得話,它會導(dǎo)致我們上升沿變得緩慢,
?
這是我們理想得情況下得一個上升沿,上升沿就是從我們得電頻變成高電頻。
上拉電阻阻值較小得時候呢,他上升信號變化得時候變換就比較快,如果是上拉電阻比較大得話呢,那么它得信號變化呢,他得時間就比較長。
所以通常呢,我們在選擇上拉電阻得時候呢,通常是4.7K到10K左右,我們開發(fā)版也接著就是10K得一個電阻增加我們得一個驅(qū)動能力,以及防干擾這些功能。
單片機(jī)得一個介紹呢,我們就講到這里。
免費(fèi)領(lǐng)!單片機(jī)入門到高級開掛學(xué)習(xí)路徑(附教程+工具)
從這節(jié)課開始,大家已經(jīng)認(rèn)識到了單片機(jī),并且知道學(xué)習(xí)單片機(jī)要學(xué)習(xí)哪些東西。快找我領(lǐng)取資料,開啟導(dǎo)師一對一互動,開啟單片機(jī)世界得大門!
?