單片機應(yīng)用技術(shù)教學(xué)設(shè)計 C51新增數(shù)據(jù)類型與存儲區(qū)域的使用6_第1頁
單片機應(yīng)用技術(shù)教學(xué)設(shè)計 C51新增數(shù)據(jù)類型與存儲區(qū)域的使用6_第2頁
單片機應(yīng)用技術(shù)教學(xué)設(shè)計 C51新增數(shù)據(jù)類型與存儲區(qū)域的使用6_第3頁
單片機應(yīng)用技術(shù)教學(xué)設(shè)計 C51新增數(shù)據(jù)類型與存儲區(qū)域的使用6_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

單片機應(yīng)用技術(shù)編號:6課題C51新增數(shù)據(jù)類型與存儲區(qū)域的使用課型理論教學(xué)時間教學(xué)地點主教樓學(xué)時2教學(xué)目標(biāo)知識目標(biāo):1、C51語言中新增的數(shù)據(jù)類型2、存儲區(qū)域的使用3、指針與絕對地址訪問能力目標(biāo):1、能準(zhǔn)確定義C51數(shù)據(jù)類型2、熟練C51存儲器使用語句的書寫素質(zhì)目標(biāo):能準(zhǔn)確定義C51數(shù)據(jù)類型,能靈活應(yīng)用51單片機的存儲器教學(xué)重點1、C51語言中新增的數(shù)據(jù)類型2、存儲區(qū)域的使用3、指針與絕對地址訪問教學(xué)難點1、C51語言中新增的數(shù)據(jù)類型2、存儲區(qū)域的使用3、指針與絕對地址訪問課件、多媒體教室授課方式講解分析教學(xué)內(nèi)容與教學(xué)過程設(shè)計方法與時間一、C51語言中新增的數(shù)據(jù)類型講解C51語言中新增的數(shù)據(jù)類型講解30分鐘C51語言中新增了數(shù)據(jù)類型bit、sbit、sfr、sfr16。1、bit在51系列單片機的內(nèi)部RAM中,可以位尋址的單元主要有兩大類:128字節(jié)中的位尋址區(qū)(20H~2FH),高128字節(jié)中的可位尋址的SFR,有效的位地址共210個(其中位尋址區(qū)128個,可位尋址的SFR中有82個),可參見第1章表1.2.2與表1.2.3。關(guān)鍵字bit可以定義存儲于位尋址區(qū)(20H~2FH)中的位變量。位變量的值只能是0或1。bit型變量的定義格式如下:低bit標(biāo)識符;例.1bitflag;//定義一個位變量flagbitflag=1;//定義一個位變量flag并賦初值12、sbit關(guān)鍵字sbit用于定義存儲在可位尋址的SFR中的位變量,為了區(qū)別bit型位變量,稱用sbit定義的位變量為SFR位變量。SFR位變量有以下3種定義方法:(1)sbit位變量名=位地址;(2)sbit位變量名=SFR單元名稱^變量位序號;(3)sbit位變量名=SFR單元地址^變量位序號;例2下列3種方式均可以定義P1口的P1.2引腳。sbitP1_2=0x92;//0x92是P1.2的位地址值sbitP1_2=P1^2;//P1.2的序號為2,需要事先定義好特殊功能寄存器P1sbitP1_2=0x90^2;//0x90是P1的單元地址3、sfr利用sfr型變量可以訪問51系列單片機內(nèi)部所有的8位特殊功能寄存器。Sfr型變量的定義方法如下:Sfr變量名=某個SFR地址;事實上,KeilC51編譯器已經(jīng)在相關(guān)的頭文件中對51系列單片機內(nèi)部的所有sfr型變量和sbit型位變量進行了定義,在編寫程序時可以存儲區(qū)域的使用講解45分鐘總結(jié)練習(xí)15分鐘直接引用,例如打開頭文件“reg51.h”,可以看到以下內(nèi)容。sfr16sfr16可以訪問51系列單片機內(nèi)部的16位特殊功能寄存器,sfr16的定義方法與sfr類似。二、存儲區(qū)域的使用存儲區(qū)域說明data片內(nèi)RAM的低128B,可直接尋址,訪問速度最快bdata片內(nèi)RAM的低128B中的位尋址區(qū)(20H~2FH),既可以字節(jié)尋址,又可位尋址idata片內(nèi)RAM(256B,其中低128B與data相同),只能間接尋址xdata片外RAM(最多64KB)pdata片外RAM中的1頁或256B,分頁尋址code程序存儲區(qū)(最多64KB)有了存儲區(qū)域的概念后,變量的定義格式變?yōu)閿?shù)據(jù)類型[存儲區(qū)域]變量名稱;例3存儲區(qū)域的使用#include<reg51.h>voidmain(){unsignedchardatax1; //定義無符號字符型變量x1,使其存儲在data區(qū),占1個字節(jié)unsignedcharbdatax2; //定義無符號字符型變量x2,使其存儲在bdata區(qū),占1個//字節(jié),可位尋址unsignedintbdatax3; //定義無符號整型變量x3,使其存儲在bdata區(qū),占2個//字節(jié),可位尋址bitflag; //定義位變量flag,使其存儲在bdata區(qū),占1個位,可位尋址x1=0x1f;x2=x1+0xe0;x3=x1*x2;if(x3^10&&x2^5)flag=1; //如果x3的第10位和x2的第5位均為1,則flag=1elseflag=0; //否則flag

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論