單片機(jī)的C語言程序設(shè)計與應(yīng)用ppt課件_第1頁
單片機(jī)的C語言程序設(shè)計與應(yīng)用ppt課件_第2頁
單片機(jī)的C語言程序設(shè)計與應(yīng)用ppt課件_第3頁
單片機(jī)的C語言程序設(shè)計與應(yīng)用ppt課件_第4頁
單片機(jī)的C語言程序設(shè)計與應(yīng)用ppt課件_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第1章單片機(jī)的C語言概述,本章主要對單片機(jī)的C語言的基本問題進(jìn)行概括的說明,包括:1.1C語言與MCS-51單片機(jī)1.2KeilC51開發(fā)工具1.3C51的程序結(jié)構(gòu)與編程實例,1,11C語言與MCS-51單片機(jī),單片機(jī)的C語言是以標(biāo)準(zhǔn)C語言為基礎(chǔ)的,所以本節(jié)主要對C51語言、標(biāo)準(zhǔn)C語言、單片機(jī)匯編語言進(jìn)行比較。,2,111標(biāo)準(zhǔn)C語言的程序結(jié)構(gòu)及特點,1標(biāo)準(zhǔn)C語言的程序結(jié)構(gòu)標(biāo)準(zhǔn)C語言程序采用函數(shù)結(jié)構(gòu),每個C語言程序由一個或多個函數(shù)組成。在這些函數(shù)中應(yīng)包含一個主函數(shù)main().,3,1.1.2單片機(jī)的C語言與匯編語言的優(yōu)勢對比,編程調(diào)試靈活方便生成的代碼編譯效率高模塊化開發(fā)可移植性好便于項目的維護(hù),4,1.1.3單片機(jī)的C語言和標(biāo)準(zhǔn)C語言的比較,C51中定義的庫函數(shù)和標(biāo)準(zhǔn)的C語言定義的庫函數(shù)不同.C51中的數(shù)據(jù)類型和標(biāo)準(zhǔn)C的數(shù)據(jù)類型也有一定的區(qū)別.C51變量的存儲模式與標(biāo)準(zhǔn)C中變量的存儲模式不一樣.C51與標(biāo)準(zhǔn)C的輸入/輸出處理不一樣.C51與標(biāo)準(zhǔn)C語言在函數(shù)使用方面有一定的區(qū)別.,5,114單片機(jī)的C語言的特點,無需了解機(jī)器硬件及其指令系統(tǒng),只需初步了解MCS-51的存儲器結(jié)構(gòu);C51能方便的管理內(nèi)部寄存器的分配、不同存儲器的尋址和數(shù)據(jù)類型等細(xì)節(jié)問題,但對硬件控制有限;而匯編語言可以完全控制硬件資源;C51在小應(yīng)用程序中,產(chǎn)生的代碼量大,執(zhí)行速度慢;但在較大的程序中代碼效率高;C51程序由若干函數(shù)組成,具有良好的模塊化結(jié)構(gòu),便于改進(jìn)和擴(kuò)充;,6,C51程序具有良好的可讀性和可維護(hù)性;而匯編語言在大應(yīng)用程序開發(fā)中,開發(fā)難度增加,可讀性差;C51有豐富的庫函數(shù),可大大減少用戶的編程量,顯著縮短編程與調(diào)試時間,大大提高軟件開發(fā)效率;使用匯編語言編制的程序,當(dāng)機(jī)型改變時,無法直接移植使用,而C語言程序是面向用戶的程序設(shè)計語言,能在不同機(jī)型的機(jī)器上運(yùn)行,可移植性好。,7,12KeilC51開發(fā)工具,KeilSoftware公司推出的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),即8051開發(fā)工具套件,具有編輯、編譯、鏈接、定位、庫管理、HEX文件創(chuàng)建、仿真調(diào)試等多種功能,并支持匯編、PL/M等多種編程語言。,8,121Keil8051開發(fā)工具套件,1Keil8051開發(fā)工具套件主要包含以下開發(fā)部件Windows應(yīng)用程序Vision2美國標(biāo)準(zhǔn)優(yōu)化C交叉編譯器C51宏匯編器A51鏈接/重定位器BL51,9,庫管理器LIB51目標(biāo)文件到HEX格式的轉(zhuǎn)換器OH51實時操作系統(tǒng)RTX-51,10,2Keil8051開發(fā)工具套件,PK51專業(yè)開發(fā)套件DK51開發(fā)套件CA51編譯套件A51匯編套件RTX51實時操作系統(tǒng)FR51,11,1.2.2使用Keil開發(fā)工具開發(fā)軟件的流程,創(chuàng)建一個項目,從器件庫中選擇目標(biāo)器件并配置工具軟件的設(shè)置;用C語言或匯編語言創(chuàng)建源程序;用項目管理器生成用戶的應(yīng)用;修改源程序中的錯誤;調(diào)試鏈接后的應(yīng)用。,12,13,13C51的程序結(jié)構(gòu)與編程實例,例1-48051單片機(jī)的P1口接有8個開關(guān)W1W8,P3.1接一報警指示燈,電路如圖1-2所示。,14,例1-5使用定時器/計數(shù)器以工作方式2產(chǎn)生100s定時,在P1.0口輸出周期為200s的連續(xù)方波,已知晶振為6MHz。例1-6P1.3每隔0.3S閃爍一次。,15,本章小結(jié),本章主要對單片機(jī)的C語言的基本問題進(jìn)行了概括說明,讓讀者了解了單片機(jī)中引入C語言的重要性及可能性,對標(biāo)準(zhǔn)C語言與匯編語言、單片機(jī)的C語言和標(biāo)準(zhǔn)C語言進(jìn)行了比較,并給出了單片機(jī)的C語言的特點。最后通過幾個單片機(jī)的C語言的例子,對單片機(jī)的C語言的結(jié)構(gòu)等問題進(jìn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論