單片機開發(fā)系統(tǒng)_第1頁
單片機開發(fā)系統(tǒng)_第2頁
單片機開發(fā)系統(tǒng)_第3頁
單片機開發(fā)系統(tǒng)_第4頁
單片機開發(fā)系統(tǒng)_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

主要內(nèi)容例程_C語言有關(guān)內(nèi)容復習KeilC51軟件的使用Proteus軟件的使用單片機開發(fā)系統(tǒng)例程#include<reg51.h>#defineucharunsignedcharsbitP1_0=P1^0;voiddelay(uchari);voidmain(){while(1){P1_0=~P1_0;delay(100);}voiddelay(uchari){ucharj;while(i--)for(j=0;j<150;j++);}頭文件宏定義變量聲明被調(diào)函數(shù)聲明定義主函數(shù)函數(shù)調(diào)用被調(diào)函數(shù)定義C語言的結(jié)構(gòu)C語言的結(jié)構(gòu)就是函數(shù)結(jié)構(gòu)。C語言就是函數(shù)定義和調(diào)用的語言。程序中只一個主函數(shù)即main(),在主函數(shù)中調(diào)用其它函數(shù)。一般來說主函數(shù)不斷地循環(huán)執(zhí)行。函數(shù)的定義函數(shù)類型說明函數(shù)名(形式參數(shù)表){局部變量說明;函數(shù)體語句;

return(返回參數(shù)值)}voiddelay(uchari){ucharj;while(i--)for(j=0;j<150;j++);}沒有返回值函數(shù)名形式參數(shù)表形式參數(shù)在函數(shù)調(diào)用前,系統(tǒng)沒給它分配內(nèi)存。主程序調(diào)用delay(100)時;100叫實際參數(shù),將100賦給形參i,并給i分配內(nèi)存。這叫實參向形參的單向傳遞。局部變量沒有返回值,所以不寫return局部變量只在局部范圍內(nèi)有效,即在delay函數(shù)調(diào)用時,系統(tǒng)才給它分配內(nèi)存。返回主程序后,系統(tǒng)釋放內(nèi)存。C語言程序結(jié)構(gòu)順序結(jié)構(gòu)循環(huán)結(jié)構(gòu)whiledo-whilefor循環(huán)程序一般包括如下四個部分:1)初始化:置循環(huán)初值,即設(shè)置循環(huán)開始的狀態(tài),比如設(shè)置地址指針,設(shè)定工作寄存器,設(shè)定循環(huán)次數(shù)等。2)循環(huán)體:這是要重復執(zhí)行的程序段,是循環(huán)結(jié)構(gòu)的基本部分。3)循環(huán)控制:循環(huán)控制包括修改指針、修改控制變量和判斷循環(huán)是否結(jié)束還是繼續(xù),修改指針和變量是為下一次循環(huán)判斷作準備,當符合結(jié)束條件時,結(jié)束循環(huán);否則,繼續(xù)循環(huán)。4)結(jié)束:存放結(jié)果或作其他處理。while語句while語句的一般形式為:

while(表達式)語句;

其中表達式是循環(huán)條件,語句為循環(huán)體。

while語句的語義是:計算表達式的值,當值為真(非0)時,執(zhí)行循環(huán)體語句。其執(zhí)行過程如右圖所示。while(1){P1_0=~P1_0;delay(10);}顯然,這是一個死循環(huán)!unsignedchari=0;while(i<5){P1_0=~P1_0;delay(10);i++;}循環(huán)變量賦初值循環(huán)終止條件修改循環(huán)變量循環(huán)體i<256時循環(huán)多少次i=5時循環(huán)多少次i==5時循環(huán)多少次while(i){k++;i++;}若uchari=3,k=0;運行程序后循環(huán)多少次?i加到255后,再加1則為0,循環(huán)253次while(i=0){k++;i++;}循環(huán)0次while(i=1){k++;i++;}死循環(huán)uchari=3,k=0;while(i<257){k++;i--;}i永遠小于256.死循環(huán)因此,一定要注意變量的取值范圍while(i==1){k++;i++;}循環(huán)0次使用while語句應(yīng)注意以下幾點1)while語句中的表達式一般是關(guān)系表達或邏輯表達式,只要表達式的值為真(非0)即可繼續(xù)循環(huán)。2)循環(huán)體如包括有一個以上的語句,則必須用{}括起來,組成復合語句。3)應(yīng)注意循環(huán)條件的選擇以避免死循環(huán)。do-while語句do-while語句的一般形式為:do

語句;while(表達式);其中語句是循環(huán)體,表達式是循環(huán)條件。

do-while語句的語義是:先執(zhí)行循環(huán)體語句一次,再判別表達式的值,若為真(非0)則繼續(xù)循環(huán),否則終止循環(huán)。do-while語句和while語句的區(qū)別do-while語句和while語句的區(qū)別在于do-while是先執(zhí)行后判斷,因此do-while至少要執(zhí)行一次循環(huán)體。而while是先判斷后執(zhí)行,如果條件不滿足,則循環(huán)體語句一次也不執(zhí)行。while語句和do-while語句一般都可以相互改寫。unsignedchari=0;do{P1_0=~P1_0;delay(10);i++;}while(i<5);unsignedchari=0;while(i<5){P1_0=~P1_0;delay(10);i++;}while(1){P1_0=~P1_0;delay(10);}do{P1_0=~P1_0;delay(10);}while(1);有分號!for語句for語句的一般格式

for([變量賦初值];[循環(huán)繼續(xù)條件];[循環(huán)變量增值])

{循環(huán)體語句組;}執(zhí)行過程如圖所示。圖2-3-2

for語句執(zhí)行流程圖for語句的執(zhí)行過程1)求解“變量賦初值”表達式1。2)求解“循環(huán)繼續(xù)條件”表達式2。如果其值非0,執(zhí)行3);否則,轉(zhuǎn)至4)。3)執(zhí)行循環(huán)體語句組,并求解“循環(huán)變量增值”表達式3,然后轉(zhuǎn)向2)。4)執(zhí)行for語句的下一條語句。循環(huán)語句while(){}do_whiledo{}while();for(i=0;i<10;i++){}不能有分號!必須有分號!不能有分號!while(x==30);表示沒有循環(huán)內(nèi)容,通常表示等待循環(huán)嵌套(1)循環(huán)語句的循環(huán)體內(nèi),又包含另一個完整的循環(huán)結(jié)構(gòu),稱為循環(huán)的嵌套。循環(huán)嵌套的概念,對所有高級語言都是一樣的。(2)for語句和while語句允許嵌套,do-while語句也不例外。單片機開發(fā)系統(tǒng)及功能

單片機開發(fā)系統(tǒng)是單片機應(yīng)用系統(tǒng)設(shè)計的必需工具,包括計算機、單片機在線仿真器、工具軟件、編程器等。在線仿真功能調(diào)試功能

1)運行控制功能

2)目標系統(tǒng)狀態(tài)的讀出修改功能輔助設(shè)計功能

1)程序設(shè)計語言

2)程序編譯程序固化功能一、單片機集成開發(fā)環(huán)境

所有的計算機只能識別和執(zhí)行二進制代碼,而不能識別我們熟知的語言,因此,對于已寫好的單片機源程序匯編語言(或C語言),必須翻譯成單片機可識別的目標代碼,然后轉(zhuǎn)載到單片機的程序存儲器中進行調(diào)試,這種翻譯工具稱為編譯器。

KeilC51是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng)。KeilC51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,編譯后生成的匯編代碼,到KeilC51生成的目標代碼效率非常高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。(一)keil51windows集成開發(fā)平臺的使用

1.keil51windows集成開發(fā)平臺介紹工具欄菜單欄源文件編輯窗口工程窗口輸出窗口2.導入需要仿真的程序

建立一個工程項目芯片選擇屬性設(shè)置建立源程序文件添加文件到當前項目組中編譯文件建立新project創(chuàng)建新文件夾打開文件夾,取project文件名my,保存之選CPU添加啟動文件STARTUP.A51打開編輯界面編輯源程序保存源程序

溫馨提示

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

評論

0/150

提交評論