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

正文內(nèi)容

at89s52單片機尋址方式及指令系統(tǒng)-資料下載頁

2025-01-19 08:17本頁面
  

【正文】 圍為該指令地址加 2后,向下的 2K區(qū)域。 ◆ 無條件轉(zhuǎn)移指令( 4條) 00001a10a9a8 a7a6 ….. a0 第 4章 AT89S52單片機尋址方式及指令系統(tǒng) 2FFFH AJMP L1 當(dāng)前 (PC)=2FFFH+2=3001H 轉(zhuǎn)移地址 PC=00110 保持高 5位不變, L1地址標號范圍 3000H~ 37FFH 若 L1=35BCH (5頁 ),則指令碼為 A1BCH 例:判斷下面兩種情況, AJMP是否能正確轉(zhuǎn)移到 L0處去。 AJMP L0 … L0: MOV A, 12H ① 設(shè) “ AJMP L0”存放在程序存儲器 27F0H單元,“ MOV A, 12H”存放在程序存儲器 2800H單元。 第 4章 AT89S52單片機尋址方式及指令系統(tǒng) ②設(shè)“ AJMP L0”存放在程序存儲器 27FEH單元, “ MOV A, 12H”存放在程序存儲器 2FBCH單元。 分析: 第一種情況: CPU執(zhí)行到該條指令時,( AJMP是二字節(jié)指令) PC的當(dāng)前值 = 27F0H+2 = 27F2H = 0010011111110010 目的地址 = 2800H = 0010100000000000 因為兩條指令 PC值的高 5位不相同,所以無法正確轉(zhuǎn)移。 第二種情況: PC的當(dāng)前值 = 27FEH+2 = 2800H = 0010100000000000 目的地址 = 2FBCH = 0010111110111100 因為兩條指令 PC值的高 5位相同,所以可以正確轉(zhuǎn)移。 第 4章 AT89S52單片機尋址方式及指令系統(tǒng) 例 19:根據(jù)累加器 A中命令鍵鍵值,設(shè)計命令鍵操作程序入口跳轉(zhuǎn)表: CLR C ;清進位 RLC A ;鍵值乘 2,左移 MOV DPTR, JPTAB ; 指向命令鍵跳轉(zhuǎn)表首址 JMP @ A+DPTR ;散轉(zhuǎn)入命令鍵入口 JPTAB: AJMP CCS0 ;雙字節(jié)指令 AJMP CCS1 ;雙字節(jié)指令 AJMP CCS2 ;雙字節(jié)指令 從程序中看出,當(dāng)( A) =00H,散轉(zhuǎn)到 CCS0;當(dāng)( A) =01H時,散轉(zhuǎn)到 CCS1; … 由于 AJMP是雙字節(jié)指令,散轉(zhuǎn)前 A中鍵值先乘 2。 第 4章 AT89S52單片機尋址方式及指令系統(tǒng) 【 例 20】 設(shè)累加器 A中存放待處理命令的編號 (0~ n;n≤85)程序存儲器中存放著標號為 PGTB的轉(zhuǎn)移表,則執(zhí)行以下程序,將根據(jù) A內(nèi)命令編號轉(zhuǎn)向相應(yīng)的命令處理程序。 PG: MOV B, 3 ; A←(A)*3 MUL AB MOV DPTR, PGTB ; DPTR← 轉(zhuǎn)移表首址 JMP @A十 DPTR PGTB: LIMP PG0 ;轉(zhuǎn)向命令 0處理入口 LIMP PGl ;轉(zhuǎn)向命令 1處理入口 ┇ LJMP PGn ;轉(zhuǎn)向命令 n處理入口 第 4章 AT89S52單片機尋址方式及指令系統(tǒng) 【 例 21】 編制程序,將內(nèi)部 RAM 70H字節(jié)起始的 16個數(shù)送外部 RAM 1000H字節(jié)起始的 16個單元。 MOV R7, 16 ;數(shù)據(jù)長度送 R7 MOV R0, 70H ;數(shù)據(jù)塊起始地址送 R0 MOV DPTR, 1000H ;存放區(qū)起始地址送 DPTR LOOP: MOV A, @R0 ;從內(nèi) RAM取數(shù)據(jù) MOVX @DPTR, A ;數(shù)據(jù)送外 RAM INC R0 ;修改數(shù)據(jù)地址 INC DPFR ;修改存放地址 DJNZ R7, LOOP ;數(shù)據(jù)未送完,則繼續(xù)送,否則結(jié)束。 第 4章 AT89S52單片機尋址方式及指令系統(tǒng) 5. 位操作指令(布爾操作) ( 1種助記符, 17條指令) ? 位傳送指令 ? 位修正指令 ? 位邏輯運算指令 ? 位條件轉(zhuǎn)移指令 位地址范圍:片內(nèi) RAM字節(jié)地址 20H~0FH單元中連續(xù)的 128個位, 11個特殊功能寄存器。在 80H~FFH字節(jié)地址中。凡是能被 8整除的特殊功能寄存器都具有可尋址的位地址。位累加器即為進位標志 Cy 第 4章 AT89S52單片機尋址方式及指令系統(tǒng) ? 位傳送指令( 2條) MOV C, bit ; Cy←(bit) MOV bit, C ; bit←(Cy) ? 位修正指令( 6條) 位修正指令包括位清 0、位置 l和位取反。 (1) 位清 0指令 CLR C ; Cy←0 CLR bit ; bit←0 (2) 位置 l指令 SETB C ; Cy←1 SETB bit ; bit←1 (3) 位取反指令 CPL C ; Cy← /Cy CPL bit ; bit←( /bit ) 第 4章 AT89S52單片機尋址方式及指令系統(tǒng) ? 位邏輯運算指令( 4條) 位邏輯運算指令包括按位“與”和按位“或”。 (1) 按位“與”指令 ANL C, bit ; Cy←(Cy) ∧ (bit) ANL C, /bit ; Cy←(Cy) ∧ (/bit ) 雙字節(jié)指令,功能是把位累加器 Cy中的內(nèi)容與指定位中的內(nèi)容或其反碼“與”,結(jié)果在 Cy中 (2) 按位“或”指令 ORL C, bit ; Cy←(Cy) ∨ (bit) ORL C, /bit ; Cy←(Cy) ∨ (/bit ) 雙字節(jié)指令,功能是把位累加器 Cy中的內(nèi)容與指定位中的內(nèi)容或其反碼“或”,結(jié)果在 Cy中。 第 4章 AT89S52單片機尋址方式及指令系統(tǒng) ? 位條件轉(zhuǎn)移指令( 5條) 1) 判布爾累加器 C轉(zhuǎn)移指令 JC rel ;若 Cy=1,則 PC←(PC)+2+ re1 ;若 Cy=0,則 PC←(PC)+2 JNC rel ;若 Cy=0,則 PC←(PC)+2+ re1 ;若 Cy=1,則 PC←(PC)+2 (2) 判位變量轉(zhuǎn)移指令 JB bit, rel ; 若 (bit)=1,則 PC←(PC)+3+ re1 ;若 (bit)=0,則 PC←(PC)+3 JNB bit, rel ;若 (bit)=0,則 PC←(PC)+3+ re1 ;若 (bit)=1,則 PC←(PC)+3 (3)判位變量并清 0轉(zhuǎn)移指令 JBC bit, rel ;若 (bit)=1,則 PC←(PC)+3+ re1 ,且 bit←0 ;若 (bit)=0 ,則 PC←(PC)+3 第 4章 AT89S52單片機尋址方式及指令系統(tǒng) 對討論題 1— 交通信號燈控制器進行編程并調(diào)試 。 交通信號燈顯示規(guī)則見下表 。 要求用軟件實現(xiàn)延時 , 計算延時時間 。 并說明在設(shè)計過程中遇到的問題 , 是如何解決的 。 討論題 2 10S 2S 5S 2S 東西向 綠燈 黃燈 紅燈 紅燈 南北向 紅燈 紅燈 綠燈 黃燈
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1