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

正文內(nèi)容

[工學(xué)]單片機程序設(shè)計-在線瀏覽

2025-03-08 11:18本頁面
  

【正文】 000H MOV A , 80H MOV R5 , 8 LOOP: RR A DJNZ R5 , LOOP NOP END 使用技巧: 循環(huán)左移一次相當(dāng)于乘以 2。(CY)=() MOV , C 。(05H)=(CY) 1位二進(jìn)制數(shù)在位存儲單元之間傳遞 助記符格式 機器碼 (B) 相應(yīng)操作 指令說明 機器周期 CLR C 11000011 CY? 0 位清 0指令 , 結(jié)果影響 CY標(biāo)志 1 CLR bit 11000010 bit bit? 0 位清 0指令 , 結(jié)果不影響 PSW 1 SETB C 11010011 CY?1 位置 1指令 , 結(jié)果影響 CY標(biāo)志 1 SETB bit bit? 1 位置 1指令 , 結(jié)果不影響 PSW 1 11010010 bit 設(shè)置位狀態(tài) 例如: CLR C 。()=0 CLR 。(7FH)=0 例如: SETB C 。(RS1)=1 SETB 。(60H)=1 助記符格式 機器碼 (B) 相應(yīng)操作 指令說明 機器周期 ANL C,bit 10000010 bit CY? CY∧ bit 位與指令 2 ANL C,/bit 10110010 bit 位與指令 2 ORL C,bit 01110010 bit CY? CY∨ bit 位或指令 2 ORL C,/bit 10100010 bit 位或指令 2 CPL C 10110011 位取反指令 2 CPL bit 10110010 位取反指令 , 結(jié)果不影響 CY 2 CY? CY∧ bit CY? CY∨ bit CY?CY bit?bit 注意: C是布爾機的 累加器 例如: ANL C , ORL C , CPL C CPL 利用位邏輯運算指令可以實現(xiàn)各種各樣的邏輯功能。 ≥1 amp。 CY標(biāo)志指令 助記符格式 機器碼 (B) 相應(yīng)操作 機器周期 JC rel 01000000 若 CY=1, 則 PC?PC+rel, 否則順序執(zhí)行 2 JNC rel 01010000 若 CY≠1, 則 PC?PC+rel, 否則順序執(zhí)行 2 控制轉(zhuǎn)移類指令 —— 無條件轉(zhuǎn)移 指令 (4條 ) 1) 長轉(zhuǎn)移指令: LJMP AAAAH ; AAAAH?PC 注意 :該指令可以轉(zhuǎn)移到 64 KB程序存儲器中的任意位置。 DPTR一般為確定值,根據(jù)累加器 A的值來實現(xiàn)轉(zhuǎn)移到不同的分支。 下面的程序能根據(jù)累加器 A的值 0、 3轉(zhuǎn)移到相應(yīng)的 TAB0~TA6分支去執(zhí)行。 MOV R0, 20H MOV R7, 0FH CLR A LOOP: MOV R0, A INC A INC R0 DJNZ R7, LOOP SJMP $ 地址指針 循環(huán)計數(shù)器 第一個數(shù)據(jù) 條件轉(zhuǎn)移類指令范例 —— 方案二 MOV R0, 20H MOV R7, 0FH CLR A LOOP: MOV R0, A INC A INC R0 CJNE A, 0FH, LOOP SJMP $ 條件轉(zhuǎn)移類指令范例 —— 方案三 MOV R0, 20H MOV A, 0FH MOV 30H, 00H LOOP: MOV R0, 30H INC 30H INC R0 DEC A JNZ LOOP SJMP $ 地址指針 循環(huán)計數(shù)器 第一個數(shù)據(jù) 條件轉(zhuǎn)移類指令范例 —— 方案四 MOV R0, 20H MOV A, 0FH MOV 30H, 00H LOOP: MOV R0, 30H INC 30H INC R0 SUBB A, 01H JNC LOOP SJMP $ 地址指針 循環(huán)計數(shù)器 第一個數(shù)據(jù) —— 調(diào)用和返回 指令 (8條 ) 1)絕對調(diào)用 指令( 1條) 助記符格式 機器碼 (B) 相應(yīng)操作 機器周期 ACALL addr11 a10a9a810001 addr7~0 PC ?PC+2 SP ? SP+1,(SP)?PC0~ 7 SP ? SP+1,(SP)?PC8~15 PC0~10 ? addr11 2 2)長調(diào)用 指令( 1條) 助記符格式 機器碼 (B) 相應(yīng)操作 機器周期 LCALL addr16 00010010 addr15~8 addr7~0 PC?PC+3 SP? SP+1,SP?PC0~7 SP? SP+1,SP?PC8~15 PC? addr16 2 3)返回 指令 助記符格式 機器碼 (B) 相應(yīng)操作 機器周期 RET 00100010 PC8~15 ? (SP), SP ?SP1 PC0~7 ? (SP), SP ?SP1 子程序返回指令 2 RETI 00110010 PC8~15 ? SP, SP ?SP1 PC0~7 ? SP, SP ?SP1 中斷返回指令 2 助記符格式 機器碼 (B) 相應(yīng)操作 指令說明 NOP 00000000 空操作 消耗 1個機器周期 4)空操作 分支程序 循環(huán)程序 簡單程序 查表程序 子程序 應(yīng)用舉例 匯編語言程序設(shè)計 簡單程序 —— 結(jié)構(gòu)特點 : 按指令的先后順序依次執(zhí)行。 (假設(shè) 20H中的 BCD碼為 00110100) 什么是 BCD碼? 什么是 ASII碼? 然后再各自與 30H相 或 ,即成為 ASCII碼。 ORG 0000H MOV A, 20H MOV B, 10H DIV AB ORL B, 30H MOV 22H, B ORL A, 30H MOV 21H, A SJMP $ END 開始 (20H)?A 10H?B A/B (A中為高 4位 BCD碼, B中為低 4位 BCD碼 ) B+30H?B B?(22H) A+30H?A A?(21H) 結(jié)束 簡單程序例 1方法 1 源程序如下: 20H 21H 22H A R0 0011 0010 0000 0011 0100 0000 01000000PC 0011 ORG 0000H MOV A, 30H ;取值 ANL A, 0FH ;取低 4位 ADD A, 30H ;轉(zhuǎn)換成 ASCII碼 MOV 32H, A ;保存結(jié)果 MOV A, 30H ;取值 SWAP A ;高 4位與低 4位互換 ANL A, 0FH ;取低 4位(原來的高 4位) ADD A, 30H ;轉(zhuǎn)換成 ASCII碼 MOV 31H, A ;保存結(jié)果 SJMP $ END 結(jié)束 取數(shù)據(jù)低 4位 轉(zhuǎn)換成 ASCII碼 存 ASCII碼 取數(shù)據(jù)高 4位 轉(zhuǎn)換成 ASCII碼 存 ASCII碼 開始 簡單程序例 1方法 3 雙字節(jié)求補 設(shè)原碼存放在 R1R0中, 求補后存于 R3R2 補碼= 0-原碼 ORG 0000H LJMP MAIN ORG 0100H MAIN: CLR C CLR A SUBB A,R0 MOV R2,A CLR A SUBB A,R1 MOV R3,A SJMP $ END 00 00 R1 R0 R2 R3 雙字節(jié)求補 設(shè)原碼存放在 R1R0中, 求補后存于 R3R2 取反加 1 ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV A,R0 CPL A ADD A,1 MOV R2,A MOV A,R1 CPL A ADDC A,0 MOV R3,A SJMP $ END xx xx R1 R0 R2 R3 + 1 ( 1)單分支 ? 單分支程序的基本結(jié)構(gòu): 條件成立? 程序段 下條指令 N Y 分支程序 例:如圖所示,設(shè)計一段程序?qū)崿F(xiàn)功能:如果( A)中 1的個數(shù)為奇數(shù),所有的二極管發(fā)光;如果全 0,則只讓 VD0VD3發(fā)光;否則全滅。 題意分析: 本例是典型的分支程序 , 根據(jù)兩個無符號數(shù)的比較結(jié)果 ( 判斷條件 ) , 分別點亮相應(yīng)的發(fā)光二極管 。 ?若 CY=0,無借位,則 X≥Y ; ?若 CY=1,有借位,則 XY。 兩數(shù)比較流程圖 X- Y X≥Y, LED1點亮 CY= 1? X< Y, Y N LED2點亮 開始 結(jié)束 X DATA 40H ;數(shù)據(jù)地址賦值偽指令 DATA Y DATA 50H ORG 0000H MOV A, X ; (X) →A CLR C ; CY=0 SUBB A,Y ;帶借位減法 , A (Y)CY→A JC L1 ; CY=1,轉(zhuǎn)移到 L1 CLR ; CY=0, (40H)≥(50H),點亮 連 接的 LED1 SJMP FIN ;直接跳轉(zhuǎn)到結(jié)束等待 L1: CLR ; (40H)(50H),點亮 LED2 FIN: SJMP $ END ( 3)多分支 ? 多分支程序的基本結(jié)構(gòu): 程序段 2 條件 N=? 程序段 N1 0 N 程序段 1 程序段 N 1 N1 …… ? 例:在某單片機系統(tǒng)中,按下一按鍵,鍵值(代表哪個鍵被按下)存放在內(nèi)部 RAM的 40H單元內(nèi)。 流程圖 …….. ( 40H) =? 調(diào) SUB1 調(diào) SUB2 調(diào) SUB3 調(diào) SUB4 調(diào) SUB5 =00H =02H =03H =04H =01H 程序清單 ? …… ?
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1