已閱讀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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學(xué)生專業(yè)學(xué)習(xí)路線規(guī)劃【課件文檔】
- 金科房產(chǎn)買賣合同協(xié)議
- 2025年幼兒教師職業(yè)能力測試內(nèi)容試題沖刺卷
- 動物生理學(xué)內(nèi)分泌系統(tǒng)測試試題及真題
- 紋繡師培訓(xùn)成果驗收評估流程試題及真題
- 餐飲食品安全檢查指南(標(biāo)準(zhǔn)版)
- 銀行柜員操作與風(fēng)險防范手冊
- 青島版高中數(shù)學(xué)高考模擬卷試卷及答案
- 產(chǎn)品設(shè)計專業(yè)能力測評標(biāo)準(zhǔn)試卷及答案
- 現(xiàn)代物流企業(yè)運(yùn)營管理手冊(標(biāo)準(zhǔn)版)
- 2026屆大灣區(qū)普通高中畢業(yè)年級聯(lián)合模擬考試(一)數(shù)學(xué)試題(原卷版+解析版)
- 體育設(shè)施維護(hù)與管理手冊(標(biāo)準(zhǔn)版)
- 航天器電源系統(tǒng):星際探索的能量核心與技術(shù)標(biāo)桿
- 2025年西藏中考語文試卷及答案
- 博士組合物使用指南
- 《相變儲熱供暖工程技術(shù)標(biāo)準(zhǔn)》
- 瘙癢性疾病的診斷和治療
- 集裝箱安全裝運(yùn)集裝箱系固
- 2023年西安電力高等專科學(xué)校單招考試面試題庫及答案解析
- 人教版數(shù)學(xué)八年級下冊《二次根式》單元測試題(含答案)
評論
0/150
提交評論