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

正文內(nèi)容

單片機(jī)超詳細(xì)教程ppt絕對(duì)值-在線瀏覽

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

【正文】 Keil C51軟件的使用 選擇仿真方式 Keil C51軟件的使用 Keil C51內(nèi)建了一個(gè)仿真 CPU來(lái)模擬執(zhí)行程序,該仿真 CPU功能強(qiáng)大,可以在沒(méi)有硬件和仿真器的情況下進(jìn)行程序的調(diào)試。 本章內(nèi)容 ?并行 I/O口電路結(jié)構(gòu) ?認(rèn)識(shí) C語(yǔ)言 ?C語(yǔ)言的基本語(yǔ)句 ?C語(yǔ)言數(shù)據(jù)與運(yùn)算 ?數(shù)組的概念 第 3章 單片機(jī)并行 I/O口應(yīng)用 并行 I/O口電路結(jié)構(gòu) MCS51系列單片機(jī)共有四個(gè) 8位并行 I/O口,分別用 P0、 P P P3表示。 P0口的結(jié)構(gòu) 輸出控制電路 輸出驅(qū) 動(dòng)電路 P0口邏輯電路 當(dāng) P0口作為輸出口使用時(shí),內(nèi)部總線將數(shù)據(jù)送入鎖存器,內(nèi)部的寫(xiě)脈沖加在鎖存器時(shí)鐘端 CP上,鎖存數(shù)據(jù)到 Q、端。 當(dāng) P0口作為輸入口使用時(shí),應(yīng)區(qū)分讀引腳和讀端口兩種情況,所謂讀引腳,就是讀芯片引腳的狀態(tài),這時(shí)使用下方的數(shù)據(jù)緩沖器,由“讀引腳”信號(hào)把緩沖器打開(kāi),把端口引腳上的數(shù)據(jù)從緩沖器通過(guò)內(nèi)部總線讀進(jìn)來(lái)。讀端口是為了適應(yīng)對(duì) I/O口進(jìn)行“讀 修改 寫(xiě)”操作語(yǔ)句的需要。0xf0。 當(dāng)輸出地址或數(shù)據(jù)時(shí),由內(nèi)部發(fā)出控制信號(hào),使“控制”端為高電平,打開(kāi)與門(mén),并使多路開(kāi)關(guān) MUX處于內(nèi)部地址 /數(shù)據(jù)線與驅(qū)動(dòng)場(chǎng)效應(yīng)管柵極反相接通狀態(tài)。輸入數(shù)據(jù)時(shí),數(shù)據(jù)信號(hào)直接從引腳通過(guò)輸入緩沖器進(jìn)入內(nèi)部總線。 ?P1口作為輸出口使用時(shí),無(wú)需再外接上拉電阻。讀引腳時(shí),必須先向電路中的鎖存器寫(xiě)入“ 1‖,使輸出級(jí)的 FET截止。 ?P2口作為通用 I/O口的輸出口使用時(shí),與 P1口一樣無(wú)需再外接上拉電阻。讀引腳時(shí),必須先向鎖存器寫(xiě)入“ 1‖。作為第二功能使用的端口,不能同時(shí)當(dāng)作通用 I/O口使用,但其他未被使用的端口仍可作為通用 I/O口使用。 P3口的結(jié)構(gòu) 認(rèn)識(shí) C語(yǔ)言 C語(yǔ)言程序以函數(shù)形式組織程序結(jié)構(gòu), C程序中的函數(shù)與其他語(yǔ)言中所描述的“子程序”或“過(guò)程”的概念是一樣的。每個(gè) C程序都必須有(且僅有)一個(gè)主函數(shù) main(),程序的執(zhí)行總是從主函數(shù)開(kāi)始,調(diào)用其他函數(shù)后返回主函數(shù) main(),不管函數(shù)的排列順序如何,最后在主函數(shù)中結(jié)束整個(gè)程序。 ?C語(yǔ)言程序使用“;”作為語(yǔ)句的結(jié)束符,一條語(yǔ)句可以多行書(shū)寫(xiě),也可以一行書(shū)寫(xiě)多條語(yǔ)句。 C語(yǔ)言的基本語(yǔ)句 C語(yǔ)言程序的執(zhí)行部分由語(yǔ)句組成。這些語(yǔ)句主要包括表達(dá)式語(yǔ)句、復(fù)合語(yǔ)句、選擇語(yǔ)句和循環(huán)語(yǔ)句等。表達(dá)式語(yǔ)句由表達(dá)式加上分號(hào)“;”組成,其一般形式如下: 表達(dá)式; 執(zhí)行表達(dá)式語(yǔ)句就是計(jì)算表達(dá)式的值??照Z(yǔ)句中只有一個(gè)分號(hào)“;”,程序執(zhí)行空語(yǔ)句時(shí)需要占用一條指令的執(zhí)行時(shí)間,但是什么也不做。 表達(dá)式語(yǔ)句和復(fù)合語(yǔ)句 ?把多個(gè)語(yǔ)句用大括號(hào) {}括起來(lái),組合在一起形成具有一定功能的模塊,這種由若干條語(yǔ)句組合而成的語(yǔ)句塊稱為復(fù)合語(yǔ)句。 ?復(fù)合語(yǔ)句在程序運(yùn)行時(shí), {}中的各行單語(yǔ)句是依次順序執(zhí)行的。 選擇語(yǔ)句 基本 if語(yǔ)句的格式如下: if (表達(dá)式 ) { 語(yǔ)句組; } if語(yǔ)句執(zhí)行過(guò)程:當(dāng)“表達(dá)式”的結(jié)果為“真”時(shí),執(zhí)行其后的“語(yǔ)句組”,否則跳過(guò)該語(yǔ)句組,繼續(xù)執(zhí)行下面的語(yǔ)句。以下語(yǔ)句都是合法的: if(3){……} if(x=8){……} if(P3_0){……} ?在 if語(yǔ)句中,“表達(dá)式”必須用括號(hào)括起來(lái)。如“ if (P3_0==0) P1_0=0。 選擇語(yǔ)句 ifelse語(yǔ)句的一般格式如下: if (表達(dá)式 ) { 語(yǔ)句組 1; } else { 語(yǔ)句組 2; } ifelse語(yǔ)句執(zhí)行過(guò)程:當(dāng)“表達(dá)式”的結(jié)果為“真”時(shí),執(zhí)行其后的“語(yǔ)句組 1‖,否則執(zhí)行“語(yǔ)句組 2‖ 語(yǔ) 句 組 1表 達(dá) 式真 ( 非 0 )語(yǔ) 句 組 2假 ( 0 )選擇語(yǔ)句 ifelseif語(yǔ)句是由 if else 語(yǔ)句組成的嵌套,用來(lái)實(shí)現(xiàn)多個(gè)條件分支的選擇,其一般格式如下: if (表達(dá)式 1) { 語(yǔ)句組 1; } else if (表達(dá)式 2) { 語(yǔ)句組 2; } … else if (表達(dá)式 n) { 語(yǔ)句組 n; } else { 語(yǔ)句組 n+1; } 選擇語(yǔ)句 語(yǔ) 句 組 1表 達(dá) 式 1語(yǔ) 句 組 2 表 達(dá) 式 2語(yǔ) 句 組 ?表 達(dá) 式 ?語(yǔ) 句 組 n表 達(dá) 式 n語(yǔ) 句 組 n + 1真 ( 非 0 )假 ( 0 )真 ( 非 0 )假 ( 0 )真 ( 非 0 )假 ( 0 )真 ( 非 0 )選擇語(yǔ)句 多分支選擇的 switch語(yǔ)句, 其一般形式如下: switch(表達(dá)式 ) { case常量表達(dá)式 1: 語(yǔ)句組 1。 case常量表達(dá)式 2: 語(yǔ)句組 2。 …… case常量表達(dá)式 n: 語(yǔ)句組 n。 default : 語(yǔ)句組 n+1。如果表達(dá)式的值與所有 case后的常量表達(dá)式均不相同,則執(zhí)行 default后的語(yǔ)句組。為假( 0)時(shí) 執(zhí)行循環(huán)體外面的語(yǔ)句。 } 花括號(hào)不能丟掉! 請(qǐng)問(wèn):下述程序?qū)崿F(xiàn)了什么功能 ? main( ) { int i,sum=0。 i++。 絕對(duì)不能少分號(hào)! 循環(huán)體 格式: do { 循環(huán)體語(yǔ)句組; } while(循環(huán)繼續(xù)條件 ); 花括號(hào)不能丟掉! 循環(huán)繼續(xù)的條件表達(dá)式 下一條語(yǔ)句 非 0(真) 0(假) 循環(huán)體語(yǔ)句組 請(qǐng)問(wèn):下述程序?qū)崿F(xiàn)了什么功能 ? main( ) { int i,sum=0。 i++。 } 循環(huán)語(yǔ)句 總循環(huán)次數(shù)已確定 的情況下,可采用 for語(yǔ)句形式為: for語(yǔ)句的一般形式: for(循環(huán)變量賦初值 ; 循環(huán)繼續(xù)條件 ; 循環(huán)變量增值 ) { 循環(huán)體語(yǔ)句組; } 分隔符為分號(hào) 請(qǐng)問(wèn):下述程序?qū)崿F(xiàn)了什么功能 ? main( ) { int i,y=0。i=10。 } } 循環(huán)語(yǔ)句 循環(huán)繼續(xù)條件 for的下一條語(yǔ)句 非 0(真) 0(假) 循環(huán)體語(yǔ)句組 循環(huán)變量賦初值 循環(huán)變量增值 for語(yǔ)句循環(huán)執(zhí)行過(guò)程 只求解一次 要執(zhí)行若干次,具體次數(shù)由“循環(huán)繼續(xù)條件”決定 for語(yǔ)句不僅可用于循環(huán)次數(shù)已經(jīng)確定的情況,也可用于循環(huán)次數(shù)雖不確定,但給出了循環(huán)繼續(xù)條件的情況,它完全可以代替 while語(yǔ)句和 dowhile語(yǔ)句 。 ? 符號(hào)為‘ =’。 ? 賦值語(yǔ)句左邊必須是 變量或寄存器 ,且必須 先定義 。 賦值運(yùn)算符和賦值表達(dá)式 簡(jiǎn)單的賦值運(yùn)算符: 復(fù)合的賦值運(yùn)算符 = + =、 =、 *= 、 %=、 /= i + = 2 等價(jià)于 i = i + 2 a * = b + 5 等價(jià)于 a = a * (b + 5) x% = 3 等價(jià)于 x = x%3 算術(shù)運(yùn)算符 +(加法運(yùn)算) -(減法運(yùn)算) * (乘法運(yùn)算符) /(除法運(yùn)算符) % (求余運(yùn)算符,或稱模運(yùn)算符)如: 4 % 2= 0 ++ (變量自加 1) (變量自減 1) 注 意 ?兩個(gè) 整數(shù) 相除結(jié)果為 整數(shù) ,如 8/5的結(jié)果為 1,舍去小數(shù)部分。 ?求余運(yùn)算要求 %兩側(cè)都是 整型數(shù)據(jù) 。 y=++x。 m=y/z。 } 自增運(yùn)算符 ( ++) 和自減運(yùn)算符 ( ) : ( 1) 前置運(yùn)算 ── ++變量、--變量 即先增減、后運(yùn)算。 關(guān)系運(yùn)算符 關(guān)系運(yùn)算符 優(yōu)先級(jí) = = == != 低 高 關(guān)系表達(dá)式 ? 用 關(guān)系運(yùn)算符 將兩個(gè)表達(dá)式(可以是算術(shù)表達(dá)式、關(guān)系表達(dá)式、賦值表達(dá)式或邏輯表達(dá)式 )連接起來(lái)的式子,稱為 關(guān)系表達(dá)式 。 例如: (1)關(guān)系表達(dá)式“ 8==4”的值為 ,表達(dá)式的值為 。 邏輯運(yùn)算符及其優(yōu)先級(jí) 邏輯運(yùn)算符 優(yōu)先級(jí) ! (邏輯非 ) amp。 (邏輯與 ) || (邏輯或 ) 注意:邏輯運(yùn)算符與位操作運(yùn)算符的區(qū)別 。 ? 邏輯量的真判斷 —— 非 0 ? 邏輯量的假判斷 —— 0 若 a=1,b=2,c=3,x=4,y=3,寫(xiě)出下各個(gè)表達(dá)式的值: ( 1) a+bcamp。b==c ( 2) !abamp。b!=c||x+y=3 ( 3) !(x=a)amp。(y=b)amp。0 0 0 0 運(yùn)算類(lèi)型 運(yùn)算符 優(yōu)先級(jí) 結(jié)合性 括號(hào)運(yùn)算符 () 1 從左至右 邏輯非和按位取反 ! ~ 2 從右至左 算術(shù)運(yùn)算 * / % 3 從左至右 + 4 從左至右 左移、右移運(yùn)算 5 從左至右 關(guān)系運(yùn)算 = = 6 從左至右 == != 7 從左至右 位運(yùn)算 amp。amp。=、^=、 |=、 =、 = 14 從右至左 例如: (1) xyamp。 mn 等效于 (xy) amp。 (mn) (2) a= =b || c= =d 等效于 (a= =b) || (c= =d) (3) !a amp。 bc 等效于 (!a) amp。 (bc) 位運(yùn)算 與操作 按位與操作符 :amp。y ?規(guī)則:對(duì)應(yīng)位均為 1時(shí)才為 1,否則為 0 例如, i=iamp。 等同于 iamp。 ?主要用途:取 (或保留 )1個(gè)數(shù)的某 (些 )位,其余各位置 0。 等同于 i|=0x0f。 等同于 i^=0x0f。 位運(yùn)算 按位取反操作 按位取反操作符 :~ ?格式: ~x ?規(guī)則:各位翻轉(zhuǎn),即原來(lái)為 1的位變成 0,原來(lái)為 0的位變成 1 例如, i=~i。 ? 左移運(yùn)算符“ ”的功能, 是把“ ”左邊的操作數(shù)的各二進(jìn)制位全部左移若干位,移動(dòng)的位數(shù)由“ ”右邊的常數(shù)指定, 高位丟棄,低位補(bǔ) 0。如a=00000011B(十進(jìn)制數(shù) 3),左移 4位后為00110000B(十進(jìn)制數(shù) 48)。進(jìn)行右移運(yùn)算時(shí), 如果是無(wú)符號(hào)數(shù),則總是在其左端補(bǔ)“ 0” 位運(yùn)算 練習(xí) 1 .若 x = 10, 則! X的值為真或假 ? 2. 若 a = 3, b = 2, 則 if(aamp。amp。amp。例如,整型數(shù)據(jù)的有序集合稱為整型數(shù)組,字符型數(shù)據(jù)的有序集合稱為字符型數(shù)組。 數(shù)組的基本特點(diǎn) 構(gòu)造類(lèi)形數(shù)據(jù) :由基本類(lèi)型數(shù)據(jù)按照一定規(guī)則組成。 應(yīng)用場(chǎng)合 :需要處理的數(shù)據(jù)為數(shù)量已知的若干相同類(lèi)型的數(shù)據(jù)時(shí)。 一維數(shù)組的定義和引用 一維數(shù)組的定義: 一般格式:類(lèi)型標(biāo)識(shí)符 數(shù)組名 [常量表達(dá)式 ]; int array[10]。 說(shuō)明: 1. 數(shù)組名 —— 見(jiàn)名知意;數(shù)組名中存放的是一個(gè)地址常量,它代表整個(gè)數(shù)組的首地址。 2. 方括弧而非圓括??; 3. 常量表達(dá)式:可以是常量或符號(hào)常量;表示數(shù)組元素的個(gè)數(shù)(也稱數(shù)組長(zhǎng)度)。 4. 數(shù)組元素下標(biāo)從 0開(kāi)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1