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

正文內(nèi)容

匯編語言及其程序設(shè)計-資料下載頁

2025-01-07 21:55本頁面
  

【正文】 設(shè)計(續(xù)) 。 。根據(jù)鍵入情況,確定相應(yīng)鍵功能子程序 。 Key_Function ADDWF PCL,F 。確定相對偏移量 GOTO PKEY0 。執(zhí)行 PKEY0鍵盤定義功能 GOTO PKEY1 。執(zhí)行 PKEY1鍵盤定義功能 GOTO PKEY2 。執(zhí)行 PKEY2鍵盤定義功能 … … GOTO PKEYN 。執(zhí)行 PKEYN鍵盤定義功能 第 68頁 2. 循環(huán)程序段的設(shè)計 循環(huán)執(zhí)行 SHOW子程序 100次。 ORG 0000H MOVLW D?101? 。取常數(shù) 101 MOVWF 28H 。送入 28H單元中 LOOP100 DECFSZ 28H,F 。28H單元減 1為 0間跳 GOTO CSHOW 。未到 100次跳轉(zhuǎn)顯示 GOTO SOVER 。100次結(jié)束 CSHOW PAGESEL SHOW 。轉(zhuǎn)入 SHOW子程序頁面 CALL SHOW 。調(diào)用顯示子程序 PAGESEL LOOP100 。返回到第 0頁面 GOTO LOOP100 。返回繼續(xù)減 1操作 SOVER ...... 。其它功能代碼 END ORG MOVLW D?101? 取常數(shù) MOVWF 送入 單元中 LOOP100 DECFSZ 28H,F 單元減 為 間跳 GOTO CSHOW 未到 次跳轉(zhuǎn)顯示 GOTO SOVER 次結(jié)束 CSHOW PAGESEL 轉(zhuǎn)入 子程序頁面 CALL 調(diào)用顯示子程序 PAGES LOOP100 返回到第 頁面 GOTO LOOP100 返回繼續(xù)減 操作 SOVER ...... 其它功能代碼 END 第 69頁 3. 查表子程序的設(shè)計 ?數(shù)據(jù)查表子程序在某些特殊場合是非常有用的,如數(shù)碼管顯示器以及其他具有固定顯示模式的場合,須根據(jù)其顯示數(shù)值去查找對應(yīng)參考數(shù)據(jù)表編碼輸出。 ?本節(jié)以七段數(shù)碼管顯示編碼為例。 第 70頁 數(shù)碼管控制原理 ?什么是數(shù)碼管? 第 71頁 電路原理圖中數(shù)碼管的外形 b e g a f d c a b c d e f g f 公共端 第 72頁 數(shù)碼管顯示邏輯原理 a b g 1 0 共陽極 a b g 0 1 共陰極 第 73頁 b e g a f d c a b c d e f g f 數(shù)碼管顯示邏輯原理 1 0 1 0 0 1 0 0 設(shè)右圖為 共陽極 數(shù)碼管,想讓其顯示數(shù)字5的步驟如右圖: 第 74頁 XXXXXXXX TRISB=0。 TRISD=0。 RB0=1。 PORTD=0B10010010。 b e g a f d c PIC16F877 RD0 RD1 RD2 RD3 RD4 RD5 RD6 a b c d e f g f Port D 10010010 用數(shù)碼管顯示數(shù)字 RB0 1 0 1 0 0 1 0 0 第 75頁 七段數(shù)碼管字形碼編碼表 數(shù)字 共陰極字形碼 共陽極字形碼 0 0x3F 0xC0 1 0x06 0xF9 2 0x5B 0xA4 3 0x4F 0xB0 4 0x66 0x99 5 0x6D 0x92 6 0x7D 0x82 7 0x07 0xF8 8 0x7F 0x80 9 0x6F 0x90 第 76頁 3 查表子程序的設(shè)計 根據(jù)數(shù)字獲得其數(shù)碼管上的字形碼。 MOVLW 1 。此值決定返回的編碼 CALL SMG_FONT MOVWF PORTD 。調(diào)用查表子程序 SMG_FONT ADDWF PCL,F 。W加 PCL形成偏移量 RETLW 3FH 。返回“ 0”編碼 ,共陰極 RETLW 06H 。返回“ 1”編碼 RETLW 5BH 。返回“ 2”編碼 RETLW 4FH 。返回“ 3”編碼 RETLW 66H 。返回“ 4”編碼 RETLW 6DH 。返回“ 5”編碼 RETLW 7DH 。返回“ 6”編碼 RETLW 07H 。返回“ 7”編碼 RETLW 7FH 。返回“ 8”編碼 RETLW 6FH 。返回“ 9”編碼 第 77頁 4. 延時子程序的設(shè)計 。主頻為 4MHz時,編寫單循環(huán)的軟件延時子程序。 。 。軟件延時子程序 DELAY 。 COUNTER EQU 0x20 。定義循環(huán)寄存器變量 DELAY MOVLW 0xFF 。循環(huán)常數(shù) MOVWF COUNTER 。循環(huán)寄存器 DECFSZ COUNTER,F 。循環(huán)寄存器遞減 GOTO $1 。返回上一條語句循環(huán) RETURN 。 此子程序能延時多長時間呢? 第 78頁 主頻為 4MHz時,請編寫 10ms軟件延時子程序。 CNT1 EQU 0x23 CNT2 EQU 0x24 CNT3 EQU 0x25 DEL10MS 。 MAIN FREQ=4MHz MOVLW 0x0D 。外循環(huán)常數(shù) MOVWF CNT1 。外循環(huán)寄存器 DLY_LOOP1 MOVLW 0FFH 。內(nèi)循環(huán)常數(shù) MOVWF CNT2 。內(nèi)循環(huán)寄存器 DECFSZ CNT2 。內(nèi)循環(huán)寄存器遞減 GOTO $1 。繼續(xù)內(nèi)循環(huán) DECFS Z CNT1 。外循環(huán)寄存器遞減 GOTO DLY_LOOP1 。繼續(xù)外循環(huán) RETURN 第 79頁 主頻為 4MHz時,請編寫 1秒軟件延時子程序。 DLY1S 。 MAIN FREQ=4MHz MOVLW .7 。外循環(huán)常數(shù) MOVWF CNT3 DLY_LOOP2 MOVLW 0xBA MOVWF CNT1 。外循環(huán)寄存器 DLY_LOOP1 MOVLW 0xFF 。內(nèi)循環(huán)常數(shù) MOVWF CNT2 。內(nèi)循環(huán)寄存器 DECFSZ CNT2,F 。內(nèi)循環(huán)寄存器遞減 GOTO $1 。繼續(xù)內(nèi)循環(huán) DECFSZ CNT1,F 。外循環(huán)寄存器遞減 GOTO DLY_LOOP1 。繼續(xù)外循環(huán) DECFSZ CNT3,F GOTO DLY_LOOP2 RETURN 第 80頁 匯編語言程序模板 ?為了方便程序員編寫匯編程序,減輕重復勞動的負擔。 MPASM編譯器軟件包中包含了大多數(shù) PIC單片機的匯編語言程序模板。 ?模版中包括每個匯編語言程序都有一些基本的書寫格式和必備內(nèi)容。 ?絕對定位的匯編程序模板,在“ C:\Program Files\Microchip\MPASM Suite\Template\Code”文件夾下 . ?例如: PIC16F877A的匯編程序模板文件名為:。 第 81頁 本章小結(jié) ?通過本章的學習,讀者應(yīng)該掌握以下內(nèi)容。 ?熟記 PIC16F877A的 35條指令寫法、用法; ?理解寄存器間接尋址過程并掌握其編程方法; ?掌握常用子程序設(shè)計,包括分支、循環(huán)、延時和查表子程序; ?能夠快速找到 PIC各種型號單片機的匯編語言模板并編寫簡單程序。 第 82頁 思考與練習 ? PIC中檔單片機的指令集有多少條指令?請默寫出這些指令。 ? XORLW 指令的功能是什么?舉例說明。 ? SUBLW指令的功能是什么?舉例說明。 ? 什么是指令流水線,為什么跳轉(zhuǎn)和分支指令需要兩個指令周期? ? 偽指令 EQU與 define有何異同? ? 用什么偽指令能設(shè)置 PIC單片機的硬件配置字。 ? BANKSEL偽指令的功能是什么? ? 如何在匯編代碼中設(shè)定程序配置字內(nèi)容? ? 簡述 PIC16F877A中數(shù)據(jù)寄存器間接尋址過程。 ? 編寫一個延時 50毫秒的延時子程序,設(shè) PIC16F877A主頻為 4MHz。
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1