單片機(jī)原理及應(yīng)用C51-語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件.ppt
《單片機(jī)原理及應(yīng)用C51-語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《單片機(jī)原理及應(yīng)用C51-語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件.ppt(158頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、第第 8 8 章章C51 C51 語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)第第8 章章 C51 語(yǔ)言程序設(shè)計(jì)基礎(chǔ)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)8.1 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言概述計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言概述8.2 C51 語(yǔ)言的變量語(yǔ)言的變量8.3 C51 語(yǔ)言的常量語(yǔ)言的常量8.4 運(yùn)算符運(yùn)算符8.5 數(shù)組數(shù)組8.6 C51 語(yǔ)言的基本語(yǔ)句語(yǔ)言的基本語(yǔ)句8.7 函數(shù)函數(shù)8.8 C51 程序設(shè)計(jì)實(shí)例程序設(shè)計(jì)實(shí)例28.1 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言概述計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言概述1低級(jí)語(yǔ)言低級(jí)語(yǔ)言2高級(jí)語(yǔ)言高級(jí)語(yǔ)言38.2 C51 語(yǔ)言的變量語(yǔ)言的變量8.2.1 變量的數(shù)據(jù)類型變量的數(shù)據(jù)類型8.2.2 變量的存儲(chǔ)變量的存儲(chǔ)48.2.1 變量的
2、數(shù)據(jù)類型變量的數(shù)據(jù)類型58.2.1 變量的數(shù)據(jù)類型變量的數(shù)據(jù)類型68.2.1 變量的數(shù)據(jù)類型變量的數(shù)據(jù)類型1bit 位型位型bit 可以定義位變量,但是不能定義位指針變量和位數(shù)可以定義位變量,但是不能定義位指針變量和位數(shù)組。如,組。如,“bit a;”是正確的,而是正確的,而“bit*z;”和和“bit z2;”是錯(cuò)誤的。是錯(cuò)誤的。2char 字符型字符型signed char 和和unsigned char 均用于字符型變量定均用于字符型變量定義,前者定義有符號(hào)數(shù),后者定義無(wú)符號(hào)數(shù)。無(wú)符號(hào)義,前者定義有符號(hào)數(shù),后者定義無(wú)符號(hào)數(shù)。無(wú)符號(hào)數(shù)不能為負(fù)數(shù),若將負(fù)數(shù)賦值給無(wú)符號(hào)數(shù),則該負(fù)數(shù)數(shù)不能為負(fù)數(shù)
3、,若將負(fù)數(shù)賦值給無(wú)符號(hào)數(shù),則該負(fù)數(shù)將被轉(zhuǎn)換成其補(bǔ)碼。如,指令將被轉(zhuǎn)換成其補(bǔ)碼。如,指令“unsigned char x=-1;”使使x 的實(shí)際值為的實(shí)際值為255(255 是是-1 的的8 位補(bǔ)碼)。位補(bǔ)碼)。78.2.1 變量的數(shù)據(jù)類型變量的數(shù)據(jù)類型3int 整型整型signed short int 和和unsigned short int 均用于整型變均用于整型變量定義,前者定義有符號(hào)數(shù),后者定義無(wú)符號(hào)數(shù)。另量定義,前者定義有符號(hào)數(shù),后者定義無(wú)符號(hào)數(shù)。另外,外,signed short int 和和unsigned short int 可分別簡(jiǎn)可分別簡(jiǎn)寫為寫為signed int 和和un
4、signed int。4long 長(zhǎng)整型長(zhǎng)整型signed long int 和和unsigned long int 均用于長(zhǎng)整型變均用于長(zhǎng)整型變量定義,前者定義有符號(hào)數(shù),后者定義無(wú)符號(hào)數(shù)。量定義,前者定義有符號(hào)數(shù),后者定義無(wú)符號(hào)數(shù)。88.2.1 變量的數(shù)據(jù)類型變量的數(shù)據(jù)類型5浮點(diǎn)型浮點(diǎn)型float 和和double 型變量都是浮點(diǎn)型變量,這兩種變量類型變量都是浮點(diǎn)型變量,這兩種變量類型完全等價(jià),其取值范圍和位數(shù)等完全相同。這與型完全等價(jià),其取值范圍和位數(shù)等完全相同。這與PC 的的C 語(yǔ)言不同,在語(yǔ)言不同,在PC 的的C 語(yǔ)言中,語(yǔ)言中,float 型變量和型變量和double 型變量的取值范
5、圍和位數(shù)等均不同。型變量的取值范圍和位數(shù)等均不同。6指針型指針型*可以加在字符型、整型、長(zhǎng)整型和浮點(diǎn)型變量定義之可以加在字符型、整型、長(zhǎng)整型和浮點(diǎn)型變量定義之前,從而形成相應(yīng)類型的指針型變量。如,指令前,從而形成相應(yīng)類型的指針型變量。如,指令“char*x;”定義定義char 型的指針變量型的指針變量x。指針型變量中。指針型變量中存放存儲(chǔ)器或特殊功能寄存器的地址,通過(guò)該地址可存放存儲(chǔ)器或特殊功能寄存器的地址,通過(guò)該地址可以訪問(wèn)存儲(chǔ)器或特殊功能寄存器中存放的數(shù)據(jù)。以訪問(wèn)存儲(chǔ)器或特殊功能寄存器中存放的數(shù)據(jù)。98.2.1 變量的數(shù)據(jù)類型變量的數(shù)據(jù)類型7可尋址位可尋址位sbit 用于定義單片機(jī)特殊功能
6、寄存器中可尋址的位。用于定義單片機(jī)特殊功能寄存器中可尋址的位。例如,指令例如,指令“sbit f=P21;”定義的變量定義的變量f 被初始化為被初始化為特殊功能寄存器特殊功能寄存器P2 的第的第1 位。嚴(yán)格來(lái)說(shuō),位。嚴(yán)格來(lái)說(shuō),sbit 并不是并不是變量定義,而只是給特殊功能寄存器的可尋址位賦予變量定義,而只是給特殊功能寄存器的可尋址位賦予一個(gè)別名而已。一個(gè)別名而已。108.2.1 變量的數(shù)據(jù)類型變量的數(shù)據(jù)類型7可尋址位可尋址位需要注意的是,因?yàn)樾枰⒁獾氖?,因?yàn)閟bit 定義的變量來(lái)自于特殊功能定義的變量來(lái)自于特殊功能寄存器,所以寄存器,所以sbit 型變量的位地址必須在型變量的位地址必須在0
7、 x800 xFF 范圍內(nèi),即特殊功能寄存器區(qū)的位地址范圍。例如,范圍內(nèi),即特殊功能寄存器區(qū)的位地址范圍。例如,指令指令“sbit A_0=0 xe0;”為累加器為累加器A 的最低位定義了的最低位定義了位變量位變量A_0,指令,指令“A_0=1;”將累加器將累加器A 的最低位設(shè)置的最低位設(shè)置為為1;而指令;而指令“sbit somebit=0 x7f;”是錯(cuò)誤的,因?yàn)槭清e(cuò)誤的,因?yàn)? x7f 作為一個(gè)位地址不在特殊功能寄存器區(qū)的位地址作為一個(gè)位地址不在特殊功能寄存器區(qū)的位地址范圍內(nèi)。范圍內(nèi)。另外,在另外,在C51 語(yǔ)言中,十六進(jìn)制需以語(yǔ)言中,十六進(jìn)制需以“0X”或或“0 x”開頭,且數(shù)字末尾不
8、開頭,且數(shù)字末尾不加字母加字母“H”或或“h”。118.2.1 變量的數(shù)據(jù)類型變量的數(shù)據(jù)類型8特殊功能寄存器特殊功能寄存器sfr 可定義特殊功能寄存器變量??啥x特殊功能寄存器變量。嚴(yán)格來(lái)說(shuō),嚴(yán)格來(lái)說(shuō),sfr 并未定義變量,而僅是給單片機(jī)的特殊并未定義變量,而僅是給單片機(jī)的特殊功能寄存器賦予一個(gè)別名。例如,指令功能寄存器賦予一個(gè)別名。例如,指令“sfr W=0 x80;”將特殊功能寄存器將特殊功能寄存器P0 的地址賦予變量的地址賦予變量W,之后,之后,變量變量W與與P0 等價(jià)。需要注意的是,等價(jià)。需要注意的是,sfr 定義中出現(xiàn)的定義中出現(xiàn)的地址只能是特殊功能寄存器的地址。地址只能是特殊功能寄
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 單片機(jī) 原理 應(yīng)用 C51 語(yǔ)言程序設(shè)計(jì) 基礎(chǔ) 課件
鏈接地址:http://zhizhaikeji.com/p-18829590.html