91精品人妻系列动画无码 - 国产精品夜间视频香蕉 - 91丝袜人妻一区二区三区 - 久久伊伊香蕉精品网站

信盈達—您身邊的嵌入式&人工智能專家
全國免費咨詢熱線:400-8788-909
您現(xiàn)在的位置在: 首頁> 學習經驗> 深圳單片機編程

深圳單片機編程

時間:2019-07-19 00:00:00 來源:信盈達 作者:信盈達

提及深圳單片機編程,單片機的CPU從存儲器讀取程序,但是一次只能讀取一條指令,然后解釋每條指令,并執(zhí)行。存儲器中保存的內容,不管是程序還是數(shù)據,都是二進制代碼“0”和“1”組成的字符串。指令二進制代碼告訴CPU要做什么,而數(shù)據二進制代碼則是CPU操作或處理指令時要使用的值。CPU的操作包含加、減運算等指令。這些像密碼一樣排列的“0”和“1”字符串就是機器語言。比如圖1左邊顯示的就是一個機器語言指令,意思是“將2放入寄存器A(寄存器是CPU內部的儲存區(qū)域)。


深圳單片機編程

深圳單片機編程


CPU總是按存儲器地址的順序讀取指令代碼,除非遇到跳躍指令。也可以說,一個程序就是按處理要求排列一系列的機器語言。


CPU只能理解如上所述的機器語言。因此,為了使CPU運行,就必須使用機器語言的程序。但是,機器語言不易為人們識別和讀寫。因此,人們用了更簡單易懂的字符串來代替機器語言,這就是匯編語言。例如,在“給寄存器A賦值2”這樣的處理時,如果用匯編語言來表示,就很簡單,請看圖1的右邊部分。


雖然匯編語言比機器語言更加簡單易懂了,但是人們讀起來還是挺難理解的。而且,匯編語言還存在另一個問題,就是不同的CPU,機器語言的描述方式也不同。因此,如果更換了CPU,就必須改寫與機器語言有著密不可分關系的匯編語言,工作量比較大。(以上例子中的機器語言和匯編語言均為瑞薩的RL78族單片機中的語言。)

能夠解決上述問題的編程語言就是C語言。C語言具有不依存于特定的CPU,又具有程序移植性高等的特點。另外,由于編程時可使用人們熟悉的英文單詞,所以對編程人員來說C語言是*容易使用的編程語言。下面我們將C語言和匯編語言做一個簡單地比較。深圳單片機編程


深圳單片機編程

深圳單片機編程


深圳單片機編程,雖然C語言不依存于CPU而且還是人們*容易使用的編程語言,但對于CPU來說,C語言卻是一種完全無法理解的語言。因此,就需要一種可以將C語言翻譯為機器語言的軟件,這就是被稱為編譯器 (編譯程序) 的軟件。 經過編譯器翻譯的程序的文件格式被稱為目標文件格式。如果目標文件格式*終沒有被配置到存儲器中,CPU就無法執(zhí)行該程序。

另外,近來由于程序越來越趨于復雜化,所以幾乎都采取了將一個程序分割為多個C語言程序文件的結構。所以,還需要一個工具將多個目標文件格式匯總成一個機器語言并配置到存儲器上,能夠擔當起此重任的就是連接編輯程序(linkage editor,也被稱為“l(fā)inker(鏈接器)”),那到底需要怎么做?


信盈達2008年在深圳特區(qū)南山高新科技園成立。自成立至今近九年來專注為企業(yè)和個人提供高端方案設計、高端嵌入式/物聯(lián)網等服務。公司下設信盈達實訓學院、信盈達研發(fā)中心、信盈達教學儀器三大業(yè)務板塊。九年來公司堅持"技術領先、服務領先",以雄厚的實力和專業(yè)的品質成為國內*有實力從產品*層研發(fā)到系統(tǒng)層開發(fā)的嵌入式實訓、產品解決方案提供商。為中國IT行業(yè)提供*價值的職業(yè)教育服務。專業(yè)培訓嵌入式、物聯(lián)網、人工智能、Java、單片機等課程,想了解更多信息點擊立馬咨詢