|
單片機(jī)簡(jiǎn)介: 亦稱(chēng)微控制器,顧名思義,這種計(jì)算機(jī)的最小系統(tǒng)只用了一片集成電路,即可進(jìn)行簡(jiǎn)單運(yùn)算和控制。因?yàn)樗w積小,通常都藏在被控機(jī)械的“肚子”里。它在整個(gè)裝置中,起著有如人類(lèi)頭腦的作用,它出了毛病,整個(gè)裝置就癱瘓了,F(xiàn)在,這種單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實(shí)時(shí)工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機(jī),就能起到使產(chǎn)品升級(jí)換代的功效,常在產(chǎn)品名稱(chēng)前冠以形容詞——“智能微電腦型”,如智能型熱水器等。 學(xué)習(xí)單片機(jī)是否很困難呢?應(yīng)當(dāng)說(shuō),對(duì)于已經(jīng)具有電子電路,尤其是數(shù)字電路基本知識(shí)的讀者來(lái)說(shuō),不會(huì)有太大困難,如果你對(duì)PC機(jī)有一定基礎(chǔ),學(xué)習(xí)單片機(jī)就更容易。為使絕大多數(shù)讀者能用上單片機(jī)。我們這里將盡量按深入淺出、理論聯(lián)系實(shí)際的原則把單片機(jī)的基本工作原理、使用方法交給讀者,以達(dá)到把大家領(lǐng)進(jìn)單片機(jī)之“門(mén)”的目的。不過(guò),單片機(jī)和PC機(jī)一樣,是實(shí)踐性很強(qiáng)的一門(mén)技術(shù),有人說(shuō)“計(jì)算機(jī)是玩出來(lái)的”,單片機(jī)亦一樣,只有多“玩”,也就是多練習(xí)、多實(shí)際操作,才能真正掌握它。因此,本講座會(huì)提供各種練習(xí)和實(shí)驗(yàn),并介紹一些適用于初學(xué)者且性?xún)r(jià)比較高的單片機(jī)和開(kāi)發(fā)系統(tǒng)的貨源。你只有認(rèn)真完成成這些實(shí)踐環(huán)節(jié),才能為進(jìn)一步深造,打好基礎(chǔ)。 只要你有恒心、有決心,跟隨我們的“連載”一步步走下去,將來(lái)就一定能在單片機(jī)世界里遨游。 單片機(jī)的組成: 單片機(jī)要自動(dòng)完成計(jì)算,它應(yīng)該具有哪些最重要的部分呢? 我們以打算盤(pán)為例計(jì)算一道算術(shù)題。例:111+109×188-199÷32。現(xiàn)在要進(jìn)行運(yùn)算,首先需要一把算盤(pán),其次是紙和筆。我們把要計(jì)算的問(wèn)題記錄下來(lái),然后第一步先算109×188,把它與111相加的結(jié)果記在紙上,然后計(jì)算199÷32,再把它從上一次結(jié)果中減去,就得到最后的結(jié)果。
現(xiàn)在,我們用單片機(jī)來(lái)完成上述過(guò)程,顯然,它首先要有代替算盤(pán)進(jìn)行運(yùn)算的部件,這就是“運(yùn)算器”;其次,要有能起到紙和筆作用的器件,即能記憶原始題目、原始數(shù)據(jù)和中間結(jié)果,還要記住使單片機(jī)能自動(dòng)進(jìn)行運(yùn)算而編制的各種命令。這類(lèi)器件就稱(chēng)為“存貯器”。此外,還需要有能代替人作用的控制器,它能根據(jù)事先給定的命令發(fā)出各種控制信號(hào),使整個(gè)計(jì)算過(guò)程能一步步地進(jìn)行。但是光有這三部分還不夠,原始的數(shù)據(jù)與命令要輸入,計(jì)算的結(jié)果要輸出,都需要按先后順序進(jìn)行,有時(shí)還需等待。如上例中,當(dāng)在計(jì)算109×188時(shí),數(shù)字111就不能同時(shí)進(jìn)入運(yùn)算器。因此就需要在單片機(jī)上設(shè)置按控制器的命令進(jìn)行動(dòng)作的“門(mén)”,當(dāng)運(yùn)算器需要時(shí),就讓新數(shù)據(jù)進(jìn)入;蛘,當(dāng)運(yùn)算器得到最后結(jié)果時(shí),再將此結(jié)果輸出,而中間結(jié)果不能隨便“溜出”單片機(jī)。這種對(duì)輸入、輸出數(shù)據(jù)進(jìn)行一定管理的“門(mén)”電路在單片機(jī)中稱(chēng)為“口”(Port)。在單片機(jī)中,基本上有三類(lèi)信息在流動(dòng),一類(lèi)是數(shù)據(jù),即各種原始數(shù)據(jù)(如上例中的111、109等)、中間結(jié)果(如199÷32所得的商6、余數(shù)7等)、程序(命令的集合)等。這樣要由外部設(shè)備通過(guò)“口”進(jìn)入單片
機(jī),再存放在存貯器中,在運(yùn)算處理過(guò)程中,數(shù)據(jù)從存貯器讀入運(yùn)算器進(jìn)行運(yùn)算,運(yùn)算的中間結(jié)果要存入存貯器中,或最后由運(yùn)算器經(jīng)“出入口”輸出。用戶(hù)要單片機(jī)執(zhí)行的各種命令(程序)也以數(shù)據(jù)的形式由存貯器送入控制器,由控制器解讀(譯碼)后變?yōu)楦鞣N控制信號(hào),以便執(zhí)行如加、減、乘、除等功能的各種命令。所以,這一類(lèi)信息就稱(chēng)為控制命令,即由控制器去控制運(yùn)算器一步步地進(jìn)行運(yùn)算和處理,又控制存貯器的讀(取出數(shù)據(jù))和寫(xiě)(存入數(shù)據(jù))等。第三類(lèi)信息是地址信息,其作用是告訴運(yùn)算器和控制器在何處去取命令取數(shù)據(jù),將結(jié)果存放到什么地方,通過(guò)哪個(gè)口輸入和輸出信息等。 半導(dǎo)體存儲(chǔ)器的工作原理存貯器又分為只讀存貯器和讀寫(xiě)存貯器兩種,前者存放調(diào)試好的固定程序和常數(shù),后者存放一些隨時(shí)有可能變動(dòng)的數(shù)據(jù)。顧名思義,只讀存貯器一旦將數(shù)據(jù)存入,就只能讀出,不能更改(EPROM、E2PROM等類(lèi)型的ROM可通過(guò)一定的方法來(lái)更改、寫(xiě)入數(shù)據(jù)——編者注)。而讀寫(xiě)存貯器可隨時(shí)存入或讀出數(shù)據(jù). 1 存儲(chǔ)器的內(nèi)部構(gòu)造看下面的圖這就是半導(dǎo)體存儲(chǔ)器的結(jié)構(gòu)簡(jiǎn)圖 (圖中有4個(gè)字節(jié))
2 存儲(chǔ)器的工作原理存儲(chǔ)器就是用來(lái)存放數(shù)據(jù)的地方它其實(shí)是利用電平的高或低來(lái)存放數(shù)據(jù)的也就是說(shuō)它實(shí)際上存放的是電平的高或低的狀態(tài)而不是我們所習(xí)慣上認(rèn)為的 1234這樣的數(shù)字那它是如何工作的呢看上面的圖這就是存儲(chǔ)器的內(nèi)部結(jié)構(gòu)示意圖一個(gè)存儲(chǔ)器就象一個(gè)小抽屜一個(gè)小抽屜里有8個(gè)也就是單片機(jī)的8位小盒子每個(gè)小盒子用來(lái)存放1位電荷電荷通過(guò)與它相連的電線(xiàn)傳進(jìn)來(lái)或釋放掉至于電荷在小盒子里是怎樣存放的這就不用我們操心了您可以把電線(xiàn)想象成水管小盒子里的電荷就象是水那就好理解了存儲(chǔ)器中的1個(gè)小抽屜我們把它稱(chēng)之為1個(gè)單元相當(dāng)于1個(gè)字節(jié)而1個(gè)小盒子就相當(dāng)于1位 有了這么一個(gè)構(gòu)造我們就可以開(kāi)始存放數(shù)據(jù)了比如我們要放進(jìn)一個(gè)數(shù)據(jù) 00011010我們只要把第2號(hào)第4號(hào)和第5號(hào)小盒子里存滿(mǎn)電荷而其它小盒子里的電荷給放掉就行了可是問(wèn)題又出來(lái)了一個(gè)存儲(chǔ)器有好多相同的單元線(xiàn)是并聯(lián)著的看D7-D0在放入電荷的時(shí)候會(huì)將電荷放入所有的字節(jié)單元中而釋放電荷的時(shí)候會(huì)把每個(gè)單元中的電荷都放掉這樣的話(huà)不管存儲(chǔ)器有多少個(gè)字節(jié)單元都只能放同一個(gè)數(shù)這當(dāng)然不是我們所希望的因此我們要在結(jié)構(gòu)上稍作變化看上面的圖在每個(gè)單元上有根線(xiàn)與譯碼器相連我想要把數(shù)據(jù)放進(jìn)哪個(gè)單元就通過(guò)譯碼器給哪個(gè)單元發(fā)一個(gè)信號(hào)由譯碼器通過(guò)這根線(xiàn)把相應(yīng)的開(kāi)關(guān)打開(kāi)這樣電荷就可以自由地進(jìn)出了那么這樣是不是就能隨意地向存儲(chǔ)器寫(xiě)入或者讀出數(shù)據(jù)了呢其實(shí)還不能繼續(xù)看上面的圖與D7-D0相連的還有一個(gè)控制器它是用來(lái)干什么的呢這根線(xiàn)叫寫(xiě)入/讀出控制線(xiàn)當(dāng)我們向存儲(chǔ)器寫(xiě)入數(shù)據(jù)時(shí)必須先把這個(gè)開(kāi)關(guān)切換到寫(xiě)入端而要讀出數(shù)據(jù)時(shí)就得先把開(kāi)關(guān)切換到讀出端而片選端則是為了區(qū)分不同的存儲(chǔ)器設(shè)置的這里沒(méi)搞明白沒(méi)關(guān)系后面還有介紹先讓我們來(lái)看看譯碼器是如何工作的3 半導(dǎo)體存儲(chǔ)器的譯碼簡(jiǎn)單介紹一下我們知道1根線(xiàn)可以代表2種狀態(tài)2根線(xiàn)可以代表4種狀態(tài)3根線(xiàn)可以代表8種256種狀態(tài)又需要幾根線(xiàn)代表自己想一下是不是8根線(xiàn) 4 存儲(chǔ)器的選片及總線(xiàn)的概念
至此譯碼的問(wèn)題解決了讓我們?cè)賮?lái)關(guān)注另外一個(gè)問(wèn)題送入每個(gè)字節(jié)的8根線(xiàn)又是從什么地方來(lái)的呢它就是從單片機(jī)的外部引腳上接過(guò)來(lái)的一般這8根線(xiàn)除了接一個(gè)存儲(chǔ)器之外還要接其它的器件這樣問(wèn)題又來(lái)了這8根線(xiàn)既然不是存儲(chǔ)器和單片機(jī)之間專(zhuān)用的如果總是將某個(gè)單元接在這8根線(xiàn)上就不行了比如這個(gè)存儲(chǔ)器單元中的數(shù)值是11111111另一個(gè)存儲(chǔ)器的單元是00000000那么這根線(xiàn)到底是處于高電平還是低電平所以我們必須讓它們分離辦法當(dāng)然也簡(jiǎn)單當(dāng)外面的線(xiàn)接到集成電路的引腳上來(lái)后不直接接到各單元去而是在中間加一組開(kāi)關(guān)這組開(kāi)關(guān)就是前面提到的控制器看前面的圖平時(shí)我們讓開(kāi)關(guān)打開(kāi)著如果確實(shí)是要向這個(gè)存儲(chǔ)器中寫(xiě)入數(shù)據(jù)或要從存儲(chǔ)器中讀出數(shù)據(jù)再讓開(kāi)關(guān)切換到相應(yīng)的位置就行了這組開(kāi)關(guān)由三根引線(xiàn)選擇讀控制端寫(xiě)控制端和片選端要將數(shù)據(jù)寫(xiě)入先由控制器選中該片然后發(fā)出相應(yīng)的寫(xiě)信號(hào)開(kāi)關(guān)切換到相應(yīng)的位置并將傳過(guò)來(lái)的數(shù)據(jù)電荷寫(xiě)入片中如果要讀信號(hào)先選中該片然后發(fā)出讀信號(hào)開(kāi)關(guān)也切換到相應(yīng)的位置上數(shù)據(jù)就被送出去了另外讀和寫(xiě)信號(hào)還同時(shí)受到譯碼器的控制由于片選端的不同所以雖有讀或?qū)懶盘?hào)但沒(méi)有片選信號(hào)所以另一個(gè)存儲(chǔ)器就不會(huì)誤會(huì)而開(kāi)門(mén)造成沖突那么會(huì)不會(huì)同時(shí)選中兩個(gè)存儲(chǔ)器呢只要是設(shè)計(jì)好的系統(tǒng)就不會(huì)如果真的出現(xiàn)同時(shí)選中兩個(gè)存儲(chǔ)器的話(huà)那就是電路出故障了 如此看來(lái)存儲(chǔ)器要想寫(xiě)入或者讀出數(shù)據(jù)還真是不容易不過(guò)好在這些都是由計(jì)算機(jī)自動(dòng)完成的不需要我們?nèi)ゲ傩膹纳厦娴慕榻B中我們已經(jīng)看到用來(lái)傳遞數(shù)據(jù)的8根線(xiàn)并不是專(zhuān)用的而是很多器件大家共用的所以我們把它們稱(chēng)之為數(shù)據(jù)總線(xiàn)總線(xiàn)英文名為BUS即公交車(chē)道誰(shuí)都可以走而16根地址線(xiàn)51單片機(jī)共有16根地址線(xiàn)這些以后會(huì)講解這里不必死記硬背也是連在一起的我們把它們稱(chēng)之為地址總線(xiàn)看上面的圖 單片機(jī)的主要處理中心CPU 實(shí)際上,人們往往把運(yùn)算器和控制器合并稱(chēng)為中央處理單元——CPU。單片機(jī)除了進(jìn)行運(yùn)算外,還要完成控制功能。所以離不開(kāi)計(jì)數(shù)和定時(shí)。因此,在單片機(jī)中就設(shè)置有定時(shí)器兼計(jì)數(shù)器。到這里為止,我們已經(jīng)知道了單片機(jī)的基本組成,即單片機(jī)是由中央處理器(即CPU中的運(yùn)算器和控制器)、只讀存貯器(通常表示為ROM)、讀寫(xiě)存貯器(又稱(chēng)隨機(jī)存貯器通常表示為RAM)、輸入/輸出口(又分為并行口和串行口,表示為I/O口)等等組成。實(shí)際上單片機(jī)里面還有一個(gè)時(shí)鐘電路,使單片機(jī)在進(jìn)行運(yùn)算和控制時(shí),都能有節(jié)奏地進(jìn)行。另外,還有所謂的“中斷系統(tǒng)”,這個(gè)系統(tǒng)有“傳達(dá)室”的作用,當(dāng)單片機(jī)控制對(duì)象的參數(shù)到達(dá)某個(gè)需要加以干預(yù)的狀態(tài)時(shí),就可經(jīng)此“傳達(dá)室”通報(bào)給CPU,使CPU根據(jù)外部事態(tài)的輕重緩急來(lái)采取適當(dāng)?shù)膽?yīng)付措施。 現(xiàn)在,我們已經(jīng)知道了單片機(jī)的組成,余下的問(wèn)題是如何將它們的各部分連接成相互關(guān)聯(lián)的整體呢?實(shí)際上,單片機(jī)內(nèi)部有一條將它們連接起來(lái)的“紐帶”,即所謂的“內(nèi)部總線(xiàn)”。此總線(xiàn)有如大城市的“干道”,而CPU、ROM、RAM、I/O口、中斷系統(tǒng)等就分布在此“總線(xiàn)”的兩旁,并和它連通。從而,一切指令、數(shù)據(jù)都可經(jīng)內(nèi)部總線(xiàn)傳送,有如大城市內(nèi)各種物品的傳送都經(jīng)過(guò)干道進(jìn)行! 單片機(jī)的指令系統(tǒng)和匯編語(yǔ)言程序: 前面已經(jīng)講述了單片機(jī)的幾個(gè)主要組成部分,這些部分構(gòu)成了單片機(jī)的硬件。所謂硬件(Hardware),就是看得到,摸得到的實(shí)體。但是,光有這樣的硬件,還只是有了實(shí)現(xiàn)計(jì)算和控制功能的可能性。單片機(jī)要真正地能進(jìn)行計(jì)算和控制,還必須有軟件(Software)的配合。軟件主要指的是各種程序。只有將各種正確的程序“灌入”(存入)單片機(jī),它才能有效地工作。單片機(jī)所以能自動(dòng)地進(jìn)行運(yùn)算和控制,正是由于人把實(shí)現(xiàn)計(jì)算和控制的步驟一步步地用命令的形式,即一條條指令(Instruction)預(yù)先存入到存貯器中,單片機(jī)在CPU的控制下,將指令一條條地取出來(lái),并加以翻譯和執(zhí)行。就以?xún)蓚(gè)數(shù)相加這一簡(jiǎn)單的運(yùn)算來(lái)說(shuō),當(dāng)需要運(yùn)算的數(shù)已存入存貯器后,還需要進(jìn)行以下幾步: 第一步:把第一個(gè)數(shù)從它的存貯單元(Location)中取出來(lái),送至運(yùn)算器! 第二步:把第二個(gè)數(shù)從它所在的存貯單元中取出來(lái),送至運(yùn)算器; 第三步:相加; 第四步:把相加完的結(jié)果,送至存貯器中指定的單元。 所有這些取數(shù)、送數(shù)、相加、存數(shù)等等都是一種操作(Operation),我們把要求計(jì)算機(jī)執(zhí)行的各種操作用命令的形式寫(xiě)下來(lái),這就是指令。但是怎樣才能辨別和執(zhí)行這些操作呢?這是在設(shè)計(jì)單片機(jī)時(shí)由設(shè)計(jì)人員賦予它的指令系統(tǒng)所決定的。一條指令,對(duì)應(yīng)著一種基本操作;單片機(jī)所能執(zhí)行的全部指令,就是該單片機(jī)的指令系統(tǒng)(Iustruction Set),不同種類(lèi)的單片機(jī),其指令系統(tǒng)亦不同。 下面重點(diǎn)講一下數(shù)據(jù)、地址、指令的區(qū)別初學(xué)時(shí)特不易區(qū)分: 數(shù)據(jù)、地址、指令:之所以將這三者放在一起,是因?yàn)檫@三者的本質(zhì)都是一樣的──數(shù)字,或者說(shuō)都是一串‘0’和‘1’組成的序列。換言之,地址、指令也都是數(shù)據(jù)。指令:由單片機(jī)芯片的設(shè)計(jì)者規(guī)定的一種數(shù)字,它與我們常用的指令助記符有著嚴(yán)格的一一對(duì)應(yīng)關(guān)系,不可以由單片機(jī)的開(kāi)發(fā)者更改。地址:是尋找單片機(jī)內(nèi)部、外部的存儲(chǔ)單元、輸入輸出口的依據(jù),內(nèi)部單元的地址值已由芯片設(shè)計(jì)者規(guī)定好,不可更改,外部的單元可以由單片機(jī)開(kāi)發(fā)者自行決定,但有一些地址單元是一定要有的(詳見(jiàn)程序的執(zhí)行過(guò)程)。數(shù)據(jù):這是由微處理機(jī)處理的對(duì)象,在各種不同的應(yīng)用電路中各不相同,一般而言,被處理的數(shù)據(jù)可能有這么幾種情況: 1·地址(如MOV DPTR,#1000H),即地址1000H(相當(dāng)于門(mén)牌號(hào))送入DPTR。 2·方式字或控制字(如MOV TMOD,#03H),3即是控制字。 3·常數(shù)(如MOV TH0,#10H)10H即定時(shí)常數(shù)(16進(jìn)制)。 4·實(shí)際輸出值(如P1口接彩燈,要燈全亮,則執(zhí)行指令:MOV P1,#0FFH,要燈全暗,則執(zhí)行指令:MOV P1,#00H)這里0FFH和00H都是實(shí)際輸出值。又如用于LED的字形碼,也是實(shí)際輸出的值。 理解了地址、指令的本質(zhì),就不難理解程序運(yùn)行過(guò)程中為什么會(huì)跑飛,會(huì)把數(shù)據(jù)當(dāng)成指令來(lái)執(zhí)行了。 現(xiàn)在發(fā)現(xiàn)一些初學(xué)的朋友對(duì)寫(xiě)指令的語(yǔ)句搞不清的,現(xiàn)在強(qiáng)調(diào)一下:就是如 MOV 空格再寫(xiě)TH1然后是逗號(hào)“,"然后接著寫(xiě)如#10H然后是";"(要半角的)后面就可以你寫(xiě)中文注釋拉全角是這樣“;” 06/12 月底補(bǔ)充。 使用單片機(jī)時(shí),事先應(yīng)當(dāng)把要解決的問(wèn)題編成一系列指令。這些指令必須是選定的單片機(jī)能識(shí)別和執(zhí)行的指令。單片機(jī)用戶(hù)為解決自己的問(wèn)題所編的指令程序,稱(chēng)為源程序(Source Program)。指令通常分為操作碼(Opcode)和操作數(shù)(Operand)兩大部分。操作碼表示計(jì)算機(jī)執(zhí)行什么操作,即指令的功能;操作數(shù)表示參加操作的數(shù)或操作數(shù)所在的地址(即操作數(shù)所存放的地方編號(hào))。因?yàn)閱纹瑱C(jī)是一種可編程器件,只“認(rèn)得”二進(jìn)碼(0、1)。要單片機(jī)運(yùn)作,單片機(jī)系統(tǒng)中的所有指令,都必須以二進(jìn)制編碼的形式來(lái)表示。例如,在Intel公司的MCS-51系列單片機(jī)中,從存貯器中取出一數(shù)到CPU中的累加器(在運(yùn)算器中,參與運(yùn)算、存放運(yùn)算結(jié)果的專(zhuān)用寄存器)的指令代碼為74H,累加器內(nèi)容加立即數(shù)的代碼為24H,再加上立即數(shù)代碼,累加器送數(shù)到內(nèi)部RAM存貯器的代碼為F6H~F7H等。這些指令是用十六進(jìn)制表示二進(jìn)制的機(jī)器碼。MCS-51單片機(jī)的字長(zhǎng)為8位,有時(shí),要完成某些操作用一個(gè)字節(jié)尚不能充分表達(dá)。所以,在指令系統(tǒng)中有單字節(jié)指令,也有多字節(jié)指令。機(jī)器碼是由一連串的0和1組成,沒(méi)有明顯的特征,不好記憶,不易理解,易出錯(cuò)。所以,直接用它來(lái)編寫(xiě)程序十分困難。因而,人們就用一些助記符(Mue monic)——通常是指令功能的英文縮寫(xiě)來(lái)代替操作碼,如MCS-51中數(shù)的傳送常用MOV(Move的縮寫(xiě))、加法用Add(Addition的縮寫(xiě))來(lái)作為助記符。這樣,每條指令有明顯的動(dòng)作特征,易于記憶和理解,也不容易出錯(cuò)。用助記符來(lái)編寫(xiě)的程序稱(chēng)為匯編語(yǔ)言程序。但是,助記符編寫(xiě)的程序便于人理解,可單片機(jī)卻只認(rèn)識(shí)二進(jìn)制機(jī)器代碼,因此,為了讓單片機(jī)能“讀懂”匯編語(yǔ)言程序必須再轉(zhuǎn)換成由二進(jìn)制機(jī)器碼構(gòu)成的程序,這種轉(zhuǎn)換過(guò)程,就稱(chēng)為“匯編”。匯編可借助于人工查表法來(lái)實(shí)現(xiàn),也可借助PC機(jī)通過(guò)所謂“交叉匯編程序”來(lái)完成。由機(jī)器碼構(gòu)成的用戶(hù)程序一旦“進(jìn)入”了單片機(jī),再“啟動(dòng)”單片機(jī),就可讓它執(zhí)行輸入程序所規(guī)定的任務(wù)! 要學(xué)好單片機(jī),做到能開(kāi)發(fā)產(chǎn)品要勤動(dòng)手,編程器和實(shí)驗(yàn)板是不能少的,這點(diǎn)銀子還是要化的,不懂的指令只要程序在實(shí)驗(yàn)板上一走就可以理解了;站長(zhǎng)為您推薦一本好書(shū)您可以結(jié)合本站的自學(xué)教程學(xué)習(xí),此書(shū)在您入門(mén)后還可以提高您的單片機(jī)的實(shí)際使用和開(kāi)發(fā)能力可以長(zhǎng)期使用的書(shū),http://shop.picavr.com/list.asp?id=500 多看別人的程序借鑒一下,思路要開(kāi)闊,要有恒心和毅力眼堅(jiān)持不渝,往往很多初學(xué)者入門(mén)還可以,就是沒(méi)恒心沒(méi)堅(jiān)持下來(lái),半途而廢。以上幾個(gè)方面只是簡(jiǎn)單扼要地介紹一下單片機(jī)知識(shí)深入學(xué)習(xí)請(qǐng)看本站原創(chuàng)學(xué)習(xí)課程,希望對(duì)你有所幫助,如你是這方面高手也歡迎指正和幫助本人提高謝謝! ! !
|