單片機的編程語言有三種種:機器語言、匯編語言與高級語言。
機器語言是計算機能夠看懂的語言。(形式為一段二進制代碼)
5.由於計算機只能看懂機器語言所以無論是匯編語言還是高級語言都需要經過編譯成為機器語言才能夠執行。
拓展資料
單片機的高級語言
51單片機支持三種高級語言,即PL/M,C和BASIC。C語言是一種通用的程序設計語言,其代碼率高,數據類型及運算符豐富,並具有良好的程序結構,適用於各種應用的程序設計,是目前使用較廣的單片機編程語言。
單片機的C語言採用C51編譯器(簡稱C51)。有C51產生的目標代碼短,運行速度高,所需存儲空間小,符合C語言的ANSI標准,生成的代碼遵循Intel目標文件格式,而且可與A51匯編語言或PL/M51語言目標代碼混合使用
㈡ 51單片機開發板哪個好
參考這個:吳鑒鷹51單片機開發板
一下是這款板子的資源介紹,引用的
資源介紹
1、一個CH340的USB轉UART晶元,實現USB下載程序,為無串口的筆記本電腦提供下載方便。
2、板子上電源入口有一個自恢復保險絲,可以有效的保護您的電腦主板和開發板。加上這個保險,作為初學的你,即使不小心短路了,也不會燒主板和單片機。
3、板子自帶單片機,一個STC89C52RC,有8K的程序空間和512位元組的數據空間.
4、板子上共有18個LED小燈,其中一個是USB電源指示燈,插上電源就亮。還有一個是單片機電源指示燈。
5、板子上共有8個數碼管,可以用來做數碼管的簡單秒錶實驗,計算器功能,顯示溫度時間等等。
6、板子上配有一個數字旋轉編碼器,可以通過旋轉完成數據的加、減以及作為確認按鍵使用。
7、板子上配套一個DS1302實時時鍾晶元,可以用來做實時時鍾實驗,弄懂電子表的工作原理。
8、板子上配一個24C02的EEPROM晶元,用來保存掉電後不準丟失的重要數據,用來學習IIC通信實驗。
9、板子上配有一個PCF8591,這個晶元集成了AD和DA,可以用來通過AD來進行電壓採集實驗,通過DA來產生方波、三角波、正弦波信號。
10、板子上集成1602液晶屏,可以用來學習液晶顯示,做溫度顯示實驗,秒錶顯示實驗等。
11、板子上共集成有21個按鍵,其中1個單片機復位按鍵,16個矩陣按鍵。分為0到F共16按鍵,還有四個獨立式按鍵,通過與門74HC08將按下信息送給單片機中斷口。
12、板子上有一個無源蜂鳴器,可以用來做音樂輸出實驗讓你充分了解生日賀卡的工作原理。
13、板子上集成一個DS18B20溫度感測器,用來學習實現數字溫度計。
14、板子上集成一個紅外接收管,用來學習紅外通信的原理。
15、板子上共4個74HC595晶元,用來驅動16個LED,8個數碼管,74HC595在工控領域的顯示很常用,可以節約大量的IO口資源,為實現一個復雜系統化工作打下基礎。
16、板子布局布線,包括電容電阻放置,是由資深工程師完成,充分考慮了EMC干擾等問題,是您今後產品設計的一個良好的參考對象。
㈢ 想做單片機項目,可否推薦基本單片機方面的書,最好是開源的資料
需要好資料,還需要開源的,我收集了幾個,項目經驗方面的,要做項目的話,首先要學習C語言,然後是電路分析。
單片機智能化產品C語言程序設計實例
吳鑒鷹單片機實戰項目精講
電子設計從零開始
C語言設計實例精講
這幾本書感覺不錯,你可以看看,都能找到。
㈣ 有單片機或開源硬體做的有意思的作品嗎
看自身的技術能力,開源代碼大部分是比較簡單的功能集合,如果要做足夠好的作品,看自身的程序綜合能力
㈤ Arino和51單片機,兩者有什麼關系或區別
arino用的是AVR單片機,AVR單片機它跟51單片機內部結構不同(寄存器多少和名稱都 不一樣),編程工具燒寫軟體均不一樣。
arino編程工具和普通AVR又不一樣,它將一些輸入輸出方法編成了子程序(庫函數),應用更加方便。
Arino與傳統的51單片機具體有哪些區別和聯系,可以從以下幾個方面進行對比:
1.Arino是單片機二次開發的產物。以做項目來說,普通單片機只是散件,硬體的設計和軟體設計都得你自己來。而且Arino是半成品,你只要把相應的模塊組合在一起,再寫一寫甚至直接復制別人程序就能行了。拿做電腦來比喻的話,你拿單片機做項目就像用電子元件先做出來顯示器、主板、內存條、顯卡、硬碟等,再把它們組裝成一台電腦。用Arino做項目就像直接把別人做好的主板硬碟顯卡組裝成電腦。Arino的好處就是開發簡單。但是也意味著很多地方都受到限制。
2.Arino核心板大部分使用的是AVR單片機作為核心,這就是他們之間的聯系。AVR單片機一般使用匯編語言、C語言開發,需要配置寄存器等等。Arino在C的基礎上簡化了開發方式,自己實現了一套較為簡單的語言,開發的時候不需要糾結於AVR的寄存器等底層的東西,直接寫代碼就能控制兼容Arino的外設。
3.使用Arino做項目,幾乎不用考慮硬體部分的設計,可以按需求選用Arino的控制板、擴展板等組成自己的需要的硬體系統。而使用單片機開發必須設計硬體,製作PCB板。
4.學習Arino 單片機可以完全不需要了解其內部硬體結構和寄存器設置,僅僅知道它的埠作用即可;可以不懂硬體知識,只要會簡單的C語言,就可用Arino 單片機編寫程序。使用單片機則需要了解單片機內部硬體結構和寄存器的設置,使用匯編語言或者C語言編寫底層硬體函數。
5.Arino 軟體語言僅僅需掌握少數幾個指令,而且指令的可讀性也強,稍微懂一點C語言即可,輕松上手,快速應用。
6.Arino 的理念就是開源,軟硬體完全開放,技術上不做任何保留。針對周邊I/O設備的Arino 編程,很多常用的I/O 設備都已經帶有庫文件或者樣常式序,在此基礎上進行簡單的修改,即可編寫出比較復雜的程序,完成功能多樣化的作品。而單片機的軟體開發,需要軟體工程師編寫底層到應用層的程序。沒有那麼多現成的庫函數可以使用。
7.Arino 由於開源,也就意味著從Arino 相關網站、博客,論壇里得到大量的共享資源,在共享資訊的輔助下,通過資源整合,能夠加快您創作作品的速度及效率。
8.相對其他開發板,Arino 及周邊產品相對質廉價優,學習或創作成本低,重要一點是:燒錄代碼不需要燒錄器,直接用USB線就可以完成下載。
(5)單片機開源擴展閱讀:
arino與51單片機比的優點
比51更先進一些,編程變得簡單更人性化和直觀,沒有單片機基礎的人也能很快上手。
Arino是一款便捷靈活、方便上手的開源電子原型平台,包含硬體(各種型號的Arino板)和軟體(Arino IDE)。它適用於愛好者、藝術家、設計師和對於"互動"有興趣的朋友們。
Arino的核心開發團隊成員包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。
Arino是一個基於開放原始碼的軟硬體平台,構建於開放原始碼simple I/O介面版,並且具有使用類似Java、C語言的Processing/Wiring開發環境。
Arino包含兩個主要的部分:硬體部分是可以用來做電路連接的Arino電路板;另外一個則是Arino IDE,你的計算機中的程序開發環境。你只要在IDE中編寫程序代碼,將程序上傳到Arino電路板後,程序便會告訴Arino電路板要做些什麼了。
Arino能通過各種各樣的感測器來感知環境,通過控制燈光、馬達和其他的裝置來反饋、影響環境。板子上的微控制器可以通過Arino的編程語言來編寫程序,編譯成二進制文件,燒錄進微控制器。對Arino的編程是利用 Arino編程語言 (基於 Wiring)和Arino開發環境(基於 Processing)來實現的。基於Arino的項目,可以只包含Arino,也可以包含Arino和其他一些在PC上運行的軟體,他們之間進行通信 (比如 Flash, Processing, MaxMSP)來實現。
㈥ 大家給點學習PIC單片機的網站吧,最好來點國外開源項目的網站,
什麼網站也不如弄個開發板自己使勁練。
㈦ 單片機使用linux開源系統嗎
嵌入式的LINUX系統
㈧ 初學者使用哪種單片機開發板比較好
現在依然迷茫的我說點我自己的感覺吧,
1、首先你得先看看C語言的東西。了解一下知道基本的程序結構。什麼循環啊,指針啊,數組啊、堆棧啊之類的(我自己依然迷糊)
2、然後你可以上手51,搞個開發板,邊練邊學。這其中最開始會好一點。慢慢堅持下來。後面的什麼SPI、IIC、CAN之類的匯流排了可能就麻煩一點。(我也是稀里糊塗)
3、如果你有一些基礎的話,其實也可以上STM32的,庫函數如果你能接受的話,會上手快一點,不過用庫函數多數有點死記函數的意味。或者你知道怎麼去找到你要用的函數。剩下的其實還是一些程序上的東西。這里邊很多知識,需要慢慢積累的。要從最開始的時候多動手,多自己寫寫程序。
4、ARM的話沒搞過。主要是要上系統。我的水平太次了。。以後再慢慢學吧。
5、你可以買套開發板。普中的什麼的一大堆。視頻51我是看的郭天祥的。感覺還不錯。他的視頻課時很長,耐心看下去吧。他講的知識不局限於開發板什麼的。裡面有一些什麼硬體知識,AD軟體都講了點。STM32的話我是看的正點原子的。開發板也是他的。反正個人喜好吧。買別的開發板或者手頭上原來有的或者別人留下的都可以。你可以參照別人講的。再自己寫自己的開發板的程序。
6、網站的話主要是個人喜好。開源電子網、電子工程師論壇、阿莫什麼的都可以,看你自己。
7、真心的希望你堅持下去。我一直都是迷迷糊糊。學的什麼都不是。所以看到有人提問,也想告誡一下,堅持下去。你會成功的。平時沒事多逛逛論壇,看看大神說的。多動動手。衷心的祝你能成功。
㈨ 單片機dap是什麼
是一個開源的下載器,可以用於對ARM系列的MCU進行程序的下載和模擬,可以用戶自己製作,成本非常低,而Jlink是由SEEGER公司出品的一個模擬器,是一個商用的產品,是不開源,除了可以支持ARM系列,還可以支持很多其他的MCU。
單片機是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。
從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。
㈩ 有沒有國產的單片機以及配套的IDE,像Arino一樣的,開源
1,ESP8266就是一款
2,直接用Arino的IDE去開發GD32系列就可以,
Arino支持STM32,GD32跟STM32基本一致,所以,可否算是比較好的一個答案呢。
其他的單片機如果會搗鼓下,也是可以,不過需要你搗鼓下,底層驅動該改就行。