KeilC應(yīng)用入門、結(jié)構(gòu)化程序設(shè)計(jì)課件講解_第1頁
KeilC應(yīng)用入門、結(jié)構(gòu)化程序設(shè)計(jì)課件講解_第2頁
KeilC應(yīng)用入門、結(jié)構(gòu)化程序設(shè)計(jì)課件講解_第3頁
KeilC應(yīng)用入門、結(jié)構(gòu)化程序設(shè)計(jì)課件講解_第4頁
KeilC應(yīng)用入門、結(jié)構(gòu)化程序設(shè)計(jì)課件講解_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

應(yīng)用電子技術(shù)1.4任務(wù)1:KeilC應(yīng)用入門-單片機(jī)輸出“HelloC51”

1.4.1Keil入門應(yīng)用七步法,跟著書本自己能完成! 關(guān)鍵字:文件夾、工程、型號、源文件,添加、設(shè)置、編譯 認(rèn)識幾個(gè)便捷圖標(biāo):1.4.2KEIl的初步調(diào)試:查看串口輸出“HelloC51”注意窗口式軟件的操作的相似性調(diào)試的目的是檢查程序的正確性應(yīng)用電子技術(shù)1.5任務(wù)2:結(jié)構(gòu)化程序設(shè)計(jì)-建立函數(shù)概念一個(gè)項(xiàng)目/工程的的軟件函數(shù)樹型結(jié)構(gòu):從函數(shù)角度:每個(gè)C51程序都由一個(gè)或多個(gè)函數(shù)組成;主函數(shù)(main()有且只有一個(gè))統(tǒng)領(lǐng)其它函數(shù),其它函數(shù)只有在調(diào)用時(shí)才會(huì)執(zhí)行到。從文件組織角度:一個(gè)工程軟件可由N個(gè)源文件組成,*.c”。每個(gè)源文件由N個(gè)函數(shù)組成。一個(gè)文件中的函數(shù)可能會(huì)調(diào)用其它文件中的函數(shù)。由此想到……應(yīng)用電子技術(shù)1.5.1僅由main()函數(shù)構(gòu)成的C語言程序/*案例代碼文件名:EX1.C*//*功能:僅由main()函數(shù)構(gòu)成的C語言程序示例*/#include<stdio.h>main(){printf(“ThisisaC51program.\n”);}程序運(yùn)行結(jié)果:

ThisisaC51program.應(yīng)用電子技術(shù)1.5.2由main()函數(shù)和max()構(gòu)成的C語言程序/*案例代碼文件名:EX2.C*//*功能:由main()函數(shù)和1個(gè)其他函數(shù)max()構(gòu)成的C語言程序示例*/intmax(intx,inty) //求兩數(shù)中較大的函數(shù),//置于主函數(shù)前可被直接調(diào)用

{

return(x>y?x:y);}main()

{…….…….printf(“max=%d\n”,

max(num1,num2));

//輸出最大值,函數(shù)調(diào)用

}

應(yīng)用電子技術(shù)1.5.3C51程序的一般結(jié)構(gòu)#include<reg51.h> //預(yù)處理命令voidfun1(void);//函數(shù)聲明,函數(shù)于主函數(shù)后時(shí)須聲明charfun2(形參);unsignedcharx,y,z; //定義全局變量……voidmain()

{ ……//函數(shù)調(diào)用fun1(); …… fun2(實(shí)參); …… }

voidfun1(void) //功能函數(shù)定義{函數(shù)體……}charfun2(形參)//功能函數(shù)定義{函數(shù)體……}應(yīng)用電子技術(shù)1.5.4規(guī)范書寫程序語句規(guī)范——

素質(zhì)——

質(zhì)量注釋應(yīng)用電子技術(shù)1.5.5程序設(shè)計(jì)流程圖左側(cè)表達(dá)的意思是?應(yīng)用電子技術(shù)明了的流程清晰的思路1.5.5程序設(shè)計(jì)流程圖應(yīng)用電子技術(shù)1.5.5程序設(shè)計(jì)流程圖應(yīng)用電子技術(shù)1.6單片機(jī)硬件知識補(bǔ)充1.6.1存儲(chǔ)器:永久程序和臨時(shí)數(shù)據(jù)的住所

圖1-19程序存儲(chǔ)器ROM結(jié)構(gòu)圖1-20數(shù)據(jù)存儲(chǔ)器RAM結(jié)構(gòu)類似于硬盤與內(nèi)存、緩存應(yīng)用電子技術(shù)圖1-22P1口的位結(jié)構(gòu)圖1-23P3口的位結(jié)構(gòu)結(jié)構(gòu)決定讀寫的操作方式一腳多功能1.6.2I/O(輸入/輸出)口結(jié)構(gòu)、功能應(yīng)用電子技術(shù)1.6.2I/O(輸入/輸出)口結(jié)構(gòu)、功能P2:IO高8位地址線P0:IO&數(shù)據(jù)&低8位地址線圖1-24P2口的位結(jié)構(gòu)圖1-25P0口的位結(jié)構(gòu)應(yīng)用電子技術(shù)1.6.3I/O口的負(fù)載能力(AT89s51)1.I/O口的位(引腳)驅(qū)動(dòng)能力P0口的每一位可以吸收電流方式或提供電流方式驅(qū)動(dòng)8個(gè)LSTTL輸入(1個(gè)LSTTL輸入:高電平時(shí)為20

A,低電平時(shí)為0.36mA)。P1~P3口的每一位以吸收或提供電流方式驅(qū)動(dòng)4個(gè)LSTTL輸入。可見,P0~P3口每一位吸收電流方式的驅(qū)動(dòng)能力比提供電流方式的驅(qū)動(dòng)能力大得多。2.穩(wěn)定狀態(tài)下,IOL(引腳吸收電流)的嚴(yán)格限制每個(gè)引腳上的最大IOL=10mAP0端口8個(gè)引腳的最大IOL=26mAP1、P2、P3端口8個(gè)引腳的最大IOL=15mA所有輸出引腳上的IOL總和最大為IOL=71

溫馨提示

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

最新文檔

評論

0/150

提交評論