單片機(jī)應(yīng)用編程技巧-FAQ
綜合能力考核表詳細(xì)內(nèi)容
單片機(jī)應(yīng)用編程技巧-FAQ
單片機(jī)應(yīng)用編程技巧-FAQ 單片機(jī)應(yīng)用編程技巧 1. C語(yǔ)言和匯編語(yǔ)言在開(kāi)發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)? 答:匯編語(yǔ)言是一種用文字助記符來(lái)表示機(jī)器指令的符號(hào)語(yǔ)言,是最接近機(jī)器碼的一 種語(yǔ)言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語(yǔ)言可能 有所差異,所以不易移植。 C語(yǔ)言是一種結(jié)構(gòu)化的高級(jí)語(yǔ)言。其優(yōu)點(diǎn)是可讀性好,移植容易,是普遍使用的一種 計(jì)算機(jī)語(yǔ)言。缺點(diǎn)是占用資源較多,執(zhí)行效率沒(méi)有匯編高。 對(duì)于目前普遍使用的RISC架構(gòu)的8bit MCU來(lái)說(shuō),其內(nèi)部ROM、RAM、STACK等資源都有限,如果使用C語(yǔ)言編寫(xiě),一條C語(yǔ)言指令 編譯后,會(huì)變成很多條機(jī)器碼,很容易出現(xiàn)ROM空間不夠、堆棧溢出等問(wèn)題。而且一些單 片機(jī)廠家也不一定能提供C編譯器。而匯編語(yǔ)言,一條指令就對(duì)應(yīng)一個(gè)機(jī)器碼,每一步執(zhí) 行什幺動(dòng)作都很清楚,并且程序大小和堆棧調(diào)用情況都容易控制,調(diào)試起來(lái)也比較方便 。所以在單片機(jī)開(kāi)發(fā)中,我們還是建議采用匯編語(yǔ)言比較好。 如果對(duì)單片機(jī)C語(yǔ)言有興趣,HOLTEK的單片機(jī)就有提供C編譯器,可以到HOLTEK的網(wǎng)站 (www.holtek.com.cn)免費(fèi)下載使用。 2. C或匯編語(yǔ)言可以用于單片機(jī),C++能嗎? 答:在單片機(jī)開(kāi)發(fā)中,主要是匯編和C,沒(méi)有用C++的。 3. 搞單片機(jī)開(kāi)發(fā),一定要會(huì)C嗎? 答:匯編語(yǔ)言是一種用文字助記符來(lái)表示機(jī)器指令的符號(hào)語(yǔ)言,是最接近機(jī)器碼的一 種語(yǔ)言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語(yǔ)言可能 有所差異,所以不易移植。 對(duì)于目前普遍使用的RISC架構(gòu)的8bit MCU來(lái)說(shuō),其內(nèi)部ROM、RAM、STACK等資源都有限,如果使用C語(yǔ)言編寫(xiě),一條C語(yǔ)言指令 編譯后,會(huì)變成很多條機(jī)器碼,很容易出現(xiàn)ROM空間不夠、堆棧溢出等問(wèn)題。而且一些單 片機(jī)廠家也不一定能提供C編譯器。而匯編語(yǔ)言,一條指令就對(duì)應(yīng)一個(gè)機(jī)器碼,每一步執(zhí) 行什么動(dòng)作都很清楚,并且程序大小和堆棧調(diào)用情況都容易控制,調(diào)試起來(lái)也比較方便 。所以在資源較少單片機(jī)開(kāi)發(fā)中,我們還是建議采用匯編語(yǔ)言比較好。 而C語(yǔ)言是一種編譯型程序設(shè)計(jì)語(yǔ)言,它兼顧了多種高級(jí)語(yǔ)言的特點(diǎn),并具備匯編語(yǔ) 言的功能。C語(yǔ)言有功能豐富的庫(kù)函數(shù)、運(yùn)算速度快、編譯效率高、有良好的可移植性, 而且可以直接實(shí)現(xiàn)對(duì)系統(tǒng)硬件的控制。C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,它支持當(dāng)前程 序設(shè)計(jì)中廣泛采用的由頂向下結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)。此外,C語(yǔ)言程序具有完善的模塊程 序結(jié)構(gòu),從而為軟件開(kāi)發(fā)中采用模塊化程序設(shè)計(jì)方法提供了有力的保障。因此,使用C語(yǔ) 言進(jìn)行程序設(shè)計(jì)已成為軟件開(kāi)發(fā)的一個(gè)主流。用C語(yǔ)言來(lái)編寫(xiě)目標(biāo)系統(tǒng)軟件,會(huì)大大縮短 開(kāi)發(fā)周期,且明顯地增加軟件的可讀性,便于改進(jìn)和擴(kuò)充,從而研制出規(guī)模更大、性能 更完備的系統(tǒng)。 綜上所述,用C語(yǔ)言進(jìn)行單片機(jī)程序設(shè)計(jì)是單片機(jī)開(kāi)發(fā)與應(yīng)用的必然趨勢(shì)。所以作為 一個(gè)技術(shù)全面并涉足較大規(guī)模的軟件系統(tǒng)開(kāi)發(fā)的單片機(jī)開(kāi)發(fā)人員最好能夠掌握基本的C語(yǔ) 言編程。 4. 當(dāng)開(kāi)發(fā)一個(gè)較復(fù)雜而又開(kāi)發(fā)時(shí)間短的項(xiàng)目時(shí),用C還是用匯編開(kāi)發(fā)好? 答:對(duì)于復(fù)雜而開(kāi)發(fā)時(shí)間緊的項(xiàng)目時(shí),可以采用C語(yǔ)言,但前提是要求對(duì)該MCU系統(tǒng)的 C語(yǔ)言和C編譯器非常熟悉,特別要注意該C編譯系統(tǒng)所能支持的數(shù)據(jù)類(lèi)型和算法。雖然C 語(yǔ)言是最普遍的一種高級(jí)語(yǔ)言,但不同的MCU廠家其C語(yǔ)言編譯系統(tǒng)是有所差別的,特別 是在一些特殊功能模塊的操作上。如果對(duì)這些特性不了解,那調(diào)試起來(lái)就有的煩了,到 頭來(lái)可能還不如用匯編來(lái)的快。 5. 在教學(xué)中要用到8088和196芯片單片機(jī)教材,請(qǐng)問(wèn)那里可以找到關(guān)于這方面的書(shū)或 資料? 答:有關(guān)這方面的教材,大學(xué)里常用的一本是《IBM- PC匯編語(yǔ)言程序設(shè)計(jì)》清華大學(xué)出版社出版的,在網(wǎng)上以及書(shū)店都是可以找到的,另外網(wǎng) 上還可以搜索到很多其他的教材如:《微機(jī)原理及匯編語(yǔ)言教程》(楊延雙 張曉冬 等編著 )和《16/32 位微機(jī)原理、匯編語(yǔ)言及接口技術(shù)》(作者: 鐘曉捷 陳濤 ,機(jī)械工業(yè)出版社 出版)等,可以在較大型的科技書(shū)店里查找或者直接從網(wǎng)上訂購(gòu)。 6. 初學(xué)者到底是應(yīng)該先學(xué)C還是匯編? 答:對(duì)于單片機(jī)的初學(xué)者來(lái)說(shuō),應(yīng)該從匯編學(xué)起。因?yàn)閰R編語(yǔ)言是最接近機(jī)器碼的一 種語(yǔ)言,可以加深初學(xué)者對(duì)單片機(jī)各個(gè)功能模塊的了解,從而打好扎實(shí)的基礎(chǔ)。 7. 我是一名武漢大學(xué)電子科技大3的學(xué)生,學(xué)了電子線路、數(shù)字邏輯、匯編和接口、 C語(yǔ)言,但是總是感覺(jué)很迷茫,覺(jué)好象什么都不會(huì)。怎么辦? 答:大學(xué)過(guò)程是一個(gè)理論過(guò)程,實(shí)踐的機(jī)會(huì)比較少,往往會(huì)造成理論與實(shí)踐相脫節(jié), 這是國(guó)內(nèi)大學(xué)教育系統(tǒng)的通病,不過(guò)對(duì)于學(xué)生來(lái)說(shuō)切不可好高騖遠(yuǎn)。一般從大三會(huì)開(kāi)始 接觸到一些專(zhuān)業(yè)課程,電子相關(guān)專(zhuān)業(yè)會(huì)開(kāi)設(shè)相關(guān)的單片機(jī)應(yīng)用課程并且會(huì)有簡(jiǎn)單的實(shí)驗(yàn) 項(xiàng)目,那么要充分把握實(shí)驗(yàn)課的機(jī)會(huì),多多地實(shí)際上機(jī)操作練習(xí)。平時(shí)可以多看看相關(guān) 的電子技術(shù)雜志網(wǎng)站,看看別人的開(kāi)發(fā)經(jīng)驗(yàn),硬件設(shè)計(jì)方案以及他人的軟件設(shè)計(jì)經(jīng)驗(yàn)。 有可能的話,還可以參加一些電子設(shè)計(jì)大賽,借此機(jī)會(huì)2-- 3個(gè)人合作做一個(gè)完整系統(tǒng),會(huì)更有幫助。到了大四畢業(yè)設(shè)計(jì)階段,也可以選擇相關(guān)的課 題作些實(shí)際案例增長(zhǎng)經(jīng)驗(yàn)。做什么事情都有個(gè)經(jīng)驗(yàn)的積累過(guò)程,循序漸進(jìn)。 8. 請(qǐng)問(wèn)作為學(xué)生,如何學(xué)好單片機(jī)? 答:學(xué)習(xí)好單片機(jī),最主要的是實(shí)踐,在實(shí)踐中增長(zhǎng)經(jīng)驗(yàn)。在校學(xué)生的話,實(shí)踐機(jī)會(huì) 的確會(huì)比較少,但是有機(jī)會(huì)的話,可以畢業(yè)實(shí)習(xí)選擇相關(guān)的課題,這樣就可以接觸到實(shí) 際的項(xiàng)目。而且如果單片機(jī)微機(jī)原理是一門(mén)主課的話,相信學(xué)校會(huì)安排比較多的實(shí)踐上 機(jī)機(jī)會(huì)。有能力的話,可以找一些相關(guān)兼職工作做做,會(huì)更有幫助。而且單片機(jī)開(kāi)發(fā)應(yīng) 用需要軟硬件結(jié)合,所以不能只滿足于編程技巧如何完美,平時(shí)也要注意硬件知識(shí)的積 累,多上上電子論壇網(wǎng)站,買(mǎi)一些相關(guān)雜志??赡艿脑?,可以到電子市場(chǎng)去買(mǎi)一些小零 件,自己搭一個(gè)小系統(tǒng)讓它工作起來(lái)。 HOTLEK的單片機(jī)是RISC結(jié)構(gòu)的8位單片機(jī),它可以廣泛應(yīng)用在家用電器、安全系統(tǒng)、 掌上游戲等方面。大概來(lái)說(shuō)可以分成I/O型單片機(jī)、LCD型單片機(jī)、A/D型單片機(jī)、A/D with LCD型單片機(jī)等等。 9. 如何才能才為單片機(jī)的高手啊? 答:要成為單片機(jī)高手,應(yīng)該多實(shí)踐,時(shí)常關(guān)注單片機(jī)的發(fā)展趨勢(shì);經(jīng)常上一些相關(guān) 網(wǎng)站,從那里可以找到許多有用的資料。 10. 女性是否適合單片機(jī)軟件編程這個(gè)行業(yè)? 答:要根據(jù)自己的興趣,配合自己對(duì)軟件編程的耐性,男女皆適合這個(gè)行業(yè)。 11. Holtek的數(shù)據(jù)手冊(cè)在哪里下載? 答:如果對(duì)Holtek的IC感興趣的話,相應(yīng)的數(shù)據(jù)手冊(cè)可以到網(wǎng)站上http://www.holt ek.com.cn/products/index.htm去選IC資料下載。 12. 8位機(jī)還能延續(xù)多久! 答:以現(xiàn)在MCU產(chǎn)品主力還是在8位領(lǐng)域,主要應(yīng)用于汽車(chē)應(yīng)用、消費(fèi)性電子、電腦及 PC周邊、電信與通訊、辦公室自動(dòng)化、工業(yè)控制等六大市場(chǎng),其中車(chē)用市場(chǎng)多在歐、美 地區(qū),而亞太地區(qū)則以消費(fèi)性電子為主, 并以量大低單價(jià)為產(chǎn)品主流,目前16位MCU與8位產(chǎn)品,還有相當(dāng)幅度的價(jià)差,新的應(yīng)用 領(lǐng)域也仍在開(kāi)發(fā),業(yè)界預(yù)計(jì),至少在2005年前8位的MCU仍是MCU產(chǎn)品的主流。 13. 學(xué)習(xí)ARM及嵌入式系統(tǒng)是否比學(xué)習(xí)其它一般單片機(jī)更有使用前景?對(duì)于一個(gè)初學(xué) 者應(yīng)當(dāng)具備哪些相關(guān)知識(shí)? 答:一般在8位單片機(jī)與ARM方面的嵌入式系統(tǒng)是有層次上的差別,ARM適用于系統(tǒng)復(fù) 雜度較大的高級(jí)產(chǎn)品,如PDA、手機(jī)等應(yīng)用。而8位單片機(jī)因架構(gòu)簡(jiǎn)單,硬件資源相對(duì)較 少,適用于一般的工業(yè)控制、消費(fèi)性家電等等。對(duì)于一個(gè)單片機(jī)方面的軟件編程初學(xué)者 ,應(yīng)以HOLTEK系列或8051等8位單片機(jī)來(lái)做入門(mén)練習(xí)。而初學(xué)者應(yīng)當(dāng)具備軟件編程相關(guān)知 識(shí),單片機(jī)一般軟件編程是以匯編語(yǔ)言為主,各家有各家的語(yǔ)法,但大都以RISC的MCU架 構(gòu)為主,其中 RISC (Reduced Instruction Set Computer) 代表MCU的所有指令。都是利用一些簡(jiǎn)單的指令組成的,簡(jiǎn)單的指令代表 MCU 的線路可以盡量做到最佳化,而提高執(zhí)行速率。另外初學(xué)者要具備單片機(jī)I/O接口的應(yīng)用 知識(shí),這在于周邊應(yīng)用電路及各種元器件的使用,須配合自己所學(xué)的電子學(xué)及電路學(xué)等 。 14. 符合44PIN的80系列8位單片機(jī)的MCU有哪些? 答:符合44PIN的80系列8位單片機(jī)有Z8674312FSC、Z86E2112FSC、Z86E2116FSC。 15. 請(qǐng)介紹一下MCU的測(cè)試方法。 答: MCU從生產(chǎn)出來(lái)到封裝出貨的每個(gè)不同的階段會(huì)有不同的測(cè)試方法,其中主要會(huì)有兩種: 中測(cè)和成測(cè)。 所謂中測(cè)即是WAFER的測(cè)試,它會(huì)包含產(chǎn)品的功能驗(yàn)證及AC、DC的測(cè)試。項(xiàng)目相當(dāng)繁 多,以HOLTEK產(chǎn)品為例最主要的幾項(xiàng)如下: 接續(xù)性測(cè)試:檢測(cè)每一根I/OPIN內(nèi)接的保護(hù)用二極管是否功能無(wú)誤。( 功能測(cè)試:以產(chǎn)品設(shè)計(jì)者所提供測(cè)試資料(TEST( PATTERN)灌入IC,檢查其結(jié)果是否與當(dāng)時(shí)SIMULATION時(shí)狀態(tài)一樣。 STANDBY電流測(cè)試:測(cè)量IC處于HALT模式時(shí)即每一個(gè)接點(diǎn)(PAD)在1態(tài)0態(tài)或Z態(tài)保持不 變時(shí)的漏電流是否符合最低之規(guī)格。( 耗電測(cè)試:整顆IC的靜態(tài)耗電與動(dòng)態(tài)耗電。( 輸入電壓測(cè)試:測(cè)量每個(gè)輸入接腳的輸入電壓反應(yīng)特性。( 輸出電壓測(cè)試:測(cè)量每個(gè)輸出接腳的輸出電壓位準(zhǔn)。( 相關(guān)頻率特性(AC)測(cè)試,也是通過(guò)外灌一定頻率,從I/O口來(lái)看輸出是否與之匹配 。( 為了保證IC生產(chǎn)的長(zhǎng)期且穩(wěn)定品質(zhì),還會(huì)做產(chǎn)品的可靠性測(cè)試,這些測(cè)試包括ESD測(cè) 試,LATCH( UP測(cè)試,溫度循環(huán)測(cè)試,高溫貯存測(cè)試,濕度貯存測(cè)試等。 成測(cè)則是產(chǎn)品封裝好后的測(cè)試,即PACKAGE測(cè)試。即是所有通過(guò)中測(cè)的產(chǎn)品封裝后的 測(cè)試,方法主要是機(jī)臺(tái)自動(dòng)測(cè)試,但測(cè)試項(xiàng)目仍與WAFER TEST相同。PACKAGE TEST的目的是在確定IC在封裝過(guò)程中是否有任何損壞。 16. 能否利用單片來(lái)檢測(cè)手機(jī)電池的充放電時(shí)間及充放電時(shí)的電壓電流變化,并利用 一個(gè)I/O端口使檢測(cè)結(jié)果在電腦上顯示出來(lái)? 答:目前市場(chǎng)上的各類(lèi)智能充電器,大部分都采用MCU進(jìn)行充電電流和電壓的控制。 至于要在電腦上顯示,好象并不實(shí)用,可能只有在一些專(zhuān)門(mén)的電池檢測(cè)儀器中才會(huì)用到 ;對(duì)于一般的手機(jī)用戶來(lái)說(shuō),誰(shuí)會(huì)在充電時(shí)還需要用一臺(tái)電腦來(lái)做顯示呢?要實(shí)現(xiàn)單片 機(jī)與電腦的連接,最簡(jiǎn)單的方式就是采用串口通訊,但需要加一顆RS-232芯片。 17. 在ARM編程中又應(yīng)當(dāng)如何? 答:就以嵌入式系統(tǒng)觀念為例,一般嵌入式處理器可以分為三類(lèi):嵌入式微處理器、 嵌入式微控制器、嵌入式DSP(Digital Signal Processor)。 嵌入式微處理器就是和通用計(jì)算機(jī)的微處理器對(duì)應(yīng)的CPU。在應(yīng)用中,一般是將微處 理器裝配在專(zhuān)門(mén)設(shè)計(jì)的電路板上,在母板上只保留和嵌入式相關(guān)的功能即可,這樣可以 滿足嵌入式系統(tǒng)體積小和功耗低的要求。目前的嵌入式處理器主要包括:PowerPC、Mot orola 68000、ARM系列等等。 嵌入式微控制器又稱(chēng)為單片機(jī),它將CPU、存儲(chǔ)器(少量的RAM、ROM或兩者都有)和其 它接口I/O封裝在同一片集成電路里。常見(jiàn)的有HOLTEK MCU系列、Microchip MCU系列及8051等。 嵌入式DSP專(zhuān)門(mén)用來(lái)處理對(duì)離散時(shí)間信號(hào)進(jìn)行極快的處理計(jì)算,提高編譯效率和執(zhí)行 速度。在數(shù)字濾波、FFT(Fast Fourier Transform)、頻譜分析、圖像處理的分析等領(lǐng)域,DSP正在大量進(jìn)入嵌入式市場(chǎng)。 18. MCU在射頻控制時(shí),MCU的時(shí)鐘(晶振)、數(shù)據(jù)線會(huì)輻射基頻或基頻的倍頻,被低 噪放LNA放大后進(jìn)入混頻,出現(xiàn)帶內(nèi)的Spur,無(wú)法濾除。除了用layout、選擇低輻射MCU 的方法可以減少一些以外,還有什么別的方法? 答:在設(shè)計(jì)高頻電路用電路板有許多注意事項(xiàng),尤其是GHz等級(jí)的高頻電路,更需要 注意各電子組件pad與印刷pattern的長(zhǎng)度對(duì)電路特性所造成的影響。最近幾年高頻電路 與數(shù)位電路共享相同電路板,構(gòu)成所謂的混載電路系統(tǒng)似乎有增加的趨勢(shì),類(lèi)似如此的 設(shè)計(jì)經(jīng)常會(huì)造成數(shù)位電路動(dòng)作時(shí),高頻電路卻發(fā)生動(dòng)作不穩(wěn)定等現(xiàn)象,其中原因之一是 數(shù)位電路產(chǎn)生的噪訊,影響高頻電路正常動(dòng)作所致。為了避免上述問(wèn)題除了設(shè)法分割兩 電路block之外,設(shè)計(jì)電路板之前充分檢討設(shè)計(jì)構(gòu)想,才是根本應(yīng)有的手法,基本上設(shè)計(jì) 高頻電路用電路板必需掌握下列三大原則: 高質(zhì)感。( 不可取巧。( 不可倉(cāng)促搶時(shí)間。( 以下是設(shè)計(jì)高頻電路板的一些建議: (1)印刷pattern的長(zhǎng)度會(huì)影響電路特性。尤其是傳輸速度為GHz高速數(shù)位電路的傳輸 線路,通常會(huì)使用strip line,同時(shí)藉由調(diào)整配線長(zhǎng)度補(bǔ)正傳輸延遲時(shí)間,其實(shí)這也意味著電子組件的設(shè)置位置 對(duì)電路特性具有絕對(duì)性的影響。 (2)Ground作大better。銅箔面整體設(shè)置ground層,而連接via的better ground則是高頻電路板與高速數(shù)位電路板共同的特征,此外高頻電路板最忌諱使用幅寬 細(xì)窄的印刷pattern描繪ground。 (2)電子組件的ground端子,以最短的長(zhǎng)度與電路板的ground連接。具體方法是在電 子組件的ground端子pad附近設(shè)置via,使電子組件能以最短的長(zhǎng)度與電路板...
單片機(jī)應(yīng)用編程技巧-FAQ
單片機(jī)應(yīng)用編程技巧-FAQ 單片機(jī)應(yīng)用編程技巧 1. C語(yǔ)言和匯編語(yǔ)言在開(kāi)發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)? 答:匯編語(yǔ)言是一種用文字助記符來(lái)表示機(jī)器指令的符號(hào)語(yǔ)言,是最接近機(jī)器碼的一 種語(yǔ)言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語(yǔ)言可能 有所差異,所以不易移植。 C語(yǔ)言是一種結(jié)構(gòu)化的高級(jí)語(yǔ)言。其優(yōu)點(diǎn)是可讀性好,移植容易,是普遍使用的一種 計(jì)算機(jī)語(yǔ)言。缺點(diǎn)是占用資源較多,執(zhí)行效率沒(méi)有匯編高。 對(duì)于目前普遍使用的RISC架構(gòu)的8bit MCU來(lái)說(shuō),其內(nèi)部ROM、RAM、STACK等資源都有限,如果使用C語(yǔ)言編寫(xiě),一條C語(yǔ)言指令 編譯后,會(huì)變成很多條機(jī)器碼,很容易出現(xiàn)ROM空間不夠、堆棧溢出等問(wèn)題。而且一些單 片機(jī)廠家也不一定能提供C編譯器。而匯編語(yǔ)言,一條指令就對(duì)應(yīng)一個(gè)機(jī)器碼,每一步執(zhí) 行什幺動(dòng)作都很清楚,并且程序大小和堆棧調(diào)用情況都容易控制,調(diào)試起來(lái)也比較方便 。所以在單片機(jī)開(kāi)發(fā)中,我們還是建議采用匯編語(yǔ)言比較好。 如果對(duì)單片機(jī)C語(yǔ)言有興趣,HOLTEK的單片機(jī)就有提供C編譯器,可以到HOLTEK的網(wǎng)站 (www.holtek.com.cn)免費(fèi)下載使用。 2. C或匯編語(yǔ)言可以用于單片機(jī),C++能嗎? 答:在單片機(jī)開(kāi)發(fā)中,主要是匯編和C,沒(méi)有用C++的。 3. 搞單片機(jī)開(kāi)發(fā),一定要會(huì)C嗎? 答:匯編語(yǔ)言是一種用文字助記符來(lái)表示機(jī)器指令的符號(hào)語(yǔ)言,是最接近機(jī)器碼的一 種語(yǔ)言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語(yǔ)言可能 有所差異,所以不易移植。 對(duì)于目前普遍使用的RISC架構(gòu)的8bit MCU來(lái)說(shuō),其內(nèi)部ROM、RAM、STACK等資源都有限,如果使用C語(yǔ)言編寫(xiě),一條C語(yǔ)言指令 編譯后,會(huì)變成很多條機(jī)器碼,很容易出現(xiàn)ROM空間不夠、堆棧溢出等問(wèn)題。而且一些單 片機(jī)廠家也不一定能提供C編譯器。而匯編語(yǔ)言,一條指令就對(duì)應(yīng)一個(gè)機(jī)器碼,每一步執(zhí) 行什么動(dòng)作都很清楚,并且程序大小和堆棧調(diào)用情況都容易控制,調(diào)試起來(lái)也比較方便 。所以在資源較少單片機(jī)開(kāi)發(fā)中,我們還是建議采用匯編語(yǔ)言比較好。 而C語(yǔ)言是一種編譯型程序設(shè)計(jì)語(yǔ)言,它兼顧了多種高級(jí)語(yǔ)言的特點(diǎn),并具備匯編語(yǔ) 言的功能。C語(yǔ)言有功能豐富的庫(kù)函數(shù)、運(yùn)算速度快、編譯效率高、有良好的可移植性, 而且可以直接實(shí)現(xiàn)對(duì)系統(tǒng)硬件的控制。C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,它支持當(dāng)前程 序設(shè)計(jì)中廣泛采用的由頂向下結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)。此外,C語(yǔ)言程序具有完善的模塊程 序結(jié)構(gòu),從而為軟件開(kāi)發(fā)中采用模塊化程序設(shè)計(jì)方法提供了有力的保障。因此,使用C語(yǔ) 言進(jìn)行程序設(shè)計(jì)已成為軟件開(kāi)發(fā)的一個(gè)主流。用C語(yǔ)言來(lái)編寫(xiě)目標(biāo)系統(tǒng)軟件,會(huì)大大縮短 開(kāi)發(fā)周期,且明顯地增加軟件的可讀性,便于改進(jìn)和擴(kuò)充,從而研制出規(guī)模更大、性能 更完備的系統(tǒng)。 綜上所述,用C語(yǔ)言進(jìn)行單片機(jī)程序設(shè)計(jì)是單片機(jī)開(kāi)發(fā)與應(yīng)用的必然趨勢(shì)。所以作為 一個(gè)技術(shù)全面并涉足較大規(guī)模的軟件系統(tǒng)開(kāi)發(fā)的單片機(jī)開(kāi)發(fā)人員最好能夠掌握基本的C語(yǔ) 言編程。 4. 當(dāng)開(kāi)發(fā)一個(gè)較復(fù)雜而又開(kāi)發(fā)時(shí)間短的項(xiàng)目時(shí),用C還是用匯編開(kāi)發(fā)好? 答:對(duì)于復(fù)雜而開(kāi)發(fā)時(shí)間緊的項(xiàng)目時(shí),可以采用C語(yǔ)言,但前提是要求對(duì)該MCU系統(tǒng)的 C語(yǔ)言和C編譯器非常熟悉,特別要注意該C編譯系統(tǒng)所能支持的數(shù)據(jù)類(lèi)型和算法。雖然C 語(yǔ)言是最普遍的一種高級(jí)語(yǔ)言,但不同的MCU廠家其C語(yǔ)言編譯系統(tǒng)是有所差別的,特別 是在一些特殊功能模塊的操作上。如果對(duì)這些特性不了解,那調(diào)試起來(lái)就有的煩了,到 頭來(lái)可能還不如用匯編來(lái)的快。 5. 在教學(xué)中要用到8088和196芯片單片機(jī)教材,請(qǐng)問(wèn)那里可以找到關(guān)于這方面的書(shū)或 資料? 答:有關(guān)這方面的教材,大學(xué)里常用的一本是《IBM- PC匯編語(yǔ)言程序設(shè)計(jì)》清華大學(xué)出版社出版的,在網(wǎng)上以及書(shū)店都是可以找到的,另外網(wǎng) 上還可以搜索到很多其他的教材如:《微機(jī)原理及匯編語(yǔ)言教程》(楊延雙 張曉冬 等編著 )和《16/32 位微機(jī)原理、匯編語(yǔ)言及接口技術(shù)》(作者: 鐘曉捷 陳濤 ,機(jī)械工業(yè)出版社 出版)等,可以在較大型的科技書(shū)店里查找或者直接從網(wǎng)上訂購(gòu)。 6. 初學(xué)者到底是應(yīng)該先學(xué)C還是匯編? 答:對(duì)于單片機(jī)的初學(xué)者來(lái)說(shuō),應(yīng)該從匯編學(xué)起。因?yàn)閰R編語(yǔ)言是最接近機(jī)器碼的一 種語(yǔ)言,可以加深初學(xué)者對(duì)單片機(jī)各個(gè)功能模塊的了解,從而打好扎實(shí)的基礎(chǔ)。 7. 我是一名武漢大學(xué)電子科技大3的學(xué)生,學(xué)了電子線路、數(shù)字邏輯、匯編和接口、 C語(yǔ)言,但是總是感覺(jué)很迷茫,覺(jué)好象什么都不會(huì)。怎么辦? 答:大學(xué)過(guò)程是一個(gè)理論過(guò)程,實(shí)踐的機(jī)會(huì)比較少,往往會(huì)造成理論與實(shí)踐相脫節(jié), 這是國(guó)內(nèi)大學(xué)教育系統(tǒng)的通病,不過(guò)對(duì)于學(xué)生來(lái)說(shuō)切不可好高騖遠(yuǎn)。一般從大三會(huì)開(kāi)始 接觸到一些專(zhuān)業(yè)課程,電子相關(guān)專(zhuān)業(yè)會(huì)開(kāi)設(shè)相關(guān)的單片機(jī)應(yīng)用課程并且會(huì)有簡(jiǎn)單的實(shí)驗(yàn) 項(xiàng)目,那么要充分把握實(shí)驗(yàn)課的機(jī)會(huì),多多地實(shí)際上機(jī)操作練習(xí)。平時(shí)可以多看看相關(guān) 的電子技術(shù)雜志網(wǎng)站,看看別人的開(kāi)發(fā)經(jīng)驗(yàn),硬件設(shè)計(jì)方案以及他人的軟件設(shè)計(jì)經(jīng)驗(yàn)。 有可能的話,還可以參加一些電子設(shè)計(jì)大賽,借此機(jī)會(huì)2-- 3個(gè)人合作做一個(gè)完整系統(tǒng),會(huì)更有幫助。到了大四畢業(yè)設(shè)計(jì)階段,也可以選擇相關(guān)的課 題作些實(shí)際案例增長(zhǎng)經(jīng)驗(yàn)。做什么事情都有個(gè)經(jīng)驗(yàn)的積累過(guò)程,循序漸進(jìn)。 8. 請(qǐng)問(wèn)作為學(xué)生,如何學(xué)好單片機(jī)? 答:學(xué)習(xí)好單片機(jī),最主要的是實(shí)踐,在實(shí)踐中增長(zhǎng)經(jīng)驗(yàn)。在校學(xué)生的話,實(shí)踐機(jī)會(huì) 的確會(huì)比較少,但是有機(jī)會(huì)的話,可以畢業(yè)實(shí)習(xí)選擇相關(guān)的課題,這樣就可以接觸到實(shí) 際的項(xiàng)目。而且如果單片機(jī)微機(jī)原理是一門(mén)主課的話,相信學(xué)校會(huì)安排比較多的實(shí)踐上 機(jī)機(jī)會(huì)。有能力的話,可以找一些相關(guān)兼職工作做做,會(huì)更有幫助。而且單片機(jī)開(kāi)發(fā)應(yīng) 用需要軟硬件結(jié)合,所以不能只滿足于編程技巧如何完美,平時(shí)也要注意硬件知識(shí)的積 累,多上上電子論壇網(wǎng)站,買(mǎi)一些相關(guān)雜志??赡艿脑?,可以到電子市場(chǎng)去買(mǎi)一些小零 件,自己搭一個(gè)小系統(tǒng)讓它工作起來(lái)。 HOTLEK的單片機(jī)是RISC結(jié)構(gòu)的8位單片機(jī),它可以廣泛應(yīng)用在家用電器、安全系統(tǒng)、 掌上游戲等方面。大概來(lái)說(shuō)可以分成I/O型單片機(jī)、LCD型單片機(jī)、A/D型單片機(jī)、A/D with LCD型單片機(jī)等等。 9. 如何才能才為單片機(jī)的高手啊? 答:要成為單片機(jī)高手,應(yīng)該多實(shí)踐,時(shí)常關(guān)注單片機(jī)的發(fā)展趨勢(shì);經(jīng)常上一些相關(guān) 網(wǎng)站,從那里可以找到許多有用的資料。 10. 女性是否適合單片機(jī)軟件編程這個(gè)行業(yè)? 答:要根據(jù)自己的興趣,配合自己對(duì)軟件編程的耐性,男女皆適合這個(gè)行業(yè)。 11. Holtek的數(shù)據(jù)手冊(cè)在哪里下載? 答:如果對(duì)Holtek的IC感興趣的話,相應(yīng)的數(shù)據(jù)手冊(cè)可以到網(wǎng)站上http://www.holt ek.com.cn/products/index.htm去選IC資料下載。 12. 8位機(jī)還能延續(xù)多久! 答:以現(xiàn)在MCU產(chǎn)品主力還是在8位領(lǐng)域,主要應(yīng)用于汽車(chē)應(yīng)用、消費(fèi)性電子、電腦及 PC周邊、電信與通訊、辦公室自動(dòng)化、工業(yè)控制等六大市場(chǎng),其中車(chē)用市場(chǎng)多在歐、美 地區(qū),而亞太地區(qū)則以消費(fèi)性電子為主, 并以量大低單價(jià)為產(chǎn)品主流,目前16位MCU與8位產(chǎn)品,還有相當(dāng)幅度的價(jià)差,新的應(yīng)用 領(lǐng)域也仍在開(kāi)發(fā),業(yè)界預(yù)計(jì),至少在2005年前8位的MCU仍是MCU產(chǎn)品的主流。 13. 學(xué)習(xí)ARM及嵌入式系統(tǒng)是否比學(xué)習(xí)其它一般單片機(jī)更有使用前景?對(duì)于一個(gè)初學(xué) 者應(yīng)當(dāng)具備哪些相關(guān)知識(shí)? 答:一般在8位單片機(jī)與ARM方面的嵌入式系統(tǒng)是有層次上的差別,ARM適用于系統(tǒng)復(fù) 雜度較大的高級(jí)產(chǎn)品,如PDA、手機(jī)等應(yīng)用。而8位單片機(jī)因架構(gòu)簡(jiǎn)單,硬件資源相對(duì)較 少,適用于一般的工業(yè)控制、消費(fèi)性家電等等。對(duì)于一個(gè)單片機(jī)方面的軟件編程初學(xué)者 ,應(yīng)以HOLTEK系列或8051等8位單片機(jī)來(lái)做入門(mén)練習(xí)。而初學(xué)者應(yīng)當(dāng)具備軟件編程相關(guān)知 識(shí),單片機(jī)一般軟件編程是以匯編語(yǔ)言為主,各家有各家的語(yǔ)法,但大都以RISC的MCU架 構(gòu)為主,其中 RISC (Reduced Instruction Set Computer) 代表MCU的所有指令。都是利用一些簡(jiǎn)單的指令組成的,簡(jiǎn)單的指令代表 MCU 的線路可以盡量做到最佳化,而提高執(zhí)行速率。另外初學(xué)者要具備單片機(jī)I/O接口的應(yīng)用 知識(shí),這在于周邊應(yīng)用電路及各種元器件的使用,須配合自己所學(xué)的電子學(xué)及電路學(xué)等 。 14. 符合44PIN的80系列8位單片機(jī)的MCU有哪些? 答:符合44PIN的80系列8位單片機(jī)有Z8674312FSC、Z86E2112FSC、Z86E2116FSC。 15. 請(qǐng)介紹一下MCU的測(cè)試方法。 答: MCU從生產(chǎn)出來(lái)到封裝出貨的每個(gè)不同的階段會(huì)有不同的測(cè)試方法,其中主要會(huì)有兩種: 中測(cè)和成測(cè)。 所謂中測(cè)即是WAFER的測(cè)試,它會(huì)包含產(chǎn)品的功能驗(yàn)證及AC、DC的測(cè)試。項(xiàng)目相當(dāng)繁 多,以HOLTEK產(chǎn)品為例最主要的幾項(xiàng)如下: 接續(xù)性測(cè)試:檢測(cè)每一根I/OPIN內(nèi)接的保護(hù)用二極管是否功能無(wú)誤。( 功能測(cè)試:以產(chǎn)品設(shè)計(jì)者所提供測(cè)試資料(TEST( PATTERN)灌入IC,檢查其結(jié)果是否與當(dāng)時(shí)SIMULATION時(shí)狀態(tài)一樣。 STANDBY電流測(cè)試:測(cè)量IC處于HALT模式時(shí)即每一個(gè)接點(diǎn)(PAD)在1態(tài)0態(tài)或Z態(tài)保持不 變時(shí)的漏電流是否符合最低之規(guī)格。( 耗電測(cè)試:整顆IC的靜態(tài)耗電與動(dòng)態(tài)耗電。( 輸入電壓測(cè)試:測(cè)量每個(gè)輸入接腳的輸入電壓反應(yīng)特性。( 輸出電壓測(cè)試:測(cè)量每個(gè)輸出接腳的輸出電壓位準(zhǔn)。( 相關(guān)頻率特性(AC)測(cè)試,也是通過(guò)外灌一定頻率,從I/O口來(lái)看輸出是否與之匹配 。( 為了保證IC生產(chǎn)的長(zhǎng)期且穩(wěn)定品質(zhì),還會(huì)做產(chǎn)品的可靠性測(cè)試,這些測(cè)試包括ESD測(cè) 試,LATCH( UP測(cè)試,溫度循環(huán)測(cè)試,高溫貯存測(cè)試,濕度貯存測(cè)試等。 成測(cè)則是產(chǎn)品封裝好后的測(cè)試,即PACKAGE測(cè)試。即是所有通過(guò)中測(cè)的產(chǎn)品封裝后的 測(cè)試,方法主要是機(jī)臺(tái)自動(dòng)測(cè)試,但測(cè)試項(xiàng)目仍與WAFER TEST相同。PACKAGE TEST的目的是在確定IC在封裝過(guò)程中是否有任何損壞。 16. 能否利用單片來(lái)檢測(cè)手機(jī)電池的充放電時(shí)間及充放電時(shí)的電壓電流變化,并利用 一個(gè)I/O端口使檢測(cè)結(jié)果在電腦上顯示出來(lái)? 答:目前市場(chǎng)上的各類(lèi)智能充電器,大部分都采用MCU進(jìn)行充電電流和電壓的控制。 至于要在電腦上顯示,好象并不實(shí)用,可能只有在一些專(zhuān)門(mén)的電池檢測(cè)儀器中才會(huì)用到 ;對(duì)于一般的手機(jī)用戶來(lái)說(shuō),誰(shuí)會(huì)在充電時(shí)還需要用一臺(tái)電腦來(lái)做顯示呢?要實(shí)現(xiàn)單片 機(jī)與電腦的連接,最簡(jiǎn)單的方式就是采用串口通訊,但需要加一顆RS-232芯片。 17. 在ARM編程中又應(yīng)當(dāng)如何? 答:就以嵌入式系統(tǒng)觀念為例,一般嵌入式處理器可以分為三類(lèi):嵌入式微處理器、 嵌入式微控制器、嵌入式DSP(Digital Signal Processor)。 嵌入式微處理器就是和通用計(jì)算機(jī)的微處理器對(duì)應(yīng)的CPU。在應(yīng)用中,一般是將微處 理器裝配在專(zhuān)門(mén)設(shè)計(jì)的電路板上,在母板上只保留和嵌入式相關(guān)的功能即可,這樣可以 滿足嵌入式系統(tǒng)體積小和功耗低的要求。目前的嵌入式處理器主要包括:PowerPC、Mot orola 68000、ARM系列等等。 嵌入式微控制器又稱(chēng)為單片機(jī),它將CPU、存儲(chǔ)器(少量的RAM、ROM或兩者都有)和其 它接口I/O封裝在同一片集成電路里。常見(jiàn)的有HOLTEK MCU系列、Microchip MCU系列及8051等。 嵌入式DSP專(zhuān)門(mén)用來(lái)處理對(duì)離散時(shí)間信號(hào)進(jìn)行極快的處理計(jì)算,提高編譯效率和執(zhí)行 速度。在數(shù)字濾波、FFT(Fast Fourier Transform)、頻譜分析、圖像處理的分析等領(lǐng)域,DSP正在大量進(jìn)入嵌入式市場(chǎng)。 18. MCU在射頻控制時(shí),MCU的時(shí)鐘(晶振)、數(shù)據(jù)線會(huì)輻射基頻或基頻的倍頻,被低 噪放LNA放大后進(jìn)入混頻,出現(xiàn)帶內(nèi)的Spur,無(wú)法濾除。除了用layout、選擇低輻射MCU 的方法可以減少一些以外,還有什么別的方法? 答:在設(shè)計(jì)高頻電路用電路板有許多注意事項(xiàng),尤其是GHz等級(jí)的高頻電路,更需要 注意各電子組件pad與印刷pattern的長(zhǎng)度對(duì)電路特性所造成的影響。最近幾年高頻電路 與數(shù)位電路共享相同電路板,構(gòu)成所謂的混載電路系統(tǒng)似乎有增加的趨勢(shì),類(lèi)似如此的 設(shè)計(jì)經(jīng)常會(huì)造成數(shù)位電路動(dòng)作時(shí),高頻電路卻發(fā)生動(dòng)作不穩(wěn)定等現(xiàn)象,其中原因之一是 數(shù)位電路產(chǎn)生的噪訊,影響高頻電路正常動(dòng)作所致。為了避免上述問(wèn)題除了設(shè)法分割兩 電路block之外,設(shè)計(jì)電路板之前充分檢討設(shè)計(jì)構(gòu)想,才是根本應(yīng)有的手法,基本上設(shè)計(jì) 高頻電路用電路板必需掌握下列三大原則: 高質(zhì)感。( 不可取巧。( 不可倉(cāng)促搶時(shí)間。( 以下是設(shè)計(jì)高頻電路板的一些建議: (1)印刷pattern的長(zhǎng)度會(huì)影響電路特性。尤其是傳輸速度為GHz高速數(shù)位電路的傳輸 線路,通常會(huì)使用strip line,同時(shí)藉由調(diào)整配線長(zhǎng)度補(bǔ)正傳輸延遲時(shí)間,其實(shí)這也意味著電子組件的設(shè)置位置 對(duì)電路特性具有絕對(duì)性的影響。 (2)Ground作大better。銅箔面整體設(shè)置ground層,而連接via的better ground則是高頻電路板與高速數(shù)位電路板共同的特征,此外高頻電路板最忌諱使用幅寬 細(xì)窄的印刷pattern描繪ground。 (2)電子組件的ground端子,以最短的長(zhǎng)度與電路板的ground連接。具體方法是在電 子組件的ground端子pad附近設(shè)置via,使電子組件能以最短的長(zhǎng)度與電路板...
單片機(jī)應(yīng)用編程技巧-FAQ
[下載聲明]
1.本站的所有資料均為資料作者提供和網(wǎng)友推薦收集整理而來(lái),僅供學(xué)習(xí)和研究交流使用。如有侵犯到您版權(quán)的,請(qǐng)來(lái)電指出,本站將立即改正。電話:010-82593357。
2、訪問(wèn)管理資源網(wǎng)的用戶必須明白,本站對(duì)提供下載的學(xué)習(xí)資料等不擁有任何權(quán)利,版權(quán)歸該下載資源的合法擁有者所有。
3、本站保證站內(nèi)提供的所有可下載資源都是按“原樣”提供,本站未做過(guò)任何改動(dòng);但本網(wǎng)站不保證本站提供的下載資源的準(zhǔn)確性、安全性和完整性;同時(shí)本網(wǎng)站也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的損失或傷害。
4、未經(jīng)本網(wǎng)站的明確許可,任何人不得大量鏈接本站下載資源;不得復(fù)制或仿造本網(wǎng)站。本網(wǎng)站對(duì)其自行開(kāi)發(fā)的或和他人共同開(kāi)發(fā)的所有內(nèi)容、技術(shù)手段和服務(wù)擁有全部知識(shí)產(chǎn)權(quán),任何人不得侵害或破壞,也不得擅自使用。
我要上傳資料,請(qǐng)點(diǎn)我!
管理工具分類(lèi)
ISO認(rèn)證課程講義管理表格合同大全法規(guī)條例營(yíng)銷(xiāo)資料方案報(bào)告說(shuō)明標(biāo)準(zhǔn)管理戰(zhàn)略商業(yè)計(jì)劃書(shū)市場(chǎng)分析戰(zhàn)略經(jīng)營(yíng)策劃方案培訓(xùn)講義企業(yè)上市采購(gòu)物流電子商務(wù)質(zhì)量管理企業(yè)名錄生產(chǎn)管理金融知識(shí)電子書(shū)客戶管理企業(yè)文化報(bào)告論文項(xiàng)目管理財(cái)務(wù)資料固定資產(chǎn)人力資源管理制度工作分析績(jī)效考核資料面試招聘人才測(cè)評(píng)崗位管理職業(yè)規(guī)劃KPI績(jī)效指標(biāo)勞資關(guān)系薪酬激勵(lì)人力資源案例人事表格考勤管理人事制度薪資表格薪資制度招聘面試表格崗位分析員工管理薪酬管理績(jī)效管理入職指引薪酬設(shè)計(jì)績(jī)效管理績(jī)效管理培訓(xùn)績(jī)效管理方案平衡計(jì)分卡績(jī)效評(píng)估績(jī)效考核表格人力資源規(guī)劃安全管理制度經(jīng)營(yíng)管理制度組織機(jī)構(gòu)管理辦公總務(wù)管理財(cái)務(wù)管理制度質(zhì)量管理制度會(huì)計(jì)管理制度代理連鎖制度銷(xiāo)售管理制度倉(cāng)庫(kù)管理制度CI管理制度廣告策劃制度工程管理制度采購(gòu)管理制度生產(chǎn)管理制度進(jìn)出口制度考勤管理制度人事管理制度員工福利制度咨詢?cè)\斷制度信息管理制度員工培訓(xùn)制度辦公室制度人力資源管理企業(yè)培訓(xùn)績(jī)效考核其它
精品推薦
下載排行
- 1社會(huì)保障基礎(chǔ)知識(shí)(ppt) 16695
- 2安全生產(chǎn)事故案例分析(ppt 16695
- 3行政專(zhuān)員崗位職責(zé) 16695
- 4品管部崗位職責(zé)與任職要求 16695
- 5員工守則 16695
- 6軟件驗(yàn)收?qǐng)?bào)告 16695
- 7問(wèn)卷調(diào)查表(范例) 16695
- 8工資發(fā)放明細(xì)表 16695
- 9文件簽收單 16695