keil最流行....我們寫的匯編語言源程序要變為CPU可以執行的機器碼有兩種方法,一種是手工匯編,另一種是機器匯編,目前已極少使用手工匯編的方法了。機器匯編是通過匯編軟體將源程序變為機器碼,用於MCS-51單片機碧備含的匯編軟體有早期的A51,Keil軟體是目前最流行開發MCS-51系列單片機的軟體,這從近年來各模擬機廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的模擬調試器悔笑等在內的完整開發方案,通過一個集成開發環境(uVision)將這些部份組合在一起。運行Keil軟體需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬碟空間、WIN98、NT、WIN2000、WINXP等操作系統。如果你使用C語言編程,那麼Keil幾乎就是你的不二之選(目前在國內你只能買到該軟體、而你買的模擬機也很可能只支持該軟體),即使不使用C語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟體模擬調試工具也會令你事半功倍。
目滾芹前最新的版本是keiluv3,可下載破解版本,否則有容量限制。
B. 請問單片機用什麼軟體編程
目前應用最廣泛的單片機編程軟體是keil和IAR。
keil主要用來開發51單片機,ARM公司收購keil這個軟體後,將之進行了升級,現在叫做MDK,可以開發幾乎全系列的ARM晶元。
單片機是典型的嵌入式微控制器(MicrocontrollerUnit),由運算器,控制器,存儲器,輸入輸出設備等構成,相當於一個微型的計算機。與應用在個人電腦中的通用型微處理器相比,它更強調自供應(不用外接硬體)和節約成本。它的最大優點是體積小,可放在儀表內部,但存儲量小,輸入輸出介面簡單,功能較低。由於其發展非常迅速,舊的單片機的定義已不能滿足,所以在很多應用場合被稱為范圍更廣的微控制器;從上世紀80年代,由當時的4位、8位單片機,已經發展到32位300M的高速單片機。
更多關於單片機用什麼軟體編程,進入:https://m.abcgonglue.com/ask/ee1bc01615836034.html?zd查看更多內容
C. C51系列單片機採用單獨還是統一編祉
C51系列單片機一般採用統一編程方式。這褲返是因為C51單片機採用的是Intel 8051 CPU指令集,所有C51的單片機都使用相同的指令集,因此只需要通過一種編程方式來完成程序開發。C51單片機編程一般使用Keil C51編譯器或者MCU8051 IDE等工具進行開發。塌粗這些工具都是專門為C51單片機開發設計的集成開發環境,可以非常方便地實現程序的編寫、調試和下載。對於初學者來說胡衫飢,使用統一的編程方式可以降低學習成本,提高開發效率。
D. 開發單片機應用系統需要什麼樣的開發環境
明確任務
分析和了解項目的總體要求,並綜合考慮系統使用環境、可靠性要求、可維護性及產品的成本等因素,制定出可行的性能指標。
(2)劃分軟、硬體功能
單片機系統由軟體和硬體兩部分組成。在應用系統中,有些功能既可由硬體來實現,也可以用軟體來完成。硬體的使用可以提高系統的實時性和可靠性;使用軟體實現,可以降低系統成本,簡化硬體結構。因此在總體考慮時,必須綜合分析以上因素,合理地制定硬體和軟體任務的比例。
(3)確定希望使用的單片機及其他關鍵部件
根據硬體設計任務,選擇能夠滿足系統需求並且性價比高的單片機及其他關鍵器件,如A/D、D/A轉換器、感測器、放大器等,這些器件需要滿足系統精度、速度以及可靠性等方面的要求。
(4)硬體設計
根據總體設計要求,以及選定的單片機及關鍵器件,利用Protel等軟體設計出應用系統的電路原理圖。
(5)軟體設計
在系統整體設計和硬體設計的基礎上,確定軟體系統的程序結構並劃分功能模塊,然後進行各模塊程序設計。
單片機程序設計語言可分為三類:
➢ 機器語言 :又稱為二進制目標代碼,是CPU硬體唯一能夠直接識別的語言(在設計CPU時就已經確定其代碼的含義)。人們要計算機所執行的所有操作,最終都必須轉換成為相應的機器語言由CPU識別、控制執行。CPU系列不同,其機器語言代碼的含義也不盡相同。
➢ 匯編語言 :由於機器語言必須轉換為二進制代碼描述,不便於記憶、使用和直接編寫程序,為此產生了與機器語言相對應的匯編語言。用匯編語言編寫的程序執行速度快,佔用存儲單元少,效率高。
➢ 高級語言 :高級語言具有很好的可讀性,使程序的編寫和操作都十分方便,目前廣泛使用的高級語言是C51。
匯編語言和高級語言都必須被翻譯成機器語言之後才能被CPU識別。
E. 單片機用什麼語言編寫程序
一般是C語言或者匯編語言。
1、大多數情況下,單片機運行的程序,都是C語言編寫的。不過並不是純粹的傳統C語言,而是變種後的C51語言。
單片機C51語言是由C語言繼承而來的。和C語言不同的是,C51語言運行於單片機平台,而C語言則運行於普通的桌面平台。C51語言具有C語言結構清晰的優點,便於學習,同時具有匯編語言的硬體操作能力。對於具有C語言編程基礎的工程師,能夠輕松地掌握單片機C51語言的程序設計。
2、匯編語言:
匯編語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。在匯編語言中,用助記符(Mnemonics)代替機器指令的操作碼,用地址符號(Symbol)或標號(Label)代替指令或操作數的地址。在不同的設備中,匯編語言對應著不同的機器語言指令集,通過匯編過程轉換成機器指令。普遍地說,特定的匯編語言和特定的機器語言指令集是一一對應的,不同平台之間不可直接移植。
匯編語言不像其他大多數的程序設計語言一樣被廣泛用於程序設計。在今天的實際應用中,它通常被應用在底層,硬體操作和高要求的程序優化的場合。驅動程序、嵌入式操作系統和實時運行程序都需要匯編語言。
在一些情況下,C51並不能完美的實現功能,所以匯編語言是對C51的一個重要補充。一般來說,啟動部分(基礎硬體的初始化),往往是由匯編語言完成的。除此以外,一些要求時效性特別強,效率要求特別高時,也需要使用匯編語言完成。
F. ARM是什麼跟單片機有何異同之處各自優劣它是用匯編語言編程嗎難學嗎
單片機開發,基本都是硬軟結合。
一種板子一種開發環境。
比如,ARM,比較流行(當然流行的單片機板還行多)。
它的板就是ARM板。
它的開發環境就是ARM studio.
這些開發環境基本都用C了,甚至還有C++的包。
所以現在的單片機開發也比較簡單了。
當然,想實現特殊的功能,還是需要深入了解內部通訊的。
G. 我想學單片機編程,應該用什麼軟體啊
1、學習單片機最好從51系列開始
2、過去普遍採用匯編,但建議用目前普遍的C語言
3、開發環境用KEIL C
4、會C不一定會開發單片機,況且單片機C語言與標準的ANSI C尚有一定區別
5、掌握單片機原理是必要的,了解一些模擬元器件和集成電路也是有必要的
你可以參考我空間的一些文章。
H. 單片機一般是用什麼編程軟體(單片機的編程軟體)
都用KEIL軟體,版本升級了,支持所以單片機類型的程序編寫。我現在用4的版本
I. 單片機中硬體模擬軟體模擬區別,單片機的硬體模擬器是什麼有什麼用,keil能進行硬體模擬嗎,模擬哪些項目
硬體模擬:
顧名思義就是你想像到的每一個信號都是由實體硬體發出的,比如說一個單片機硬體模擬器,它也會給你提供和真實單片機相同的封裝、腳數的一個介面,然後你通過計算機把程序寫到模擬器裡面去,模擬器就會在上面的這個介面向外提供和真實單片機一模一樣的數據,也就是說,對真個電路板而言,這個模擬器上的介面插在單片機應該在的位置時,他就「假裝」成了一個單片機。模擬器出現的意義,就是你不必每次修改程序都要把單片機插上拔下,可以讓你隨時在線修改和調試程序,如單步、全速等,等你啥時候發現程序沒有問題了,再把程序燒到真正的單片機中,插上去就成了。
軟體模擬:
顧名思義就是你想像到的每一個信號都是由一種軟體合成出來的,典型的有proteus、multisim等,就是說你想要模擬的系統中的每一個電容、電阻、IC器件、電源、單片機等等都是在某個軟體中畫出來的虛擬的東西,但是牛逼的是,這個軟體提供了很多庫器件,你把某個單片機畫在電路里,它會馬上知道你畫出來的是個啥,將要怎麼工作,並且能夠像實物那樣給你提供一個下載程序的介面(通常是一個讓你填寫程序文件的對話框),然後通過運行按鈕等控制項就可以在無任何真實硬體的情況下,對你將設計的單片機系統進行一個模擬。相比於硬體模擬,軟體模擬可靠性較低,因為他並不能考慮到所有硬體短路、受干擾的情況。
keil只是用來開發單片機程序的一個開發環境,也就是一個編譯程序的工具,它本身並不提供單片機模擬的功能,或者說只是能看到單片機內部寄存器值的變化。但是不乏有一些硬體模擬器是支持與keil進行介面的,那麼你就可以連接模擬器,然後在keil中來調程序。不過據我所知大部分模擬器生產商都配套出售自己的開發軟體,與keil類似,如LCA51等。要看具體的硬體模擬器是否支持。純手打,謝謝
J. 單片機用什麼語言編程
單片機用以下語言可以編程:
1、C語言。單片機C語言是一種編譯語言,具有編譯語言的特點。C語言具有功能豐富的庫函數、計算速度快、編譯效率高、可移植性好,可直接控制系統。此外,C語言程序具有完整的程序模塊結構,為軟體開發中模塊化程序設計方法的使用提供了有力的保證。
2、匯編語言。它的主要優點是佔用資源少,程序執行效率高。因為它有一個指令,所以每個指令都很清晰,堆疊和調整都很容易控制,調試也很方便。但是不同類型的單片機可能有不同的編碼語言,所以不容易移植。
3、PL/M編程語言。P/M是一種具有L/M語言的高級語言,不僅具有L/M語言的高級匯編,而且直接利用CPU的硬體特性進行編程。因此,與其他高級語言相比,它具有更多的功能和更廣泛的應用,尤其是在16台單片機的應用領域。
4、BASIC編程語言。BASIC是一種高級語言,其英文意思是初學者通用符號代碼。在過去的幾十年裡,BASIC語言被認為是初學者編程的語言,已經從QBASIC發展到很多版本,有很多結構化的思維和編程方法,比如函數、模塊、局部變數、全局變數、數據傳輸等。
使用單片機語言的注意事項。
1、單片機編程的特點對單片機編程來說,首先要考慮的是單片機的程序空間和數據空間都是有限的,所以要讓程序盡量短小精悍,以節省程序佔用的存儲空間。
2、單片機編程的一個主要對象是對單片機的埠和內部寄存器的操作和配置,這個需要比較精確的時序控制。
3、單片機演算法運算中,盡量使用加法、減法、移位運算,因為乘法和除法運算會非常費時間,尤其是除法,會耗費很多時間,這對於速度本身就有限制的單片機來說,是一個很大的負擔。
4、高級語言編寫單片機程序的缺陷高級語言可以實現更為優化的演算法,更為方便的執行方案,但是,高級語言對程序存儲空間的佔用要比匯編和C語言多很多。這是最致命的一點,單片機有限的存儲空間需要靠精打細算來設計程序,根本經不起高級語言臃腫的代碼體積。