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

正文內(nèi)容

單片機(jī)超詳細(xì)教程ppt絕對值-文庫吧資料

2025-03-28 05:06本頁面
  

【正文】 節(jié)設(shè)置定時器 T1。如果采用軟件啟動,則需要把控制寄存器中的 TR0或 TR1置 1;如果采用硬軟共同啟動方式,不僅需要把控制寄存器中的 TR0或 TR1置 1,還需要相應(yīng)外部啟動信號為高電平。例如:對于 8位計數(shù)器,當(dāng)初值設(shè)為 100時,再加 1計數(shù) 156個,計數(shù)器就產(chǎn)生溢出;當(dāng)初值設(shè)為 200時,再加 1計數(shù) 56個,計數(shù)器產(chǎn)生溢出。 ?定時 /計數(shù)器允許用戶編程設(shè)定開始計數(shù)的數(shù)值,稱為賦初值。 TL0、 TL TH0、 TH1的訪問地址依次為 8AH?8DH,每個寄存器均可被單獨(dú)訪問,因此可以被設(shè)置為 8位、 13位或 16位計數(shù)器使用。除了從控制寄存器 TCON發(fā)出的軟件啟動信號外,還有外部啟動信號引腳,這兩個引腳也是單片機(jī)的外部中斷輸入引腳。 ?定時 /計數(shù)器工作方式有四種:方式 0、方式 方式 2和方式 3。 ,可以不指定數(shù)組長度; int score[]={1,2,3,4,5}。 ; int score[5]={1,2}。 注意:數(shù)組下標(biāo)不能越界! ? 一個數(shù)組元素具有和相同類型單個變量一樣的屬性,可以對它賦值和參與各種運(yùn)算。 array[8] = 34。 array[0],array[1],… array[9]。不允許對數(shù)組大小作動態(tài)定義。同一數(shù)組中的所有元素,按其下標(biāo)的順序占用一段連續(xù)的存儲單元。 unsigned char num[7]。 注意:先定義,后使用。 數(shù)組: 是有序數(shù)據(jù)的集合;數(shù)組中的每一個元素都屬于同一個數(shù)據(jù)類型,用一個統(tǒng)一的數(shù)組名和下標(biāo)來唯一地確定數(shù)組中的元素。 ? 數(shù)組還分為一維、二維、三維和多維數(shù)組等,常用的是一維、二維和字符數(shù)組。 4 || 8 4 的結(jié)果為 ? 分隔符為分號 數(shù)組的概念 ? 數(shù)組屬于常用的數(shù)據(jù)類型,數(shù)組中的元素有固定數(shù)目和相同類型,數(shù)組元素的數(shù)據(jù)類型就是該數(shù)組的基本類型。 0 ||8的值為 ? 4. 5 3 amp。b)的值為真或假 ? 3. 5 amp。 ? 右移運(yùn)算符“ ”的功能, 是把“ ”左邊的操作數(shù)的各二進(jìn)制位全部右移若干位,移動的位數(shù)由“ ”右邊的常數(shù)指定。 例如:“ a4”是指把 a的各二進(jìn)制位向左移動 4位。 ?主要用途:間接地構(gòu)造一個數(shù),以增強(qiáng)程序的可移植性。 ?主要用途:使 1個數(shù)的某 (些 )位翻轉(zhuǎn) (即原來為 1的位變?yōu)?0,為 0的變?yōu)?1),其余各位不變。 ?主要用途:將 1個數(shù)的某 (些 )位置 1,其余各位不變 位運(yùn)算 異或操作 按位異或操作符 :^ ?格式: x^y ?規(guī)則:對應(yīng)位相同時為 0,不同時為 1 例如, i=i^0x0f。 位運(yùn)算 或操作 按位或操作符 : | ?格式: x|y ?規(guī)則:對應(yīng)位均為 0時才為 0,否則為 1 例如, i=i|0x0f。=0x0f。0x0f。 ?格式: xamp。amp。amp。amp。amp。 11 從左至右 邏輯或 || 12 從左至右 賦值運(yùn)算與復(fù)合賦值運(yùn)算 = +=、-=、*=、 /=、%=、 amp。 8 從左至右 ^ 9 從左至右 | 10 從左至右 邏輯與 amp。amp。amp。amp。amp。 邏輯表達(dá)式 ? 用邏輯運(yùn)算符將 一個或多個表達(dá)式 連接起來 ,進(jìn)行邏輯運(yùn)算的式子 。amp。 (2) 關(guān)系表達(dá)式“ 50”的值為 ,表達(dá)式的值為 。 ?關(guān)系表達(dá)式的值為 邏輯值“真”或“假” ,以1代表“真”,以 0代表“假”。 ( 2) 后置運(yùn)算 ── 變量++、變量-- 即先運(yùn)算、后增減。 n=y%z。 z=x。 自增、自減運(yùn)算 實(shí)戰(zhàn)演練:請說明程序運(yùn)行完后 x,y,z,m,n的值分別是多少? main() { int x=6,y,z,m,n。 如果參加運(yùn)算的兩個數(shù)中有一個數(shù)為 實(shí)數(shù) ,則結(jié)果是 實(shí)型 。 ? 常量不能出現(xiàn)左邊。這里并不是等于的意思,只是賦值,等于用‘ ==’表示。 for(循環(huán)變量賦初值 ; 循環(huán)繼續(xù)條件 ; 循環(huán)變量增值 ) { 循環(huán)體語句組; } 分隔符為分號 C語言數(shù)據(jù)與運(yùn)算 ? 1. 賦值運(yùn)算符 ? 2. 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 ? 3. 關(guān)系運(yùn)算符和關(guān)系表達(dá) ? 4. 邏輯運(yùn)算符和邏輯表達(dá)式 賦值運(yùn)算符 ? 賦值語句的作用是把某個常量或變量或表達(dá)式的值賦值給另一個變量。i++) { y=y+i。 for(i=1。 }while(i=100)。 do { sum=sum+i。 } } 循環(huán)語句 dowhile語句用來實(shí)現(xiàn) “ 直到型 ” 循環(huán) 執(zhí)行過程:先無條件執(zhí)行一次循環(huán)體, 然后判斷條件表達(dá)式,當(dāng)表達(dá)式的值 為真(非 0)時,返回執(zhí)行循環(huán)體直 到條件表達(dá)式為假( 0)為止。 while(i=10) { sum=sum+i。 循環(huán)體 循環(huán)繼續(xù)的條 件表達(dá)式 下一條語句 非 0(真) 0(假) 循環(huán)體語句組 while執(zhí)行過程 格式: while(循環(huán)繼續(xù)的條件表達(dá)式) { 語句組 。 while語句用來實(shí)現(xiàn) “ 當(dāng)型 ” 循環(huán), 執(zhí)行過程:首先判斷表達(dá)式, 當(dāng)表達(dá)式的值為真(非 0)時, 反復(fù)執(zhí)行循環(huán)體。 } 該語句的執(zhí)行過程是:首先計算表達(dá)式的值,并逐個與 case后的常量表達(dá)式的值相比較,當(dāng)表達(dá)式的值與某個常量表達(dá)式的值相等時,則執(zhí)行對應(yīng)該常量表達(dá)式后的語句組,再執(zhí)行 break語句,跳出 switch語句的執(zhí)行,繼續(xù)執(zhí)行下一條語句。break。break。break。‖語句,但是為了提高程序的可讀性和防止程序書寫錯誤,建議讀者在任何情況下,都加上花括號。 ?在 if語句中,花括號“ { }‖里面的語句組如果只有一條語句,可以省略花括號。 語 句 組表 達(dá) 式真 ( 非 0 )假 ( 0 )選擇語句 ?if語句中的“表達(dá)式”通常為邏輯表達(dá)式或關(guān)系表達(dá)式,也可以是任何其他的表達(dá)式或類型數(shù)據(jù),只要表達(dá)式的值非 0即為“真”。在 C語言的函數(shù)中,函數(shù)體就是一個復(fù)合語句。在程序中應(yīng)把復(fù)合語句看成是單條語句,而不是多條語句。在 C51程序中常常把空語句作為循環(huán)體,用于消耗 CPU時間等待事件發(fā)生的場合。 ?在 C 語言中有一個特殊的表達(dá)式語句,稱為空語句。 表達(dá)式語句和復(fù)合語句 ?表達(dá)式語句是最基本的 C語言語句。 C語言提供了豐富的程序控制語句,按照結(jié)構(gòu)化程序設(shè)計的基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),組成各種復(fù)雜程序。 認(rèn)識 C語言 ?結(jié)構(gòu)化語言 ?豐富的數(shù)據(jù)類型 ?便于維護(hù)管理 ?與匯編語言相比, C語言的優(yōu)點(diǎn)如下: ?不要求編程者詳細(xì)了解單片機(jī)的指令系統(tǒng),但需了解單片機(jī)的存儲器結(jié)構(gòu); ?寄存器分配、不同存儲器的尋址及數(shù)據(jù)類型等細(xì)節(jié)可由編譯器管理; ?結(jié)構(gòu)清晰,程序可讀性強(qiáng); ?編譯器提供了很多標(biāo)準(zhǔn)庫函數(shù),具有較強(qiáng)的數(shù)據(jù)處理能力。 ?C語言程序中可以有預(yù)處理命令,預(yù)處理命令通常放在源程序的最前面。 C 程 序函 數(shù) i函 數(shù) 1預(yù) 編 譯 命 令? ?函 數(shù) 定 義 函 數(shù) 體主 函 數(shù)C程序基本結(jié)構(gòu) 認(rèn)識 C語言 ?一個 C語言源程序是由一個或若干個函數(shù)組成,每一個函數(shù)完成相對獨(dú)立的功能。 ?P3口作為通用 I/O的輸出口使用時,不用外接上拉電阻。 P2口的結(jié)構(gòu) P3口的結(jié)構(gòu) P3口邏輯電路 ?P3口是準(zhǔn)雙向口,可以作為通用 I/O口使用,還可以作為第二功能使用。 ?P2口作為通用 I/O口的輸入口使用時,應(yīng)區(qū)分讀引腳和讀端口。 P1口的結(jié)構(gòu) P2口的結(jié)構(gòu) P2口邏輯電路 ?P2口是準(zhǔn)雙向口,在實(shí)際應(yīng)用中,可以用于為系統(tǒng)提供高 8位地址,也能作為通用 I/O口使用。 ?P1口作為輸入口使用時,應(yīng)區(qū)分讀引腳和讀端口。 P0口的結(jié)構(gòu) P1口的結(jié)構(gòu) P1口邏輯電路 ?P1口是準(zhǔn)雙向口,只能作為通用 I/O口使用。此時,輸出驅(qū)動電路由于兩個 FET處于反相,形成推拉式電路結(jié)構(gòu),使負(fù)載能力大為提高。 //將 P0口的低 4位引腳清 0輸出 P0口的結(jié)構(gòu) 除了 I/O功能以外,在進(jìn)行單片機(jī)系統(tǒng)擴(kuò)展時, P0口是作為單片機(jī)系統(tǒng)的地址 /數(shù)據(jù)線使用的,一般稱為地址/數(shù)據(jù)分時復(fù)用引腳。例如下面的 C51語句: P0=P0amp。 讀端口是指通過上面的緩沖器讀鎖存器 Q端的狀態(tài)。經(jīng)過 MUX, T2反相后正好是內(nèi)部總線的數(shù)據(jù),送到 P0口引腳輸出。 每個 I/O口既可以按位操作使用單個引腳,也可以按字節(jié)操作使用 8個引腳。不過,軟件模擬與真實(shí)的硬件執(zhí)行程序還是有區(qū)別的,其中最明顯的就是時序,具體表現(xiàn)在程序執(zhí)行的速度和用戶使用的計算機(jī)有關(guān),計算機(jī)性能越好,運(yùn)行速度越快。 本章內(nèi)容 ?單片機(jī)開發(fā)系統(tǒng)及功能 ?Keil C51軟件的使用 第 2章 單片機(jī)開發(fā)系統(tǒng) 單片機(jī)開發(fā)系統(tǒng)及功能 單片機(jī)開發(fā)系統(tǒng)是單片機(jī)應(yīng)用系統(tǒng)設(shè)計的必需工具,包括計算機(jī)、單片機(jī)在線仿真器、工具軟件、編程器等。 ?在線仿真功能 ?調(diào)試功能 1) 運(yùn)行控制功能 2) 目標(biāo)系統(tǒng)狀態(tài)的讀出修改功能 ?輔助設(shè)計功能 1) 程序設(shè)計語言 2) 程序編譯 ?程序固化功能 Keil C51軟件的使用 Keil C51啟動 窗口 Keil C51軟件的使用 建立工程文件 Keil C51軟件的使用 選擇目標(biāo) CPU Keil C51軟件的使用 圖 文本編緝窗口 Keil C51軟件的使用 增加文件到組中 Keil C51軟件的使用 選擇文件類型 Keil C51軟件的使用 目標(biāo)屬性 Keil C51軟件的使用 產(chǎn)生執(zhí)行文件 Keil C51軟件的使用 選擇仿真方式 Keil C51軟件的使用 Keil C51內(nèi)建了一個仿真 CPU來模擬執(zhí)行程序,該仿真 CPU功能強(qiáng)大,可以在沒有硬件和仿真器的情況下進(jìn)行程序的調(diào)試。 如果沒有頭文件 ,或者該文件中只定義了部分特殊功能寄存器和位,用戶也可以在程序中自行定義。 //將 P1口的 8位 I/O口全部清 0 C語言中,還可以通過關(guān)鍵字 sbit來定義特殊功能寄存器中的可尋址位,在程序 ,采用了下面語句定義 P1口的第 0位: sbit P1_0=P1^0。 在單片機(jī)的 C語言程序設(shè)計中,可以通過關(guān)鍵字 sfr來定義所有特殊功能寄存器,從而在程序中直接訪問它們,例如: sfr P1=0x90。 ☆ 11個可以進(jìn)行位尋址。因此,讀者只需了解程序存儲器的結(jié)構(gòu)就可以了。 (2)復(fù)位電路 單片機(jī)復(fù)位條件 : 必須使 RST引腳持續(xù) 2微秒 高電平 (外部時鐘 12MHz) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15 EPROM 2764 1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15 EPROM 2764 1 2 3 4 5 6 7 8 9 10111213141516171819 20 40 39 38 37 36 35 34 33 32 3130292827262524242221 1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15 RAM 6264 1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1