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

正文內容

pic單片機原理及應用(第三版)上-資料下載頁

2025-02-21 13:25本頁面
  

【正文】 W MOVWF 20H ; W送入 20H中 補充偽指令 PAGESEL、 BANKSEL 133 在程序設計中 , 除主程序以外還有一部分很重要的內容就是關于子程序的設計 , 它是為完成特定的目的而構成的復合程序 。 134 轉移和循環(huán)程序 , 主要是通過跳轉 、 判斷和位測試指令來構成的 。 GOTO INCFSZ、 DECFSZ BTFSS、 BTFSC 轉移和循環(huán)子程序 135 【 例題 56】 比較兩個數(shù)據(jù)寄存器 20H和 30H內容的大小 , 將較大的數(shù)送入 40H中 。 【 例題 57】 請將通用寄存器單元 20H2FH,分別對應賦值 20H2FH, 請編寫相應的軟件程序 。 【 例題 58】 假定 RB0接入一個按鍵 K, 當 K按下時 , RB0為高電平 , 而 K為常態(tài)時 , RB0為低電平 。 請編寫按鍵 K的監(jiān)控掃描片段程序 ,DELAY10MS為 10M延遲程序 , 程序框圖如 64所示 。 136 單片機的延時程序 , 在程序設計中具有很重要的地位 。 延時的設計 , 一般可以通過兩種方式:硬件延時和軟件延時 。 所謂硬件延時 , 就是由單片機系統(tǒng)的定時器實現(xiàn);而軟件延時 , 是通過循環(huán)程序實現(xiàn) 。一般來說 , 前者適用于精確定量延時 , 而后者常用于初略定性延時 。 【 例題 59】 簡單循環(huán)的軟件延時子程序 。 【 例題 510】 請編寫 10MS軟件延時子程序 。 【 例題 511】 請編寫 1S軟件延時子程序 。 軟件延時子程序 137 數(shù)據(jù)查表子程序在某些特殊場合是非常有用的 , 如共陰極 LED八段顯示器以及其它具有固定顯示模式的場合 , 需根據(jù)其顯示數(shù)值去查找對應參考數(shù)據(jù)庫編碼輸出 。 數(shù)據(jù)查表子程序 138 【 例題 512】 將 RC端口與共陰極 LED八段顯示器相連 , 從 09循環(huán)顯示 , 間隔時間為 1秒 ,請編寫相應的軟件程序 。 八段顯示數(shù)值( 09)編碼 數(shù)值 編碼 數(shù)值 編碼1 06H 6 7DH2 5BH 7 07H3 4FH 8 7FH4 66H 9 6FH5 6DH 0 3FH139 00000000 XXXXXXXX PIC單片機架構 PC相對尋址 ? 查表實例 movlw HIGH Decode movwf PCLATH movf DisplayValue,W call Decode movwf PORTB goto Continue Decode addwf PCL,F retlw B’00111111’ 。decode 0 retlw B’00000110’ 。decode 1 retlw B’01011011’ 。decode 2 retlw B’01001111’ 。decode 3 retlw B’01100110’ 。decode 4 retlw B’01101101’ 。decode 5 retlw B’01111101’ 。decode 6 retlw B’00000111’ 。decode 7 retlw B’01111111’ 。decode 8 retlw B’01101111’ 。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端口與八個 LED顯示器相連 ,請按照表 54即跑馬燈流動顯示方式 , 間隔時間為 1秒 , 請編寫相應的軟件程序 。 序號 顯示內容 十六進制數(shù)值序號 顯示內容 十六進制數(shù)值0 0000000 0 00H 8 11111111 0FFH1 0000000 1 01H 9 11111110 0FEH2 000000 11 03H 10 11111100 0FCH3 00000 111 07H 11 11111000 0F8H4 0000 1111 0FH 12 11110000 0F0H5 000 11111 1FH 13 11100000 0E0H6 0 0 111111 3FH 14 11000000 0C0H7 0 1111111 7FH 15 10000000 80H141 在 PIC指令系統(tǒng)中并沒有類似的語句 , 但如果借助于 PIC單片機指令的特殊功能 , 同樣可以輕松地構成分支跳轉 。 分支跳轉實際上是多條件判斷指令 , 條件本身是一個整數(shù)或事件 , 而跳轉出口應該是整數(shù)的信息返回或事件功能內容的具體表現(xiàn) 。 在程序形式上 , 分支功能跳轉子程序與數(shù)據(jù)查表子程序的結構類似 , 只是它是用GOTO語句替代了 RETLW語句 。 分支功能跳轉子程序 142 假定 W為某個按鍵的輸入值 JIANGN ADDWF PCL, F ; 確定相對偏移量 GOTO PKEY0 ; 執(zhí)行 PKEY0鍵盤定義功能 GOTO PKEY1 ; 執(zhí)行 PKEY1鍵盤定義功能 GOTO PKEY2 ; 執(zhí)行 PKEY2鍵盤定義功能 . . . GOTO PKEYN ; 執(zhí)行 PKEYN鍵盤定義功能 143 本節(jié)給出一些常用的數(shù)學運算類子程序 ,主要有加 、 減 、 乘 、 除等子程序 , 還有為外擴系統(tǒng)設計中的數(shù)碼顯示所需的 BCD碼和二進制數(shù)據(jù)的互換子程序 。 均涉及入口條件及出口條件 , 在調用時務必加以注意 。 一般入口條件是指參與操作的相關源數(shù)據(jù) , 用 S S2( source) 等表示 ,而操作結果用 R R2( result) 等表示 。 高低 8位數(shù)據(jù)分別用 H、 L表示 , 另外用 Z表示中 8位數(shù)據(jù) 。 常用數(shù)學運算類子程序 144 可 以 將 這 些 固 定 變 量 參 數(shù) 定 義 在PIC16F877的頭文件內 , 并且單元定義位于映射區(qū)域 70H~7FH, 這樣就可以不受程序所在頁面的影響 。 145 ?將兩個無符號 16位數(shù)相加 , 編寫雙精度運算程序 。 ?將兩個無符號 16位數(shù)相減 , 編寫雙精度運算程序 。 ?將兩個無符號 16位數(shù)相乘 , 編寫雙精度運算程序 。 ?將兩個無符號 16位數(shù)相除 , 編寫雙精度運算程序 。 ?將一個 5位數(shù) ( < 65535) 的 BCD碼轉換成二進制數(shù) 。 ?將一個 16位二進制數(shù)轉換成 BCD碼 ( 65535 ) 146 單片機的性能優(yōu)劣在很大程度上取決于I/O端口功能的強弱 , F877 PDIP型單片機共有 40個管腳 , 其中有 33個是 I/O引腳 。 33個 I/O引腳歸屬于 5個端口 , 分別為PORTA( 6) 、 PORTB( 8) 、 PORTC( 8) 、PORTD( 8) 、 PORTE( 3) , 其中括號內的數(shù)字為該端口的位數(shù) 。 第 6章 輸入輸出端口 147 F877單片機有 5 個 I/O端口 , 它們的設計思想和內部結構都是不同的 , 即使同一個端口各個引腳的內部結構也存在差異 。 但就其通用的輸入 /輸出功能 , 基本具有類同的線路結構 。 I/O端口功能的通用結構 148 基本端口內部結構 149 F877單片機共有十個外圍功能模塊 , 幾乎每一個或多或少都與 I/O端口有關系 , 有些涉及到控制引腳 , 有些作為數(shù)據(jù)輸入輸出通道 。 基本 I/O端口功能的設置非常方便 , 只要對 I/O端口的方向寄存器 TRIS進行定義即可 。某個引腳對于位:設置為 1定義為輸入狀態(tài) ,設置為 0定義為輸出狀態(tài) 。 I/O端口寄存器及其初始化 150 【 例題 61】 將 RC端口的高四位和低四位分別設置為輸入和輸出端 , 而把 RB 端口全部定義為輸出接口 。 151 【 例題 62】 接上例 , 將 RC端口的高四位和低四位分別設置為輸入和輸出端后 , 高四位引腳分別與四個輸入按鈕相連 , 低四位引腳分別與四個 LED發(fā)光管相連 , 如圖所示 。 編程要求:當 K1按下 , LED1亮 1秒;當 K2按下 , LED2亮 2秒;當 K3按下 , LED3亮 3秒;當 K4按下 , LED4亮 4秒 。 /輸出應用實例 152 【 例題 63】 已知 RC口連接八個 LED顯示器 , 以作為自動加 1計數(shù)器的顯示窗口 ,間隔時間為 1秒 。 請編寫相應的控制程序 。 153 第 7章 定時器/計數(shù)器 定時器 /計數(shù)器是大部分單片機都內置的一個重要功能模塊 , 定時器 /計數(shù)器的正常工作一般由時序脈沖來驅動 ( 觸發(fā) ) 。 154 ? 由單片機內部時序脈沖觸發(fā) 定時 ? 從單片機 I/O(RA4—T0CKI)引腳上 , 檢測外部輸入的 觸發(fā)脈沖 信號 ( 規(guī)則或不規(guī)則 ) 計數(shù) 二種不同的應用場合: TIMER TMR 155 PIC16F877單片機配置 3個定時器 /計數(shù)器模塊: 定時器 / 計數(shù)器模塊 位寬 分頻器 普通功能 特別功能 備注T M R 0 8 預分頻器 定時 / 計數(shù) 通用目的T M R 1 16 預分頻器 定時 / 計數(shù) 捕捉或輸出比較 低頻時基振蕩器T M R 2 8 預 / 后分頻器 定時 脈寬調制CCP: 輸入捕捉、輸出比較和 PWM脈沖寬度調制功能 低頻時基振蕩器 : 32768Hz 156 三者的共同點: 它們的核心部分都是一個由時鐘信號觸發(fā),按遞增方式累加工作的循環(huán)計數(shù)器;從預先設定的某一初始值開始累計,在累計到計數(shù)器產生溢出,并且同時會建立一個相應的溢出中斷標志。 157 定時器/計數(shù)器 TMR0 TMR0是 3個定時計數(shù)器中應用最廣的器件可作為一般定時計數(shù)功能。 0 0 0 0 0 0 0 0 TMR0 1 2 3 4 5 158 定時器/計數(shù)器 TMR0 TMR0是 3個定時計數(shù)器中應用最廣的器件可作為一般定時計數(shù)功能。 0 0 0 0 0 0 0 1 TMR0 2 3 4 5 6 159 定時器/計數(shù)器 TMR0 TMR0是 3個定時計數(shù)器中應用最廣的器件可作為一般定時計數(shù)功能。 0 0 0 0 0 0 1 0 TMR0 3 4 5 6 7 160 定時器/計數(shù)器 TMR0 TMR0是 3個定時計數(shù)器中應用最廣的器件可作為一般定時計數(shù)功能。 0 0 0 0 0 0 1 1 TMR0 4 5 6 7 8 161 定時器/計數(shù)器 TMR0 TMR0是 3個定時計數(shù)器中應用最廣的器件可作為一般定時計數(shù)功能。 0 0 0 0 0 1 0 0 TMR0 5 6 7 8 9 162 定時器/計數(shù)器 TMR0 TMR0是 3個定時計數(shù)器中應用最廣的器件可作為一般定時計數(shù)功能。 0 0 0 0 0 1 0 1 TMR0 6 7 8 9 10 163 定時器/計數(shù)器 TMR0 TMR0是 3個定時計數(shù)器中應用最廣的器件可作為一般定時計數(shù)功能。 1 1 1 1 1 1 1 1 TMR0 2 5 6 2 5 7 2 5 8 2 5 9 2 6 0 164 定時器/計數(shù)器 TMR0 TMR0是 3個定時計數(shù)器中應用最廣的器件可作為一般定時計數(shù)功能。 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ù)器 TMR0 TMR0是 3個定時計數(shù)器中應用最廣的器件可作為一般定時計數(shù)功能。 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 再工作一次 T0IF 166
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1