



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
51單片機(jī)C語(yǔ)言程序設(shè)計(jì)經(jīng)典案例51單片機(jī)C語(yǔ)言程序設(shè)計(jì)經(jīng)典案例51單片機(jī)C語(yǔ)言程序設(shè)計(jì)經(jīng)典案例資料僅供參考文件編號(hào):2022年4月51單片機(jī)C語(yǔ)言程序設(shè)計(jì)經(jīng)典案例版本號(hào):A修改號(hào):1頁(yè)次:1.0審核:批準(zhǔn):發(fā)布日期:項(xiàng)目三C51程序設(shè)計(jì)語(yǔ)言基礎(chǔ)任務(wù)1C51程序的識(shí)讀C51程序結(jié)構(gòu)例3-1P_test/*********************,標(biāo)準(zhǔn)的MCS-51單片機(jī)頭文件為””,STC89系列單片機(jī)頭文件為””#defineunitunsignedint.while循環(huán)結(jié)構(gòu)double數(shù)據(jù)類(lèi)型說(shuō)明雙精度浮點(diǎn)數(shù)else程序語(yǔ)句構(gòu)成if...else選擇結(jié)構(gòu)enum數(shù)據(jù)類(lèi)型說(shuō)明枚舉extern存儲(chǔ)類(lèi)型說(shuō)明在其他程序模塊中聲明了的全局變量float數(shù)據(jù)類(lèi)型說(shuō)明單精度浮點(diǎn)型for程序語(yǔ)句構(gòu)成for循環(huán)結(jié)構(gòu)goto程序語(yǔ)句構(gòu)成goto循環(huán)結(jié)構(gòu)idata存儲(chǔ)器類(lèi)型說(shuō)明間接尋址的內(nèi)部數(shù)據(jù)存儲(chǔ)器if程序語(yǔ)句構(gòu)成do...while循環(huán)結(jié)構(gòu)int數(shù)據(jù)類(lèi)型說(shuō)明基本整數(shù)型interrupt中斷聲明定義一個(gè)中斷函數(shù)long數(shù)據(jù)類(lèi)型說(shuō)明長(zhǎng)整數(shù)型pdata存儲(chǔ)器類(lèi)型說(shuō)明分頁(yè)尋址的內(nèi)部數(shù)據(jù)存儲(chǔ)器register存儲(chǔ)類(lèi)型說(shuō)明使用CPU內(nèi)部的寄存器變量reentrant再入函數(shù)說(shuō)明定義一個(gè)再入函數(shù)return程序語(yǔ)句函數(shù)返回sbit位變量聲明聲明一個(gè)可位尋址的變量short數(shù)據(jù)類(lèi)型說(shuō)明短整數(shù)型signed數(shù)據(jù)類(lèi)型說(shuō)明有符號(hào)數(shù),二進(jìn)制的最高位位符號(hào)位sizeof運(yùn)算符計(jì)算表達(dá)式或數(shù)據(jù)類(lèi)型的字節(jié)數(shù)Sfr特殊功能寄存器聲明聲明一個(gè)特殊功能寄存器Sfr16特殊功能寄存器聲明聲明一個(gè)16位的特殊功能寄存器static存儲(chǔ)類(lèi)型說(shuō)明靜態(tài)變量struct數(shù)據(jù)類(lèi)型說(shuō)明結(jié)構(gòu)類(lèi)型數(shù)據(jù)switch程序語(yǔ)句構(gòu)成switch選擇語(yǔ)句typedef數(shù)據(jù)類(lèi)型說(shuō)明重新進(jìn)行數(shù)據(jù)類(lèi)型定義union數(shù)據(jù)類(lèi)型說(shuō)明聯(lián)合數(shù)據(jù)類(lèi)型unsigned數(shù)據(jù)類(lèi)型說(shuō)明無(wú)符號(hào)數(shù)據(jù)using寄存器組定義定義芯片的工作寄存器void數(shù)據(jù)類(lèi)型說(shuō)明無(wú)符號(hào)數(shù)據(jù)volatile數(shù)據(jù)類(lèi)型說(shuō)明聲明該變量在程序執(zhí)行中可被隱含改變while程序語(yǔ)句構(gòu)成while和do...while循環(huán)語(yǔ)句xdata存儲(chǔ)器類(lèi)型說(shuō)明外部數(shù)據(jù)存儲(chǔ)器C51的常量和變量常量常量就是在程序運(yùn)行過(guò)程中,其值不能改變的數(shù)據(jù),包括整型常量、字符常量、字符串常量、實(shí)數(shù)常量、位標(biāo)量等。整型常量:可以用二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制表示。無(wú)符號(hào)整數(shù)常量在一個(gè)數(shù)字后面加上“u”或“U”表示。長(zhǎng)整數(shù)型常量在后面加上“l(fā)”或“L”,無(wú)符號(hào)長(zhǎng)整數(shù)型常量在數(shù)字后面加上“ul”或“UL”,實(shí)數(shù)型常量在后面加“f”或“F”。字符常量:?jiǎn)我?hào)內(nèi)的字符,不可以顯示的控制字符在前加“\”組成專(zhuān)用轉(zhuǎn)義字符。字符串常量:雙引號(hào)內(nèi)的字符,當(dāng)雙引號(hào)內(nèi)沒(méi)有字符時(shí)是空字符串。在C語(yǔ)言中,字符串常量是作為字符類(lèi)型數(shù)組來(lái)處理的,在存儲(chǔ)字符串時(shí),系統(tǒng)在字符串尾部加上轉(zhuǎn)義字符“\o”,作為該字符串的結(jié)束符。實(shí)數(shù)常量:有十進(jìn)制和指數(shù)兩種表示形式。指數(shù)表示的實(shí)數(shù)為“[±]數(shù)字[.數(shù)字]e[±]數(shù)字”,[]中的內(nèi)容為可選項(xiàng)位標(biāo)量:位標(biāo)量的值是一個(gè)二進(jìn)制數(shù)。變量變量就是在程序運(yùn)行過(guò)程中,其值可以被改變的數(shù)據(jù)。必須先用標(biāo)識(shí)符作為變量名,并指出所用的數(shù)據(jù)類(lèi)型和存儲(chǔ)模式,這樣編譯系統(tǒng)才能為變量分配相應(yīng)的存儲(chǔ)空間。定義變量的格式:[<存儲(chǔ)模式>]<類(lèi)型定義>[存儲(chǔ)器類(lèi)型]<標(biāo)識(shí)符>;類(lèi)型定義和標(biāo)識(shí)符是必要的。存儲(chǔ)模式有四種,自動(dòng)(auto)、外部(extern)、靜態(tài)(static)和寄存器(register),默認(rèn)類(lèi)型為自動(dòng)(auto)。表3-3C51存儲(chǔ)類(lèi)型與MCS-51單片機(jī)存儲(chǔ)空間的對(duì)應(yīng)關(guān)系及其大小存儲(chǔ)類(lèi)型與存儲(chǔ)空間的對(duì)應(yīng)關(guān)系長(zhǎng)度/bit長(zhǎng)度/byte存儲(chǔ)范圍data直接尋址片內(nèi)數(shù)據(jù)存儲(chǔ)區(qū),訪(fǎng)問(wèn)速度快(128B)810-255bdata可位尋址片內(nèi)數(shù)據(jù)存儲(chǔ)區(qū),允許位與字節(jié)混合訪(fǎng)問(wèn)(16B)810-255idata間接尋址片內(nèi)數(shù)據(jù)存儲(chǔ)區(qū),可訪(fǎng)問(wèn)片內(nèi)全部RAM地址空間(256B)810-255pdata分頁(yè)尋址片外數(shù)據(jù)存儲(chǔ)區(qū),由MOVX@Ri訪(fǎng)問(wèn)810-255xdata尋址片外數(shù)據(jù)存儲(chǔ)區(qū)(64KB),由MOVX@DPTR訪(fǎng)問(wèn)1620-65535code尋址代碼存儲(chǔ)區(qū)(64KB),由MOVC@DPTR訪(fǎng)問(wèn)1620-65535如果在變量定義時(shí)省略了存儲(chǔ)類(lèi)型標(biāo)識(shí)符,則編譯器會(huì)自動(dòng)選擇默認(rèn)的存儲(chǔ)類(lèi)型。默認(rèn)的存儲(chǔ)類(lèi)型進(jìn)一步由SMALL、COMPACT、和LARGE存儲(chǔ)模式指令限制。存儲(chǔ)模式?jīng)Q定了變量的默認(rèn)存儲(chǔ)類(lèi)型、參數(shù)傳遞區(qū)和無(wú)明確存儲(chǔ)類(lèi)型說(shuō)明變量的存儲(chǔ)類(lèi)型。在SMALL模式下,參數(shù)傳遞是在片內(nèi)數(shù)據(jù)存儲(chǔ)區(qū)中完成的。COMPACT和LARGE模式允許參數(shù)在外部存儲(chǔ)器中傳遞。表3-4存儲(chǔ)模式及說(shuō)明存儲(chǔ)模式說(shuō)明SMALL參數(shù)及局部變量放入可直接尋址的片內(nèi)存儲(chǔ)器(最大為128B,默認(rèn)存儲(chǔ)類(lèi)型為data),因此訪(fǎng)問(wèn)十分方便。另外,所有對(duì)象(包括棧)都必須嵌入片內(nèi)RAM,棧長(zhǎng)由函數(shù)的嵌套導(dǎo)數(shù)決定。COMPACT參數(shù)及局部變量放入分頁(yè)片外存儲(chǔ)區(qū)(最大為256B,默認(rèn)的存儲(chǔ)類(lèi)型為pdata),通過(guò)寄存器R0和R1(@R0、@R1)間接尋址,棧空間位于MCS-51系統(tǒng)內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū)中。LARGE參數(shù)及局部變量直接放入片外數(shù)據(jù)存儲(chǔ)區(qū)(最大為64KB,默認(rèn)存
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公寓新房預(yù)售合同樣本
- 公司要約合同樣本
- 付費(fèi)驗(yàn)車(chē)合同樣本
- 光伏項(xiàng)目 施工合同范例
- 事業(yè)編制聘用合同樣本
- pos機(jī)結(jié)算合同標(biāo)準(zhǔn)文本
- 中介甲乙丙方合同樣本
- 代購(gòu)合作合同樣本
- 個(gè)人合同標(biāo)準(zhǔn)文本標(biāo)準(zhǔn)文本
- 倉(cāng)儲(chǔ)設(shè)計(jì)合同樣本
- 2024年4月27日福建省事業(yè)單位《綜合基礎(chǔ)知識(shí)》真題及答案
- 交通運(yùn)輸行業(yè)股權(quán)分配方案
- 中試平臺(tái)管理制度
- 入職申請(qǐng)表(完整版)
- 羅布人村寨旅游景區(qū)講解詞
- KTV包廂物品賠償價(jià)目表
- 初中生個(gè)人及家庭情況調(diào)查表
- 《比薩斜塔》-完整版課件
- ?;肥褂玫怯洷恚ㄐ栊薷模?/a>
- 尉克冰《別把我當(dāng)陌生人》閱讀練習(xí)及答案(2021年遼寧省沈陽(yáng)市中考題)
- 升降機(jī)安全檢測(cè)報(bào)告書(shū)及檢測(cè)內(nèi)容
評(píng)論
0/150
提交評(píng)論