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

正文內(nèi)容

單片機c51語言及程序設(shè)計(已修改)

2025-08-27 21:01 本頁面
 

【正文】 單片機 C51語言基礎(chǔ) 及 C51程序設(shè)計 主要內(nèi)容: ? C51語言概述 ? C51的標(biāo)識符與關(guān)鍵字 ? C51的變量及數(shù)據(jù)類型 ? C51的運算符及表達式 ? C51的程序結(jié)構(gòu) ? C51開發(fā)環(huán)境 ? C51編程實例 一、 C51語言概述 – 單片機 C51語言是 ANSI C的擴展。 – C51語言除了具有 C語言的優(yōu)點外,同時具有匯編語言的硬件操作能力。 – 運行于單片機平臺,支持的微處理器種類繁多,可移植性好。對于兼容的 8051系列單片機,只要將一個硬件型號下的程序稍加修改,甚至不加改變,就可移植到另一個不同型號的單片機中運行。 – 具有高級語言的特點,盡量減少底層硬件寄存器的操作。 – 單片機 C51語言提供了完備的數(shù)據(jù)類型、運算符及函數(shù)供使用。 – C51語言代碼執(zhí)行的效率方面十分接近匯編語言,且比匯編語言的程序易于理解,便于代碼共享。 二、 C51的標(biāo)識符與關(guān)鍵字 ? 標(biāo)識符即特定的字符或字符串,用來給變量、函數(shù)、符號常量、自定義類型等命名。用標(biāo)識符給 C語言程序中各種對象命名時,要用字母、下劃線和數(shù)字組成的字符序列,并要求首字符是字母或下劃線,不能是數(shù)字。字母的大小寫是有區(qū)別的。 ? 通常下劃線開頭的標(biāo)識符是編譯系統(tǒng)專用的,因此在編寫 C語言源程序時一般不使用以下劃線開頭的標(biāo)識符,而將下劃線用作分段符。 C51編譯器規(guī)定標(biāo)識符最長可達 255個字符,但只有前 32個字符在編譯時有效,因此標(biāo)識符的長度一般不要超過 32個字符。 ? 關(guān)鍵字是一種已被系統(tǒng)使用過的具有特定含義的標(biāo)識符。用戶不得再用關(guān)鍵字給變量等命名。 C語言關(guān)鍵字較少,ANSI C標(biāo)準(zhǔn)一共規(guī)定了 32個關(guān)鍵字,見表 關(guān)鍵字 用途 說明 auto 存儲種類說明 用以說明局部變量,缺省值為此 break 程序語句 退出最內(nèi)層循環(huán) case 程序語句 Switch語句中的選擇項 char 數(shù)據(jù)類型說明 單字節(jié)整型數(shù)或字符型數(shù)據(jù) const 存儲種類說明 在程序執(zhí)行過程中不可更改的常量值 continue 程序語句 轉(zhuǎn)向下一次循環(huán) default 程序語句 Switch語句中的失敗選擇項 do 程序語句 構(gòu)成 do… while循環(huán)結(jié)構(gòu) double 數(shù)據(jù)類型說明 雙精度浮點數(shù) else 程序語句 構(gòu)成 if… else選擇結(jié)構(gòu) enum 數(shù)據(jù)類型說明 枚舉類型 extern 存儲種類說明 在其他程序模塊中說明了的全局變量 float 數(shù)據(jù)類型說明 單精度浮點數(shù) for 程序語句 構(gòu)成 for循環(huán)結(jié)構(gòu) goto 程序語句 構(gòu)成 goto轉(zhuǎn)移結(jié)構(gòu) ANSI C語言的關(guān)鍵字 if 程序語句 構(gòu)成 if… else選擇結(jié)構(gòu) int 數(shù)據(jù)類型說明 基本整型數(shù) long 數(shù)據(jù)類型說明 長整型數(shù) register 存儲種類說明 使用 CPU內(nèi)部寄存器的變量 return 程序語句 函數(shù)返回 short 數(shù)據(jù)類型說明 短整型數(shù) signed 數(shù)據(jù)類型說明 有符號數(shù),二進制數(shù)據(jù)的最高位為符號位 sizeof 運算符 計算表達式或數(shù)據(jù)類型的字節(jié)數(shù) static 存儲種類說明 靜態(tài)變量 struct 數(shù)據(jù)類型說明 結(jié)構(gòu)類型數(shù)據(jù) switch 程序語句 構(gòu)成 Switch選擇結(jié)構(gòu) typedef 數(shù)據(jù)類型說明 重新進行數(shù)據(jù)類型定義 union 數(shù)據(jù)類型說明 聯(lián)合類型數(shù)據(jù) unsigned 數(shù)據(jù)類型說明 無符號數(shù)數(shù)據(jù) void 數(shù)據(jù)類型說明 無類型數(shù)據(jù) volatile 數(shù)據(jù)類型說明 該變量在程序執(zhí)行中可被隱含地改變 while 程序語句 構(gòu)成 while和 do… while循環(huán)結(jié)構(gòu) Keil C51編譯器除了有 ANSI C標(biāo)準(zhǔn)的 32個關(guān)鍵字外,還根據(jù) 51單片機的特點擴展了相應(yīng)的關(guān)鍵字。在 Keil C51開發(fā)環(huán)境的文本編輯器中編寫 C程序,系統(tǒng)可以把保留字以不同的顏色顯示,缺省顏色為藍色。下表為 Keil C51編譯器擴展的關(guān)鍵字。 關(guān)鍵字 用途 說明 bit 位標(biāo)量聲明 聲明一個位標(biāo)量或位類型的函數(shù) sbit 位變量聲明 聲明一個可位尋址變量 sfr 特殊功能寄存器聲明 聲明一個特殊功能寄存器( 8位) sfr16 特殊功能寄存器聲明 聲明一個 16位的特殊功能寄存器 data 存儲器類型說明 直接尋址的 8051內(nèi)部數(shù)據(jù)存儲器 bdata 存儲器類型說明 可位尋址的 8051內(nèi)部數(shù)據(jù)存儲器 idata 存儲器類型說明 間接尋址的 8051內(nèi)部數(shù)據(jù)存儲器 pdata 存儲器類型說明 “分頁 ” 尋址的 8051外部數(shù)據(jù)存儲器 xdata 存儲器類型說明 8051外部數(shù)據(jù)存儲器 code 存儲器類型說明 8051程序存儲器 interrupt 中斷函數(shù)聲明 定義一個中斷函數(shù) reentrant 再入函數(shù)聲明 定義一個再入函數(shù) using 寄存器組定義 定義 8051的工作寄存器組 1. C51的變量 在程序執(zhí)行過程中,數(shù)值可以發(fā)生改變的量稱為 變量 。 變量名與存儲單元地址相對應(yīng),變量值與存儲單元的內(nèi)容相對應(yīng)。 例如 三、 C51的變量及數(shù)據(jù)類型 【 存儲類別 】 數(shù)據(jù)類型 【 存儲器類型 】 變量名 (標(biāo)準(zhǔn) C) ( 標(biāo)準(zhǔn) C) * 括號項 ——可以缺?。ǖ栌腥笔≈担? C51變量定義的四要素 : ( C51特有) (標(biāo)準(zhǔn) C+C51) 【 存儲類別 】 數(shù)據(jù)類型 【 存儲器類型 】 變量名 共有四個說明符: auto(自動型) ——變量的作用范圍在定義它的函數(shù)體或語句塊內(nèi)。執(zhí)行結(jié)束后,變量所占內(nèi)存即被釋放。 extern(外部型) ——在一個源文件中被定義為外部型的變量,在其它源文件中需要通過 extern說明方可使用。 static(靜態(tài)型) ——利用 static可使變量定義所在的函數(shù)或語句塊執(zhí)行結(jié)束后,其分配的內(nèi)存單元繼續(xù)保留。 register(寄存器型) ——將變量對應(yīng)的儲存單元指定為通用寄存器,以提高程序運行速度。 缺省存儲種類為 auto (自動 )型變量 數(shù)據(jù)的不同格式叫做數(shù)據(jù)類型 * 有符號數(shù)類型可以忽略 signed標(biāo)識符 標(biāo)準(zhǔn) C語言的數(shù)據(jù)類型 【 存儲類別 】 數(shù)據(jù)類型 【 存儲器類型 】 變量名 C51擴充 數(shù)據(jù)類型: bit、 sfr或 sfr1 sbit bit 型 關(guān)鍵詞 bit用于定義一 個位變量 , 語法規(guī)則: bit bit_name [= 0或 1]。 例如: bit door = 0 。 //定義一個叫 door的位變量且初值為 0 標(biāo)準(zhǔn) C的變量定義舉例: int a = 5 。 //定義一個初值為 5的整形變量 a 語法規(guī)則: int int_name [ = 常數(shù) ]。 注意 :上述變量的物理地址是由編譯器分配的 sfr或 sfr16型 關(guān)鍵詞 sfr或 sfr16用于定義 SFR字節(jié)地址變量 ,語法規(guī)則: sfr 或 sfr16 sfr_name = 字節(jié)地址 常數(shù) 。 51MCU中有 21個 SFR,如何定義與這些單元相關(guān)的變量? 例如, sfr P0 = 0x80。 //定義 P0口地址 80H sfr PCON = 0x87。 //定義 PCON地址 87H
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1