freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)的程序設(shè)計(jì)ppt課件(參考版)

2025-05-09 13:17本頁(yè)面
  

【正文】 存儲(chǔ)器類(lèi)型 描 述 data 直接尋址的片內(nèi) RAM低 128B,訪(fǎng)問(wèn)速度快 bdata 片內(nèi) RAM的可位尋址區(qū)( 20H~2FH),允許字節(jié)和位混合訪(fǎng)問(wèn) idata 間接尋址訪(fǎng)問(wèn)的片內(nèi) RAM,允許訪(fǎng)問(wèn)全部片內(nèi) RAM pdata 用 Ri間接訪(fǎng)問(wèn)的片外 RAM的低 256B xdata 用 DPTR間接訪(fǎng)問(wèn)的片外 RAM,允許訪(fǎng)問(wèn)全部 64k片外RAM code 程序存儲(chǔ)器 ROM64k空間 簡(jiǎn)單交通燈的設(shè)計(jì)( P41) 。存儲(chǔ)器類(lèi)型與存儲(chǔ)種類(lèi)完全不同。 C51編譯器編譯時(shí)能自動(dòng)識(shí)別程序中使用頻率最高的變量,并自動(dòng)將其作為寄存器變量,用戶(hù)可以無(wú)需專(zhuān)門(mén)聲明。 4. register: 使用 register定義的變量稱(chēng)為寄存器變量。它在程序中一直存在,但在定義的范圍之外是不可見(jiàn)的。在函數(shù)體內(nèi)部定義的靜態(tài)變量為內(nèi)部靜態(tài)變量,它在對(duì)應(yīng)的函數(shù)體內(nèi)有效,一直存在,但在函數(shù)體外不可見(jiàn),這樣不僅使變量在定義它的函數(shù)體外被保護(hù),還可以實(shí)現(xiàn)當(dāng)離開(kāi)函數(shù)時(shí)值不被改變。 3. static: 使用 static定義的變量稱(chēng)為靜態(tài)變量。在一個(gè)函數(shù)體內(nèi),要使用一個(gè)已在該函數(shù)體外或別的程序中定義過(guò)的外部變量時(shí),該變量在該函數(shù)體內(nèi)要用 extern說(shuō)明。定義變量時(shí),如果省略存儲(chǔ)種類(lèi),則該變量默認(rèn)為自動(dòng) (auto)變量。 1. auto: 使用 auto定義的變量稱(chēng)為自動(dòng)變量,其作用范圍在定義它的函數(shù)體或復(fù)合語(yǔ)句內(nèi)部,當(dāng)定義它的函數(shù)體或復(fù)合語(yǔ)句執(zhí)行時(shí), C51才為該變量分配內(nèi)存空間,結(jié)束時(shí)占用的內(nèi)存空間釋放。 sfr PSW=0xD0; sfr SCON=0x98; sfr TMOD=0x89; sfr P1=0x90; sfr16 DPTR=0x82; sfr16 T1=0x8A; 存儲(chǔ)種類(lèi) 存儲(chǔ)種類(lèi)是指變量在程序執(zhí)行過(guò)程中的作用范圍。地址一般用直接地址形式,具體特殊功能寄存器地址見(jiàn)前面內(nèi)容。格式如下: sfr或 sfr16 特殊功能寄存器名 =地址; sfr用于對(duì) MCS51單片機(jī)中單字節(jié)的特殊功能寄存器進(jìn)行定義,sfr16用于對(duì)雙字節(jié)特殊功能寄存器進(jìn)行定義。 sbit OV=0xd2; sbit CY=oxd7; unsigned char bdata flag; sbit flag0=flag^0; sfr P1=0x90; sbit P1_0=P1^0; sbit P1_1=P1^1; sbit P1_2=P1^2; 特殊功能寄存器變量 MCS51系列單片機(jī)片內(nèi)有許多特殊功能寄存器,通過(guò)這些特殊功能寄存器可以控制 MCS51系列單片機(jī)的定時(shí)器、計(jì)數(shù)器、串口、I/O及其它功能部件,每一個(gè)特殊功能寄存器在片內(nèi) RAM中都對(duì)應(yīng)于一個(gè)字節(jié)單元或兩個(gè)字節(jié)單元。字節(jié)地址與位號(hào)之間、特殊功能寄存器與位號(hào)之間一般用“ ^”作間隔。 bit data a1; /*正確 */ bit bdata a2; /*正確 */ bit pdata a3; /*錯(cuò)誤 */ bit xdata a4; /*錯(cuò)誤 */ sbit位類(lèi)型符用于定義在可位尋址字節(jié)或特殊功能寄存器中的位,定義時(shí)須指明其位地址,可以是位直接地址,可以是可位尋址變量帶位號(hào),也可以是特殊功能寄存器名帶位號(hào)。只能是片內(nèi) RAM的可位尋址區(qū),嚴(yán)格來(lái)說(shuō)只能是bdata。 bit位類(lèi)型符用于定義一般的可位處理位變量。 位類(lèi)型符有兩個(gè): bit和 sbit。 位類(lèi)型 bit:位類(lèi)型是 C51編譯器的一種擴(kuò)充數(shù)據(jù)類(lèi)型。一個(gè)變量由兩部分組成:變量名和變量值。在C51中支持整型常量、浮點(diǎn)型常量、字符型常量和字符串型常量。 } } } C51數(shù)據(jù)類(lèi)型與標(biāo)準(zhǔn) C數(shù)據(jù)類(lèi)型的最大不同之處:位型。 led1=1。amp。 delay(50)。 led1=1。 led2=1。 while(1) { if(key1==0 ||key2==1) { fengmingqi=1。 i++)。 while( a ){ for(i = 0。 sbit fengmingqi=P0^4。 sbit led1=P0^2。 include sbit key1=P0^0。設(shè)計(jì)要求:正常時(shí) SW1為斷開(kāi)狀態(tài), SW2為閉合狀態(tài)。 answer = 0。 answer = 0。 answer = 0。 //顯示對(duì)應(yīng)搶答號(hào)碼 answer = 0。 P2_3=1。 P2_1=1。 //搶答標(biāo)志使能 P2_4=1。 //數(shù)碼管控制位使能 P0 = tab[n]。 include const tab[]={0xf9,0xa4,0xb0,0x99}。當(dāng)按下復(fù)位鍵后,重新開(kāi)始搶答。b) a=4 a=(a4) 單片機(jī)控制系統(tǒng)的設(shè)計(jì)與制作 試題 2 要求:用單片機(jī)實(shí)現(xiàn)搶答器的設(shè)計(jì)。=, 1=, ^=, 〈〈 =, 〉〉 = a+=b a=(a+b) x*=a+b x=(x*
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1