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

正文內(nèi)容

51單片機(jī)及其應(yīng)用-閱讀頁

2024-09-09 14:30本頁面
  

【正文】 為地址 /數(shù)據(jù)總線使用,分時輸出外部存儲器的地址和傳送 8位數(shù)據(jù)。 47 KEIL C51的應(yīng)用 ?C語言是一種編譯型程序設(shè)計語言,它兼顧了多種高級語言的特點,并具備匯編語言的功能。用 C語言開發(fā)系統(tǒng)可以大大縮短開發(fā)周期,明顯增強(qiáng)程序的可讀性,便于改進(jìn)和擴(kuò)充。 48 C語言作為一種非常方便的語言而得到廣泛的支持,國內(nèi)最通用的是 Keil C51. C語言程序本身不依賴于機(jī)器硬件系統(tǒng),基本上不作修改就可將程序從不同的單片機(jī)中移植過來。 ㈠ C51的特點 49 C51與 ASM51相比,有如下優(yōu)點: 1. 對單片機(jī)的指令系統(tǒng)不要求了解,僅要求對8051 的存貯器結(jié)構(gòu)有初步了解; 2. 寄存器分配、不同存貯器的尋址及數(shù)據(jù)類型等細(xì)節(jié)可由編譯器管理; 3. 程序有規(guī)范的結(jié)構(gòu),可分成不同的函數(shù),這種方式可使程序結(jié)構(gòu)化; 4. 具有將可變的選擇與特殊操作組合在一起的能力,改善了程序的可讀性; 5. 提供的庫包含許多標(biāo)準(zhǔn)子程序,具有較強(qiáng)的數(shù)據(jù)處理能力; 6. 由于具有方便的模塊化編程技術(shù),使已編好程序可容易地移植; 50 C51存儲類型 存儲類型 尋址空間 數(shù)據(jù)長度 值域范圍 data 片內(nèi)直接尋址 RAM 8 0~127 idata 片內(nèi)間接尋址 RAM 8 0~255 pdata 分頁尋址 片外 RAM 8 0~255 51 存儲類型 尋址空間 數(shù)據(jù)長度 值域范圍 xdata 片外數(shù)據(jù)存儲 ( 64K) 16 0~65535 code 片內(nèi)統(tǒng)一編址 ROM( 64K) 16 0~65535 bdata 片內(nèi)可位尋址的 RAM( 16byet) 1 0~127 52 ?C51的數(shù)據(jù)聲明的一般格式如下 ?[類型說明符 ][修飾符 ] 標(biāo)識符 [=初值 ]…… ?例如: unsigned char code Flag = 0x0f。 ?聲明中,如果沒有修飾符,則數(shù)據(jù)默認(rèn)的存儲空間為 data型,也就是在片內(nèi) RAM中。 C- 51函數(shù)的一般格式 類型 函數(shù)名(參數(shù)表) { 數(shù)據(jù)說明部分 語句執(zhí)行部分 } 54 ㈢ C- 51的數(shù)據(jù)類型 基本數(shù)據(jù)類型 類型 符號 關(guān)鍵字 數(shù)的表示范圍 所占位數(shù) 整型 字符型 實型 有 無 (signed) int 16 32768~32767 (signed) short 16 32768~32767 (signed) long 32 2147483648~2147483647 16 unsigned int 0~65535 32 0~4294967295 unsigned long int unsigned short int 16 0~65535 有 float 32 ~ 有 double 64 ~ 有 char 8 128~127 無 unsigned char 8 0~255 55 C語言中的基本數(shù)據(jù)類型 類型 符號 關(guān)鍵字 數(shù)的表示范圍 所占位數(shù) 整型 字符型 實型 有 無 (signed) int 16 32768~32767 (signed) short 16 32768~32767 (signed) long 32 2147483648~2147483647 16 unsigned int 0~65535 32 0~4294967295 unsigned long int unsigned short int 16 0~65535 有 float 32 ~ 有 double 64 ~ 有 char 8 128~127 無 unsigned char 8 0~255 56 ㈢ (續(xù) ) C- 51的數(shù)據(jù)類型 擴(kuò)充定義 sfr:特殊功能寄存器 聲明 sfr16:sfr的 16位數(shù)據(jù)聲明 sbit:特殊功能位聲明 bit:位變量聲明 例: sfr SCON = 0X98。 sbit OV = PSW^2。 bit data flags。 ㈣ 數(shù)據(jù)的存儲類型 59 ㈤ C51的包含的頭文件 通常有 : 常用有 : (定義特殊功能寄存器和位寄存器); (定義常用數(shù)學(xué)運算); 60 ㈥ C51的運算符 與 C語言基本相同: + * / (加 減 乘 除) = = (大于 大于等于 小于 小于等于) == != (測試等于 測試不等于) amp。 || ! (邏輯與 邏輯或 邏輯非 ) (位右移 位左移) amp。(0000H)送 DPTR LOO1: CLR A MOVX DPTR,A 。DPTR+1 INC R0 。不到 FF個字節(jié)再清 LOOP: SJMP LOOP 64 清零程序 (將 2020H—20FFH的內(nèi)容清零 ) ★ C- 51程序 include main( ) { int i。 /* 指針指向 2020H單元 */ for(i=0。i++) {*p=0。} /*清零 2020H20FFH單元 */ } 65 ★ 匯編語言程序 ORG 0000H L00: MOV R0,10H 。取出內(nèi)容與 00H相等嗎 ? INC R1 。未完繼續(xù) MOV DPTR,2100H MOV A,R1 MOVX DPTR,A 。/*指針 p指向 2020H單元 */ int n=0,i。i16。 /* 若該單元內(nèi)容為零,則 n+1 */ p++。 /* 指針 p指向 2100H單元 */
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1