第2章 MCS-51單片機(jī)C程序設(shè)計(jì)ppt課件.ppt

第2章 MCS-51單片機(jī)C程序設(shè)計(jì)ppt課件.ppt

ID:59202229

大?。?.53 MB

頁(yè)數(shù):31頁(yè)

時(shí)間:2020-09-26

第2章 MCS-51單片機(jī)C程序設(shè)計(jì)ppt課件.ppt_第1頁(yè)
第2章 MCS-51單片機(jī)C程序設(shè)計(jì)ppt課件.ppt_第2頁(yè)
第2章 MCS-51單片機(jī)C程序設(shè)計(jì)ppt課件.ppt_第3頁(yè)
第2章 MCS-51單片機(jī)C程序設(shè)計(jì)ppt課件.ppt_第4頁(yè)
第2章 MCS-51單片機(jī)C程序設(shè)計(jì)ppt課件.ppt_第5頁(yè)
資源描述:

《第2章 MCS-51單片機(jī)C程序設(shè)計(jì)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第2章MCS-51單片機(jī)C程序設(shè)計(jì)2.1匯編語(yǔ)言與C語(yǔ)言比較2.2Cx51與標(biāo)準(zhǔn)C語(yǔ)言的區(qū)別與聯(lián)系2.3Keil軟件的使用2.1匯編語(yǔ)言與C語(yǔ)言比較1、什么是匯編語(yǔ)言?匯編語(yǔ)言有什么特點(diǎn)?2、什么是C語(yǔ)言?C語(yǔ)言有什么特點(diǎn)?匯編語(yǔ)言是一種用文字助記符來(lái)表示機(jī)器指令的符號(hào)語(yǔ)言。優(yōu)點(diǎn):占用資源少,程序執(zhí)行效率高。缺點(diǎn):不易移植。C語(yǔ)言是一種結(jié)構(gòu)化的高級(jí)語(yǔ)言。優(yōu)點(diǎn):可讀性好、移植容易,可直接實(shí)現(xiàn)對(duì)系統(tǒng)硬件的控制。缺點(diǎn):占用資源較多,執(zhí)行效率沒(méi)有匯編高。用C語(yǔ)言來(lái)編寫(xiě)目標(biāo)系統(tǒng)軟件,會(huì)大大縮短開(kāi)發(fā)周期,明顯地增加軟件的可讀性,便于改進(jìn)和擴(kuò)充,從

2、而研制出規(guī)模更大、性能更完備的系統(tǒng)。使用C語(yǔ)言進(jìn)行單片機(jī)程序設(shè)計(jì)已成為單片機(jī)開(kāi)發(fā)的一個(gè)主流,是單片機(jī)開(kāi)發(fā)與應(yīng)用的必然趨勢(shì)。目前,針對(duì)8051單片機(jī)的C編譯器功能非常完備,而且使用C語(yǔ)言進(jìn)行單片機(jī)系統(tǒng)應(yīng)用開(kāi)發(fā)簡(jiǎn)潔、高效。2.2Cx51與標(biāo)準(zhǔn)C語(yǔ)言的區(qū)別與聯(lián)系Cx51是為51系列單片機(jī)開(kāi)發(fā)的一種C語(yǔ)言,其特點(diǎn):Cx51語(yǔ)言已成為51系列單片機(jī)程序開(kāi)發(fā)的主流軟件。結(jié)構(gòu)化語(yǔ)言,代碼緊湊——效率可與匯編語(yǔ)言媲美接近真實(shí)語(yǔ)言,程序可讀性強(qiáng)——易于調(diào)試、維護(hù)庫(kù)函數(shù)豐富,編程工作量小——產(chǎn)品開(kāi)發(fā)周期短機(jī)器級(jí)控制能力,功能很強(qiáng)——適合于嵌入式系統(tǒng)開(kāi)發(fā)與

3、匯編指令無(wú)關(guān),易于掌握——在單片機(jī)基礎(chǔ)上上手快Cx51與標(biāo)準(zhǔn)C的相同之處:語(yǔ)法規(guī)則、程序結(jié)構(gòu)、編程方法Cx51與標(biāo)準(zhǔn)C的差異之處:數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)類(lèi)型、存儲(chǔ)模式)、中斷處理某智能儀器的C51軟件實(shí)例程序文件程序模塊工程項(xiàng)目2.2.1Cx51的程序結(jié)構(gòu)①程序由函數(shù)組成(一個(gè)主函數(shù),或一個(gè)主函數(shù)和若干自定義函數(shù));②利用預(yù)處理命令對(duì)變量或函數(shù)進(jìn)行集中定義或說(shuō)明;③函數(shù)和變量都需遵循先定義后使用的基本原則;④主函數(shù)中的所有語(yǔ)句執(zhí)行完畢,則程序結(jié)束。Cx51與標(biāo)準(zhǔn)C程序結(jié)構(gòu)完全相同舉例:LED燈的閃爍控制功能預(yù)處理命令---------函數(shù)說(shuō)明

4、------------全局變量定義------主函數(shù)------------調(diào)用函數(shù)------------局部變量定義---------程序體程序體------1.Cx51的變量在程序執(zhí)行過(guò)程中,數(shù)值可以發(fā)生改變的量稱(chēng)為變量。變量名與存儲(chǔ)單元地址相對(duì)應(yīng),變量值與存儲(chǔ)單元的內(nèi)容相對(duì)應(yīng)。例如在哈佛結(jié)構(gòu)的存儲(chǔ)空間中如何建立變量概念?2.2.2Cx51的數(shù)據(jù)結(jié)構(gòu)【存儲(chǔ)種類(lèi)】數(shù)據(jù)類(lèi)型 【存儲(chǔ)類(lèi)型】 變量名存儲(chǔ)種類(lèi)共有四個(gè)說(shuō)明符:1、auto(自動(dòng)型)——變量的作用范圍在定義它的函數(shù)體或語(yǔ)句塊內(nèi)。執(zhí)行結(jié)束后,變量所占內(nèi)存即被釋放。2、exte

5、rn(外部型)——在一個(gè)源文件中被定義為外部型的變量,在其它源文件中需要通過(guò)extern說(shuō)明方可使用。3、static(靜態(tài)型)——利用static可使變量定義所在的函數(shù)或語(yǔ)句塊執(zhí)行結(jié)束后,其分配的內(nèi)存單元繼續(xù)保留。4、register(寄存器型)——將變量對(duì)應(yīng)的儲(chǔ)存單元指定為通用寄存器,以提高程序運(yùn)行速度。缺省存儲(chǔ)種類(lèi)為auto(自動(dòng))型變量Cx51變量定義的四要素:數(shù)據(jù)的不同格式叫做數(shù)據(jù)類(lèi)型*有符號(hào)數(shù)類(lèi)型可以忽略signed標(biāo)識(shí)符標(biāo)準(zhǔn)C語(yǔ)言的數(shù)據(jù)類(lèi)型【存儲(chǔ)種類(lèi)】數(shù)據(jù)類(lèi)型【存儲(chǔ)類(lèi)型】 變量名Cx51擴(kuò)充數(shù)據(jù)類(lèi)型:bit、sfr或sf

6、r16、sbitbit型bit用于定義一個(gè)位變量,語(yǔ)法規(guī)則如下:bitbit_name[=常數(shù)0~1];例如:bitdoor=0;//定義一個(gè)叫door的變量且初值為0與標(biāo)準(zhǔn)C的變量定義及初始化用法是一致的,例如:inta=5;unsignedcharsum=0x10;sfr或sfr16型sfr或sfr16用于定義特殊功能寄存器變量,語(yǔ)法規(guī)則如下:sfr或sfr16sfr_name=字節(jié)地址常數(shù);例如,sfrP0=0x80;//定義P0口地址80HsfrPCON=0x87;//定義PCON地址87Hsfr16DPTR=0x82;//定

7、義DPTR的低端地址82Hsbit型部分SFR具有位地址,如何將這些位地址與位變量關(guān)聯(lián)起來(lái)?CYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PCYACF0RS1RS0OVF1PD0^7D7HD6HD5HD4HD3HD2HD1HD0HD0HPSWD0^6D0^5D0^4D0^3D0^2D0^1D0^0絕對(duì)位地址相對(duì)位地址字節(jié)地址1)將SFR的絕對(duì)位地址定義為位變量名sbitbit_name=位地址常數(shù);例如,sbitCY=0xD7;3)將SFR的0~7位直接定義為位變量名sbitbit

8、_name=sfr_name^位位置;例如,sbitCY=PSW^7;2)將SFR的相對(duì)位地址定義為位變量名sbitbit_name=sfr字節(jié)地址^位位置;例如,sbitCY=0xD0^7;sbit用于定義具有位地址的

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

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

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