• 單片機用C語言編程很好學為什么還要用匯編

    C語言是發展趨勢,匯編可以幫助學生熟悉單片機內部結構。 首先匯編語言和C語言都是編程語言,匯編是一種機器語言直接面對底層,與單片機底層硬件構架息息相關,相對于C語言,是一門低級語言,C語言面向過程的語言,在編譯執行會轉為匯編在生成單片機可執行文件。是一門高級語言,兩種語言各有優缺點。 一,C語言/匯編優缺點。 1學習難度。 匯編因為的理解難度和開發難度比C語言大,所以學習難度大,都是對寄存器操作,

    2020-03-10

  • 單片機與手機實現遠距離通信實施方案

    單片機與手機實現遠距離通信,有很多種可實施的方案。 例舉其中兩個方案進行講解: 一:2G/4G移動通信方案 器件選型 1,單片機選用Cortex-M3內核,國產兆易創新的GD32F103RCT6。此芯片含有256的flash,可做參數存儲,斷電不丟失,同時自帶5個串口,可用于與外設通信。 2,模組選用2G/3G/4G移動???,考慮到目前2G網絡在偏遠山區信號不穩定,4G信號覆蓋率和穩定性比2G號,

    2020-03-10

  • 學習單片機使用匯編語言的優勢

    現在一般單片機都支持C語言和晦澀難懂的匯編語言,在許多介紹單片機應用技術的教材中有相當一部分是用匯編語言編寫的這說明匯編語言在學習單片機和編寫單片機程序時尤其獨特的優勢,現在我把學習單片機使用匯編語言的一些優勢來發表自己的看法,希望能夠通過我說的這幾點給學習單片機的朋友們一個參考意見并順便解答一下這個問題。 第一點單片機匯編語言在執行效代碼效率非常高 雖然單片機匯編語言在剛學初期會顯得&ldquo

    2020-03-10

  • 我學習單片機時的想法和經驗

    學習單片機要腳踏實地從動手學起 眾所周知,單片機是一門實踐性非常強的技術,既然強調實踐性強就說明單片機技術是需要動手去實踐的,這里的實踐不僅僅只是用軟件仿真或者做實驗更重要的是要學會使用單片機,也就是學會用電烙鐵焊接以單片機為核心的控制電路板,然后根據電路板去編寫程序,調試程序最終要完成自己所設定的控制任務,就是這樣對硬件不斷的焊接調試對于軟件不斷的去尋找“Bug”然后下

    2020-03-10

  • 單片機控制蜂鳴器演奏音階實例

    單片機可以控制蜂鳴器發聲音蜂鳴器是非常常見的發音元器,音樂卡、報警裝置、電子琴、各種小家電等都會用到。單片機的PWM功能可以設置輸出不同頻率的信號,所以我們可以利用單片機的PWM控制三極管的通斷來推動蜂鳴器發聲。

    2020-03-10

  • 單片機按鍵復位電路為什么K17按下后電容能通過R60放電

    這是一個非常簡單實用的按鍵復位電路,按鍵按下后松開,單片機復位。提問者的疑惑:電容器上極電位5V,不是和VCC(+5V)等電位嗎?為什么K17按下后電容能夠通過R60放電? 從這個原理圖上看,這是一個當RST為高電平(+5V)時單片機復位的原理,該單片機屬于高電平復位單片機,低電平時單片機正常工作。 從上圖原理上看,其復位過程如下:當按鍵K17未按下時,RST信號由于下拉電阻R31(4.7K

    2020-03-10

  • STM32和C51在應用方面如何選擇

    STM32和51單片機的選擇,要看具體的項目應用綜合考慮,要做電壓檢測就要有高精度的AD轉換功能,如果沒有要求 高采樣率 ,51單片機其實也行,數據量大了就要用到STM32了。 小功能,低成本,低速率,數據量少,低端產品選51;中高端產品選STM32。 51單片機 51單片機是對所有兼容Intel 8031的的統稱。該系列單片機的始祖是的8004單片機,后來隨著Flash rom技術的發展

    2020-03-10

  • C語言為什么能控制硬件

    首先要明白所有的高級語言、匯編語言 最終都是要 編譯 成機器能識別的 機器語言。 高級語言->匯編語言->機器語言。 機器語言(machine language)是一種指令集的體系。這種指令集,稱機器碼(machine code),是電腦的CPU可直接解讀的數據。 機器碼有時也被稱為原生碼(Native Code),這個名詞比較強調某種編程語言或庫,它與運行平臺相關的部份?;饔镅允怯枚拼氡?/p>

    2020-03-09

  • c51和stm32單片機如何選型

    STM32是性價比非常高的32位單片機,片上資源豐富、性價比高、性能不錯;而C51單片機是8位的單片機,應用廣泛、資料眾多,很多人的單片機都是從51單片機入門的。現在的51單片機國內被宏晶STC發揚光大。這兩款單片機如何選型?在設計產品時,能實現功能的方案可能有很多、芯片也有很多選擇,主要從功能需求、物料成本、供應商關系、供應周期等一系列因素去綜合考慮。題目是想用單片機來設計電壓檢測系統,單純的從

    2020-03-09

  • 單片機的種類有哪些

    從單片機的處理位寬來計算,主要可以分為如下

    2020-03-09

  • 如何選擇單片機需考慮哪些因素

    設計電壓檢測系統,最關鍵是電壓采集精度問題。電壓檢測屬于模擬量轉化為數字量即A/D轉換,需要使用單片機的ADC接口。

    2020-03-09

  • 能熟練編寫單片機程序有什么方法

    學習單片機編程,需要有基礎,需要有方法。 一,寫不出單片機程序的原因有哪些? C語言掌握不夠,常用的語法不理解. 單片機知識點沒有掌握。 單片機編程沒有入門。 第一,要一定C語言基礎,單片機C語言和普通C語言語法差異 1.調用的頭文件不一樣。 2.編譯器的不同會造成單片機C程序編寫過程中細節的差異,比如unsigned int類型,在某些編 譯器當中是與unsigend char一樣的位寬。

    2020-03-08

  • 用單片機實現模擬電子琴的小制作

    在這個小制作里除了給大家介紹了“mini”模擬電子琴所需的硬件外,還主要介紹了用單片機為控制核心如何控制蜂鳴器演奏音節的基本方法。 實現這個電路的硬件是非常簡單的,硬件主要運用了STC89C52RC單片機為核心的主控芯片,外設有8個按鍵,和一個復位按鍵以及蜂鳴器作為喇叭在這里我就不多說了。主要是由STC89C52單片機的的P1口8個按鍵控制Do,Re,Mi,Fa,So,L

    2020-03-08

  • 單片機軟件仿真適合單片機初學者嗎

    單片機仿真軟件的出現確實方便了單片機的學習,最為知名的單片機仿真軟件為Proteus,該軟件支持主流廠家多種型號的單片機,支持原理圖仿真和程序導入,即能運行程序導入后的仿真結果,非常方便。但是,我卻不推薦初學者以仿真軟件來代替事物單片機的學習,換句話說,單片機軟件仿真不適合單片機初學者。

    2020-03-08

  • 單片機分類及應用場景

    單片機又可成為微控制,是當前電子產品的控制核心。沒有單片機,就沒有現代電子產品的發展。 單片機分類 功能區分 通用性單片機,功能外設通用性強,不針對某一行業的單片機,如51,ATMEL,STM32。 專用型單片機,此類芯片內部帶單片機內核和特定應用場景所需要的外設,如藍牙芯片,wifi芯片等。 數據位寬區分 通用8位單片機,如atmel的at89s51。 通用16位單片機,如MSP430系列。

    2020-03-08

  • 自己設計單片機程序的方法

    設計單片機程序其實并不難,可以先從基礎開始,然后慢慢深入就可以了。當然了,你需要有一定的電子基礎知識,也要有一定的C語言基?。ɑ惚嚶镅韻衷謨玫帽冉仙倭耍?。 單片機其實就是一個“微型”電腦,它集成CPU、RAM、ROM、I/O,還集成PWM、AD、定時器、中斷、UART、SPI等等的各種外設。 如果你有一定的電子基礎知識和C語言基礎,只要花上一兩個月的時間,絕對可以自己設計出

    2020-02-18

  • 嵌入式編程有什么推薦的書籍

    買一個單片機學習版,我買的是179的那種。然后他里面有一些基本的例程和教程,你可以再配合《十天學會單片機和C語言編程》這個是郭天祥老師的視頻教程。另外建議你買一本單片機的書,最好是那種從硬件講起的后面配有C語言程序的書,這樣你可以學的比較系統。當然你開始的時候可以按照郭天祥的課程一步步來,他是從軟件講起的中間插播一些硬件,你可以先學軟件,有一點基礎以后再看硬件,其實軟硬兩方面都是要學的,而且有相輔

    2020-02-18

  • 單片機89C51過時了嗎

    89C51單片機是一款8位單片機,最常用的是艾特梅爾產的AT89C51,我在上學時是用的最多的一款單片機芯片,現在來說它早已停產多年了。我認為盡管這樣,作為一種性價比很高的芯片非常適合剛接觸單片機的小白們學習,我認為在一些低端產品中還是能見到它的“蹤影”,下面我來談談我的看法。 單片機作為一種控制類芯片,不管其性能是如何發展,現在仍然沒有擺脫它的基本架構。我認為作為剛學單片

    2020-02-17

  • 如何能編寫出合格的單片機程序

    設計編寫單片機程序是一個漸進的過程不可一蹴而就,畢竟單片機程序是與硬件有密切關系的,我們一般稱為單片機程序叫底層硬件驅動程序。編寫程序不但要對軟件要熟悉而且對硬件也要熟悉才行,所以對于我們從事單片機技術的人員來說能夠編寫出沒有“bug”的優秀程序需要具有“軟硬兼施”的本領,否則編寫的程序就會出現問題。下面根據我學習單片機來談談我對這個問題的體會。 設

    2020-02-17

  • 用STM32只會庫函數不會用寄存器有影響嗎

    不會配置STM32的寄存器,而會使用官方的庫函數是不影響使用STM32單片機的。STM32單片機在編程時即可以使用配置寄存器的方式,又可以使用庫函數的方式,這兩種方式都是可以操作STM32單片機的。

    2020-02-17

  • 如何設計單片機電子電路的

    對于單片機與電子設計我認為要具備以下兩個方面的素質,第一個就是要具備一定的模擬電路與數字電路的基礎理論;第二個要具備一定的實踐動手操作能力。我認為要想真正的“從零開始”單片機/電子設計是有難度的,下面我針對我自己和朋友們聊聊如何設計單片機/電子電路的。 我認為做電子設計這一塊要腳踏實地,最好不要好高騖遠。因為要想真正做一個實用的電子產品是要有嚴格的過程的,剛開始我們可以抱著

    2020-01-20

  • 單片機復位電路按下K鍵電容C11放電的原因

    我在用分立件組裝延時電路時利用電容放電控制時間,具體的是在三極管的基極與極電極上串一只相應的電容.容量根據時控長短選大小uf,關鍵是電阻,放電的快慢要把電阻選適當。 電容的特性通交流隔直流,并有儲存電荷功能,當電容串聯在直流電路中時,電流不斷向電容充電,這時的三極管就導通,當電容充滿了電,電流沒了三極管就截止,只要這電容的電沒放掉,這設計的電路(比如推動繼電器)就不會動作,為了下次再工作可設

    2020-01-20

  • 單片機復位電路的作用和執行過程

    作為單片機最小系統之一的復位電路在單片機中占有很重要的位置。

    2020-01-19

  • 學習單片機編程首先要學習什么

    學習單片機編程,首先要學習基本的模擬電路和數字電路知識。掌握常用電子器件的工作原理和使用方法。 我說了這些,可能會把一些人嚇住。其實對上述知識,達到輔助編程的入門級,你有幾天功夫你可以。 然后就是怎樣學習編程的問題。對于電子知識薄弱的初學者,建議購買51系列的編程學習機,或者自帶下載程序功能的51單片機最小系統線路板。 從c語言編程入手,這樣對硬件方面知識要求相對于使用匯編語言要少一些。對于復雜程

    2020-01-19

  • 單片機怎么控制交流電通斷

    單片機控制220V交流電的通斷是不能直接控制的,需要一些特殊的元器件進行轉換來間接控制。 第一種就是利用微型繼電器的機械觸點來控制 我們知道單片機是無法直接控制交流220V的高電壓和大電流的,我們必須用“以弱控強、以小控大”的思路來處理。這就會使我自然想到可以用利用三極管這個器件作為一個“橋梁”,用單片機控制三極管,然后用三極管來驅動繼電器的線圈。當

    2020-01-19