TDA2030功放電路圖 電動(dòng)車(chē)充電器電路圖 電子電路 功放電路 電子制作 集成塊資料 電子報 pcb 變壓器 元器件知識 逆變器電路圖 電路圖 開(kāi)關(guān)電源電路圖 傳感器技術(shù) led 電磁兼容
電子電路圖
當前位置: 首頁(yè) > 電子電路 > 設計編程

單片機編程技巧 (FAQ)1

時(shí)間:2009-06-22 15:38:41來(lái)源:網(wǎng)絡(luò ) 作者:admin 點(diǎn)擊:
無(wú)

1. C語(yǔ)言和匯編語(yǔ)言在開(kāi)發(fā)單片機時(shí)各有哪些優(yōu)缺點(diǎn)?
答:匯編語(yǔ)言是一種用文字助記符來(lái)表示機器指令的符號語(yǔ)言,是最接近機器碼的一種語(yǔ)言。其主要優(yōu)點(diǎn)是占用資源少、程序執行效率高。但是不同的CPU,其匯編語(yǔ)言可能有所差異,所以不易移植。

C語(yǔ)言是一種結構化的高級語(yǔ)言。其優(yōu)點(diǎn)是可讀性好,移植容易,是普遍使用的一種計算機語(yǔ)言。缺點(diǎn)是占用資源較多,執行效率沒(méi)有匯編高。

對于目前普遍使用的RISC架構的8bit MCU來(lái)說(shuō),其內部ROM、RAM、STACK等資源都有限,如果使用C語(yǔ)言編寫(xiě),一條C語(yǔ)言指令編譯后,會(huì )變成很多條機器碼,很容易出現ROM空間不夠、堆棧溢出等問(wèn)題。而且一些單片機廠(chǎng)家也不一定能提供C編譯器。而匯編語(yǔ)言,一條指令就對應一個(gè)機器碼,每一步執行什幺動(dòng)作都很清楚,并且程序大小和堆棧調用情況都容易控制,調試起來(lái)也比較方便。所以在單片機開(kāi)發(fā)中,我們還是建議采用匯編語(yǔ)言比較好。

 

2. C或匯編語(yǔ)言可以用于單片機,C++能嗎?
答:在單片機開(kāi)發(fā)中,主要是匯編和C,沒(méi)有用C++的。

3. 搞單片機開(kāi)發(fā),一定要會(huì )C嗎?
答:匯編語(yǔ)言是一種用文字助記符來(lái)表示機器指令的符號語(yǔ)言,是最接近機器碼的一種語(yǔ)言。其主要優(yōu)點(diǎn)是占用資源少、程序執行效率高。但是不同的CPU,其匯編語(yǔ)言可能有所差異,所以不易移植。

對于目前普遍使用的RISC架構的8bit MCU來(lái)說(shuō),其內部ROM、RAM、STACK等資源都有限,如果使用C語(yǔ)言編寫(xiě),一條C語(yǔ)言指令編譯后,會(huì )變成很多條機器碼,很容易出現ROM空間不夠、堆棧溢出等問(wèn)題。而且一些單片機廠(chǎng)家也不一定能提供C編譯器。而匯編語(yǔ)言,一條指令就對應一個(gè)機器碼,每一步執行什么動(dòng)作都很清楚,并且程序大小和堆棧調用情況都容易控制,調試起來(lái)也比較方便。所以在資源較少單片機開(kāi)發(fā)中,我們還是建議采用匯編語(yǔ)言比較好。

而C語(yǔ)言是一種編譯型程序設計語(yǔ)言,它兼顧了多種高級語(yǔ)言的特點(diǎn),并具備匯編語(yǔ)言的功能。C語(yǔ)言有功能豐富的庫函數、運算速度快、編譯效率高、有良好的可移植性,而且可以直接實(shí)現對系統硬件的控制。C語(yǔ)言是一種結構化程序設計語(yǔ)言,它支持當前程序設計中廣泛采用的由頂向下結構化程序設計技術(shù)。此外,C語(yǔ)言程序具有完善的模塊程序結構,從而為軟件開(kāi)發(fā)中采用模塊化程序設計方法提供了有力的保障。因此,使用C語(yǔ)言進(jìn)行程序設計已成為軟件開(kāi)發(fā)的一個(gè)主流。用C語(yǔ)言來(lái)編寫(xiě)目標系統軟件,會(huì )大大縮短開(kāi)發(fā)周期,且明顯地增加軟件的可讀性,便于改進(jìn)和擴充,從而研制出規模更大、性能更完備的系統。

綜上所述,用C語(yǔ)言進(jìn)行單片機程序設計是單片機開(kāi)發(fā)與應用的必然趨勢。所以作為一個(gè)技術(shù)全面并涉足較大規模的軟件系統開(kāi)發(fā)的單片機開(kāi)發(fā)人員最好能夠掌握基本的C語(yǔ)言編程。

4. 當開(kāi)發(fā)一個(gè)較復雜而又開(kāi)發(fā)時(shí)間短的項目時(shí),用C還是用匯編開(kāi)發(fā)好?
答:對于復雜而開(kāi)發(fā)時(shí)間緊的項目時(shí),可以采用C語(yǔ)言,但前提是要求對該MCU系統的C語(yǔ)言和C編譯器非常熟悉,特別要注意該C編譯系統所能支持的數據類(lèi)型和算法。雖然C語(yǔ)言是最普遍的一種高級語(yǔ)言,但不同的MCU廠(chǎng)家其C語(yǔ)言編譯系統是有所差別的,特別是在一些特殊功能模塊的操作上。如果對這些特性不了解,那調試起來(lái)就有的煩了,到頭來(lái)可能還不如用匯編來(lái)的快。

5. 在教學(xué)中要用到8088和196芯片單片機教材,請問(wèn)那里可以找到關(guān)于這方面的書(shū)或資料?
答:有關(guān)這方面的教材,大學(xué)里常用的一本是《IBM-PC匯編語(yǔ)言程序設計》清華大學(xué)出版社出版的,在網(wǎng)上以及書(shū)店都是可以找到的,另外網(wǎng)上還可以搜索到很多其他的教材如:《微機原理及匯編語(yǔ)言教程》(楊延雙 張曉冬 等編著(zhù) )和《16/32 位微機原理、匯編語(yǔ)言及接口技術(shù)》(作者: 鐘曉捷 陳濤 ,機械工業(yè)出版社 出版)等,可以在較大型的科技書(shū)店里查找或者直接從網(wǎng)上訂購。

6. 初學(xué)者到底是應該先學(xué)C還是匯編?
答:對于單片機的初學(xué)者來(lái)說(shuō),應該從匯編學(xué)起。因為匯編語(yǔ)言是最接近機器碼的一種語(yǔ)言,可以加深初學(xué)者對單片機各個(gè)功能模塊的了解,從而打好扎實(shí)的基礎。

7. 我是一名武漢大學(xué)電子科技大3的學(xué)生,學(xué)了電子線(xiàn)路、數字邏輯、匯編和接口、C語(yǔ)言,但是總是感覺(jué)很迷茫,覺(jué)好象什么都不會(huì )。怎么辦?
答:大學(xué)過(guò)程是一個(gè)理論過(guò)程,實(shí)踐的機會(huì )比較少,往往會(huì )造成理論與實(shí)踐相脫節,這是國內大學(xué)教育系統的通病,不過(guò)對于學(xué)生來(lái)說(shuō)切不可好高騖遠。一般從大三會(huì )開(kāi)始接觸到一些專(zhuān)業(yè)課程,電子相關(guān)專(zhuān)業(yè)會(huì )開(kāi)設相關(guān)的單片機應用課程并且會(huì )有簡(jiǎn)單的實(shí)驗項目,那么要充分把握實(shí)驗課的機會(huì ),多多地實(shí)際上機操作練習。平時(shí)可以多看看相關(guān)的電子技術(shù)雜志網(wǎng)站,看看別人的開(kāi)發(fā)經(jīng)驗,硬件設計方案以及他人的軟件設計經(jīng)驗。有可能的話(huà),還可以參加一些電子設計大賽,借此機會(huì )2--3個(gè)人合作做一個(gè)完整系統,會(huì )更有幫助。到了大四畢業(yè)設計階段,也可以選擇相關(guān)的課題作些實(shí)際案例增長(cháng)經(jīng)驗。做什么事情都有個(gè)經(jīng)驗的積累過(guò)程,循序漸進(jìn)。歡迎轉載,轉載請保留鏈接,容。源電子網(wǎng),0u2438cq.cn

本文地址:http://0u2438cq.cn/dz/22/2009622153956.shtml


本文標簽:


.
12345下一頁(yè)尾頁(yè)
頂一下
0%
返回首頁(yè)
0
0%

------分隔線(xiàn)----------------------------

    猜你感興趣:

  • 可編程展頻振蕩器 YSO171PS系列

    展頻晶振(Spread Spectrum Crystal Oscillator,簡(jiǎn)稱(chēng)SSXO)應運而生。展頻晶振是一種特殊類(lèi)型的晶體振蕩器,主要依托于擴展頻譜技術(shù)。這項技術(shù)在抗干擾通信中有著(zhù)廣泛的應用
    關(guān)鍵詞:   所屬欄目:電子基礎

  • 分享 | 可編程晶振芯片幾個(gè)知識點(diǎn)

    什么是可編程晶振?可編程晶振多為有源晶振,由兩個(gè)芯片組成;一個(gè)是全硅MEMS諧振器,一個(gè)是具有溫補功能的芯片,可以啟動(dòng)電路鎖相環(huán)CMOS。它采用標準化的半導體芯片MCM封裝?梢圆捎萌詣(dòng)標準半導體制造工藝
    關(guān)鍵詞:   所屬欄目:電子基礎

  • 高頻靈活定制-存儲與計算 可編程差分振蕩器YSO210PR應

    可編程差分振蕩器 YSO210PR在機器人的智能視覺(jué)控制、工業(yè)屏、望遠鏡等領(lǐng)域具有顯著(zhù)優(yōu)勢。其高精度、穩定性和靈活的定制特性使得YSO210PR成為了機器人應用中不可或缺的元器件,為機器人技術(shù)的發(fā)展和應用提供了強有力的支持。
    關(guān)鍵詞:   所屬欄目:電子基礎

  • 智能終端通信利器:低抖動(dòng)YSO690PR可編程天線(xiàn)完美融合

    在通信科技的推動(dòng)下,智能終端天線(xiàn)和低抖動(dòng)晶振不斷創(chuàng )新,將引領(lǐng)通信產(chǎn)業(yè)進(jìn)入新的時(shí)代。YSO690PR系列作為高性能智能終端通信利器,將為各類(lèi)智能終端設備提供更加穩定和高效的通信支持,推動(dòng)科技的蓬勃發(fā)展。無(wú)論是日常生活還是工業(yè)應用,這些優(yōu)秀的技術(shù)將為人們帶來(lái)更加便捷、智能的通信體驗。
    關(guān)鍵詞:   所屬欄目:電子基礎

  • 可見(jiàn)光紅外模塊性能:低抖動(dòng)石英可編程晶振QMEMS振蕩器

    ​YSO690PR穩定可靠的低抖動(dòng)石英可編程晶振,確?梢(jiàn)光紅外模塊應用在各種環(huán)境和條件下都能提供出色的性能和精確的頻率輸出。讓QMEMS振蕩器YSO690PR成為交換機、對講機、充電樁、打印機等行業(yè)的理想選擇!

    關(guān)鍵詞:   所屬欄目:電子基礎

  • BMS電池管理系統的智能守護者:YSO110TR高精度全溫范圍

    電壓有源晶振 YSO110TR的優(yōu)勢在于其高精度和穩定性。10MHz的頻率下,其全溫范圍內總頻差僅為±30PPM,這意味著(zhù)即使在嚴酷的環(huán)境條件下,晶振的頻率波動(dòng)也非常小,保證了BMS系統的高精度控制和穩定性。無(wú)論是在高溫還是低溫環(huán)境中,YSO110TR都能保持可靠的性能,為電池管理系統提供持久穩定的時(shí)鐘信號
    關(guān)鍵詞:   所屬欄目:電子基礎

  • 工業(yè)相機解決方案:低功耗16位數模轉換芯片+負壓線(xiàn)性穩

    在工業(yè)相機行業(yè)中,石英可編程晶振扮演著(zhù)至關(guān)重要的角色。為了滿(mǎn)足不同應用需求,YXC引入了低抖動(dòng)石英可編程晶振QMEMS振蕩器YSO690PR,為工業(yè)相機的穩定運行提供了理想解決方案。


    關(guān)鍵詞:   所屬欄目:電子基礎

  • 溫度采集器選YXC揚興科技:YSO110TR低啟動(dòng)時(shí)間與多電壓

    作為溫度采集器的關(guān)鍵組成部分之一,晶振在保證采集器的精確性和可靠性方面發(fā)揮著(zhù)重要的角色。在這一背景下,YXC揚興科技推出了旗下的產(chǎn)品系列之一——YSO110TR寬電壓有源晶振,為溫度采集器行業(yè)提供了高品質(zhì)的解決方案。
    關(guān)鍵詞:   所屬欄目:電子基礎

  • 性能高的服務(wù)器—寬電壓有源晶振YSO110TR 25MHZ

    YSO110TR寬電壓有源晶振是服務(wù)器中不可或缺的關(guān)鍵組件,其高精度、高穩定性、多電壓兼容性和工業(yè)級耐溫特性,使其成為服務(wù)器領(lǐng)域的優(yōu)質(zhì)選擇。無(wú)論是拼接屏控制器、充電樁、光伏逆變器、360后視鏡、攝像頭、手機屏、筆電顯卡、交換機、路由器還是光模塊等應用,YSO110TR都能為服務(wù)器提供卓越的性能和可靠性保障,助力服務(wù)器行業(yè)不斷發(fā)展進(jìn)步。
    關(guān)鍵詞:   所屬欄目:電子基礎

  • 可編程晶振選型應該注意事項

    現在晶振廣泛應用于汽車(chē)電子、安防監控、醫療設備、航空設備、互聯(lián)網(wǎng)設備等智能電子產(chǎn)品中,發(fā)揮著(zhù)重要作用,據說(shuō)市場(chǎng)上85%的電子產(chǎn)品應用于廣泛的領(lǐng)域。
    關(guān)鍵詞:   所屬欄目:電子基礎

  • 高性能差分可編程振蕩器,YSO210PR滿(mǎn)足電子通信行業(yè)多

    差分可編程振蕩器 YSO210PR 是一款功能強大的產(chǎn)品,具備10-1500MHz超寬頻率范圍的特點(diǎn),用戶(hù)可以隨意編程頻率,并且實(shí)現精確輸出到小數點(diǎn)后6位的精度。這種高度可編程的特性使得 YSO210PR 在不同應用場(chǎng)景下能夠靈活應對各種頻率要求,無(wú)論是低頻還是高頻應用,都能滿(mǎn)足客戶(hù)的需求。
    關(guān)鍵詞:   所屬欄目:電子基礎

  • 可編程晶振常見(jiàn)問(wèn)題以及使用思路

    可編程晶振。簡(jiǎn)單來(lái)說(shuō)就是一種任意編程頻率的晶振,可以通過(guò)一個(gè)發(fā)生器放大或縮小,有選擇地實(shí)現各種總線(xiàn)頻率。在實(shí)際應用或初步了解中,會(huì )遇到各種各樣的問(wèn)題。以下編輯列出了與SiTime可編程晶振相關(guān)的一些常見(jiàn)問(wèn)題和答案。
    OE和ST功能有什么區別?
    關(guān)鍵詞:   所屬欄目:電子基礎

  • 新手教程:?jiǎn)纹瑱C的學(xué)習實(shí)踐步驟

    運用單片機便是了解單片機硬件結構,以及內部資源的運用,在匯編或C語(yǔ)言中學(xué)會(huì )各種功用的初始化設置,以及完成各種功用的程序編制。 運用按鈕輸入信號,發(fā)光二極管顯現輸出
    關(guān)鍵詞:51單片機PIC單片機單片機   所屬欄目:設計編程

  • 應用單片機實(shí)現CAN總線(xiàn)與LIN總線(xiàn)間的傳輸設計方案

    現場(chǎng)總線(xiàn)技術(shù)已經(jīng)廣泛應用于工業(yè)控制中,尤其是CAN(Controler Area Nerwork)總線(xiàn)由于具有可靠性高、成本低、容易實(shí)現等優(yōu)點(diǎn),在現場(chǎng)總線(xiàn)實(shí)際工程應用中占有了較大份額。
    關(guān)鍵詞:單片機   所屬欄目:設計編程

  • 學(xué)習單片機可不可以只用軟件仿真而不做實(shí)驗

    我的答案是:不可以原因如下:一、軟件仿真多用于教學(xué),把更多精力用在軟件的實(shí)現上由于學(xué)生學(xué)習時(shí)間寶貴,焊接一套單片機實(shí)驗板又比較花時(shí)間,并且實(shí)驗項目太多,所以為了
    關(guān)鍵詞:PIC單片機51單片機單片機   所屬欄目:設計編程

  • 怎樣選擇最適合的單片機

    對于新手來(lái)說(shuō),首先根據自己學(xué)的什么樣單片機就選什么類(lèi)型的單片機,熟悉什么類(lèi)型的單片機就選什么類(lèi)型的單片機。因為單片機不僅要設計電路,還要設計控制軟件。選自己熟悉的單片機上手最快,也最容易獲得成功。下面介紹如何選擇最適合的單片機。
    關(guān)鍵詞:   所屬欄目:設計編程

  • 單片機晶振的作用是什么

    單片機晶振的作用是什么
    在初學(xué)單片機的時(shí)候,總是伴隨很多有關(guān)于晶振的問(wèn)題,其實(shí)晶振就是如同人的心臟,是血液的脈搏,把單片機的晶振問(wèn)題搞明白了,51單片機的其他問(wèn)題
    關(guān)鍵詞:51單片機PIC單片機單片機   所屬欄目:設計編程

  • 用keil軟件編寫(xiě)單片機程序的步驟

    Keil單片機編程軟件Keil C51是單片機C語(yǔ)言軟件開(kāi)發(fā)系統,與匯編相比,C語(yǔ)言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用。Keil提供了包括C編譯器、宏匯
    關(guān)鍵詞:51單片機PIC單片機   所屬欄目:設計編程

  • 詳解51單片機運行過(guò)程

    詳解51單片機運行過(guò)程 注:1.ROM:只讀存儲器,單片機的只讀存儲區大多用于存儲程序固又稱(chēng)程序存儲器。51單片機是EPROM,所謂的EPROM是可擦除的只
    關(guān)鍵詞:   所屬欄目:設計編程

  • pic單片機和c51有什么區別

    pic單片機和c51有什么區別(區別1)總線(xiàn)結構:MCS-51單片機的總線(xiàn)結構是馮-諾依曼型,計算機在同一個(gè)存儲空間取指令和數據,兩者不能同時(shí)進(jìn)行;而PIC單片機的總線(xiàn)結構是哈佛結構
    關(guān)鍵詞:單片機PIC單片機51單片機   所屬欄目:設計編程

發(fā)表評論
請自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)的政策法規,嚴禁發(fā)布色情、暴力、反動(dòng)的言論。
表情:
名稱(chēng): E-mail: 驗證碼: 匿名發(fā)表
發(fā)布文章,推廣自己產(chǎn)品。
国产成人精品免高潮在线观看_免费人成视频观看18_亚洲AV乱码一区二区三区林ゆな_91精品国产91久久久