資源描述:
《單片機(jī)入門2 Keil C51單片機(jī)開發(fā)環(huán)境ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、一只會(huì)閃光的燈項(xiàng)目要求:組裝一個(gè)單片機(jī)的最小系統(tǒng),用以控制一只發(fā)光二極管(LED)閃光。◆硬件設(shè)計(jì)閃光燈電路是AT89S52單片機(jī)的一種最簡單電路,它包含3個(gè)部分:晶振電路,上電復(fù)位電路和用戶電路。當(dāng)P0.0輸出為“1”時(shí),LED無電流不發(fā)光。當(dāng)P0.0輸出為“0”時(shí),流過LED的電流為項(xiàng)目實(shí)施圖1.9閃光燈電路原理圖89S52目前仍在使用的單片機(jī)開發(fā)設(shè)計(jì)語言大致有兩類:匯編語言和C語言。C語言由于其結(jié)構(gòu)化、移植性好和高效性的特點(diǎn),是進(jìn)行單片機(jī)開發(fā)的一種利器。C語言是一種源于編寫UNIX操作系統(tǒng)的語言,與匯編語言相比,有以下優(yōu)點(diǎn):(1)不需要了解51單片機(jī)的指令系統(tǒng),僅僅要求初步了解存儲(chǔ)器
2、結(jié)構(gòu)。 (2)程序有規(guī)范的結(jié)構(gòu),可分為不同的函數(shù),使程序結(jié)構(gòu)化。 (3)程序可讀性好。 (4)提供很多標(biāo)準(zhǔn)庫函數(shù),數(shù)據(jù)處理能力強(qiáng)。 (5)程序易于做到模塊化,移植性好。C語言與匯編語言相比,有以下優(yōu)點(diǎn):#includeVoiddelay(void);Voidmain(void){loop:P1=0x00;delay();P1=0xff;delay();gotoloop;}Voiddelay(void){unsignedintI,j;for(i=0;i<500;i++){for(j=0;j<500;j++){;}}}掌握KeilC51μVision2集成開發(fā)
3、環(huán)境的基本使用方法;學(xué)會(huì)使用C語言進(jìn)行程序編輯、編譯與模擬仿真調(diào)試的過程;了解在線下載和編程器的使用。熟悉Keil開發(fā)平臺(tái)2.2KeilC51開發(fā)工具M(jìn)CS-51內(nèi)核系列單片機(jī)作為工業(yè)使用的微處理器,從1985年開始,就有對應(yīng)的C語言編譯器,簡稱C51。并非所有的C51編譯器都產(chǎn)生和發(fā)揮MCS-51單片機(jī)特點(diǎn)的有效代碼,下面就各公司的編譯器做簡要介紹。(1)AMERICANAUTOMATION該編譯器通過#asm和endasm預(yù)處理選擇支持匯編語言。此編譯器編譯速度慢,要求匯編的中間環(huán)節(jié)支持。(2)ARCHIMEDES它的鼻祖是瑞典的JAR,是支持分組開關(guān)(Bank)的編譯器。它和ANSI
4、C兼容,只是需要一個(gè)較復(fù)雜的連接程序控制文件支持,程序才能運(yùn)行。(3)AVOCET該軟件包包括編譯器、匯編器、連接器、庫MAKE工具和編輯器,集成環(huán)境類似BorlandC和TurboCOC編譯器產(chǎn)生一個(gè)匯編語言文件,然后再用匯編器,其編譯速度較快。2.2KeilC51開發(fā)工具(4)DUNFIELDSHAREWARE它是非專業(yè)的軟件包,不支持float、long或結(jié)構(gòu)等數(shù)據(jù)結(jié)構(gòu)。它不生成重定位代碼。(5)FRANKLIN它的鼻祖是Keil,在代碼生成方面領(lǐng)先,可產(chǎn)生最少的代碼。它支持浮點(diǎn)和長整數(shù)、重入和遞歸,不提供庫源代碼,不能生成能匯編的匯編代碼,僅產(chǎn)生混合代碼,只能修改后匯編。若使用匯編
5、語言,必須分開匯編程序,然后手工連接。若使用單片模式,它是最好的選擇。(6)KeilC51KeilC51的V8.xx是目前世界上最好的51單片機(jī)的匯編和C語言的開發(fā)工具。它支持匯編、C語言以及混合編程,同時(shí)具備強(qiáng)大的軟件仿真和硬件仿真功能。在本節(jié)中主要介紹采用KeilC51的開發(fā)方法。KeilC51單片機(jī)開發(fā)環(huán)境KeilC51是一款十分流行的MCS-51內(nèi)核單片機(jī)C語言開發(fā)環(huán)境。4.3μVision3集成開發(fā)環(huán)境Keil公司于1996年推出了基于Windows的C51應(yīng)用程序集成開發(fā)環(huán)境,如今KeilC51的IDE(集成開發(fā)環(huán)境)的最新版本已經(jīng)發(fā)展到了μVision3。μVision3是一
6、個(gè)集成的軟件開發(fā)平臺(tái),包括全功能編輯器、項(xiàng)目管理器、程序生成工具和環(huán)境控制等,其仿真調(diào)試的環(huán)境又叫DScope5。Keil公司推出的新的32位最新的編譯器版本已經(jīng)達(dá)到KeilC51V8.xx,可以運(yùn)行在Windows9x、WindowsNT、WindowsMe、Windows2000和WindowsXP等操作系統(tǒng),功能更加強(qiáng)大,支持的芯片更多。C51V8.xx版本是目前最高效、靈活的8051開發(fā)平臺(tái),它可以支持所有MCS-51的兼容內(nèi)核,也可以支持所有兼容的仿真器,同時(shí)支持其他第三方開發(fā)工具。4.3.1μVision3IDEμVision3IDE是一個(gè)基于Windows的開發(fā)平臺(tái),包含一個(gè)
7、高效的編輯器、一個(gè)項(xiàng)目管理器和一個(gè)MAKE工具。2.2.2KeilC51的C編譯器Keil的C51優(yōu)化交叉編譯器是完全符合ANSI美國國家標(biāo)準(zhǔn)協(xié)會(huì)標(biāo)準(zhǔn)的針對8051系列MCU的C編譯器,生成針對8051的最快和最緊湊的代碼的可執(zhí)行代碼快速、緊湊,在運(yùn)行效率和速度上可以和匯編程序得到的代碼相媲美。2.2.2KeilC51的C編譯器Keil的C51優(yōu)化交叉編譯器是完全符合ANSI美國國家標(biāo)準(zhǔn)協(xié)會(huì)標(biāo)準(zhǔn)的針對8051系列MCU的