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

正文內(nèi)容

pic單片機(jī)原理及應(yīng)用(第三版)上(參考版)

2025-02-24 13:25本頁(yè)面
  

【正文】 0 0 0 0 0 0 0 0 TMR0 2 5 7 2 5 8 2 5 9 2 6 0 2 6 1 1 再工作一次 165 定時(shí)器/計(jì)數(shù)器 TMR0 TMR0是 3個(gè)定時(shí)計(jì)數(shù)器中應(yīng)用最廣的器件可作為一般定時(shí)計(jì)數(shù)功能。 0 0 0 0 0 1 0 1 TMR0 6 7 8 9 10 163 定時(shí)器/計(jì)數(shù)器 TMR0 TMR0是 3個(gè)定時(shí)計(jì)數(shù)器中應(yīng)用最廣的器件可作為一般定時(shí)計(jì)數(shù)功能。 0 0 0 0 0 0 1 1 TMR0 4 5 6 7 8 161 定時(shí)器/計(jì)數(shù)器 TMR0 TMR0是 3個(gè)定時(shí)計(jì)數(shù)器中應(yīng)用最廣的器件可作為一般定時(shí)計(jì)數(shù)功能。 0 0 0 0 0 0 0 1 TMR0 2 3 4 5 6 159 定時(shí)器/計(jì)數(shù)器 TMR0 TMR0是 3個(gè)定時(shí)計(jì)數(shù)器中應(yīng)用最廣的器件可作為一般定時(shí)計(jì)數(shù)功能。 157 定時(shí)器/計(jì)數(shù)器 TMR0 TMR0是 3個(gè)定時(shí)計(jì)數(shù)器中應(yīng)用最廣的器件可作為一般定時(shí)計(jì)數(shù)功能。 153 第 7章 定時(shí)器/計(jì)數(shù)器 定時(shí)器 /計(jì)數(shù)器是大部分單片機(jī)都內(nèi)置的一個(gè)重要功能模塊 , 定時(shí)器 /計(jì)數(shù)器的正常工作一般由時(shí)序脈沖來驅(qū)動(dòng) ( 觸發(fā) ) 。 /輸出應(yīng)用實(shí)例 152 【 例題 63】 已知 RC口連接八個(gè) LED顯示器 , 以作為自動(dòng)加 1計(jì)數(shù)器的顯示窗口 ,間隔時(shí)間為 1秒 。 151 【 例題 62】 接上例 , 將 RC端口的高四位和低四位分別設(shè)置為輸入和輸出端后 , 高四位引腳分別與四個(gè)輸入按鈕相連 , 低四位引腳分別與四個(gè) LED發(fā)光管相連 , 如圖所示 。某個(gè)引腳對(duì)于位:設(shè)置為 1定義為輸入狀態(tài) ,設(shè)置為 0定義為輸出狀態(tài) 。 I/O端口功能的通用結(jié)構(gòu) 148 基本端口內(nèi)部結(jié)構(gòu) 149 F877單片機(jī)共有十個(gè)外圍功能模塊 , 幾乎每一個(gè)或多或少都與 I/O端口有關(guān)系 , 有些涉及到控制引腳 , 有些作為數(shù)據(jù)輸入輸出通道 。 第 6章 輸入輸出端口 147 F877單片機(jī)有 5 個(gè) I/O端口 , 它們的設(shè)計(jì)思想和內(nèi)部結(jié)構(gòu)都是不同的 , 即使同一個(gè)端口各個(gè)引腳的內(nèi)部結(jié)構(gòu)也存在差異 。 ?將一個(gè) 16位二進(jìn)制數(shù)轉(zhuǎn)換成 BCD碼 ( 65535 ) 146 單片機(jī)的性能優(yōu)劣在很大程度上取決于I/O端口功能的強(qiáng)弱 , F877 PDIP型單片機(jī)共有 40個(gè)管腳 , 其中有 33個(gè)是 I/O引腳 。 ?將兩個(gè)無(wú)符號(hào) 16位數(shù)相除 , 編寫雙精度運(yùn)算程序 。 ?將兩個(gè)無(wú)符號(hào) 16位數(shù)相減 , 編寫雙精度運(yùn)算程序 。 常用數(shù)學(xué)運(yùn)算類子程序 144 可 以 將 這 些 固 定 變 量 參 數(shù) 定 義 在PIC16F877的頭文件內(nèi) , 并且單元定義位于映射區(qū)域 70H~7FH, 這樣就可以不受程序所在頁(yè)面的影響 。 一般入口條件是指參與操作的相關(guān)源數(shù)據(jù) , 用 S S2( source) 等表示 ,而操作結(jié)果用 R R2( result) 等表示 。 分支功能跳轉(zhuǎn)子程序 142 假定 W為某個(gè)按鍵的輸入值 JIANGN ADDWF PCL, F ; 確定相對(duì)偏移量 GOTO PKEY0 ; 執(zhí)行 PKEY0鍵盤定義功能 GOTO PKEY1 ; 執(zhí)行 PKEY1鍵盤定義功能 GOTO PKEY2 ; 執(zhí)行 PKEY2鍵盤定義功能 . . . GOTO PKEYN ; 執(zhí)行 PKEYN鍵盤定義功能 143 本節(jié)給出一些常用的數(shù)學(xué)運(yùn)算類子程序 ,主要有加 、 減 、 乘 、 除等子程序 , 還有為外擴(kuò)系統(tǒng)設(shè)計(jì)中的數(shù)碼顯示所需的 BCD碼和二進(jìn)制數(shù)據(jù)的互換子程序 。 分支跳轉(zhuǎn)實(shí)際上是多條件判斷指令 , 條件本身是一個(gè)整數(shù)或事件 , 而跳轉(zhuǎn)出口應(yīng)該是整數(shù)的信息返回或事件功能內(nèi)容的具體表現(xiàn) 。decode 9 Continue b e g a f d c RB0 RB1 RB2 RB3 RB4 RB5 RB6 b c d e f g W 寄存器 I/O B口 01101101 00000101 01101101 140 【 例題 513】 將 RC端口與八個(gè) LED顯示器相連 ,請(qǐng)按照表 54即跑馬燈流動(dòng)顯示方式 , 間隔時(shí)間為 1秒 , 請(qǐng)編寫相應(yīng)的軟件程序 。decode 7 retlw B’01111111’ 。decode 5 retlw B’01111101’ 。decode 3 retlw B’01100110’ 。decode 1 retlw B’01011011’ 。 八段顯示數(shù)值( 09)編碼 數(shù)值 編碼 數(shù)值 編碼1 06H 6 7DH2 5BH 7 07H3 4FH 8 7FH4 66H 9 6FH5 6DH 0 3FH139 00000000 XXXXXXXX PIC單片機(jī)架構(gòu) PC相對(duì)尋址 ? 查表實(shí)例 movlw HIGH Decode movwf PCLATH movf DisplayValue,W call Decode movwf PORTB goto Continue Decode addwf PCL,F retlw B’00111111’ 。 軟件延時(shí)子程序 137 數(shù)據(jù)查表子程序在某些特殊場(chǎng)合是非常有用的 , 如共陰極 LED八段顯示器以及其它具有固定顯示模式的場(chǎng)合 , 需根據(jù)其顯示數(shù)值去查找對(duì)應(yīng)參考數(shù)據(jù)庫(kù)編碼輸出 。 【 例題 510】 請(qǐng)編寫 10MS軟件延時(shí)子程序 。一般來說 , 前者適用于精確定量延時(shí) , 而后者常用于初略定性延時(shí) 。 延時(shí)的設(shè)計(jì) , 一般可以通過兩種方式:硬件延時(shí)和軟件延時(shí) 。 請(qǐng)編寫按鍵 K的監(jiān)控掃描片段程序 ,DELAY10MS為 10M延遲程序 , 程序框圖如 64所示 。 【 例題 57】 請(qǐng)將通用寄存器單元 20H2FH,分別對(duì)應(yīng)賦值 20H2FH, 請(qǐng)編寫相應(yīng)的軟件程序 。 134 轉(zhuǎn)移和循環(huán)程序 , 主要是通過跳轉(zhuǎn) 、 判斷和位測(cè)試指令來構(gòu)成的 。 程序存儲(chǔ)器頁(yè)選方式 130 ?復(fù)位地址 0000H, 直接給出 13根地址選擇線; ?中斷地址 0004H, 直接給出 13根地址選擇線; ?指令寄存器 , 是在每一個(gè)指令的執(zhí)行周期自動(dòng)加 1而形成當(dāng)前程序的執(zhí)行方向; ?執(zhí)行以 PCL為目標(biāo)地址的算術(shù)邏輯類指令; ?調(diào)用子程序方式 , 即 CALL語(yǔ)句以及相應(yīng)的返回語(yǔ)句 ( RETRUN、 RETFIE、 RETLW) 。 129 F877單片機(jī)的程序存儲(chǔ)器 ( FLASH) 是一個(gè)具有空間為 8K 14位的存儲(chǔ)器 , 其中14位為單元字節(jié)長(zhǎng)度 。 要惟一確定地址單元 , 也必須依托另一根數(shù)據(jù)線進(jìn)行復(fù)合選擇 。 利用狀態(tài)標(biāo)志 STATUS位中的 RP1和 RP0,與直接尋址機(jī)器碼中低 7位地址共同選擇相應(yīng)數(shù)據(jù)存儲(chǔ)器的內(nèi)容參與操作 。 體 0( 000H~ 07FH) 體 1( 080H~ 1FFH) 體 2( 100H~ 17FH) 體 3( 180H~ 1FFH) 數(shù)據(jù)存儲(chǔ)器體域 127 在指令機(jī)器碼中操作數(shù)所攜帶的尋址信息是低 7位地址 , 這不是一個(gè)完備的數(shù)據(jù)信息 , 每一個(gè)體中均會(huì)有一個(gè)相關(guān)的地址與之對(duì)應(yīng) 。 而根據(jù) 9根地址線的組合方式不同 , 形成兩種迥然不同的尋址方式:即直接尋址和間接尋址 。 存儲(chǔ)器選擇方式 125 F877單片機(jī)的數(shù)據(jù)存儲(chǔ)器是一個(gè)具有空間為 512字節(jié)的存儲(chǔ)器 , 其中只有 19個(gè)字節(jié)是無(wú)效存儲(chǔ)單元 。 例如: RADIX DEC ; 定義為十進(jìn)制 RADIX HEX ; 定義為十六進(jìn)制 RADIX OCT ; 定義為八進(jìn)制 : RADIX 124 在 PIC單片機(jī)中 , 有兩個(gè)概念是令初學(xué)者感到頭痛的事情 ,也是本課程的難點(diǎn)和重點(diǎn) , 對(duì)于正確進(jìn)行程序設(shè)計(jì)至關(guān)重要 。 如: F877單片機(jī)的復(fù)位矢量 、 專用寄存器的地址及其控制位和狀態(tài)位的 位 地 址 的 原 始 定 義 , 有 些 參 考 書 把 F877的頭文件 。 1) P= 設(shè)置微控制器類型即單片機(jī)型號(hào) 例如: P= 16F877 2) R= 定義默認(rèn)的數(shù)值進(jìn)位制的基數(shù) 例如: R= DEC( 十進(jìn)制 ) ; R= HEX( 十六進(jìn)制 ) ; R= BIN( 二進(jìn)制 ) ; 默認(rèn)為十六進(jìn)制 。 120 格式: END 說明: END偽指令表示匯編語(yǔ)言源程序( *.ASM) 的結(jié)束 , MPASM匯編器匯編時(shí)遇到END就認(rèn)為程序已結(jié)束 , 對(duì)其后的程序段不再進(jìn)行匯編 。 分析 ABC EQU 20H 118 【 例題 52】 正確區(qū)別符號(hào)變量和符號(hào)常量之間的關(guān)系 ABC EQU 20H ; 定義符號(hào)量 ABC ORG 0000H NOP MOVLW 77H MOVWF 20H MOVLW 88H MOVF ABC,0 ; ABC為數(shù)據(jù)存儲(chǔ)器地址 20H MOVLW ABC ; ABC為常量 20H NOP END 119 在符號(hào)名定義和引用過程中 , 必須保證大小寫屬性的一致性 , 注意不能混合使用以及所代表角色功能 。 : EQU( Equate) 117 實(shí)際上對(duì)于偽指令: ABC EQU 20H, 其中ABC既可以認(rèn)為是符號(hào)變量 , 因?yàn)?ABC代表 20H地址;又可以認(rèn)為是符號(hào)常量 , 因?yàn)?ABC可以代表符號(hào)常量 20H。 符號(hào)名一旦被 EQU賦值 , 其值便不能被再重新定義 。 : ORG( Origin) 116 格式:符號(hào)名 EQU nn 說明: EQU偽指令幾乎每一個(gè)程序中都用到 , 其操作含意是使 EQU兩端的值相等 。 大多數(shù)偽指令匯編時(shí)并不產(chǎn)生機(jī)器碼 , 僅為源程序提供匯編控制信息 。 ?注釋內(nèi)容可以英文書寫 , 也能用中文書寫 ( 來源于文本編輯內(nèi)容 ) 。 111 各種進(jìn)制 168的表示形式 進(jìn)制 通用形式 缺省形式 缺省形式 特定形式十六進(jìn)制 H ‘A 8 ’ 0A8H 0A8 0XA8十進(jìn)制 D ‘1 6 8 ’ 168D 168 八進(jìn)制 Q ‘2 5 0 ’ 250Q 250 二進(jìn)制 B ‘1 0 1 0 1 0 0 0 ’ 10101000B 10101000 112 注釋內(nèi)容用分號(hào)引出 , 是匯編語(yǔ)言語(yǔ)句功能的一種補(bǔ)充說明 , 主要是便于人們閱讀 、分析 、 修改和程序的調(diào)試 。 ?操作數(shù)部分的符號(hào)變量必須區(qū)分大小寫 。 ?以 A、 B、 C、 D、 E、 F開頭的數(shù) , 前面應(yīng)加 0作為引導(dǎo) 。 有關(guān)操作碼(指令助記符)的要點(diǎn)是: 109 在 PIC匯編語(yǔ)言語(yǔ)句中 , 操作數(shù)的形式和內(nèi)容最為豐富 , 它是 指令助記符操作的對(duì)象 , 一般以數(shù)據(jù)或地址的形式出現(xiàn) , 也可以用符號(hào)變量所表示的數(shù)據(jù)或地址 。 ?指令助記符不能頂格書寫 , 當(dāng)前面沒有標(biāo)號(hào)時(shí) , 必須至少保留一個(gè)空格 。 107 操作碼決定著指令的操作類型和操作性質(zhì) , 是匯編語(yǔ)言語(yǔ)句中的核心要素 , 每一條匯編指令都不可缺少 , 而其它三部分有些指令可以缺省 。 ?標(biāo)號(hào)的定義和引用必須一致 , 其中的大小寫可以混寫但必須相同 。 標(biāo)號(hào)不能用系統(tǒng)保留字 , 即系統(tǒng)禁用指令助記符 、 寄存器名 、 標(biāo)志符等作為標(biāo)號(hào) ,如: ADD、 PCLATH等 。標(biāo)號(hào)不一定和語(yǔ)句同行 , 可以單獨(dú)在語(yǔ)句上方作為一行使用 。 標(biāo)號(hào) 操作碼(指令助記符) 操作數(shù) ;注釋label opcode operand ;c o m m e n t104 標(biāo)號(hào)位于指令助記符前面 , 它一般是用于表示指令所在的地址 , 例如表示主程序或子程序的起始地址 、 轉(zhuǎn)移語(yǔ)句的入口地址等 。 為了能較好表達(dá)人們的設(shè)計(jì)思路 , 便于記憶和使用 , 人們
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1