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

正文內(nèi)容

單片機系統(tǒng)的擴展及接口技術(shù)-資料下載頁

2025-09-30 15:32本頁面
  

【正文】 高了通信質(zhì)量。 MOC3041— 雙向晶閘管輸出型光耦 (過零型固態(tài)繼電器 ),一般用于控制交流電,作交流開關(guān) 。 4N40— 單向晶閘管輸出型光耦 (也稱 SSR)。 輸入端有 15~ 30mA電流時,晶閘管 導通,相當于開關(guān)接通。 ② 可控硅輸出型光耦驅(qū)動接口 晶閘管輸出型光耦的輸出端有: i)光敏可控硅 ii)光敏雙向可控硅 (右圖) 利用 51單片機的 I/O口外擴一些結(jié)構(gòu)復雜的可編程接口芯片 ,可以靈活地完成各種復雜的操作 。 由于 MCS51單片機的 外部 RAM與 I/O口是統(tǒng)一編址的 , 因此 ,可以將 RAM 64KB的一部分地址空間作為擴展 I/O口的地址空間 。 擴展 8255并行接口芯片 ( 1) 8255與單片機連接 圖中 , 8255的 PA口 、 PB口 、 PC口 、 控制口的地址分別為 7 FFCH、 7FFDH、7FFEH、 7FFFH。 三、可編程并行 I/O接口器件的擴展技術(shù) ? 設 8255的 PA口接一組開關(guān), PB口接一組指示燈。若將 89C51的 R2 內(nèi)容送指示燈顯示,將開關(guān)狀態(tài)讀入 89C51的累加器 A, 程序如下: R8255: MOV DPTR, 7FFFH MOV A, 98H 。 控制字 MOVX @DPTR, A MOV DPTR, 7FFDH MOV A, R2 。 R2 ?PB口 MOVX @DPTR, A MOV DPTR, 7FFCH MOVX A, @DPTR 。 PA口 ?A RET PA、 PB、 PC、控制口的地址分別為 7FFCH、 7FFDH、 7FFEH和 7FFFH。 將片內(nèi) RAM 20H單元開始的 50個數(shù)據(jù) 輸出,傳送采用查詢方式,程序如下: ( 2) 8255作打印機接口 8255 ,端口地址分別為 CSPA: 7CH 或 70H PB: 7DH 或 71H PC: 7EH 或 72H 控制口: 7FH或 73H MOV R0, 73H MOV A, 88H ; 工作方式控制字 1000 1000 MOVX @R0, A ; 寫入 8255工作方式 MOV R1, 20H ; 寫入數(shù)據(jù)塊首址 MOV R2, 32H ; 寫入數(shù)據(jù)塊長度 LOOP: MOV R0, 72H ; C口地址 LOOP1: MOVX A, @R0 ; 讀入 C口信息 JB , LOOP1 ; 若 BUSY= 1, 繼續(xù)查詢 MOV R0, 70H ; 送 A口地址 MOV A, @R1 ; 取 RAM數(shù)據(jù) MOV @R0, A ; 數(shù)據(jù)送 8255 PA口 INC R1 ; 數(shù)據(jù)指針加 1 MOV R0, 72H ; 送 C口地址 MOV A, 00H MOVX @R0, A ; PC0=0, 模擬 STB脈沖 MOV A, 01H MOVX @R0, A ; PC0=1, 模擬 STB脈沖 DJNZ R2, LOOP 編碼鍵盤:鍵盤上閉合鍵的識別由專用的硬件譯碼器實現(xiàn)并產(chǎn)生鍵值,稱為 編碼鍵盤 (如: BCD碼鍵盤、 ASCII碼鍵盤等)。 非編碼鍵盤 :靠軟件識別的稱為非編碼鍵盤 。 硬件消抖動:通過 RS觸發(fā)器 , 常用于按鍵較少的情況 。 軟件消抖動:按鍵較多時 , 在按鍵按下或釋放后 , 通過 5~10ms的延時 ,在前沿抖動消失后再檢測鍵的狀態(tài) 。 1. 鍵盤結(jié)構(gòu) ( 1)獨立式非編碼鍵盤接口及處理 程序 獨立式按鍵:多按鍵相互獨立地接 通一條輸入數(shù)據(jù)線。 特點:電路簡單。但鍵較多時 ,占 用 I/O口線較多。 程序 見 P231 ( 2)行列式鍵盤接口及工作原理 (略 ) 鍵盤與顯示器接口技術(shù) 一、鍵盤接口及處理程序 START: MOV A, 0FFH ; 輸入時先置 P1口為全 1 MOV P1, A MOV A, P1 ; 鍵狀態(tài)輸入 JNB , P0F ; 0號鍵按下轉(zhuǎn) P0F標號地址 JNB , P1F ; 1號鍵按下轉(zhuǎn) P1F標號地址 JNB , P2F ; 2號鍵按下轉(zhuǎn) P2F標號地址 JNB , P3F ; 3號鍵按下轉(zhuǎn) P3F標號地址 JNB , P4F JNB , P5F JNB , P6F JNB , P7F ; 7號鍵按下轉(zhuǎn) P7F標號地址 JMP START ; 無按鍵按下返回 P0F: LJMP PROM0 …… ; 入口地址表 P7F: LJMP PROM7 PROM0: …… ; 0號鍵功能程序 JMP START ; 0號鍵執(zhí)行完返回 …… PROM7: …… JMP START 見 P231 2. 單片機對非編碼鍵盤掃描的控制方式 (1)程序控制掃描方式及處理程序 ( 1) 程序控制掃描方式 , 即查詢方式 。 ( 2) 定時掃描方式:利用內(nèi)部 CTC定時產(chǎn)生中斷 , 在中斷程序中 對鍵盤掃描一次 。 ( 3)中斷掃描方式:當按鍵按下引起中斷后, CPU響應中斷對鍵 盤進行掃描。 可根據(jù)系統(tǒng)中 CPU的閑忙情況選擇以上 3種控制方式。 ①判斷有無鍵按下: P1口下輸出 FEH P1口上輸入。 ②去抖動 (調(diào)用 20ms延時子程序 ) ③判斷閉合鍵的鍵號: 鍵號 N=行首鍵號 +列號 ④等待鍵釋放,將鍵號 (值 )→ A ⑤鍵處理 確定 鍵值 的方法: 鍵號 N=行首鍵號 +列號 行首鍵號=行號 4 程序見 P235 P237 4 4鍵盤行首鍵號為: 0、 C, 列號為: 0, 1, 2, 3。 掃描時 , 使 ~ “ 0” 。 當有鍵按下時 , / 端為低電平 ,向 CPU發(fā)出中斷申請 。 若 CPU開放外部中斷 , 則響應中斷進入中斷處理子程序 。 在中斷子程序中 , 完成鍵識別 、鍵功能處理等 。 0INT 1INT(2) 中斷掃描方式 當按鍵按下引起中斷后, CPU響應中斷對鍵 盤進行掃描 。 見 P239 51單片機 連接一 4 4鍵盤 ~ 作輸出線 ~ 3 . 鍵操作及功能處理 在鍵盤掃描程序中 , 求得 鍵值 只是手段 , 最終目的是使程序轉(zhuǎn)移到相應的地址去完成該鍵的操作 。 對數(shù)字鍵:通常直接將鍵值 送顯示緩沖區(qū)顯示 。 對功能鍵:找到該鍵對應的 處理程序入口 , 并轉(zhuǎn) 去執(zhí)行該鍵的命令 。 程序流程圖及程序見 P239。 設有一 32鍵的鍵盤: 0~ F為數(shù)字鍵 16~ 31為功能鍵 寫出功能鍵地址轉(zhuǎn)移程序如下: 1. LED顯示器結(jié)構(gòu)原理 右圖為 LED七段顯示器結(jié)構(gòu)原理圖 二、 LED顯示器接口及顯示程序 2. LED顯示器接口及顯示方式 動態(tài)和靜態(tài)兩種 下圖為動態(tài)顯示接口。 3. LED顯示器與 89C51接口 及顯示子程序 見 P243 圖 914 段選碼 位選碼 TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH DB 7DH, 07H, 7FH, 6FH, 77H, 7CH DB 39H, 5EH, 79H, 71H, 40H, 00H D1MS: MOV R7, 02H ;延時 1 ms子程序 DL: MOV R6, 0FFH DL1: DJNZ R6, DL1 DJNZ R7, DL RET 顯示子程序清單如下: DIS: MOV R0, 7EH ;顯示緩沖區(qū)末地址 → R0 MOV R2, 01H ;位控字,先點亮最低位(右邊) MOV A, R2 MOV DPTR, TAB ;字型表首地址 → DPTR LP0: MOV P1, A MOV A, @R0 ;取顯示數(shù)據(jù) MOVC A, @A+DPTR ;取出字形碼 MOV P0, A ;送出顯示 ACALL D1MS ;調(diào)延時子程序 DEC R0 ;數(shù)據(jù)緩沖區(qū)地址減 1 MOV A, R2 JB , LP1 ;掃描到最左面的顯示器了嗎 ? RL A ;沒有到,左移 1位 MOV R2, A AJMP LP0 LP1: RET 延時 記錄鍵值 延時 20mS 再讀鍵 同原鍵值一致 K1處理 K2處理 有鍵按下 Y N N Y 程序流程圖: 例: 8031 + 5V + 5V K1 K2 L11 L12 L21 L22 ~ 10K K1按下 K2按下 鍵 值 0 1 1 0 10 B 01 B L21暗, L22暗 要求: ① K1按一下: L11亮, L12暗 L11暗, L12亮 ② K2按一下: L21亮, L22亮 ORG 0000H AJMP MAIN MAIN: MOV P1, 00101111B ; L11~L22初態(tài), ~“ 1” LCALL DLAY1 ; MOV A, P1 ANL A, 00000011B ; 記錄鍵值(僅 D1 D0有效) MOV R1, A ORL A, 11111100B CPL A ; 若無按鍵按下,則 D1D0= 11B JZ MAIN LCALL DELAY2 ; 有鍵按下, 20ms延遲 MOV A, P1 ANL A, 00000011B ; 再讀鍵值,與原記錄同否? XRL A, R1 JNZ MAIN MOV A, R1 ; 散轉(zhuǎn)處理 DEC A MOV B, 3 ; MUL A, B A B→ B15~ 8, A7~ 0 MOV DPTR, TAB ; 散轉(zhuǎn)處理 JMP @A+DPTR TAB: LJMP KEY2 ; 跳轉(zhuǎn)表(間隔= 3) LJMP KEY1 KEY2:CPL CPL ; K2處理 LJMP MAIN KEY1:CPL CPL ; K1處理 LJMP MAIN DLAY2:MOV R6, 20 ; 20ms延時程序 DY1: MOV R7, 250 DJNZ R7, $ DJNZ R6, DY1 RET DLAY1:MOV R5, 25 ; DY2: LCALL DLAY2 DJNZ R5, DY2 RET 鍵掃描時,通過串口發(fā)送 00H: MOV A, 00H MOV SBUF, A 發(fā)送完畢,再查 、 0,即是否有鍵按下。 當確定有鍵按下,且確定鍵值后,打開 , 將數(shù)據(jù)送顯示: MOV A, @R0 MOV SBUF, A 連續(xù)送 8次 圖 9- 17: 三、串行口控制的鍵盤 /LED顯示器接口
點擊復制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1