日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

單片機(jī)應(yīng)用編程技巧解析

發(fā)布者:Harmonious222最新更新時(shí)間:2025-07-09 來源: 21ic關(guān)鍵字:單片機(jī)  編程技巧 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

1.C 語言和匯編語言在開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?

答:匯編語言是一種用文字助記符來表示機(jī)器指令的符號(hào)語言,是最接近機(jī)器碼 的一種語言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的 CPU, 其匯編語言可能有所差異,所以不易移植。

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

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

2.C 或匯編語言可以用于單片機(jī),C++能嗎?

答:在單片機(jī)開發(fā)中,主要是匯編和 C,沒有用 C++的。

3.搞單片機(jī)開發(fā),一定要會(huì) C 嗎?

答:匯編語言是一種用文字助記符來表示機(jī)器指令的符號(hào)語言,是最接近機(jī)器碼 的一種語言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的 CPU, 其匯編語言可能有所差異,所以不易移植。

對于目前普遍使用的 RISC 架構(gòu)的 8bit MCU 來說,其內(nèi)部 ROM、RAM、 STACK 等資源都有限,如果使用 C 語言編寫,一條 C 語言指令編譯后,會(huì)變成 很多條機(jī)器碼,很容易出現(xiàn) ROM 空間不夠、堆棧溢出等問題。而且一些單片機(jī) 廠家也不一定能提供 C 編譯器。而匯編語言,一條指令就對應(yīng)一個(gè)機(jī)器碼,每 一步執(zhí)行什么動(dòng)作都很清楚,并且程序大小和堆棧調(diào)用情況都容易控制,調(diào)試起 來也比較方便。所以在資源較少單片機(jī)開發(fā)中,我們還是建議采用匯編語言比較 好。而 C 語言是一種編譯型程序設(shè)計(jì)語言,它兼顧了多種高級語言的特點(diǎn),并 具備匯編語言的功能。C 語言有功能豐富的庫函數(shù)、運(yùn)算速度快、編譯效率高、 有良好的可移植性,而且可以直接實(shí)現(xiàn)對系統(tǒng)硬件的控制。C 語言是一種結(jié)構(gòu)化 程序設(shè)計(jì)語言,它支持當(dāng)前程序設(shè)計(jì)中廣泛采用的由頂向下結(jié)構(gòu)化程序設(shè)計(jì)技 術(shù)。此外,C 語言程序具有完善的模塊程序結(jié)構(gòu),從而為軟件開發(fā)中采用模塊化 程序設(shè)計(jì)方法提供了有力的保障。因此,使用 C 語言進(jìn)行程序設(shè)計(jì)已成為軟件 開發(fā)的一個(gè)主流。用 C 語言來編寫目標(biāo)系統(tǒng)軟件,會(huì)大大縮短開發(fā)周期,且明顯地增加軟件的可讀性,便于改進(jìn)和擴(kuò)充,從而研制出規(guī)模更大、性能更完備的 系統(tǒng)。

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

4.當(dāng)開發(fā)一個(gè)較復(fù)雜而又開發(fā)時(shí)間短的項(xiàng)目時(shí),用 C 還是用匯編開發(fā)好?

答:對于復(fù)雜而開發(fā)時(shí)間緊的項(xiàng)目時(shí),可以采用 C 語言,但前提是要求對該 MCU 系統(tǒng)的 C 語言和 C 編譯器非常熟悉,特別要注意該 C 編譯系統(tǒng)所能支持的數(shù)據(jù) 類型和算法。雖然 C 語言是最普遍的一種高級語言,但不同的 MCU 廠家其 C 語言編譯系統(tǒng)是有所差別的,特別是在一些特殊功能模塊的操作上。如果對這些 特性不了解,那調(diào)試起來就有的煩了,到頭來可能還不如用匯編來的快。

5.在教學(xué)中要用到 8088 和 196 芯片單片機(jī)教材,請問那里可以找到關(guān)于這方面 的書或資料?

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

6.初學(xué)者到底是應(yīng)該先學(xué) C 還是匯編?

答:對于單片機(jī)的初學(xué)者來說,應(yīng)該從匯編學(xué)起。因?yàn)閰R編語言是最接近機(jī)器碼 的一種語言,可以加深初學(xué)者對單片機(jī)各個(gè)功能模塊的了解,從而打好扎實(shí)的基 礎(chǔ)。

7. 汽車電子用的單片機(jī)是 8 位多,還是 32 位?如何看待單片機(jī)在汽車電子 市場中的前景?

答:現(xiàn)今汽車制造也是一個(gè)進(jìn)步很快的工業(yè),特別是電子應(yīng)用于汽車上,令多種 新功能得以實(shí)現(xiàn)。

總的來說,汽車電子應(yīng)用分三部份。

- 汽車發(fā)動(dòng)機(jī)控制:限速控制,渦輪增壓,燃料噴注控制……

- 汽車舒適裝置:遙控防盜系統(tǒng),自動(dòng)空調(diào)系統(tǒng),影音播放系統(tǒng),衛(wèi)星導(dǎo)航 系統(tǒng)……。

- 汽車操控和制動(dòng):剎車防抱死系統(tǒng)(ABS),循跡系統(tǒng)(TCS),防滑系統(tǒng)(ASR), 電子穩(wěn)定系統(tǒng)(ESP)……

汽車上的各系統(tǒng)繁多,且日新月異,故利用何種單片機(jī)是依各系統(tǒng)規(guī)格,要 求不一,但有一樣可肯定是該單片機(jī)要符工業(yè)規(guī)格,才能忍受汽車應(yīng)用的惡劣環(huán) 境,高溫,電源干擾,可靠度要求。不同檔次的汽車其功能配置相對亦有差別, 故 8 位單片機(jī)在較低階的系統(tǒng)如機(jī)械控制,遙控防盜等應(yīng)該還有空間,但高階的 系統(tǒng)如影音,導(dǎo)航……將來的無人駕駛!,就非一般單片機(jī)能實(shí)現(xiàn)。

因汽車工業(yè)現(xiàn)階段由歐美日數(shù)個(gè)大集團(tuán)所把持,相關(guān)的汽車電子配件各集團(tuán) 會(huì)挑選單片機(jī)大廠合作, 故汽車內(nèi)置的電子系統(tǒng)亦由單片機(jī)大廠把持,市場只 剩外置系統(tǒng)如遙控防盜,影音導(dǎo)航供小廠開發(fā)。

8. 在使用三星的 s3c72n4 時(shí),覺得它的 time/counter 不夠用?,F(xiàn)在要同時(shí)用 到 3 個(gè) counter,該怎么辦?

答:您是需要三個(gè)外部 counter 還是需要三個(gè)定時(shí)器?如果是三個(gè)定時(shí)器標(biāo)志的 話,可以取這三個(gè)定時(shí)最基本的時(shí)基作為 timer 的基礎(chǔ)計(jì)數(shù),然后以這個(gè)時(shí)基來 計(jì)算這三個(gè)需要的計(jì)數(shù)標(biāo)志的 flag,在程序中只需要查詢 flag 是否到,再采取動(dòng) 作。

如果要 3 個(gè)外部脈沖計(jì)數(shù)的話,這個(gè)有一定的難度,如果外部脈沖不是很頻 繁,可以考慮通過外部中斷進(jìn)行,但是這個(gè)方法必須是外部脈沖的頻率與 mcu 執(zhí)行速度有一定的數(shù)量級差,否則 mcu 可能無法處理其它程序,一直在處理外 部中斷。

9. 在芯片集成技術(shù)日益進(jìn)步的今天,單片機(jī)的集成技術(shù)發(fā)展也很迅速,在 傳統(tǒng)的 40 引腳的基礎(chǔ)上,飛利浦公司推出 20 引腳的單片機(jī)系列,使很多的 引腳可以復(fù)用,這種復(fù)用技術(shù)的使用在實(shí)際應(yīng)用中會(huì)不會(huì)影響其功能的執(zhí)行?

答:現(xiàn)在有很多品牌的單片機(jī)都有引腳復(fù)用功能,不止飛利浦一家,應(yīng)該說這個(gè) 方式前幾年就已經(jīng)有了。在實(shí)際應(yīng)用中不會(huì)影響其功能的執(zhí)行,但是要注意的是, 有的 MCU 如果采用復(fù)用引腳的話,該引腳會(huì)有一些應(yīng)用上的限制,這在相應(yīng)的 datasheet 里面都會(huì)有描述,所以在系統(tǒng)規(guī)劃的時(shí)候都要予以注意。

10. Delta-Sigma 軟件測量方式,是什么概念?

答:Delta-Sigma 原理一般應(yīng)用在 ADC 應(yīng)用中。具體來說,Delta-Sigma ADC 的 工作原理是由差動(dòng)器、積分器和比較器構(gòu)成調(diào)制器,它們一起構(gòu)成一個(gè)反饋環(huán)路。 調(diào)制器以大大高于模擬輸入信號(hào)帶寬的速率運(yùn)行,以便提供過采樣。模擬輸入與 反饋信號(hào)(誤差信號(hào))進(jìn)行差動(dòng) (delta)比較。該比較產(chǎn)生的差動(dòng)輸出饋送到積 分器(sigma)中。然后將積分器的輸出饋送到比較器中。比較器的輸出同時(shí)將反饋 信號(hào)(誤差信號(hào))傳送到差動(dòng)器,而自身被饋送到數(shù)字濾波器中。這種反饋環(huán)路 的目的是使反饋信號(hào)(誤差信號(hào))趨于零。比較器輸出的結(jié)果就是 1/0 流。該流 如果 1 密度較高,則意味著模擬輸入電壓較高;反之,0 密度較高,則意味著模 擬輸入電壓較低。接著將 1/0 流饋送到數(shù)字濾波器中,該濾波器通過過采樣與抽 樣,將 1/0 流從高速率、低精度位流轉(zhuǎn)換成低速率、高精度數(shù)字輸出。

簡而言之,Delta 就是差動(dòng),Sigma 就是積分的意思。Delta-Sigma 軟件測試, 我的理解應(yīng)該是通過軟件模擬差動(dòng)積分的過程。具體來說,就是偵測外部輸入的 電壓(或者電流)信號(hào)變化,然后通過軟件積分運(yùn)算,得出外部信號(hào)隨時(shí)間變化的基本狀況。


關(guān)鍵字:單片機(jī)  編程技巧 引用地址:單片機(jī)應(yīng)用編程技巧解析

上一篇:一種新型的雨量光照傳感器的設(shè)計(jì)
下一篇:最后一頁

推薦閱讀最新更新時(shí)間:2025-07-09 15:34

DSP編程技巧-使用代碼優(yōu)化時(shí)必須考慮的五大問題
   1. 小心使用匯編表達(dá)式   在 C/C++ 代碼中,有時(shí)候一些操作難免會(huì)對某些CPU寄存器進(jìn)行操作,此時(shí)要使用內(nèi)嵌的匯編表達(dá)式,例如asm("EALLOW"),或者重置某個(gè)中斷的掩碼寄存器等。在優(yōu)化代碼時(shí),編譯器會(huì)重新調(diào)整某些代碼段的順序,自己決定使用某些寄存器(例如AR0-AR7這樣的輔助寄存器),甚至刪除某些編譯器認(rèn)為無用的變量、函數(shù)等,但是編譯器一般情況下并不會(huì)對內(nèi)嵌的匯編代碼進(jìn)行任何優(yōu)化(除非這段匯編代碼被編譯器認(rèn)為是永遠(yuǎn)不會(huì)執(zhí)行到的無用代碼),這就造成了編譯器的優(yōu)化效果在這段匯編代碼和它的上下文代碼中無法進(jìn)行有效的優(yōu)化,特別是匯編代碼和 C/C++ 代碼直接存在變量調(diào)用的情況下。所以非必要的情況下,要盡量避免C
[嵌入式]
Microchip發(fā)布PIC16F17576 單片機(jī)MCU)系列,簡化模擬傳感器設(shè)計(jì)
集成低功耗模擬外設(shè),降低設(shè)計(jì)成本與復(fù)雜度 對需要快速捕捉瞬態(tài)模擬信號(hào)的器件而言,在盡可能降低功耗的同時(shí)實(shí)現(xiàn)快速響應(yīng)至關(guān)重要,尤其在電池供電應(yīng)用中。為滿足這一需求,Microchip Technology Inc.(微芯科技公司)今日發(fā)布PIC16F17576系列單片機(jī)(MCU)產(chǎn)品。該系列單片機(jī)集成低功耗外設(shè),可精準(zhǔn)測量易變模擬信號(hào)。 PIC16F17576 系列單片機(jī)搭載新型低功耗比較器與參考電壓組合模塊,在MCU內(nèi)核處于休眠模式時(shí)仍可運(yùn)行,支持持續(xù)模擬測量且電流消耗低于3.0 μA 。模擬外設(shè)管理器(APM)通過控制外設(shè)啟停狀態(tài),最大限度降低總能耗,使電池供電應(yīng)用能在不顯著增加功耗的情況下有效監(jiān)測信號(hào)。 PIC16
[單片機(jī)]
Microchip發(fā)布PIC16F17576 <font color='red'>單片機(jī)</font>(<font color='red'>MCU</font>)系列,簡化模擬傳感器設(shè)計(jì)
汽車級RISC-V MCU引爆市場!頭部企業(yè)入局,市場加速洗牌
3月14日, 英飛凌 在深圳舉辦了“2025英飛凌消費(fèi)、計(jì)算與通訊大會(huì)”,英飛凌 科技 全球高級副總裁及大中華區(qū)總裁潘大偉在會(huì)上宣布:“Omdia數(shù)據(jù)顯示,2024年在全球 MCU 市場上,英飛凌的市場份額達(dá)到21.3%,在歷史上首次在全球 微控制器 市場拔得頭籌,成為市場領(lǐng)導(dǎo)者。2023年,英飛凌首次成為全球第一大汽車MCU供應(yīng)商?!? 另外一條爆炸性消息是,3月10日,英飛凌宣布未來幾年推出基于 RISC-V 的全新汽車微控制器,引領(lǐng) RISC -V在汽車行業(yè)的應(yīng)用。這也證實(shí)了英飛凌將新推出全新的AURIX系列,覆蓋從入門級到高性能的汽車MCU,性能將比現(xiàn)有產(chǎn)品提升20%。 近日,國際芯片大廠 NXP 也宣布推出全新一代
[汽車電子]
汽車級RISC-V <font color='red'>MCU</font>引爆市場!頭部企業(yè)入局,市場加速洗牌
MCU如何提升高壓系統(tǒng)的實(shí)時(shí)性能
實(shí)時(shí)微控制器 (MCU)在幫助高壓汽車和能源基礎(chǔ)設(shè)施系統(tǒng)滿足電源效率、功率密度和安全設(shè)計(jì)要求方面發(fā)揮著至關(guān)重要的作用。無論是車載充電器 (OBC) 還是不間斷電源 (UPS) ,這些設(shè)備都必須在惡劣環(huán)境中為時(shí)間關(guān)鍵型任務(wù)提供快速、確定性的性能。 F29H85x 系列 C2000TM MCU基于 TI 的C29 內(nèi)核,專為應(yīng)對高壓系統(tǒng)中嚴(yán)苛的處理和安全設(shè)計(jì)挑戰(zhàn)而設(shè)計(jì)。這些 MCU 性能顯著提升,是前代 TI C28 內(nèi)核及市場上其他 MCU 的兩到五倍,并配備先進(jìn)的集成式功能安全和信息安全元件,可幫助工程師優(yōu)化系統(tǒng)的可靠性和完整性,同時(shí)降低設(shè)計(jì)復(fù)雜性和成本。 C29內(nèi)核的創(chuàng)新包括: 重新設(shè)計(jì)的平臺(tái): VLIW 架構(gòu)與全面保護(hù)
[嵌入式]
意法半導(dǎo)體推出可配置的車規(guī)微控制器電源管理 IC
適合整車通用和功能性安全應(yīng)用 2024 年 12 月11日,中國—— 意法半導(dǎo)體推出了一款靈活的車規(guī)電源管理芯片,新產(chǎn)品適用于 Stellar車規(guī)微控制器等高集成度處理器,用戶可以按照系統(tǒng)要求設(shè)置上電順序,優(yōu)調(diào)輸出電壓和電流值 。新產(chǎn)品SPSB100可用于整車電氣系統(tǒng)、區(qū)域控制單元 (ZCU)、車輛控制平臺(tái) (VCP)、車身控制 (BCM) 和網(wǎng)關(guān)模塊。 SPSB100 配備三個(gè)開關(guān)式降壓功率轉(zhuǎn)換器和兩個(gè)線性穩(wěn)壓器 (LDO),為系統(tǒng)微控制器提供所需的電壓軌,還可以為外部外設(shè)負(fù)載和傳感器供電。 此外,新產(chǎn)品還有兩個(gè)喚醒輸入和高級故障安全功能。內(nèi)部升壓控制器可在冷啟動(dòng)脈沖、啟/停操作和電池低電等電壓瞬變情況下穩(wěn)定電源電
[汽車電子]
意法半導(dǎo)體推出可配置的車規(guī)<font color='red'>微控制器</font>電源管理 IC
意法半導(dǎo)體推出 STM32WL33 低功耗、長距離無線微控制器,擴(kuò)展專用生態(tài)系統(tǒng)
開發(fā)人員可以在巨大的 STM32 生態(tài)系統(tǒng)內(nèi)選擇器件專用軟件和中間件以及 NUCLEO開發(fā)板 2024 年 11月29日,中國—— 意法半導(dǎo)體宣布 STM32WL33系列無線微控制器 (MCU) 正式上市,新系列產(chǎn)品集成了最新一代Sub-GHz長距離射頻收發(fā)器、Arm? Cortex?-M0+處理器內(nèi)核和針對智能表計(jì)應(yīng)用定制的外設(shè)以及改進(jìn)的省電功能 。新款 MCU 大大簡化了無線解決方案的設(shè)計(jì),縮短了產(chǎn)品上市時(shí)間,并延長了電池續(xù)航時(shí)間。 這些新的面向物聯(lián)網(wǎng)的微控制器可用于智能 (水電燃?xì)? 表、警報(bào)系統(tǒng)、智能建筑設(shè)備、物流跟蹤和近距離檢測。新產(chǎn)品還是其他高端智能監(jiān)測系統(tǒng)的理想選擇,例如,智慧城市監(jiān)測、智慧農(nóng)業(yè)監(jiān)測,包括土壤
[單片機(jī)]
意法半導(dǎo)體推出 STM32WL33 低功耗、長距離無線<font color='red'>微控制器</font>,擴(kuò)展專用生態(tài)系統(tǒng)
節(jié)省IO的小技巧:GD32 MCU如何使用一個(gè)GPIO實(shí)現(xiàn)串口半雙工收發(fā)
一般情況串口的接受和發(fā)送分別需要使用TX和RX兩個(gè)引腳來實(shí)現(xiàn),但在一些UART的實(shí)際應(yīng)用中,通信雙方身份為主機(jī)和從機(jī),數(shù)據(jù)流是半雙工的,那么當(dāng)IO口資源緊張時(shí)可以使用半雙工模式通過一個(gè)引腳實(shí)現(xiàn)數(shù)據(jù)的發(fā)送和接受,同時(shí)又保證數(shù)據(jù)不出錯(cuò)。我們一起來看下紅楓派開發(fā)板例程中是如何實(shí)現(xiàn)的? 首先GD32F303的UART是支持半雙工模式的,但想要真正使用起來,軟硬件還需要特殊設(shè)計(jì)。 首先是硬件設(shè)計(jì),在紅楓派開發(fā)板中的RS485通信使用半雙工實(shí)現(xiàn),原理圖是這樣的: 其中很重要的兩個(gè)點(diǎn)是: 1、在MCU的TX引腳上一定要增加一個(gè)上拉電阻,保證MCU發(fā)送和接受模式切換時(shí)IO口電平可以保持高電平的空閑態(tài)。 2、485端實(shí)際還是發(fā)送和接受
[單片機(jī)]
節(jié)省IO的小<font color='red'>技巧</font>:GD32 <font color='red'>MCU</font>如何使用一個(gè)GPIO實(shí)現(xiàn)串口半雙工收發(fā)
【GD32 MCU 入門教程】GD32 MCU 常見外設(shè)介紹(14)RTC 模塊介紹
GD32 MCU內(nèi)部提供了一個(gè)RTC(實(shí)時(shí)時(shí)鐘)模塊,通過RTC可以實(shí)現(xiàn)日歷時(shí)鐘、鬧鐘等功能。RTC也可以用于深度睡眠或待機(jī)模式的低功耗喚醒。不同系列的GD32 MCU在RTC設(shè)計(jì)和功能上有所區(qū)別,總體可以分為三大系列: (1)F10x、F30x、E10x系列RTC功能基本相同,后文簡稱0x系列。 (2)F1x0、F3x0、E23x系列RTC功能基本相同,后文簡稱x0系列。 (3)F405、F407、F450系列RTC功能基本相同,后文簡稱4xx系列。后文會(huì)對0x系列、x0系列、4xx系列的RTC模塊分別進(jìn)行介紹,簡單介紹RTC的工作原理、配置使用方法。 14.1.GD32 RTC 外設(shè)簡介 0x 系列 RTC 0x系列RTC整體
[單片機(jī)]
【GD32 <font color='red'>MCU</font> 入門教程】GD32 <font color='red'>MCU</font> 常見外設(shè)介紹(14)RTC 模塊介紹
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章
隨便看看

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved