智凡單片機網是分享初學單片機如何學習單片機,從零基礎到熟練。記錄熟悉單片機過程中遇到的問題,以及資料視頻教程軟體分享。【智者選擇,非凡成就!】
基本介紹
- 中文名:智凡單片機
- 類型:儀器設備
單片機,51單片機,AVR單片機,MSP430單片機,無線射頻,Nordic,Amiccom,TI,程式語言,C語言,彙編語言,嵌入式,UCOS-II,Linux,
單片機
51單片機
單片機的種類很多,流行的主要有:51單片機、AVR單片機、MSP430單片機、PIC單片機、ARM單片機等等,剛接觸單片機的話51單片機是非常不錯的選擇,編程簡單,I/O口容易操作。可以用C語言或者彙編語言來驅動它,相對資料和視頻教程也比較多,是入門不錯的選擇!
AVR單片機
如果你覺得自己已經熟悉了51單片機,那么AVR單片機是你進入下一個階梯口,AVR單片機比51單片機功能更強大,不過I/O操作相對複雜一點,因為它有輸入、輸出方向,不過做馬達,電機伺服器,以及機器人,它是一非常不錯的選擇!
MSP430單片機
MSP430單片機具有可靠性高、功耗低、擴展靈活、體積小、價格低和使用方便等優點,廣泛套用於儀器儀表、專用設備智慧型化管理及過程控制等領域,有效地提高了控制質量與經濟效益。它主要特點:低電壓、超低功耗;強大的處理能力;豐富的片上外圍模組;系統工作穩定;方便高效的開發環境。
無線射頻
Nordic
nRF905、nRF24L01、nRF24L01+和nRF2401A是挪威NORDIC公司推出的低功耗無線射頻收發器產品,它們具備使用簡單、性能穩定、低成本等特點。同時也是市面上最常見也是使用最多的無線數傳產品。
Amiccom
A7105 是一低成本2.4GHz ISM頻段的無線套用射頻晶片。A7105 內建高靈敏度的接收器(250Kbps@ -99dbm)以及高效率的功率放大器, 非常適合30 米以內的套用。
A7105 的工作速率是可以編程設定的, 最高為500Kbps。 在數字接口部份,提供4pin(SPI)或3pin 接口方式, 另外在RF 數據的處理有2 種模式可供選擇 : FIFO(利用RF 內部的memory 先儲存要發射/接收的data), Direct(直接發射/接收)。在FIFO 模式下, 也支援CRC(CRC16), FEC(約可增加靈敏度1~2dbm),data whitening(也就是數據加密), 曼切斯特編/解碼。
A7105 內建接收信號強度指示RSSI, 溫度感測器sensor, 以偵測環境對RF IC 的影響, 同時也內建1路 ADC 偵測使用電壓。內建無線喚醒機制,從而延長電池使用壽命。
TI
CC1101是一款低於1GHz高性能射頻收發器,設計旨在用於極低功耗RF套用。其主要針對工業、科研和醫療(ISM)以及短距離無線通信設備(SRD)。CC1101可提供對數據包處理、數據緩衝、突發傳輸、接收信號強度指示(RSSI)、空閒信道評估(CCA)、鏈路質量指示以及無線喚醒(WOR)的廣泛硬體支持。CC1101在代碼、封裝和外引腳方面均與CC1100兼容,可用於全球最為常用的開放式低於1GHz頻率的RF設計。
程式語言
C語言
C語言是一種電腦程式設計語言,它既具有高級語言的特點,又具有彙編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的套用範圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體套用比如單片機以及嵌入式系統開發。
彙編語言
彙編語言(Assembly Language)是面向機器的程式設計語言。在彙編語言中,用助記符(Memoni)代替機器指令的操作碼,用地址符號(Symbol)或標號(Label)代替指令或運算元的地址,如此就增強了程式的可讀性和編寫難度,象這樣符號化的程式設計語言就是彙編語言,因此亦稱為符號語言。使用彙編語言編寫的程式,機器不能直接識別,還要由彙編程式或者叫彙編語言編譯器轉換成機器指令。彙編程式將符號化的操作代碼組裝成處理器可以識別的機器指令,這個組裝的過程稱為組合或者彙編。因此,有時候人們也把彙編語言稱為組合語言。
嵌入式
UCOS-II
很多簡單的ARM都是實用的UCOS系統而不是現在流行的linux或者W98等系統。uC/OS是一種免費公開原始碼、結構小巧、具有可剝奪實時核心的實時作業系統。 C/OS-II 的前身是C/OS,最早出自於1992 年美國嵌入式系統專家Jean J.Labrosse 在《嵌入式系統編程》
uC/OS 是一種免費公開原始碼、結構小巧、具有可剝奪實時核心的實時作業系統。μC/OS-II 的前身是μC/OS,最早出自於1992 年美國嵌入式系統專家Jean J.Labrosse 在《嵌入式系統編程》雜誌的5 月和6 月刊上刊登的文章連載,並把μC/OS 的源碼發布在該雜誌的BBS 上。
μC/OS 和μC/OS-II 是專門為計算機的嵌入式套用設計的, 絕大部分代碼是用C語言編寫的。CPU 硬體相關部分是用彙編語言編寫的、總量約200行的彙編語言部分被壓縮到最低限度,為的是便於移植到任何一種其它的CPU 上。用戶只要有標準的ANSI 的C交叉編譯器,有彙編器、連線器等軟體工具,就可以將μC/OS-II嵌人到開發的產品中。μC/OS-II 具有執行效率高、占用空間小、實時性能優良和可擴展性強等特點, 最小核心可編譯至 2KB 。μC/OS-II 已經移植到了幾乎所有知名的CPU 上。
嚴格地說uC/OS-II只是一個實時作業系統核心,它僅僅包含了任務調度,任務管理,時間管理,記憶體管理和任務間的通信和同步等基本功能。沒有提供輸入輸出管理,檔案系統,網路等額外的服務。但由於uC/OS-II良好的可擴展性和源碼開放,這些非必須的功能完全可以由用戶自己根據需要分別實現。