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

正文內(nèi)容

單片機(jī)超詳細(xì)教程ppt(絕對(duì)值)-全文預(yù)覽

2025-04-12 05:06 上一頁面

下一頁面
  

【正文】 ( TH1)。用定時(shí)器 T0的 GATE、 C/T、 TR0、 TF0、 T0、和 INT0控制。 TH0的 8位 +TL0的 8位 方式 2:能重復(fù)置初始值的 8位定時(shí)器 。 當(dāng) GATE=0時(shí), TR1 軟件置 1即啟動(dòng)定時(shí)器 1 。 TF1 (8FH): 定時(shí)器 1溢出標(biāo)志。 則根據(jù) TMOD各位的定義可知,其控制字為: 即控制字為 61H,其指令形式為: MOV TMOD, 61H 格式: D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/T M1 M0 0 1 1 0 0 0 0 1 定時(shí)器的控制寄存器 TCON 作用: TMOD用來控制兩個(gè)定時(shí)器的啟動(dòng)、停止,表明定時(shí)器的溢出、中斷情況。 四種工作方式的區(qū)別后面講解。 格式: D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/T M1 M0 定時(shí)器 1 定時(shí)器 0 各位的含義: C/T: 功能選擇位。如果采用軟件啟動(dòng),則需要把控制寄存器中的 TR0或 TR1置 1;如果采用硬軟共同啟動(dòng)方式,不僅需要把控制寄存器中的 TR0或 TR1置 1,還需要相應(yīng)外部啟動(dòng)信號(hào)為高電平。 ?定時(shí) /計(jì)數(shù)器允許用戶編程設(shè)定開始計(jì)數(shù)的數(shù)值,稱為賦初值。除了從控制寄存器 TCON發(fā)出的軟件啟動(dòng)信號(hào)外,還有外部啟動(dòng)信號(hào)引腳,這兩個(gè)引腳也是單片機(jī)的外部中斷輸入引腳。 ,可以不指定數(shù)組長度; int score[]={1,2,3,4,5}。 注意:數(shù)組下標(biāo)不能越界! ? 一個(gè)數(shù)組元素具有和相同類型單個(gè)變量一樣的屬性,可以對(duì)它賦值和參與各種運(yùn)算。 array[0],array[1],… array[9]。同一數(shù)組中的所有元素,按其下標(biāo)的順序占用一段連續(xù)的存儲(chǔ)單元。 注意:先定義,后使用。 ? 數(shù)組還分為一維、二維、三維和多維數(shù)組等,常用的是一維、二維和字符數(shù)組。 0 ||8的值為 ? 4. 5 3 amp。 ? 右移運(yùn)算符“ ”的功能, 是把“ ”左邊的操作數(shù)的各二進(jìn)制位全部右移若干位,移動(dòng)的位數(shù)由“ ”右邊的常數(shù)指定。 ?主要用途:間接地構(gòu)造一個(gè)數(shù),以增強(qiáng)程序的可移植性。 ?主要用途:將 1個(gè)數(shù)的某 (些 )位置 1,其余各位不變 位運(yùn)算 異或操作 按位異或操作符 :^ ?格式: x^y ?規(guī)則:對(duì)應(yīng)位相同時(shí)為 0,不同時(shí)為 1 例如, i=i^0x0f。=0x0f。 ?格式: xamp。amp。amp。 8 從左至右 ^ 9 從左至右 | 10 從左至右 邏輯與 amp。amp。amp。amp。 ?關(guān)系表達(dá)式的值為 邏輯值“真”或“假” ,以1代表“真”,以 0代表“假”。 n=y%z。 自增、自減運(yùn)算 實(shí)戰(zhàn)演練:請(qǐng)說明程序運(yùn)行完后 x,y,z,m,n的值分別是多少? main() { int x=6,y,z,m,n。 ? 常量不能出現(xiàn)左邊。 for(循環(huán)變量賦初值 ; 循環(huán)繼續(xù)條件 ; 循環(huán)變量增值 ) { 循環(huán)體語句組; } 分隔符為分號(hào) 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)算符 ? 賦值語句的作用是把某個(gè)常量或變量或表達(dá)式的值賦值給另一個(gè)變量。 for(i=1。 do { sum=sum+i。 while(i=10) { sum=sum+i。 while語句用來實(shí)現(xiàn) “ 當(dāng)型 ” 循環(huán), 執(zhí)行過程:首先判斷表達(dá)式, 當(dāng)表達(dá)式的值為真(非 0)時(shí), 反復(fù)執(zhí)行循環(huán)體。break。break。 ?在 if語句中,花括號(hào)“ { }‖里面的語句組如果只有一條語句,可以省略花括號(hào)。在 C語言的函數(shù)中,函數(shù)體就是一個(gè)復(fù)合語句。在 C51程序中常常把空語句作為循環(huán)體,用于消耗 CPU時(shí)間等待事件發(fā)生的場合。 表達(dá)式語句和復(fù)合語句 ?表達(dá)式語句是最基本的 C語言語句。 認(rèn)識(shí) C語言 ?結(jié)構(gòu)化語言 ?豐富的數(shù)據(jù)類型 ?便于維護(hù)管理 ?與匯編語言相比, C語言的優(yōu)點(diǎn)如下: ?不要求編程者詳細(xì)了解單片機(jī)的指令系統(tǒng),但需了解單片機(jī)的存儲(chǔ)器結(jié)構(gòu); ?寄存器分配、不同存儲(chǔ)器的尋址及數(shù)據(jù)類型等細(xì)節(jié)可由編譯器管理; ?結(jié)構(gòu)清晰,程序可讀性強(qiáng); ?編譯器提供了很多標(biāo)準(zhǔn)庫函數(shù),具有較強(qiáng)的數(shù)據(jù)處理能力。 C 程 序函 數(shù) i函 數(shù) 1預(yù) 編 譯 命 令? ?函 數(shù) 定 義 函 數(shù) 體主 函 數(shù)C程序基本結(jié)構(gòu) 認(rèn)識(shí) C語言 ?一個(gè) C語言源程序是由一個(gè)或若干個(gè)函數(shù)組成,每一個(gè)函數(shù)完成相對(duì)獨(dú)立的功能。 P2口的結(jié)構(gòu) P3口的結(jié)構(gòu) P3口邏輯電路 ?P3口是準(zhǔn)雙向口,可以作為通用 I/O口使用,還可以作為第二功能使用。 P1口的結(jié)構(gòu) P2口的結(jié)構(gòu) P2口邏輯電路 ?P2口是準(zhǔn)雙向口,在實(shí)際應(yīng)用中,可以用于為系統(tǒng)提供高 8位地址,也能作為通用 I/O口使用。 P0口的結(jié)構(gòu) P1口的結(jié)構(gòu) P1口邏輯電路 ?P1口是準(zhǔn)雙向口,只能作為通用 I/O口使用。 //將 P0口的低 4位引腳清 0輸出 P0口的結(jié)構(gòu) 除了 I/O功能以外,在進(jìn)行單片機(jī)系統(tǒng)擴(kuò)展時(shí), P0口是作為單片機(jī)系統(tǒng)的地址 /數(shù)據(jù)線使用的,一般稱為地址/數(shù)據(jù)分時(shí)復(fù)用引腳。 讀端口是指通過上面的緩沖器讀鎖存器 Q端的狀態(tài)。 每個(gè) I/O口既可以按位操作使用單個(gè)引腳,也可以按字節(jié)操作使用 8個(gè)引腳。 本章內(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ì)算機(jī)、單片機(jī)在線仿真器、工具軟件、編程器等。 如果沒有頭文件 ,或者該文件中只定義了部分特殊功能寄存器和位,用戶也可以在程序中自行定義。 在單片機(jī)的 C語言程序設(shè)計(jì)中,可以通過關(guān)鍵字 sfr來定義所有特殊功能寄存器,從而在程序中直接訪問它們,例如: sfr P1=0x90。因此,讀者只需了解程序存儲(chǔ)器的結(jié)構(gòu)就可以了。s;當(dāng)振蕩脈沖頻率為 6 MHz時(shí),一個(gè)機(jī)器周期為 2 181。一個(gè)狀態(tài)包含兩個(gè)節(jié)拍,其前半周期對(duì)應(yīng)的節(jié)拍叫 P1,后半周期對(duì)應(yīng)的節(jié)拍叫 P2。 串行口: 一個(gè)全雙工串行口。 ? 中斷控制系統(tǒng):5個(gè)中斷源(外中斷 2個(gè),定時(shí)/計(jì)數(shù)中斷 2 個(gè),串行中斷 1個(gè)) ? 時(shí)鐘電路: 可產(chǎn)生時(shí)鐘脈沖序列,允許晶振頻率 6MHZ和12MHZ 復(fù)位電路 8051單片機(jī)的基本組成 中央處理器 CPU: 8位,運(yùn)算和控制功能 內(nèi)部 RAM: 共 256個(gè) RAM單元,用戶使用前 128個(gè)單元, 用于存放可讀寫數(shù)據(jù),后 128個(gè)單元被專用寄存器占用。 ? 內(nèi)部 ROM:4KB掩膜 ROM,用于存放程序、原始數(shù)據(jù)和表格。單片機(jī)內(nèi)部基本結(jié)構(gòu)如圖 。精品與示范系列 單片機(jī)應(yīng)用技術(shù) ( C語言版) 王靜霞 主 編 本章內(nèi)容 ?什么是單片機(jī) ?MCS51內(nèi)部組成及信號(hào)引腳 ?單片機(jī)最小系統(tǒng)電路 ?MCS51存儲(chǔ)器結(jié)構(gòu) 第 1章 單片機(jī)硬件系統(tǒng) 什么是單片機(jī) 單片微型計(jì)算機(jī)( Single Chip Microputer)簡稱單片機(jī),是指集成在一個(gè)芯片上的微型計(jì)算機(jī),它的各種功能部件,包括 CPU( Central Processing Unit)、存儲(chǔ)器( memory)、基本輸入 /輸出 (Input/Output,簡稱I/O)接口電路、定時(shí) /計(jì)數(shù)器和中斷系統(tǒng)等,都制作在一塊集成芯片上,構(gòu)成一個(gè)完整的微型計(jì)算機(jī)。 單片機(jī)硬件結(jié)構(gòu) 時(shí)鐘電路 CPU ROM RAM T0 T1 中斷系統(tǒng) 串行接口 并行接口 P0 P1 P2 P3 TXD RXD INT0 INT1 定時(shí)計(jì)數(shù)器 ? 中央處理器CPU: 8位,運(yùn)算和控制功能 ? 內(nèi)部 RAM: 共256個(gè) RAM單元,用戶使用前 128個(gè)單元,用于存放可讀寫數(shù)據(jù),后128個(gè)單元被專用寄存器占用。 ? 串行口: 一個(gè)全雙工串行口。 并行 I/O口: 4個(gè) 8位的 I/O口 P0、 P P P3。 ? 2)狀態(tài) 振蕩脈沖 fosc經(jīng)過二分頻后,就是單片機(jī)時(shí)鐘信號(hào)的周期,定義為狀態(tài),用 S表示。 ? 小提示 當(dāng)振蕩脈沖頻率為 12 MHz時(shí) , 一個(gè)機(jī)器周期為 1181。 ? 例如: C語言是從 main()函數(shù)開始執(zhí)行的,編譯程序會(huì)在程序存儲(chǔ)器的 0000H處自動(dòng)存放一條轉(zhuǎn)移指令,跳轉(zhuǎn)到 main()函數(shù)存放的地址;中斷函數(shù)也會(huì)按照中斷類型號(hào),自動(dòng)由編譯程序安排存放在程序存儲(chǔ)器相應(yīng)的地址中。 ☆ 特別提示:對(duì)SFR只能使用直接尋址方式,書寫時(shí)可使用寄存器符號(hào),也可用寄存器單元地址。 通常情況下,這些特殊功能寄存器已經(jīng)在頭文件 ,只要在程序中包含了該頭文件,就可以直接使用已定義的特殊功能寄存器。不過,軟件模擬與真實(shí)的硬件執(zhí)行程序還是有區(qū)別的,其中最明顯的就是時(shí)序,具體表現(xiàn)在程序執(zhí)行的速度和用戶使用的計(jì)算機(jī)有關(guān),計(jì)算機(jī)性能越好,運(yùn)行速度越快。 本章內(nèi)容 ?并行 I/O口電路結(jié)構(gòu) ?認(rèn)識(shí) C語言 ?C語言的基本語句 ?C語言數(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表示。 當(dāng) P0口作為輸入口使用時(shí),應(yīng)區(qū)分讀引腳和讀端口兩種情況,所謂讀引腳,就是讀芯片引腳的狀態(tài),這時(shí)使用下方的數(shù)據(jù)緩沖器,由“讀引腳”信號(hào)把緩沖器打開,把端口引腳上的數(shù)據(jù)從緩沖器通過內(nèi)部總線讀進(jìn)來。0xf0。輸入數(shù)據(jù)時(shí),數(shù)據(jù)信號(hào)直接從引腳通過輸入緩沖器進(jìn)入內(nèi)部總線。讀引腳時(shí),必須先向電路中的鎖存器寫入“ 1‖,使輸出級(jí)的 FET截止。讀引腳時(shí),必須先向鎖存器寫入“ 1‖。 P3口的結(jié)構(gòu) 認(rèn)識(shí) C語言 C語言程序以函數(shù)形式組織程序結(jié)構(gòu), C程序中的函數(shù)與其他語言中所描述的“子程序”或“過程”的概念是一樣的。 ?C語言程序使用“;”作為語句的結(jié)束符,一條語句可以多行書寫,也可以一行書寫多條語句。這些語句主要包括表達(dá)式語句、復(fù)合語句、選擇語句和循環(huán)語句等??照Z句中只有一個(gè)分號(hào)“;”,程序執(zhí)行空語句時(shí)需要占用一條指令的執(zhí)行時(shí)間,但是什么也不做。 ?復(fù)合語句在程序運(yùn)行時(shí), {}中的各行單語句是依次順序執(zhí)行的。以下語句都是合法的: if(3){……} if(x=8){……} if(P3_0){……} ?在 if語句中,“表達(dá)式”必須用括號(hào)括起來。 選擇語句 ifelse語句的一般格式如下: if (表達(dá)式 ) { 語句組 1; } else { 語句組 2; } ifelse語句執(zhí)行過程:當(dāng)“表達(dá)式”的結(jié)果為“真”時(shí),執(zhí)行其后的“語句組 1‖,否則執(zhí)行“語句組 2‖ 語 句 組 1表 達(dá) 式真 ( 非 0 )語 句 組 2假 ( 0 )選擇語句 ifelseif語句是由 if else 語句組成的嵌套,用來實(shí)現(xiàn)多個(gè)條件分支的選擇,其一般格式如下: if (表達(dá)式 1) { 語句組 1; } else if (表達(dá)式 2) { 語句組 2; } … else if (表達(dá)式 n) { 語句組 n; } else
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1