電子產(chǎn)品設(shè)計10級----c語言在單片機中的應(yīng)用

電子產(chǎn)品設(shè)計10級----c語言在單片機中的應(yīng)用

ID:33135002

大小:189.98 KB

頁數(shù):8頁

時間:2019-02-21

電子產(chǎn)品設(shè)計10級----c語言在單片機中的應(yīng)用_第1頁
電子產(chǎn)品設(shè)計10級----c語言在單片機中的應(yīng)用_第2頁
電子產(chǎn)品設(shè)計10級----c語言在單片機中的應(yīng)用_第3頁
電子產(chǎn)品設(shè)計10級----c語言在單片機中的應(yīng)用_第4頁
電子產(chǎn)品設(shè)計10級----c語言在單片機中的應(yīng)用_第5頁
資源描述:

《電子產(chǎn)品設(shè)計10級----c語言在單片機中的應(yīng)用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫

1、C語言在單片機中的應(yīng)用1.C語言基礎(chǔ):l基本量及數(shù)據(jù)類型n常量n變量n數(shù)據(jù)類型l運算符及表達式n基本的算術(shù)運算符n算術(shù)表達式和運算符的優(yōu)先級與結(jié)合性n強制類型轉(zhuǎn)換運算符n自增、自減運算符n有關(guān)表達式使用中的問題說明l數(shù)組與指針n指向數(shù)組元素的指針n通過指針引用數(shù)組元素n用數(shù)組名作函數(shù)參數(shù)n多維數(shù)組與指針l函數(shù)n函數(shù)定義的一般形式n函數(shù)參數(shù)和函數(shù)的值n函數(shù)的調(diào)用n函數(shù)的嵌套調(diào)用n函數(shù)的遞歸調(diào)用n局部變量和全局變量n變量的存儲類別n內(nèi)部函數(shù)和外部函數(shù)l編譯預(yù)處理n宏定義n“文件包含”處理n條件編譯l其他:輸入輸出,結(jié)構(gòu)體,文件2.模塊化編程的三種程序結(jié)

2、構(gòu):8l順序結(jié)構(gòu)n賦值語句n數(shù)據(jù)輸入輸出的概念及在C語言中的實現(xiàn)n字符數(shù)據(jù)的輸入輸出n格式輸入與輸出l分支結(jié)構(gòu)n關(guān)系運算符和關(guān)系表達式n邏輯運算符合邏輯表達式nIf語句nSwitch語句l循環(huán)結(jié)構(gòu)nGoto語句以及用goto語句構(gòu)成循環(huán)n用while語句實現(xiàn)循環(huán)n用do...while語句實現(xiàn)循環(huán)n用for語句實現(xiàn)循環(huán)n循環(huán)的嵌套n幾種循環(huán)的比較nBreak語句和continue語句83.51系列單片機編譯環(huán)境KEILC51:l啟動n啟動uVisionl編輯n創(chuàng)建工程項目文件n選擇目標器件(例如,選擇ATMEL公司的AT89C51)n為工程項目設(shè)置

3、軟硬件調(diào)試環(huán)境n創(chuàng)建源程序文件并輸入程序代碼n保存創(chuàng)建的源程序項目文件n把源程序文件添加到項目中l(wèi)編譯:單擊“Project”菜單,選中“Builttarget”選項(或者使用快捷鍵F7)對源程序進行編譯。n編譯8n修改錯誤指令l仿真調(diào)試:單擊“Project”菜單中Start/StopDebugSession”(或使用快捷鍵Ctrl+F5)n復(fù)位CPUn全速運行n單步跟蹤n單步運行n執(zhí)行返回n停止調(diào)試l下載n51開發(fā)箱USB驅(qū)動安裝n51開發(fā)箱程序燒錄工具安裝n選擇目標器件n設(shè)置對應(yīng)參數(shù)n連接下載運行C程序流程圖4、編程概念及流程圖表達方式:l編

4、程算法+數(shù)據(jù)結(jié)構(gòu)=程序#include有關(guān)標準輸入輸出的信息main{}主函數(shù)8nC語言程序由函數(shù)構(gòu)成。一個源程序至少且僅包含一個main函數(shù),或一個main函數(shù)和若干個其它函數(shù)。n函數(shù)構(gòu)成:函數(shù)的首部(函數(shù)第一行):函數(shù)名、函數(shù)類型、函數(shù)屬性、函數(shù)參數(shù)(形式參數(shù))名、參數(shù)類型函數(shù)體:聲明部分、執(zhí)行部分語句:標示符:關(guān)鍵字、用戶標識符l注釋/*……*/l算法(操作步驟)表示方法:n自然語言n傳統(tǒng)流程圖n結(jié)構(gòu)化流程圖n偽代碼nPAD圖l流程圖n順序結(jié)構(gòu)n選擇結(jié)構(gòu)n循環(huán)結(jié)構(gòu)當(while)型循環(huán)結(jié)構(gòu)直到(until)型循環(huán)結(jié)構(gòu)l代碼4

5、、四種程序框架:l監(jiān)控程序n優(yōu)先調(diào)度型監(jiān)控程序:能根據(jù)各作業(yè)的優(yōu)先級高低進行調(diào)度。優(yōu)先級高的作業(yè)先運行,所有高優(yōu)先的作業(yè)都運行完成后才能運行低優(yōu)先級作業(yè)。8n特征編碼型監(jiān)控程序:位特征碼和字節(jié)特征碼兩種。位特征碼型:與優(yōu)先級調(diào)度型原理相同。各標志判斷的先后次序隱含了優(yōu)先級。字節(jié)型特征編碼型:每次檢測一個字節(jié)是否相同,相同則執(zhí)行。在依次檢測的過程中也隱含了優(yōu)先級。n鍵碼分析型監(jiān)控程序:如果各作業(yè)間既沒有先后順序,也沒有優(yōu)先關(guān)系。上述的方法可能都不太合適。作業(yè)的調(diào)度完全按操作者的輸入或內(nèi)部參數(shù)的變8化。這里假設(shè)各作業(yè)具有相同的優(yōu)先級。監(jiān)控程序根據(jù)當前按

6、鍵輸入和內(nèi)部狀態(tài)的值決定執(zhí)行哪個作業(yè)。在一鍵多義的系統(tǒng)中,還可以把按鍵和狀態(tài)組合起來構(gòu)成兩級狀態(tài)編碼監(jiān)控程序。n狀態(tài)編碼型監(jiān)控程序:該監(jiān)控程序把一個單片機應(yīng)用系統(tǒng)分成若干個狀態(tài),每個狀態(tài)完成一定任務(wù),并在該狀態(tài)的最后說明下一個狀態(tài),也叫狀態(tài)機程序。在自動控制系統(tǒng)中,狀態(tài)機具有設(shè)計簡單直觀,控制容易等特點。狀態(tài)編碼一般與按鍵信息共同做為輸入,控制單片機運行。l子程序(常用)延時子程序數(shù)碼管掃描子程序數(shù)碼管顯示子程序中斷子程序l中斷服務(wù)程序1、編寫一個實際的中斷處理子程序,該子程序首先必須保存中斷現(xiàn)場,待中斷返回時再恢復(fù)中斷現(xiàn)場,81、編寫安裝中斷處理

7、程序的函數(shù),傳遞中斷處理子程序的地址和中斷向量號0-255。該函數(shù)完成以下任務(wù):1)關(guān)閉中斷,保證在修改中斷向童表時不產(chǎn)生中斷2)把中斷函數(shù)的地址放到中斷向量表的指定位里,3)開中斷l(xiāng)初始化程序設(shè)置8

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。