版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章
C51程序設(shè)計(jì)基礎(chǔ)
單片機(jī)原理與接口技術(shù)2.2
C51數(shù)據(jù)類(lèi)型
關(guān)鍵字?jǐn)?shù)據(jù)類(lèi)型長(zhǎng)度值域字符型unsignedchar單字節(jié)0~255(signed)char單字節(jié)-128~+127
整型unsignedint雙字節(jié)0~65535(signed)int
雙字節(jié)-32768~+32767unsignedlong四字節(jié)0~4294967295(signed)long四字節(jié)-2147483648~+2147483647實(shí)型float四字節(jié)±1.175494E-38~±3.402823E+38指針型*1~3字節(jié)對(duì)象的地址位型bit位0或1訪問(wèn)SFR數(shù)據(jù)類(lèi)型sfr單字節(jié)0~255sfr16雙字節(jié)0~65535sbit位0或1在C51中,每個(gè)變量在使用之前必須定義其數(shù)據(jù)類(lèi)型。1.字符型char
51單片機(jī)是8位單片機(jī),其存儲(chǔ)單元和寄存器均為一字節(jié),因此,在51單片機(jī)程序設(shè)計(jì)中,常用unsignedchar類(lèi)型來(lái)定義0~255的整數(shù)。2.整型int
在程序設(shè)計(jì)中,如果估計(jì)變量的取值范圍超過(guò)字符型表示的范圍,可將變量定義為整型。3.長(zhǎng)整型long
分為帶有符號(hào)長(zhǎng)整型signedlong和無(wú)符號(hào)長(zhǎng)整型unsignedlong,占4字節(jié)存儲(chǔ)容量。4.位類(lèi)型bit
格式:bitbit_name=[0或1];位類(lèi)型bit是C51擴(kuò)充的數(shù)據(jù)類(lèi)型,利用它可定義一個(gè)位標(biāo)量。位地址(00H~7FH)定位在51單片機(jī)片內(nèi)RAM的可位尋址區(qū),具體值由編譯器分配。格式:sfr/sfr16sfr_name=字節(jié)地址常數(shù);如;sfrP0=0x80;//P0口的地址為0x80sfr16
DPTR=0x0082;//指定DPTR的地址DPL=0x82,DPH=0x83。5.特殊功能寄存器定義部分SFR具有位地址,如何定義與這些位地址相關(guān)變量?PSWD7D6D5D4D3D2D1D00xD0CYACF0RS1RS0OVF1P位地址0xD70xD60xD50xD40xD30xD20xD10xD0相對(duì)地址絕對(duì)地址方法1:將SFR的絕對(duì)地址定義為位變量名。
sbitbit_name=位地址常數(shù);如:sbitCY=0XD7;
方法2:將SFR的相對(duì)地址定義為位變量名。
sbitbit_name=sfr字節(jié)地址^位位置;如:sbitCY=0XD0^7;
方法3:將SFR的相對(duì)位位置定義為位變量名。
sbitbit_name=sfr_name^位位置;如:sbitCY=PSW^7;
6.可尋址位型
此種定義的位地址或字節(jié)地址必須在80H~FFH之間。
用預(yù)處理命令#include"STC15F2K60S2.h"把該頭文件包含到C51程序中。
C51編譯器在頭文件“STC15F2K60S2.h”中定義了全部sfr/sfr16和sbit變量。
(標(biāo)準(zhǔn)C)(標(biāo)準(zhǔn)C)*括號(hào)項(xiàng)——可以缺?。ǖ栌腥笔≈担〤51變量定義的四要素:(C51特有)(標(biāo)準(zhǔn)C+C51)7.存儲(chǔ)器類(lèi)型[存儲(chǔ)種類(lèi)]數(shù)據(jù)類(lèi)型[存儲(chǔ)器類(lèi)型]變量名表;
(1)存儲(chǔ)種類(lèi)
auto(自動(dòng)型)—變量的作用范圍在定義它的函數(shù)體或語(yǔ)句塊內(nèi)。執(zhí)行結(jié)束后,變量所占內(nèi)存即被釋放。extern(外部型)—在一個(gè)源文件中被定義為外部型的變量,在其它源文件中需要通過(guò)extern說(shuō)明方可使用。static(靜態(tài)型)—利用static可使變量定義所在的函數(shù)或語(yǔ)句塊執(zhí)行結(jié)束后,其分配的內(nèi)存單元繼續(xù)保留。register(寄存器型)—將變量對(duì)應(yīng)的儲(chǔ)存單元指定為通用寄存器,以提高程序運(yùn)行速度。存儲(chǔ)器類(lèi)型取值范圍data最快默認(rèn)存儲(chǔ)器類(lèi)型,低128字節(jié)內(nèi)部RAM(00H~7FH地址空間)bdata快可位尋址內(nèi)部RAM,BDATA區(qū)(20H~2FH地址空間),允許位和字節(jié)混合訪問(wèn)。idata快256字節(jié)內(nèi)部RAM,間接尋址IDATA區(qū)(00H~FFH地址空間),允許訪問(wèn)全部?jī)?nèi)部單元。pdata慢分頁(yè)尋址外部RAM,PDATA區(qū)(256字節(jié)XRAM,位于0000H~FFFFH地址空間)。xdata較慢外部RAM,XDATA區(qū)(0000H~FFFFH地址空間)。code一般程序存儲(chǔ)區(qū),CODE區(qū)(0000H~FFFFH地址空間指令訪問(wèn))。SMALL模式COMPACT模式LARGE模式編譯模式char
databuffer;databuffer;unsigned
char
code
numtab[3]={0xC0,0xF9,0xA4};
char
xdata
arr[10][4][4];
(2)存儲(chǔ)器類(lèi)型變量或函數(shù)參數(shù)存儲(chǔ)類(lèi)型可由存儲(chǔ)模式
(Small,large,Compact)(OptionsforTarget‘Target1’...選項(xiàng))指定缺省存儲(chǔ)類(lèi)型;在此選擇Small,Large,Compact在small模式下,函數(shù)參數(shù)和局部變量位于由
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年南京機(jī)電職業(yè)技術(shù)學(xué)院公開(kāi)招聘高層次人才備考題庫(kù)含答案詳解
- 2026年上海南華國(guó)際物流有限公司招聘?jìng)淇碱}庫(kù)及參考答案詳解一套
- 2026年中國(guó)石化銷(xiāo)售股份有限公司山東濱州鄒平石油分公司招聘?jìng)淇碱}庫(kù)有答案詳解
- 2026年凱里市華鑫高級(jí)中學(xué)教師招聘?jìng)淇碱}庫(kù)及一套參考答案詳解
- 2026年上海大學(xué)企業(yè)家商學(xué)院運(yùn)營(yíng)總監(jiān)招聘?jìng)淇碱}庫(kù)完整答案詳解
- 2025-2026學(xué)年浙江省杭州市臨平區(qū)統(tǒng)編版三年級(jí)上冊(cè)期中考試語(yǔ)文試卷【含答案詳解】
- 學(xué)校招標(biāo)內(nèi)控制度
- 對(duì)金融建立內(nèi)控制度
- 建立鄉(xiāng)鎮(zhèn)建立內(nèi)控制度
- 鎮(zhèn)政府編制內(nèi)控制度
- 呼吸衰竭與二型呼吸衰竭診療要點(diǎn)
- 2025至2030中國(guó)拆除工程行業(yè)項(xiàng)目調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- T/CHC 1007-2023硫酸軟骨素鈉
- 滑坡治理可行性研究報(bào)告范文
- 英語(yǔ)教學(xué)課件Unit 1 The lion and the mouse Period1課件
- 2025年低壓電工證(復(fù)審)考試筆試試題(600題)含答案
- 村委會(huì)會(huì)計(jì) 試題及答案
- 高速收費(fèi)站用電安全
- DB45T 1056-2014 土地整治工程 第2部分:質(zhì)量檢驗(yàn)與評(píng)定規(guī)程
- 裝飾公司營(yíng)銷(xiāo)總監(jiān)述職報(bào)告
- 高標(biāo)準(zhǔn)農(nóng)田建設(shè)施工安全保障措施
評(píng)論
0/150
提交評(píng)論