|
首先吹一句,就一句哈:我這套教法,與現(xiàn)有的所有的教材的思路都大不一樣。 數(shù)碼管是什么?就是可以用來(lái)顯示數(shù)字的一種電子設(shè)備或叫做零部件或叫做電子元器件。下面的圖,就是一種典型的數(shù)碼管的結(jié)構(gòu)圖,這種叫七段數(shù)碼管,分別用abcdefg這七個(gè)字母標(biāo)注這七個(gè)段條,每段的位置安裝有一個(gè)燈,如果是LED數(shù)碼管,那每段就安裝了一個(gè)LED燈,每一個(gè)燈都是可以單獨(dú)點(diǎn)亮的,如果要控制它顯示數(shù)字,比如說(shuō)顯示1,那點(diǎn)亮bc這兩段就行了,如果全部點(diǎn)亮,那就是個(gè)8字,如果全部不亮,那個(gè),也有可能壞了。
數(shù)碼管.jpg (42.85 KB, 下載次數(shù): 0)
下載附件
2025-11-6 15:22 上傳
說(shuō)明一下,這個(gè)結(jié)構(gòu)圖上還有個(gè)dp,它是一個(gè)點(diǎn),可以作為顯示小數(shù)點(diǎn)來(lái)用。至于兩個(gè)com,那是這八個(gè)LED的公共端,就是說(shuō)這八個(gè)LED的接地端都在這個(gè)器件的內(nèi)部連在了這兩個(gè)管腳上,這種類型的數(shù)碼管也就是教材說(shuō)的共陰極數(shù)碼管。 知道了怎么讓這個(gè)數(shù)碼管顯示不同的數(shù)字,那接下來(lái)我們就思考如何手工控制它來(lái)顯示數(shù)字。電路原理圖很簡(jiǎn)單,它上面有兩個(gè)腳標(biāo)注的是com,把這兩個(gè)com腳接電源地就行了;abcdefgc以及dp這八個(gè)腳先各自接一個(gè)限流電阻,再各自接一個(gè)開關(guān),再一起接到電源正極,電路圖就算畫完成了。接下來(lái)就是按電路圖搭建好電路,什么?你說(shuō)你不會(huì)?這個(gè)沒(méi)關(guān)系,網(wǎng)上一大堆教程,照著做就是了,簡(jiǎn)單點(diǎn)的方法,就是在面包板上搭建,材料都很普通,至于開關(guān),建議用DIP撥碼開關(guān),就是那種可以插在面包板上的成排的開關(guān),你用8位的就行了。如果你對(duì)這些名詞所表達(dá)的東西不明白,直接在小寶上搜。 電路搭建完成,手工控制數(shù)碼管就大功告成,你可以隨心所欲地讓這個(gè)東西顯示你所想要顯示的數(shù)字了。 不過(guò)呢,我想大家感興趣的不是什么手工控制,而是如何用單片機(jī)來(lái)控制,而且是隨心所欲地。 簡(jiǎn)單,下面就來(lái)實(shí)現(xiàn)我們的這個(gè)愿望。 思路其實(shí)很簡(jiǎn)單,就是用單片機(jī)來(lái)代替上面電路中的八個(gè)開關(guān)就行了。 這里我們先簡(jiǎn)單說(shuō)一句最簡(jiǎn)單的電路原理:LED燈之所以亮,開關(guān)的作用,就是在LED的正極上加上正電源,LED的正極有了正電位、負(fù)極有了零電位,它就亮了;如果LED的負(fù)極是零電位,正極也是零電位,它自然就不亮了。為什么我在這里要說(shuō)這個(gè)誰(shuí)都懂得的原理?因?yàn)槭且?/font>0和1的概念。我們?cè)谶@里指出個(gè)現(xiàn)有的規(guī)則:將電路中任意點(diǎn)的高電位狀態(tài)標(biāo)記為1,零電位狀態(tài)標(biāo)記為0,這個(gè)規(guī)則,是我們學(xué)習(xí)單片機(jī)的基礎(chǔ)規(guī)則之一。 在這里說(shuō)一件很重要的事,從物理學(xué)上來(lái)說(shuō),數(shù)字電路包括計(jì)算機(jī),根本不認(rèn)識(shí)什么0和1,它只有電位的概念,目前我們所用到的數(shù)字電路,只用到了電位的兩種狀態(tài),即高電位和低電位。這個(gè)思路很重要,特別是搞芯片設(shè)計(jì)尤其是想拋開現(xiàn)有而另開新路的人,它關(guān)系到你對(duì)數(shù)字電路的基本原理的正確理解,但是,對(duì)于做程序設(shè)計(jì)的人來(lái)說(shuō),你得接受計(jì)算機(jī)只認(rèn)識(shí)0和1這個(gè)理念,這樣才利于編程,所以,在后面,我也會(huì)采用這種理念,將它們說(shuō)成數(shù)值。關(guān)于這一點(diǎn),有興趣時(shí)我再詳細(xì)解說(shuō)。 好了,我們回歸正題,先拿一個(gè)我們要用到的單片機(jī)的管腳圖來(lái),下面是STC89C52單片機(jī)某一型的管腳圖,我們可以看到它共有40個(gè)管腳,其中的32個(gè)管腳,它們的標(biāo)注都是以P開頭的,這些P管腳的功能之一,就是單片機(jī)自己可以自由控制其為高電位或零電位,有了這個(gè)功能,我們就可以用它來(lái)給LED的正極授以高電位或零電位以達(dá)到控制其亮滅的目的,如果我們用上它的七個(gè)管腳,這樣不就可以控制數(shù)碼管的顯示了么?如果用上八個(gè)管腳,那就連小數(shù)點(diǎn)一并也控制了。
STC89.jpg (149.26 KB, 下載次數(shù): 0)
下載附件
2025-11-6 15:28 上傳
接下來(lái)就做四件事,就可以達(dá)成我們隨心控制數(shù)碼管的大愿望:畫電路圖,搭建電路,在電腦上寫程序,將寫好的程序復(fù)制也就是下載到單片機(jī)中。 前圖所展示的單片機(jī)共有32個(gè)可以用于輸出的管腳,這32個(gè)管腳被設(shè)計(jì)成了4個(gè)組,每組由8個(gè)管腳組成,這4組端口分別標(biāo)記為P0、P1、P2、P3組。在以下的實(shí)驗(yàn)電路設(shè)計(jì)上,我們用到單片機(jī)的P2組,當(dāng)然,你也可以用其它幾組中的任意一組。連接順序是單片機(jī)的P2.0~P2.6管腳一一對(duì)應(yīng)數(shù)碼管的a~g腳;P2.7可以不接,也可以接dp以顯示小數(shù)點(diǎn)。電路圖如算了,這個(gè)電路圖太簡(jiǎn)單,就不如下了,反正網(wǎng)上也找得到。 搭建好的電路實(shí)物圖:略。 下面就是寫程序了,咱們不用現(xiàn)有的教材上的什么keil不keil的方法去寫程序,因?yàn)檫@個(gè)對(duì)初學(xué)者來(lái)說(shuō)用起還是有些麻煩,有這個(gè)時(shí)間,咱們?cè)缍纪瓿蛇@個(gè)實(shí)驗(yàn)了,咱們簡(jiǎn)單點(diǎn),咱們就用STC的程序下載軟件,這個(gè)先在網(wǎng)上下載老妖的STC-ISP軟件,官網(wǎng),得到一個(gè)開頭為stc-isp的壓縮包,解壓,得到一個(gè)開頭為stc-isp的或開頭為AiCube-isp的應(yīng)用程序,這個(gè)程序根本不用安裝,也沒(méi)任何限制,不用你充話費(fèi)不用你當(dāng)會(huì)員去貢獻(xiàn)點(diǎn)什么,你直接點(diǎn)擊打開就是了,部分界面如下:
下載軟件界面.jpg (257.17 KB, 下載次數(shù): 0)
下載附件
2025-11-6 15:41 上傳
說(shuō)一下哈,如果你著急看到結(jié)果,下面有幾段你可以暫時(shí)不看,而是直接跳到后面的開始寫程序部分。 我們編寫程序的思路依據(jù)的就是單片機(jī)運(yùn)行的機(jī)制,比如我們要顯示7,就要置abc腳為高電位,對(duì)應(yīng)的單片機(jī)的P2.0、P2.1、P2.2要由單片機(jī)控制為高電位,用0和1來(lái)標(biāo)記,就是這三個(gè)管腳均為1,而其它管腳均為0,從高到低連起來(lái)寫,就是00000111,這里再說(shuō)一個(gè)規(guī)則,就是連寫這一組管腳的電位標(biāo)注時(shí),規(guī)定Px.0為最末位,其它的管腳則順序往高位排。 編程前,我們先要理清程序執(zhí)行的流程,也就是,這個(gè)單片機(jī)在設(shè)計(jì)上,它自身有什么功能可以將P2端口的電位控制成我們想要的結(jié)果。 我們先不管這個(gè)芯片的設(shè)計(jì)是怎么樣的,我們先思考如果是你自己,你會(huì)怎么來(lái)設(shè)計(jì)這個(gè)芯片以實(shí)現(xiàn)這個(gè)功能。 有一種方法,我們可以把這個(gè)00000111當(dāng)成貨物,而P2口呢,當(dāng)成倉(cāng)庫(kù),我們要做的事,就是把這個(gè)貨物,送到名稱叫做P2的倉(cāng)庫(kù)里去,而你,作為老板,就是跟員工下達(dá)一個(gè)指令,指令的內(nèi)容必須很明晰以免員工不知所措:指令的第一個(gè)內(nèi)容,是明確指出是送貨;第二個(gè)內(nèi)容,明確告訴他這個(gè)要送的貨現(xiàn)在在哪,也就是源地址;第三個(gè)內(nèi)容,明確告訴他貨物的目的地地址。如果你將這些寫在紙上,那在我們的工作中,叫做寫計(jì)劃書,而為單片機(jī)而寫在電腦上,叫做編程。 以上只是我們自己考慮到的一種方法,那單片機(jī)是不是也是這種工作機(jī)制呢?幸好,設(shè)計(jì)這個(gè)單片機(jī)的人還是個(gè)正常人,他跟我們想得差不多一樣。接下來(lái)的事就簡(jiǎn)單了,就按照這個(gè)思路來(lái)編程,寫出這條指令的全部?jī)?nèi)容:01110101 10100000 00000111。 第一個(gè)數(shù)01110101是什么意思?不管你知道不知道,反正單片機(jī)是知道的,就是老板給他下了道命令,叫他去送貨。貨送到哪?那就是01110101包含的第二層指令內(nèi)容:緊跟著的第二個(gè)數(shù),就是貨物的目的地的地址;01110101還包含著第三層指令內(nèi)容:緊跟著的第三個(gè)數(shù),就是貨物本身,可以這樣理解,老板在下達(dá)命令時(shí),他是當(dāng)面把貨物交給員工的,也即貨物就在你眼皮子底下,這類數(shù)據(jù)傳送指令,教材中稱為立即尋址,這個(gè)數(shù),叫做立即數(shù)。這三層意思,固定用01110101這一個(gè)數(shù)來(lái)表達(dá),如果改變了這個(gè)數(shù)。比如給改成了10000101,那他的指令的第三層內(nèi)容,就變成了源地址,也即這類送貨方式中,貨物并不在眼前,而是在一個(gè)倉(cāng)庫(kù)中,這第三個(gè)數(shù)就是貨物所在的倉(cāng)庫(kù)地址,10000101這個(gè)數(shù)還指明了這個(gè)倉(cāng)庫(kù)是距離最近的那類倉(cāng)庫(kù)。 我們?cè)谶@里為什么要寫成01110101 10100000 00000111?前面我們說(shuō)了,單片機(jī)只認(rèn)識(shí)0和1,所以這個(gè)指令的表現(xiàn)形式也就是0和1的組合。 開始寫程序,編程軟件用的就是上面說(shuō)的STC-ISP程序,編程窗口在箭頭1所指程序文件窗口里,這里該說(shuō)明了,在這個(gè)窗口中,是沒(méi)辦法輸入只有0和1這類數(shù)據(jù)的,這個(gè)軟件就是這樣設(shè)計(jì)的,我們只能望著嘆氣。只有0和1的數(shù)據(jù)叫二進(jìn)制數(shù),而這個(gè)編程窗口中,輸入的只能是十六進(jìn)制數(shù),所以,我們必須將這三個(gè)二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù),你理解不理解二進(jìn)制十六進(jìn)制這個(gè)概念現(xiàn)在沒(méi)關(guān)系,反正這個(gè)有現(xiàn)成的轉(zhuǎn)換工具,不用你去計(jì)算,轉(zhuǎn)換的結(jié)果是75 A0 07,我們將這三個(gè)數(shù)順序填寫進(jìn)去就行了。當(dāng)然,為了防止程序跑飛,后面再附加兩個(gè)數(shù):80 FE,當(dāng)然,這個(gè)你可以加,也可以試著不加,你自己觀察結(jié)果。 這樣編程就完成了,是不是特簡(jiǎn)單?更簡(jiǎn)單的是,接下來(lái)連好電腦,你再點(diǎn)一下左下方的“下載編程”方框,OK,7出來(lái)了。 為什么要點(diǎn)按“下載編程”?你在電腦上寫完了程序,你得交給單片機(jī)啊,就象你的計(jì)劃書,得交給你的員工一樣,你交給他,他才能照著這個(gè)計(jì)劃書去一步一步地執(zhí)行啊。這個(gè)下載編程的作用,就是將寫好的程序交給單片機(jī),其實(shí)質(zhì)就是復(fù)制到單片機(jī)中,專業(yè)稱呼叫下載,以前叫燒寫燒錄之類的。這個(gè)程序?qū)戇M(jìn)去的時(shí)候,并不是十六進(jìn)制數(shù),還是前面說(shuō)的那句話,它只認(rèn)識(shí)0和1,所以,依然是二進(jìn)制數(shù)。還有,這個(gè)程序?qū)戇M(jìn)單片機(jī)之后,單片機(jī)自身是不能改變其中的任何內(nèi)容的,這個(gè)存放的地方也是專門設(shè)計(jì)的,教材上稱為程序存儲(chǔ)器的就是它。 這里補(bǔ)充說(shuō)明程序文件窗口中輸入程序的方法:如果窗口中是一片空白而看不到輸入的位置,沒(méi)關(guān)系,點(diǎn)一下這個(gè)空白窗口的任意位置,窗口的最上面一行會(huì)出現(xiàn)一個(gè)閃爍黑方塊,黑方塊左邊有0000h字樣,這個(gè)0000h表示的就是程序存儲(chǔ)器的第一個(gè)地址,也就是說(shuō),我們這里寫入的程序中,75這個(gè)十六進(jìn)制數(shù)在復(fù)制進(jìn)入單片機(jī)的程序存儲(chǔ)器之后,它將存儲(chǔ)在地址為0000h的程序存儲(chǔ)器單元中。然后你就可以直接開始輸入了;如果窗口中有內(nèi)容,那請(qǐng)點(diǎn)按窗口下箭頭3所指“清空區(qū)域”按鈕,窗口里就什么都沒(méi)有了,然后如同上面所說(shuō)的一樣用鼠標(biāo)點(diǎn)擊空白處,就能看到有光標(biāo)閃爍,然后開始輸入數(shù)據(jù)。 如果想改變數(shù)碼顯示的內(nèi)容,你直接修改第三位也就是現(xiàn)在的07那個(gè)位置的數(shù)值就行,如果你搞不清楚該是什么值,你隨心改也沒(méi)人干涉你,至于數(shù)碼管顯示的是什么,管它呢,試一試也沒(méi)什么關(guān)系,說(shuō)不定,你會(huì)發(fā)現(xiàn)它還能顯示AbCdEF之類的。 STC-ISP是有使用說(shuō)明的,這里須重點(diǎn)注意幾點(diǎn):一是左上角的芯片型號(hào)欄顯示的型號(hào)要與你所使用的芯片一致,先用“下載編程”按鈕下方的“檢測(cè)選項(xiàng)”按鈕檢查一下,軟件會(huì)自行檢測(cè)出芯片型號(hào),如果檢測(cè)不出則可以手動(dòng)選擇,實(shí)測(cè)這個(gè)89C52好象是不能自動(dòng)檢測(cè)出來(lái)的,那就得手動(dòng)選擇了,它在STC89C52RC系列下,選STC98C52RC/LE52RC,然后再按“檢測(cè)選項(xiàng)”按鈕檢查一下看對(duì)不對(duì);二是緊隨其下的掃描串口中顯示的串口號(hào)要正確,也是可以手動(dòng)選擇的。 STC89C52芯片的程序下載工作,是需要專門的硬件設(shè)備的,有現(xiàn)成的,給外星人的小店施舍幾塊錢,他會(huì)告訴你這個(gè)是什么東西,然后過(guò)幾天送一個(gè)給你。這個(gè)小東西可能是要驅(qū)動(dòng)程序的,在下載軟件頂部菜單欄有一欄顯示的是“USB驅(qū)動(dòng)安裝”,點(diǎn)擊它然后按照提示進(jìn)行安裝就行了,安裝前先插上這個(gè)下載器,安裝可能有點(diǎn)慢,一個(gè)字,等,等到“掃描串口”按鈕右側(cè)出現(xiàn)內(nèi)容即完成安裝。檢查是否安裝正確且連接的是你的那個(gè)下載器的方法有幾種,咱們粗暴點(diǎn),直接拔掉這個(gè)小東西,如果“掃描串口”右邊里的內(nèi)容變化了或成了空白,蠻好,這個(gè)就對(duì)了。如果你的電腦上只有這么一個(gè)串口設(shè)備,你再插上這個(gè)小東西,那“掃描串口”右邊的窗口內(nèi)就會(huì)自動(dòng)出現(xiàn)你的設(shè)備的串口號(hào)。 數(shù)碼管有現(xiàn)成的,個(gè)人建議喜歡自己動(dòng)手的自己搭一個(gè),這樣可以更清楚電路原理,掌控感滿滿。LED用方型的比較合適。 隨心控制數(shù)碼管的學(xué)習(xí)到此就算差不多了。學(xué)習(xí)這個(gè)內(nèi)容,其主要目的,就是學(xué)習(xí)掌握單片機(jī)的輸出功能。 單片機(jī)的核心功能,其實(shí)就兩條,一條是控制其端口的電位的高低,以此向連接它的設(shè)備傳遞數(shù)據(jù);二條是它也可以將端口電位高低的控制權(quán)交給外面的設(shè)備,以此獲得連接到它的設(shè)備傳遞給它的數(shù)據(jù)。單片機(jī)所設(shè)計(jì)的其它所有的功能,可以說(shuō),都是圍繞著這個(gè)核心功能來(lái)的,所以說(shuō),你只要掌握了這兩樣核心功能,你就是兩只腳踏進(jìn)了單片機(jī)的大門。 下面我們來(lái)實(shí)踐一下用外部設(shè)備來(lái)控制端口的電位,然后單片機(jī)讀取這個(gè)電位值并傳送到另一個(gè)地方:P1的八個(gè)端口分別用一個(gè)電阻連接到電源正極,再用一只八位撥碼開關(guān)串上電阻后一端連接P1的八個(gè)端口,撥碼開關(guān)的另一端全部連接到地,P2改為串限流電阻后直接接八個(gè)LED,然后你自己設(shè)置這個(gè)八位開關(guān)為任意開關(guān)狀態(tài),比如用數(shù)值表達(dá)的11001001狀態(tài),然后讓單片機(jī)將P1的狀態(tài)送入P2,然后你再觀察P2口八個(gè)LED的狀態(tài)是不是也是11001001,然后你再改變撥碼開關(guān)的狀態(tài),再試再觀察。這里需要提醒一下,改變撥碼開關(guān)的狀態(tài)之后,是不用重新下載程序的,只需重啟單片機(jī)就行了,重啟的方法,我文化程度不高,就簡(jiǎn)單粗暴吧,斷電后重新上電。 這個(gè)將P1口狀態(tài)送入P2口,用到的機(jī)器命令的表達(dá)值是10000101,轉(zhuǎn)換成十六進(jìn)制是85,這個(gè)在前面已經(jīng)說(shuō)過(guò)了;P1口的地址的表達(dá)值是10010000,轉(zhuǎn)換成十六進(jìn)制是90。所以,程序就是85 90 A0 80 FE。這條機(jī)器碼指令的格式比較奇怪,它是數(shù)據(jù)源地址值緊跟在命令值之后,之后才是目的地址,而這條指令對(duì)應(yīng)的匯編指令,卻依然是命令助記符之后順序跟著目的地址、源地址。 這個(gè)實(shí)驗(yàn),其實(shí)是我們學(xué)習(xí)單片機(jī)中最重要最基礎(chǔ)的實(shí)驗(yàn)之一,實(shí)驗(yàn)的主要目的,就是了解單片機(jī)的輸入接收功能,我們?cè)趩纹瑱C(jī)學(xué)習(xí)中,很大一部分學(xué)習(xí)的內(nèi)容叫做通訊,也就是單片機(jī)的數(shù)據(jù)輸入輸出,其實(shí)際操作的,就是對(duì)端口的電位高低的控制(發(fā)送)與接收(讀取),可知這個(gè)實(shí)驗(yàn)的重要性。 以上我們學(xué)習(xí)的是用機(jī)器碼來(lái)編程,這種編程方式是最原始的,雖然它才是單片機(jī)工作的本來(lái)面目,但是它在實(shí)踐應(yīng)用中有一個(gè)很大的麻煩,入門容易掌控太難,所以入門學(xué)習(xí)時(shí)了解一下就夠了,但這個(gè)學(xué)習(xí)是非常有必要的,通過(guò)這個(gè)學(xué)習(xí),我們就可以了解到單片機(jī)的工作機(jī)制和編程規(guī)則,為接下來(lái)我們學(xué)習(xí)匯編和C打下理論基礎(chǔ)。另外,如果你對(duì)單片機(jī)芯片級(jí)的設(shè)計(jì)感興趣,這個(gè)學(xué)習(xí)可以給你打一點(diǎn)基礎(chǔ)。我這個(gè)教法,不是讓你亦步亦趨地跟我學(xué),而是要打通你的自學(xué)能力的任督二脈,讓你直接去了解單片機(jī)的工作機(jī)制和語(yǔ)言規(guī)則,了解了之后,你會(huì)對(duì)編制任何一個(gè)項(xiàng)目都有清晰的思路,剩下的,就是查資料,查器件資料,查編程語(yǔ)言有哪些功能語(yǔ)句以及它們的使用規(guī)則,查編程技巧和注意事項(xiàng),等等。你比如控制數(shù)碼管的例子,我們的目的就是將一個(gè)讓數(shù)碼管顯示數(shù)字的值送到P2端口,這里面首先要查的是用什么樣的命令,你可以查51單片機(jī)的機(jī)器指令表,它分了類的,顯然,這是一個(gè)數(shù)據(jù)傳送類指令,我們就在這一類里面查,然后我們就查到了一條最適合用在這里的指令:立即數(shù)傳送指令;然后我們就查這條指令的使用規(guī)則:目的地址緊隨其后,再跟著這個(gè)要傳送的立即數(shù);再查P2的地址,這個(gè)在芯片手冊(cè)中查,當(dāng)然,51機(jī)是統(tǒng)一的,現(xiàn)有教材中也都給出了這張表,叫做特殊功能寄存器表,里面給出的P0的地址是80H,P1是90H,P2是A0H,P3是B0H,完工。 如果你對(duì)芯片設(shè)計(jì)感興趣,通過(guò)這些知識(shí)的學(xué)習(xí),再學(xué)習(xí)一下邏輯電路,你甚至可以自行設(shè)計(jì)簡(jiǎn)單的單片機(jī)電路,比如說(shuō),用現(xiàn)有的邏輯集成電路,來(lái)搭建一個(gè)十以內(nèi)的加法計(jì)算器,很容易的。如果你的電子電路水平比較象樣,用分立元器件也不是不可以。 接下來(lái)我們可以進(jìn)入?yún)R編或C的學(xué)習(xí)了,個(gè)人建議先學(xué)一下匯編,熟悉了解后再正式進(jìn)入C。 哦對(duì)了,總有一些人說(shuō)什么匯編很難,真是奇怪的言論,對(duì)于理工科的人來(lái)說(shuō),真沒(méi)什么不好懂的,入門非常容易,它只是難在復(fù)雜應(yīng)用上的掌控,但是,我們只是達(dá)到熟悉了解的目的就行了,你學(xué)它,花不了幾個(gè)時(shí)間,但對(duì)你打好學(xué)C用C的基礎(chǔ),效費(fèi)比太高了。關(guān)于這個(gè)看法和解釋,我已在前面的帖子中說(shuō)過(guò)了。 在這個(gè)實(shí)驗(yàn)中,我們選用的單片機(jī)的型號(hào)是89C52,為什么要用這個(gè)型號(hào),因?yàn)檫@個(gè)型號(hào)的是老款的,它不用配置端口的功能,入門時(shí)學(xué)起來(lái)簡(jiǎn)單多了。如果你用的是STC的15系列或8系列或32系列,那你還得先寫幾條端口配置語(yǔ)句,對(duì)于初學(xué)者來(lái)說(shuō)這個(gè)學(xué)法就不太友好,至于什么STM的,那更是麻煩加茫然,三把兩把,興趣就給折騰得沒(méi)了。當(dāng)然這個(gè)型號(hào)也可以選用STC12系列的,它也不用配置端口,而且還可以省了晶振。用89系列的話,還得要配一個(gè)晶振及兩片陶瓷電容,這個(gè)一定不能忘,否則單片機(jī)是不會(huì)工作的,至于晶振的頻率參數(shù),對(duì)于初學(xué)者來(lái)說(shuō),用不著多的,一個(gè)11.0592就夠你用了,以后升級(jí)到高系列,也用不到晶振這個(gè)東西。還有90與89是一個(gè)系列的。從這個(gè)系列入門之后,肯定是要進(jìn)到更高系列的,畢竟這個(gè)系列太古老,功能太少,速度也慢,特別是價(jià)格方面的意思,你可以自己去了解。 在實(shí)驗(yàn)中,如果你是用面包板來(lái)搭建電路,那要注意單片機(jī)的外觀選型,要選用雙列直插式、管腳間距2.54mm的,至于管腳數(shù),滿足你的試驗(yàn)需求就行,我們這里用的是40個(gè)管腳的,它叫雙列直插式。你以后的實(shí)驗(yàn),都要注意器件的管腳的間距,因?yàn)槊姘宓目拙嗑褪?/font>2.54mm。 如果你不想用撥碼開關(guān),也可以簡(jiǎn)單點(diǎn),就用跳線來(lái)代替。
|