0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)程序的作用是什么?如何編寫?如何寫入單片機(jī)?

j4AI_wujianying ? 來源:未知 ? 作者:李倩 ? 2018-04-27 15:35 ? 次閱讀

1.什么是單片機(jī)?

簡(jiǎn)單地說,單片機(jī)就是一個(gè)小計(jì)算機(jī)系統(tǒng)。為了說明清楚這個(gè)問題,得要從計(jì)算機(jī)說起。提到計(jì)算機(jī),大家可能馬上會(huì)想到“顯示器、鼠標(biāo)、鍵盤”,不過,這不是一個(gè)計(jì)算機(jī)的核心和關(guān)鍵,計(jì)算機(jī)的核心部分在一邊的機(jī)箱里呢。打開機(jī)箱,可以看到,機(jī)箱里有主板、硬盤、光驅(qū)等。仔細(xì)觀察主板,這上面有CPU、內(nèi)存條、BIOS芯片,通常還有25針的打印機(jī)接口等,這些部件都是通過主板上的連線相互連接。

不論計(jì)算機(jī)復(fù)雜程度如何,它總是由運(yùn)算器,控制器,存儲(chǔ)器,輸入/輸出接口,總線這五個(gè)部分組成。通常運(yùn)算器和控制器被做成一塊芯片,也就是CPU(中央處理器)。在計(jì)算機(jī)主板上,內(nèi)存條和BIOS芯片就是存儲(chǔ)器,25針打印機(jī)接口就是輸出/輸出設(shè)備,而總線則被設(shè)計(jì)在主板上,即各部件相互連接的線路。

在一些應(yīng)用場(chǎng)合,人們不需要計(jì)算機(jī)完成十分復(fù)雜的運(yùn)算,但卻希望計(jì)算機(jī)小巧,可靠,價(jià)格低。于是人們就把組成計(jì)算機(jī)的這5個(gè)部分全部集成到一塊芯片上,也說是一塊芯片就能構(gòu)成一個(gè)獨(dú)立的計(jì)算機(jī),在當(dāng)時(shí)的技術(shù)條件下,這是一件了不起的事情,于是人們就用這個(gè)特征來為之命名,稱為“單片機(jī)”。

將構(gòu)成一個(gè)計(jì)算機(jī)所需要的5個(gè)部分全部都集成到一塊芯片中,這塊芯片是否要很大、價(jià)格是否很高呢?并非如此。如果要把圖1所示主板上的所有元件都集成到一塊芯片中,那當(dāng)然非常昂貴,可能技術(shù)上也無法實(shí)現(xiàn),但很多單片機(jī)中所需要用到的功能完全沒必要那么強(qiáng)大,因此很多單片機(jī)體積很小,價(jià)格也很低。如市場(chǎng)上常見的單片機(jī)有8,14,16,18,20,28,40,84等引腳,有些甚至只有6個(gè)引腳,如圖2所示是微芯公司(Microchip)發(fā)布的一款6引腳單片機(jī)。而價(jià)格從幾元到幾十、上百元的都有,有些品種在大批量定購(gòu)時(shí)甚至可以低至1元以下。

剛接觸到單片機(jī)的人往往會(huì)有個(gè)疑惑:既然人們已經(jīng)有能力制造功能強(qiáng)大的計(jì)算機(jī),為何還要生產(chǎn)些功能不強(qiáng)的計(jì)算機(jī)?其實(shí),功能強(qiáng)弱并不是決定是否生產(chǎn)的決定因素,市場(chǎng)需要才是關(guān)鍵。比如,用來控制一臺(tái)電箱的計(jì)算機(jī)顯然沒必要使用“奔騰”芯片的強(qiáng)大運(yùn)算能力,只要進(jìn)行非常簡(jiǎn)單的計(jì)算,作個(gè)比較,看一看溫度是否在所控制區(qū)間之內(nèi),然后再做出相應(yīng)的控制就行了。

單片機(jī)在人們的生活中、工農(nóng)業(yè)生產(chǎn)設(shè)備中處處有應(yīng)用,例如各定時(shí)裝置、自動(dòng)控制裝置等。愛好者學(xué)習(xí)單片機(jī)應(yīng)該注意觀察事物,找到自己周圍能夠使用單片機(jī)的場(chǎng)合,從而將學(xué)到的知識(shí)應(yīng)用到實(shí)際中去。例如,使用單片機(jī)技術(shù)改造傳統(tǒng)的機(jī)電設(shè)備、在特定的場(chǎng)合使用單片機(jī)替代PLC等就有著廣闊的應(yīng)用前景;又如,使用單片機(jī)控制電扇、抽油煙機(jī)、空調(diào)等,從而制作出具有更強(qiáng)功能、能夠通用的控制器,也是可以嘗試的。

2.單片機(jī)是如何工作的?

單片機(jī)的工作過程就是一個(gè)不斷“取指令-分析指令-執(zhí)行指令”的過程。單片機(jī)的程序以一條一條指令的形式存放在程序存儲(chǔ)器中,單片機(jī)開始工作后,就從程序存儲(chǔ)器的特定位置開始取指令,然后由單片機(jī)內(nèi)部的控制器對(duì)指令進(jìn)行分析,根據(jù)指令要求,進(jìn)行“取數(shù)、送數(shù)、算術(shù)運(yùn)算、邏輯運(yùn)算、跳轉(zhuǎn)”等基本操作中的一種或幾種,這些操作都在一個(gè)規(guī)定的周期中完成,執(zhí)行完了以后,到下一個(gè)存儲(chǔ)器單元中取指令,重復(fù)剛才的操作(當(dāng)然,這些要執(zhí)行的操作具體內(nèi)容可能跟上一次不一樣了),如此不斷重復(fù),直到斷電為止。這里所說的“存儲(chǔ)器特定位置”、“規(guī)定的周期”等與單片機(jī)的型號(hào)有關(guān),下面以51系列單片機(jī)為例來說明。

在51系列單片機(jī)中有一個(gè)名為PC的寄存器(就是用來存數(shù)的一個(gè)容器),在單片機(jī)復(fù)位后,這個(gè)寄存器中的內(nèi)容被置為0000H,單片機(jī)內(nèi)部的控制器總是根據(jù)PC寄存器中的值去相應(yīng)的程序存儲(chǔ)器單元取指令,因此,開機(jī)后,將從0000H單元取第一條指令,分析執(zhí)行,同時(shí),PC值將作相應(yīng)的調(diào)整,指向?qū)⒁獔?zhí)行的下一條指令的位置,下一條指令的位置在哪里呢?對(duì)于51單片機(jī)來說,一條指令可能占用一個(gè)字節(jié)、二個(gè)字節(jié)或三個(gè)字節(jié),如果第一條指令是單字節(jié)指令,取完第一條指令以后,PC的值就會(huì)變?yōu)?001H,因此,第一條指令執(zhí)行完畢以后,將從0001H單元中取出第二條指令來執(zhí)行,以此類推。如果程序是順序執(zhí)行的,PC的值將始終不斷增加,如果程序中有跳轉(zhuǎn)指令,該指令將影響PC中的值,使PC中的值指向?qū)⒁獔?zhí)行的下一條指令所在地址單元。這種跳轉(zhuǎn)既可能是正向的,例如由0000H跳轉(zhuǎn)到0030H,也可能是反向的,即往回跳轉(zhuǎn),如由200H跳轉(zhuǎn)到100H。正是由于指令可以影響到PC中的值,才使得程序可以實(shí)現(xiàn)“分支”、“循環(huán)”等各種功能。那么,執(zhí)行一條指令的時(shí)間又是多少呢?對(duì)于51單片機(jī)來說,指令執(zhí)行時(shí)間有三種可能,單周期、雙周期和四周期,不管一條指令需要做多少工作,都必然在規(guī)定的時(shí)間內(nèi)完成。

3.單片機(jī)程序的作用是什么?如何編寫?如何寫入單片機(jī)?

單片機(jī)程序的用途是讓單片機(jī)“聽話”,按人們所預(yù)定的設(shè)計(jì)完成一系列動(dòng)作,最終實(shí)現(xiàn)一個(gè)特定的功能。

例如使用單片機(jī)控制流水燈,接通電源后,第一次燈亮,然后延時(shí)一段時(shí)間,第二次燈亮,然后延時(shí)一段時(shí)間,第三次燈亮……,延時(shí)一段時(shí)間后又回到第一次燈亮,如此循環(huán)不已。這里就有這樣的一些問題:第一次亮幾盞燈、延時(shí)多少時(shí)間、一個(gè)循環(huán)中設(shè)置多少次不同的燈亮的情況……,這些決定了流水燈的花樣,流動(dòng)的速度,而這些,單片機(jī)顯然沒有自我判斷能力,必須依靠人們給它“布置”任務(wù),而它則是按人們的設(shè)計(jì)依次執(zhí)行。

要讓單片機(jī)“聽話”,就要用單片機(jī)能夠聽懂的語言發(fā)布命令,單片機(jī)能夠聽懂的語言稱之為“指令”。任何一種型號(hào)單片機(jī)能夠接受的指令都是有限的,51單片機(jī)的指令條數(shù)為111條,而PIC單片機(jī)的指令僅有35條。每一條指令完成一個(gè)最基本的動(dòng)作,人們?yōu)榱艘瓿梢粋€(gè)特定的功能,就要將這些指令排列組合,成為一個(gè)指令序列,這就是程序。

指令的表示形式有兩種:機(jī)器語言和匯編語言。以51為例,如果要讓P1.0引腳變?yōu)榈碗娖?,用機(jī)器語言來表示就是 C2H 90H,將這兩個(gè)數(shù)放進(jìn)單片機(jī)的程序存儲(chǔ)器中,單片機(jī)執(zhí)行后,就可以讓P1.0引腳變?yōu)榈碗娖搅?而要讓P1.0引腳變?yōu)楦唠娖剑脵C(jī)器語言來表示就是D2H,90H。至于為什么是這兩個(gè)數(shù)字,大家沒必要追究,這是設(shè)計(jì)這塊芯片的設(shè)計(jì)工程師規(guī)定的,我們不能更改,只能學(xué)習(xí)。

C2H,90H就是一條指令,顯然這樣的指令形式是很難記憶的,編程也非常困難,于是人們使用了“助記符”來代替這些數(shù)字。例如C2H,90H的助記符是CLR P1.0,而D2H,90H的助記符是SETB P1.0,由于助記符采用了英語字母的縮寫,有一定含義,因此比數(shù)字形式的指令易記、易用。使用助記符形式的指令來編寫程序就稱之為“匯編語言源程序”。但是匯編語言源程序是沒有辦法直接送到單片機(jī)內(nèi)部去的,使用助記符形式的指令編寫的程序最終還是要變成為諸如:C2H,90H,D2H,90H,這種形式的指令才能被送入單片機(jī)的程序存儲(chǔ)器。將助記符形式的指令變?yōu)閿?shù)字形式的指令的過程稱之“匯編”。匯編有兩種方法,一種是“手工匯編”,即人們通過查表的形式找到所寫匯編指令的數(shù)字形式然后寫下來;另一種是“機(jī)器匯編”,即編寫好匯編語言源程序以后,使用一個(gè)計(jì)算機(jī)軟件對(duì)這些源程序進(jìn)行處理,從而得到數(shù)字形式的指令序列,這個(gè)指令序列通常被稱為“機(jī)器碼”,即可以直接被機(jī)器所執(zhí)行的代碼。

機(jī)器匯編后得到的數(shù)字形式的指令序列以一個(gè)文件的形式保存在磁盤上,這個(gè)文件的擴(kuò)展名一般是HEX,即人們常說的HEX文件。得到了HEX文件后,就可以將其寫入程序存儲(chǔ)器中了。要將程序?qū)懭胄酒?,通常需要一個(gè)稱之為“編程器”的專用設(shè)備,在計(jì)算機(jī)上運(yùn)行與之配套的編程軟件,然后在這個(gè)軟件中打開HEX文件,即可將其寫入芯片中。隨著技術(shù)的發(fā)展,編程方式越來越多,但總的概念是這樣的,具體的細(xì)節(jié),將在另一個(gè)問題“單片機(jī)編程器是什么”中回答。

4. 8位、16位、32位單片機(jī)中的“XX位”指什么?

8位、16位、32位是指單片機(jī)的“字長(zhǎng)”,也就是一次運(yùn)算中參與運(yùn)算的數(shù)據(jù)長(zhǎng)度,這個(gè)位是指二進(jìn)制位。以8位為例,8位二進(jìn)制的表達(dá)范圍是0000,0000~1111,1111即十進(jìn)制的0~255,即每次參與運(yùn)算的數(shù)據(jù)最大不能超過255。而16位機(jī)的字長(zhǎng)是16位,其數(shù)據(jù)表達(dá)范圍是0~65535,即每次參與運(yùn)算的數(shù)據(jù)最大不能超過65535;32位單片機(jī)的字長(zhǎng)是32位,其數(shù)據(jù)表達(dá)范圍是0~4294967295,即每次參與運(yùn)算的數(shù)據(jù)最大不能超過4294967295。

8位、16位、32位與單片機(jī)的性能密切相關(guān),通常32位機(jī)的性能要高于16位機(jī),而16位機(jī)的性能又要高于8位機(jī)。為什么會(huì)這樣呢?這要從2個(gè)方面來分析。第一,位數(shù)不同,運(yùn)算效率不同。對(duì)于8位機(jī)而言,由于在一次運(yùn)算中的每一個(gè)數(shù)都不能超過8位,因此即便如100+200=300這樣的運(yùn)算,它也不能一次完成,因?yàn)?00已超過了8位所能表達(dá)的最大范圍(255),因此,要對(duì)這樣的一個(gè)式子進(jìn)行運(yùn)算,就要編寫一段程序,將運(yùn)算分步完成,最后合成起來得到一個(gè)正確的結(jié)果。而如果采用16位單片機(jī)來運(yùn)算的話,那么一次運(yùn)算就夠了,顯然分步完成所需要的時(shí)間要遠(yuǎn)遠(yuǎn)大于單步完成所需要的時(shí)間。同樣道理,當(dāng)某個(gè)運(yùn)算的結(jié)果或者中間值大于65535時(shí),16位機(jī)也不能一次運(yùn)算,要分步實(shí)現(xiàn)它,而32位機(jī)則可以一次運(yùn)算完成。第二,商業(yè)因素。通常運(yùn)算能力越高,表示這個(gè)單片機(jī)性能越強(qiáng),當(dāng)然,價(jià)格高一些人們也可以接受,有了價(jià)格空間,生產(chǎn)商通常都會(huì)在這些芯片中提供更多的其他的功能,使得芯片的整體性能得到更大的提升。

典型的單片機(jī)中,80C51系列,PIC系列,AVR系列都是8位單片機(jī);80C196、MSP430系列是16位機(jī);而目前非常熱門的ARM系列則是32位機(jī)。

5. 單片機(jī)編程器、仿真器、燒寫器、下載線各是什么?有什么用處?

單片機(jī)編程器是用來將程序代碼寫入存儲(chǔ)器芯片或者單片機(jī)內(nèi)部的工具, 當(dāng)芯片是雙列直插形式時(shí),直接插在座子上就可以燒寫了。 另一種方法是使用下載線。隨著技術(shù)的進(jìn)步,越來越多的單片機(jī)芯片開始支持“ISP”功能,即In System Programmer,在線可編程技術(shù)。利用這種技術(shù),將空白的(尚未編程的)芯片直接焊在印刷線路板上,利用預(yù)先留下的幾個(gè)引腳即可對(duì)芯片進(jìn)行編程,不必將芯片拆下來放到編程器上,因此,這給小批量制作帶來了極大的方便,也省去了購(gòu)買價(jià)格昂貴的適配器。

6.自學(xué)單片機(jī)必備的硬件設(shè)備有哪些?

學(xué)習(xí)單片機(jī),除了需要電腦以外,還需要以下的一些器材。

1.實(shí)驗(yàn)板

如果你對(duì)單片機(jī)還一無所知,那么自制或者購(gòu)買一塊實(shí)驗(yàn)板是比較好的選擇。通常在實(shí)驗(yàn)板上會(huì)設(shè)計(jì)一些開關(guān)、LED指示燈、數(shù)碼管、各種接口芯片等常用器件,通過對(duì)這些器件的編程練習(xí),逐步掌握單片機(jī)的編程技術(shù)。

2.仿真機(jī)

仿真機(jī)的用途是替代電路板上的單片機(jī)芯片,仿真機(jī)通過串行口、USB接口等方式與與PC機(jī)聯(lián)機(jī)通信,接收PC端控制軟件發(fā)出的指令,以單步、過程單步、全速運(yùn)行等各種方式來執(zhí)行程序,以單步或過程單步方式執(zhí)行程時(shí),每次執(zhí)行完程序后可以將執(zhí)行的結(jié)果反饋到PC端的控制軟件中顯示出來。由于單片機(jī)編程時(shí)必須要明確每一條指令執(zhí)行完畢后會(huì)有什么樣的結(jié)果,弄清實(shí)際運(yùn)行后的結(jié)果是否與設(shè)想的結(jié)果相符,因此,仿真功能對(duì)于單片機(jī)的學(xué)習(xí)和開發(fā)可以起到很重要的幫助作用。

3.編程器或者下載線

其用途是將代碼寫入單片機(jī)芯片內(nèi)部。對(duì)于學(xué)習(xí)者來說,有了仿真機(jī)也可暫時(shí)不配編程器或下載線,因?yàn)橛辛藢?shí)驗(yàn)板、仿真機(jī)就可以做實(shí)驗(yàn)了。但是建議配置一臺(tái),這樣可以對(duì)單片機(jī)開發(fā)的各個(gè)環(huán)節(jié)都有所了解。

4.萬用表、電烙鐵等電子制作工具

單片機(jī)開發(fā),不是簡(jiǎn)單的編程,到目前為止,還少有純粹的“單片機(jī)程序員”,通常要求開發(fā)者軟、硬件方面都要熟悉,因此,這些電子制作工作還是要配備的。

需要說明的是,這里所說的仿真機(jī)、實(shí)驗(yàn)板、下載線或編程器等都是就一般概念而言的,并不涉及到具體的產(chǎn)品,市場(chǎng)上也有一些產(chǎn)品在設(shè)計(jì)時(shí)將實(shí)驗(yàn)板、仿真功能、下載或編程功能等中的一部分或者全部都集成到一塊板上,構(gòu)成一整套的實(shí)驗(yàn)系統(tǒng)。

7.目前國(guó)內(nèi)常用的單片機(jī)有哪些?

1.80C51及其兼容系列

(1)80C51系列,這是最基本的系列。包括80C31,80C51,87C51,80C32,80C52,87C52等芯片,雖然這些芯片已基本不再使用,但它們是后續(xù)發(fā)展的芯片的基礎(chǔ)。其中80C31單片機(jī)片內(nèi)沒有ROM,80C51內(nèi)部是一次性可寫4K的PROM,87C51內(nèi)部是4K的EEPROM,這幾種芯片內(nèi)部RAM均為128字節(jié)。而后三種芯片其內(nèi)部RAM均為8K,后兩種芯片的片內(nèi)ROM為8K字節(jié)。

(2)80C51兼容系列

這些芯片通常都與51系列單片機(jī)在指令一級(jí)兼容,但都擴(kuò)充了諸多的新功能。常見的主要有以下一些。

STC89系列單片機(jī),其主要特點(diǎn)有:直接通過串口對(duì)單片機(jī)編程;可編程為倍速運(yùn)行;超低功耗;內(nèi)置看門狗;內(nèi)部FLASH ROM可作為EEPROM作斷電保存數(shù)據(jù)之用。

STC12系列單片機(jī),其主要特點(diǎn)有:?jiǎn)?a href="http://srfitnesspt.com/tags/時(shí)鐘/" target="_blank">時(shí)鐘周期,工作頻率0~35M,相當(dāng)于普通80C510~420M;寬電壓范圍;低功耗;芯片內(nèi)置E2PROM功能;內(nèi)置硬件看門狗;通用I/O口可以設(shè)置為四種工作模式,在強(qiáng)上拉模式時(shí)可以“吐出”電流

菲利普的LPC系列,其主要特點(diǎn)有:內(nèi)置RC置振蕩器,選擇RC振蕩器時(shí)不需外接振蕩器件;所有口線均有20mA的LED驅(qū)動(dòng)能力;有較寬的工作電壓范圍。

C8051F系列,其主要特點(diǎn)有:一個(gè)機(jī)器周期僅為一個(gè)時(shí)鐘周期;增加了中斷源;有內(nèi)部獨(dú)立的時(shí)鐘源或接外部時(shí)鐘,并能在程序運(yùn)行時(shí)實(shí)現(xiàn)內(nèi)、外部時(shí)鐘的切換。每個(gè)I/O口引腳都可以設(shè)置為推挽或漏極開路輸出,C8051F系列單片機(jī)I/O口最為獨(dú)特的是增加了數(shù)字交叉開關(guān),利用數(shù)字交叉開關(guān)可將內(nèi)部數(shù)字系統(tǒng)資源定向到P0、P1和P2端口I/O引腳。這個(gè)系列很多型號(hào)的芯片具有ADC、DAC、PCA等功能。

2.PIC系列

PIC單片機(jī)的發(fā)展思路與51單片機(jī)不同,它不搞單純的功能堆積,而是從實(shí)際出發(fā),重視產(chǎn)品的性能與價(jià)格比,依靠發(fā)展多種型號(hào)來滿足不同層次的應(yīng)用要求;精簡(jiǎn)指令使其執(zhí)行效率大為提高。目前有PIC10、PIC12、PIC16、PIC18系列數(shù)百個(gè)品種。以PIC16F676芯片為例,該芯片內(nèi)置1K字FLASH ROM,128字節(jié)EEPROM,64字節(jié)RAM,8路10位AD轉(zhuǎn)換器,內(nèi)置精度高達(dá)±1%的振蕩器,極低功耗,寬工作電壓范圍,這樣一款高性能的14腳芯片,價(jià)格不到¥7,性價(jià)比相當(dāng)高。

3.AVR系列

AVR系列單片機(jī)是增強(qiáng)型RISC結(jié)構(gòu)的單片機(jī),其主要特點(diǎn)是:速度快,一個(gè)機(jī)器周期僅為一個(gè)時(shí)鐘周期;品種豐富,與PIC系列類似,依靠發(fā)展多種型號(hào)來滿足不同層次的應(yīng)用要求;支持ISP、IAP功能,可在線編程,方便遠(yuǎn)程維護(hù);工作范圍寬、抗干擾能力強(qiáng)。以ATMEGA8芯片為例,該芯片內(nèi)置8K Flash ROM,512字節(jié)EEPROM,1K字節(jié)的RAM,8路10位AD,內(nèi)置RC振蕩器。這樣一款高性能28引腳的芯片,價(jià)格僅在¥7左右,性價(jià)比也相當(dāng)高。

4.其他

其他常用的單片機(jī)包括:ST、EMC、摩托羅拉、三星等等。這些單片機(jī)有些市場(chǎng)用量很大,但我們并沒有重點(diǎn)介紹,因?yàn)槲覀兘榻B的內(nèi)容主要針對(duì)業(yè)余愛好者,有些芯片雖然功能強(qiáng)大、性價(jià)比也很高,但其并不針對(duì)業(yè)余愛好者,小批量的芯片很難買到,仿真機(jī)、C編譯器等開發(fā)工具價(jià)格極其昂貴,所以這里不作介紹,有興趣可以在網(wǎng)絡(luò)上搜索有關(guān)資料

8.常用單片機(jī)的大致價(jià)位是多少?

單片機(jī)的價(jià)格相差很大,從小于1元到幾十元,上百元不等。下面就大致介紹一下常用單片機(jī)的價(jià)格。

9.單片機(jī)程序編寫、仿真、調(diào)試常用的軟件有哪些?

不同的型號(hào)的單片機(jī)需要不同的開發(fā)軟件。我們以80C51系列、PIC系列和AVR系列為例分別說明。

單片機(jī)程序的編寫不需要任何特殊的軟件,只要是文本編緝軟件就可以了,如WINDOWS自帶的記事本,WORD等,不過這些軟件編寫并不方便,有一些更好的文本編緝器可供選擇,如UltraEdit,PE2等。當(dāng)然,人們最常用的還是使用開發(fā)軟件自帶的編緝器來進(jìn)行編寫。以80C51系列單片機(jī)為例,最為流行的軟件是Keil軟件。Keil軟件是一款綜合開發(fā)工具,內(nèi)置了編緝器,ASM匯編器,C51編譯器,調(diào)試器等部分。

10.能否推薦學(xué)習(xí)單片機(jī)的書籍或其他形式的教程?

市場(chǎng)上單片機(jī)類書極多,作為初學(xué)者入門一般還是以選擇80C51系列為宜,如果你有明確的工作對(duì)象,那另當(dāng)別論。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6026

    文章

    44452

    瀏覽量

    630807
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5268

    瀏覽量

    119645

原文標(biāo)題:?jiǎn)纹瑱C(jī)常見問題10問

文章出處:【微信號(hào):wujianying_danpianji,微信公眾號(hào):?jiǎn)纹瑱C(jī)精講吳鑒鷹】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)是什么?單片機(jī)的主要作用是什么

    單片機(jī)是什么?單片機(jī)的主要作用是什么?單片機(jī)有哪些應(yīng)用領(lǐng)域呢?
    發(fā)表于 01-17 06:10

    單片機(jī)基礎(chǔ)知識(shí)C51版

    單片機(jī)基礎(chǔ)知識(shí)C51版,學(xué)習(xí)單片機(jī)的基礎(chǔ)知識(shí)。包括單片機(jī)的簡(jiǎn)介,單片機(jī)程序如何寫,
    發(fā)表于 11-18 16:48 ?0次下載

    單片機(jī)程序燒錄工具集合

    單片機(jī)程序燒錄工具集合單片機(jī)程序燒錄工具集合單片機(jī)程序燒錄工具集合
    發(fā)表于 12-28 15:34 ?101次下載

    使用單片機(jī)編寫的音樂程序

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)編寫的音樂程序
    的頭像 發(fā)表于 01-21 12:18 ?5775次閱讀
    使用<b class='flag-5'>單片機(jī)</b><b class='flag-5'>編寫</b>的音樂<b class='flag-5'>程序</b>

    單片機(jī)程序如何編寫

    設(shè)計(jì)編寫單片機(jī)程序是一個(gè)漸進(jìn)的過程不可一蹴而就,畢竟單片機(jī)程序是與硬件有密切關(guān)系的,我們一般稱為單片機(jī)
    的頭像 發(fā)表于 02-12 14:38 ?3.7w次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>程序</b>如何<b class='flag-5'>編寫</b>

    單片機(jī)按鍵使用程序 (51單片機(jī)

    單片機(jī)獨(dú)立按鍵使用程序 (51單片機(jī))獨(dú)立按鍵是單片機(jī)中很重要的一個(gè)器件,在這篇文章里,通過這個(gè)用獨(dú)立按鍵控制LED燈的小程序來介紹獨(dú)立按鍵
    發(fā)表于 11-11 18:36 ?108次下載
    <b class='flag-5'>單片機(jī)</b>按鍵使用<b class='flag-5'>程序</b> (51<b class='flag-5'>單片機(jī)</b>)

    基于51單片機(jī)的呼吸燈程序編寫

    利用51單片機(jī)編寫的呼吸燈小程序,實(shí)驗(yàn)程序內(nèi)容截圖分享~
    發(fā)表于 11-23 16:36 ?33次下載
    基于51<b class='flag-5'>單片機(jī)</b>的呼吸燈<b class='flag-5'>程序</b><b class='flag-5'>編寫</b>

    詳解單片機(jī)復(fù)位電路的作用及設(shè)計(jì)

    單片機(jī)復(fù)位電路的作用是:使單片機(jī)恢復(fù)到起始狀態(tài),讓單片機(jī)程序從頭開始執(zhí)行,運(yùn)行時(shí)鐘處于穩(wěn)定狀態(tài)、各種寄存器、端口處于初始化狀態(tài)等等。目的是
    的頭像 發(fā)表于 05-31 16:32 ?1w次閱讀

    單片機(jī)怎么寫入程序并燒錄程序?快收藏

    同的編程語言,有的是C++,有的是匯編語言。可以參考單片機(jī)的開發(fā)手冊(cè)或技術(shù)手冊(cè)。寫好程序后,就可以進(jìn)行下一步了。 程序編寫完成后,還需要通過深圳單片
    的頭像 發(fā)表于 05-24 18:03 ?5180次閱讀
    <b class='flag-5'>單片機(jī)</b>怎么<b class='flag-5'>寫入</b><b class='flag-5'>程序</b>并燒錄<b class='flag-5'>程序</b>?快收藏

    單片機(jī)仿真器的作用是什么?

    應(yīng)用程序。在這篇文章中,我們將探討單片機(jī)仿真器的作用以及它們?cè)谇度胧较到y(tǒng)開發(fā)中的重要性。 首先,單片機(jī)仿真器的主要作用是提供一個(gè)仿真運(yùn)行環(huán)境
    的頭像 發(fā)表于 09-08 10:39 ?1735次閱讀

    單片機(jī)復(fù)位電路的作用 介紹幾種常見的單片機(jī)復(fù)位電路

    單片機(jī)復(fù)位電路是單片機(jī)系統(tǒng)中非常重要的一個(gè)部分,其主要作用是單片機(jī)的電源電壓從高電平變?yōu)榈碗娖?,從而?b class='flag-5'>單片機(jī)重新開始工作。
    發(fā)表于 09-08 17:02 ?3242次閱讀

    單片機(jī)復(fù)位電路的作用和實(shí)現(xiàn)原理

      單片機(jī)復(fù)位電路是單片機(jī)系統(tǒng)中的一個(gè)重要組成部分,它的作用是在系統(tǒng)上電或異常情況下對(duì)單片機(jī)進(jìn)行復(fù)位操作,使單片機(jī)能夠從初始狀態(tài)開始工作。
    的頭像 發(fā)表于 10-20 17:31 ?4847次閱讀

    單片機(jī)芯片怎么寫入程序

    單片機(jī)芯片的程序寫入是通過將程序代碼寫入單片機(jī)芯片的非易失性存儲(chǔ)器(如Flash)中實(shí)現(xiàn)的。 在
    的頭像 發(fā)表于 01-05 14:06 ?7319次閱讀

    單片機(jī)燒錄程序用什么軟件

    單片機(jī)燒錄程序單片機(jī)開發(fā)過程中的一個(gè)重要環(huán)節(jié),涉及到將編寫好的程序代碼通過燒錄器寫入
    的頭像 發(fā)表于 09-02 10:05 ?512次閱讀

    單片機(jī)怎么寫入程序

    程序通常涉及以下幾個(gè)步驟: 選擇單片機(jī)和開發(fā)環(huán)境 : 確定項(xiàng)目需求,選擇合適的單片機(jī)型號(hào)。 安裝相應(yīng)的開發(fā)環(huán)境,如Keil、IAR、MPLAB等。 硬件連接 : 將單片機(jī)連接到開發(fā)板或
    的頭像 發(fā)表于 10-21 11:21 ?77次閱讀