51單片機編譯器
㈠ 51單片機什麼編譯器支持c++
誰說51單片機不能用C++編程了????推薦用IAR for 8051,可以用C/C++編譯51程序,並且支持類的繼承, 面向對象編程可以大幅度增加編程效率, 在不追求效率以及晶元容量充足的情況下,用C++編程會大幅度提高編程效率, 舉個例子來說吧,Arino是用C++編程的,好多庫函數都是封裝成類的,因此編程起來十分高效,移植也容易,而STM32的庫函數是c語言的,因此,STM32的初始化寫法十分的繞.
㈡ 51單片機用什麼軟體編程
開源軟體mcu8051ide 功能不是一般的強,用c語言編程,界面不輸給商業軟體,而且提供多種模擬器件如:led 數碼管,矩陣數碼管(8×8)按鍵,矩陣按鍵,甚至溫度感測器。開源的沒有任何限制,完全免費,自動生成多種燒錄文件(我們一般就用.HEX的)感覺keil c弱爆了。
安裝方法,下載sdcc(mcu8051ide是基於sdcc的)和mcu 8051 ide都安裝好就可以啦,頭文件在sdcc的安裝文件夾內(include)有些關鍵字要加兩個連在一起的下劃線比如 __interrup, __code.
頭文件與keil的不通用,比如定義P0口
在keil下是: sfr P0=0x80; 在sdcc下是: __sfr __at P0 0x80; 這個P0^1的不行,但sdcc裡面有很多頭文件8051.h 80c51.h 80c52.h等等 基本滿足要求,給stc單片機編程不用改,加一點特殊的就可以。這樣優秀的開源軟體不用真的是白不用啊。
㈢ 51單片機的數據類型都有那些
在Keil C51或IAR for C8051編譯器下,51單片機的數據類型包括:
一、int:佔用兩個位元組,數值范圍為-32768到+32767。
二、long:佔用四個位元組,數值范圍為-2147483648到+2147483647。
三、float:佔用四個位元組,數值范圍為3.40E+38到+3.40E+38。
四、double:佔用八個位元組,數值范圍為-1.79E+308到+1.79E+308。
51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8004單片機。隨著Flash ROM技術的發展,8004單片機取得了長足的進展,成為應用最廣泛的8位單片機之一。
51單片機的功能特性包括:
1. 可以模擬63K程序空間,接近64K的16位地址空間。
2. 可以模擬64Kxdata空間,全部64K的16位地址空間。
3. 可以真實模擬全部32條IO腳。
4. 完全兼容Keil C51 UV2調試環境,可以通過UV2環境進行單步、斷點、全速等操作。
5. 可以使用C51語言或者ASM匯編語言進行調試。
6. 可以非常方便地進行所有變數觀察,包括滑鼠取值觀察,即滑鼠放在某變數上就會立即顯示出它的值。
7. 可選使用用戶晶振,支持0-40MHz晶振頻率。
8. 片上帶有768位元組的xdata,您可以在模擬時選擇使用它們,進行xdata的模擬。
9. 可以模擬雙DPTR指針。
10. 可以模擬去除ALE信號輸出。
11. 自適應300-38400bps的所有波特率通訊。
12. 體積非常細小,非常方便插入到用戶板中。插入時緊貼用戶板,沒有連接電纜,這樣可以有效地減少運行中的干擾,避免模擬時出現莫名其妙的故障。
13. 模擬插針採用優質鍍金插針,可以有效地防止日久生銹。選擇優質圓腳IC插座,保護模擬插針,同時不會損壞目標板上的插座。
14. 模擬時監控和用戶代碼分離,不可能產生不能模擬的軟故障。
15. RS-232介面不計成本採用MAX202集成電路,串列通訊穩定可靠,絕非一般三極體的簡易電路可此明比。
參考資料:網路-51單片機。
㈣ keil5鍗曠墖鏈虹紪璇戝櫒鍦ㄥ摢閲岋紵
keil5緙栬瘧鎸夐挳鍦錛欴ebug--鎵懼埌鍥句腑鎵紺烘寜閽鍗充負鍗曟ヨ繍琛屻
鍒嗗埆鐢盋51鍙奀51緙栬瘧鍣ㄧ紪璇戠敓鎴愮洰鏍囨枃浠訛紙.obj錛夈傜洰鏍囨枃浠跺彲鐢盠IB51 鍒涘緩鐢熸垚搴撴枃浠訛紝涔熷彲浠ヤ笌搴撴枃浠朵竴璧風粡L51 榪炴帴瀹氫綅鐢熸垚緇濆圭洰鏍囨枃浠(.abs錛夈俛bs鏂囦歡鐢監H51 杞鎹㈡垚鏍囧噯鐨刪ex 鏂囦歡錛屼互渚涜皟璇曞櫒dScope銆
Keil C51鍗曠墖鏈鴻蔣浠跺紑鍙戠郴緇熺殑鏁翠綋緇撴瀯錛
C51宸ュ叿鍖呯殑鏁翠綋緇撴瀯錛屛糣ision涓嶪shell鍒嗗埆鏄疌51 for Windows 鍜宖or Dos 鐨勯泦鎴愬紑鍙戠幆澧(IDE錛夛紝鍙浠ュ畬鎴愮紪杈戙佺紪璇戙佽繛鎺ャ佽皟璇曘佷豢鐪熺瓑鏁翠釜寮鍙戞祦紼嬨傚紑鍙戜漢鍛樺彲鐢↖DE鏈韜鎴栧叾瀹冪紪杈戝櫒緙栬緫C鎴栨眹緙栨簮鏂囦歡銆
鐒跺悗鍒嗗埆鐢盋51鍙奀51緙栬瘧鍣ㄧ紪璇戠敓鎴愮洰鏍囨枃浠訛紙.obj錛夈傜洰鏍囨枃浠跺彲鐢盠IB51 鍒涘緩鐢熸垚搴撴枃浠訛紝涔熷彲浠ヤ笌搴撴枃浠朵竴璧風粡L51 榪炴帴瀹氫綅鐢熸垚緇濆圭洰鏍囨枃浠(.abs錛夈
abs鏂囦歡鐢監H51 杞鎹㈡垚鏍囧噯鐨刪ex 鏂囦歡錛屼互渚涜皟璇曞櫒dScope51 鎴杢Scope51 浣跨敤榪涜屾簮浠g爜綰ц皟璇曪紝涔熷彲鐢變豢鐪熷櫒浣跨敤鐩存帴瀵圭洰鏍囨澘榪涜岃皟璇曪紝涔熷彲浠ョ洿鎺ュ啓鍏ョ▼搴忓瓨璐鍣ㄥ侲PROM涓銆