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

正文內(nèi)容

[工學]第三章mcs-51單片機指令系統(tǒng)(編輯修改稿)

2024-11-09 14:47 本頁面
 

【文章內(nèi)容簡介】 ;( SP) +1, 61H ?SP, ( ACC) ?61H PUSH B ;( SP) +1, 62H ?SP, ( B) ?62H 結果:( 61H) =30H,( 62H) =70H,( SP) =62H ? 進棧指令用于保護 CPU現(xiàn)場。 單 片 微 型 機 原 理 與 應 用 2. 退棧指令 ? POP direct 這條指令的功能是把堆棧指針 SP尋址的內(nèi)部 RAM單元內(nèi)容送入直接地址指出的字節(jié)單元中,堆棧指針 SP減 1。 ? 例 7 設 (SP)=62H, (62H)=70H, (61H)=30H,執(zhí)行下述指令: POP DPH ;(( SP)) ? DPH,( SP) 1 ? SP POP DPL ;(( SP)) ? DPL,( SP) 1 ? SP 結果:( DPTR) =7030H,( SP) = 60H ? 退棧指令用于恢復 CPU現(xiàn)場。 單 片 微 型 機 原 理 與 應 用 七、字節(jié)交換指令( 5條) ? XCH A, Rn ; ( A) ??( Rn) ? XCH A, direct ;( A) ??( direct) ? XCH A, @Ri ;( A) ??(( Ri)) ? 這組指令的功能是將累加器 A的內(nèi)容和源操作數(shù)內(nèi)容相互交換。源操作數(shù)有寄存器尋址,直接尋址和寄存器間接尋址等尋址方式。 ? 例 8 設( A) =80H,( R7) =08H,執(zhí)行指令: XCH A, R7 ;( A) ?? ( R7) 結果:( A) =08H,( R7) =80H 單 片 微 型 機 原 理 與 應 用 八、半字節(jié)交換指令 ? XCHD A, @Ri ;( A) 0~3??(( Ri) ) 0~3 ? 這條指令將 A的低 4位和 R0或 R1指出的內(nèi)部 RAM單元的低 4位相互交換,各自的高 4位不變。 ? 例 9 設( A) =15H,( R0) =30H,( 30H) =34H,執(zhí)行指令: XCHD A, @R0 ; 結果:( A) =14H,( 30H) =35H 單 片 微 型 機 原 理 與 應 用 累加器 A與外部數(shù)據(jù)存貯器傳送指令( 4條) ? MOVX A, @DPTR ; (( DPTR)) ?A ? MOVX A, @ Ri ; (( Ri)) ?A i=0, 1 ? MOVX @ DPTR , A ; ( A) ?( DPTR) ? MOVX @ Ri , A ; ( A) ?( Ri) i=0, 1 ? 這組指令的功能是累加器 A和外部擴展的 RAM/IO口之間的數(shù)據(jù)傳送指令。由于外部 RAM/IO口是統(tǒng)一編址的,共占一個 64K字節(jié)的空間,所以指令本身看不出是對 RAM還是對 I/O口操作,而是由硬件的地址分配確定的。 1. 第 1, 3兩條指令以 DPTR作為外部 RAM的 16位地址指針,尋址范圍為( 0000H~0FFFFH) 64KB空間; 2. 第 2, 4兩條指令以 R0或 R1作為低 8位地址指針,由 P0口送出,尋址范圍為( 0000H~00FFH) 256B空間( P2口仍可作通用 I/O口)。 單 片 微 型 機 原 理 與 應 用 查表指令 ? ( i) MOVC A , @ A+PC ; (( A) +( PC)) ?A ? 這條指令以 PC作為基址寄存器, A的內(nèi)容作為無符號數(shù)和PC內(nèi)容(下一條指令的起始地址)相加后得到一個 16位的地址,由該地址指出的程序存貯器單元內(nèi)容送到累加器 A。 ? 例 10 設( A) =30H,執(zhí)行指令: 地址 指令 1000H MOVC A , @ A+PC 結果:將程序存貯器中 1031H單元內(nèi)容送入 A。 ? 這條指令以 PC作為基寄存器,當前的 PC值是由該查表指令的存貯地址確定的,而變址寄存器 A的內(nèi)容為 0~255,所以( A)和( PC)相加所得到的地址只能在該查表指令以下 256個單元的地址之內(nèi),因此所查的表格只能存放在該查表指令以下 256個單元內(nèi),表格的大小也受到這個限制。 單 片 微 型 機 原 理 與 應 用 ? 例 11 ORG 8000H MOV A, 30H MOVC A , @ A+PC … ORG 8030H DB 41H, 42H, 43H, 44H, 45H DB 46H, 47H, 48H, 49H, 4AH … ? 上面的查表指令執(zhí)行后,將 8003H+30H=8033H所對應的程序存貯器中的常數(shù) 44H送 A。 單 片 微 型 機 原 理 與 應 用 ( ii) MOVC A , @A+ DPTR ; (( A) +( DPTR) ) ? 這條指令以 DPTR作為基寄存器, A的內(nèi)容作為無符號數(shù)和 DPTR的內(nèi)容相加得到一個 16位的地址,由該地址指出的程序存貯器單元的內(nèi)容送到累加器 A。 ? 例 12 設( DPTR) = 8100H,( A) =40H,執(zhí)行指令: MOVC A , @ A+DPTR ? 結果:將程序存貯器中 8140H單元中內(nèi)容送入累加器 A。 這條查表指令的執(zhí)行結果只和數(shù)據(jù)指針 DPTR及累加器 A的內(nèi)容有關,與該指令存放的地址無關,因此表格大小和位置可在64K字節(jié)程序存貯器中任意安排,只要在查表之前對 DPTR和 A賦值,就使一個表格可被各個程序塊公用。 單 片 微 型 機 原 理 與 應 用 算術運算指令 ? MCS51的算術運算指令有加、減、乘、除法指令,增量和減量指令;第一操作數(shù)一般為 A;一般影響標志位 CY、 AC、 OV和 P。共 24條指令。 加法指令 ? 一、不帶進位的加法指令( 4條) ? ADD A, Rn ;( A) +( Rn) ?A ? ADD A, direct ;( A) +( direct) ?A ? ADD A, @Ri ;( A) +(( Ri)) ?A ? ADD A, data ;( A) +data?A 這組加法指令的功能是把所指出的第二操作數(shù)和累加器 A的內(nèi)容相加,其結果放在累加器 A中。 如果位 7有進位輸出,則置“ 1”進位 CY;否則清“ 0”CY。如果位 3有進位輸出,置“ 1”輔助進位 AC;否則清“ 0”AC。如果位 6有進位輸出而位 7沒有或者位 7有進位輸出而位 6沒有,則置位溢出標志OV;否則清“ 0”O(jiān)V。第二操作數(shù)有寄存器尋址、直接尋址、寄存器間接尋址和立即尋址等尋址方式。 單 片 微 型 機 原 理 與 應 用 例 13 設( A) =53H,( R0) =0FCH,執(zhí)行指令: ADD A, R0 01010011 + 11111100 ( 1) 01001111 結果:( A) =4FH, CY=1, AC=0, OV=0, P=1 例 14 設( A) =85H,( R0) =20H,( 20H) =0AFH,執(zhí)行指令: ADD A, @ R0 10000101 + 10101111 ( 1) 00110100 結果:( A) =34H, CY=1, AC=1, OV=1, P=1 單 片 微 型 機 原 理 與 應 用 二、帶進位加法指令( 4條) ADDC A, Rn ;( A) +( Rn) +CY?A ADDC A, direct ;( A) +( direct) +CY ?A ADDC A, @Ri ;( A) +(( Ri)) +CY ?A ADDC A, data ;( A) + data +CY ?A ? 此指令影響程序狀態(tài)字 PSW的 CY、 AC、 OV、 P位 ? 例 15 設( A) =85H,( 20H) =0FFH, CY=1,執(zhí)行指令: ADDC A, 20H 10000101 11111111 + 1 ( 1) 10000101 結果: 和( A) =85H, CY=1, AC=1, OV=0, P=1 這組帶進位加法指令的功能是把所指出的第二操作數(shù)、進位標志與累加器 A的內(nèi)容相加,其結果放在累加器 A中。 單 片 微 型 機 原 理 與 應 用 三、增量指令( 5條) ? INC A ; ( A) +1 ?A ? INC Rn ; ( Rn) +1 ? Rn ? INC direct ; ( direct) +1 ? direct ? INC @Ri ; (( Ri)) +1 ?( Ri) ? INC DPTR ; ( DPTR) +1 ?DPTR ? 這組增量指令的功能是把所指出的操作數(shù)加 1,若原來為 0FFH將溢出為 00H,除對 A操作影響 P外,此類指令不影響標志位。操作數(shù)有寄存器尋址、直接尋址和寄存器間接尋址方式。 例 16 設( A) =0FFH,( R3) =0FH,( 30H) =0F0H,( R0)=40H, ( 40H) =00H,執(zhí)行指令: INC A ;( A) +1 ?A INC R3 ;( R3) +1 ? R3 INC 30H ;( 30H) +1 ? 30H INC @R0 ;(( R0)) +1 ?( R0) 結果:( A) =00H,( R3) =10H,( 30H) =0F1H,( 40H)=01H PSW狀態(tài)不改變。 單 片 微 型 機 原 理 與 應 用 四、十進制調(diào)整指令( 1條) ? DA A ? 這條指令對累加器 A中由上一條加法指令(加數(shù)和被加數(shù)均為壓縮的 BCD碼)所獲得的 8位結果進行調(diào)整,使它調(diào)整為壓縮 BCD碼的數(shù); ? 調(diào)整方法: 若( A) 0~39或 AC=1,則( A) +06H? ( A); 若( A) 4~79或 CY=1,則( A) +60H? ( A); 對標志的影響:若結果( A) 99H,則 CY=1;不影響 OV。 ? 例 17 設( A) =56H,( R5) =67H,執(zhí)行指令: ADD A, R5 DA A 結果:(
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1