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

正文內容

[高等教育]單片機-資料下載頁

2025-01-21 21:12本頁面
  

【正文】 CLR A ;累加器清零 CPL A ;累加器取反 取反指令可以方便的實現求補操作。 ? 舉例: 已知 30H單元中有一個數 x,寫出對它求補的程序。 MOV A,30H CPL A INC A MOV 30H,A 邏輯運算指令應用舉例 ? 設 X、 Y和 Z分別存在 X、 Y和 Z單元。試編出能實現此電路功能的程序,并將結果送入 F單元。 ? 解: MOV A,X ANL A,Y ; X∧ Y→A MOV R1,A ;送 R1暫存 MOV A,Y XRL A,Z ; Y ⊕ Z→A CPL A ; A取反 ORL A,R1; (X∧ Y) (Y∨ Z)→A MOV F,A ; A→F ⊕ + X Y Z F 移位指令 ? 雖然 MCS51只有 4條移位指令,但它可以處理所有移位問題。 ? 格式: 【 注意 】 :只能對累加器 A進行移位。 RL A 左 循環(huán) 移 1位 累加器 A 累加器 A Cy 累加器 A Cy 累加器 A RRC A 帶進位右循環(huán) 移 1位 RR A 右循環(huán) 移 1位 RLC A 帶進位 左 循環(huán) 移 1位 舉例(一) ? 已知:在 M1和 M1+1單元有一個 16位數( M1存低 8位),試編程將其擴大 2倍( 設結果小于 65535)。 ? 解:擴大 2倍可以用左移一位來實現。 dataH=00101100 01011001 dataL=11001111 10011110 M1+1 M1 10011110 1 01011001 0 程序清單 CLR C ;清除 Cy位 MOV R1,M1 ;指針賦值 MOV A,@R1 ;取低 8位數據 RLC A ;循環(huán)左移, Cy進低位,高位進 Cy MOV @R1,A ;移位后數據回送 INC R1 ;指針加一 ,指向 M1+1單元 MOV A,@R1 ;取高 8位數據 RLC A ;循環(huán)左移 Cy進低位 MOV @R1,A ;數據回送 舉例(二) ? 已知: M M1+ 1單元中有 2個 BCD碼,試編程將其緊縮為一個字節(jié)并存入 M1單元。 ? 解: MOV R1,M1 MOV A,@R1 SWAP A INC R1 ORL A,@R1 MOV M1,A 0000BCD1 0000BCD2 M1 M1+1 BCD1 0000 BCD1 BCD2 0000 BCD1 累加器 A 書上部分例題 編制一個循環(huán)閃爍燈的程序 。 有 8個發(fā)光二極管 , 每次其中某個燈閃爍點亮 10次后 , 轉移到下一個燈閃爍 l0次 , 循環(huán)不止 。 本程序的硬件連接如圖 33所示 。 當 ,LED燈亮 , 否則不亮 。 MOV A, 0lH ;燈亮初值 SHIFT: LCALL FLASH ;調閃亮 l0次子程序 RR A ;右移一位 SJMP SHIFT ;循環(huán) FLASH: MOV R2, 0AH ;閃爍 l0次計數 FLASH1: MOV P1, A ;點亮 LCALL DELAY ;延時 MOV P1, 00H ;熄滅 LCALL DELAY ;延時 DJNZ R2, FLASH1 ;循環(huán) 10次 RET 位操作指令 ? 特點: 操作數不是字節(jié),而是某一 位 。每位的取值只能是 “ 0‖或 “ 1‖,因而也稱之為布爾變量操作。 布爾變量存在于片內 RAM的 位尋址區(qū) (20H~2FH)、 11個可以按位尋址的 SFR。 ( 17條) 位 傳送 指令( 2條) 位 置位、位清零和取反 指令(位修正)( 6條) 位 運算 指令(與、或)( 4條) 位 控制轉移 指令( 5條) 使用說明 1. 書寫指令時 , 匯編語言中位地址的表達方式可有多種形式: (1)直接位地址表達方式: 直接用位地址表示 。如位地址 07H為 20H單元的 D7位 , D6H為 PSW的D6位即 AC標志位 。 (2)點操作符號方式: 即采用在字節(jié)地址或在 8位寄存器名稱后面綴上相應位來表示 。 字節(jié)或 8位寄存器名稱與位之間用 “ . ” 隔開 。 如 , , 。 (3)位寄存器名稱方式: 如 RSl, RS0等 (4)用戶定義名方式: 如用偽指令 bit。 如 USR_FLG bit F0 經定義后 , 允許指令中用 USR_FLG代替 F0。 2. 位操作指令一般用于 控制程序轉向 , 判斷程序運算結果 , 以及 確定各種功能元件的工作方式 和 對控制字進行操作 和 按位輸入輸出 等 。 3. 位 mov、 orl、 anl等指令是圍繞 Cy進行的 。 4. 轉移指令中的 Rel可以直接用 目的標號地址 代替 。 但應注意目的標號地址與轉移指令之間的距離 , 即 Rel的取值范圍 。 Rel取值范圍應為 128~ +127; Rel的計算應從轉移指令后面的 第一條指令的第一個字節(jié) 所在的地址算起 。 計算時應注意轉移指令字節(jié)的大小及指令的操作 。 位傳送指令: ? 格式: MOV C , bit 其中: C為 PSW中的 Cy; MOV bit , C bit為布爾變量的 位地址 。 ? 舉例:試將 00H位和 7FH位中的內容互換。 【 解 】 :兩個位互換必須找一個位作為緩沖位。 MOV C,00H MOV 01H,C MOV C,7FH MOV 00H,C MOV C,01H MOV 7FH,C 位置位、位清零和取反指令: ? 格式: SETB C ; 1→Cy SETB bit ; 1→ bit CLR C ; 0→ Cy CLR bit ; 0→ bit CPL C ; /( Cy) → Cy CPL bit ; /(bit) →bit 位運算指令 ? 格式: ANL C, bit ;( Cy) ∧ ( bit ) → Cy ANL C, /bit ;( Cy) ∧ /( bit ) → Cy ORL C, bit ;( Cy) ∨ ( bit ) → Cy ORL C, /bit ;( Cy) ∨ /( bit ) → Cy 書上部分例題 把 ( )。 SETB MOV C, ;讀入 MOV , C 4,位控制轉移指令: (一)以 Cy內容為條件的轉移指令 格式: JC rel ;若 (Cy)=1,則 (PC)+2+rel→PC ; 若 (Cy)=0,則 (PC)+2→PC JNC rel ;若 (Cy)=0,則 (PC)+2+rel→PC ;若 (Cy)=1,則 (PC)+2→PC (二)以位地址為內容為條件的轉移指令 格式: JB bit ,rel ;若( bit) =1,則 (PC)+3+rel→PC ;若( bit) =0,則 (PC)+3→PC JNB bit ,rel ;若( bit) =0,則 (PC)+3+rel→PC ;若( bit) =1,則 (PC)+3→PC JBC bit ,rel ;若( bit) =1,則 (PC)+3+rel→PC,0→bit ;若( bit) =0,則 (PC)+3→PC rel的計算 ? Rel的計算應從轉移指令后面的第一條指令的第一個字節(jié)所在的地址算起 。 計算時應注意轉移指令字節(jié)的大小及指令的操作 。 Rel的計算通式為: Rel=目的地址 (轉移指令的起始地址 +指令的字節(jié)數 ) ? 以指令 KRD: jb bit, PKRD為例 。 指令中: KRD為轉移指令所在的起始地址 , PKRD為目的標號地址 。 則目的標號地址與轉移指令之間的距離為: Rel=PKRD(KRD+3) 如果: KRD=3000H; PKRD=30FFH。 則: Rel=30FFH(3000H+3)=00FCH127;不能正常跳轉 。 如果: KRD=3000H; PKRD=3067H。 則: Rel=3067H(3000H+3)=0064H=100127;能正常跳轉 。 【 例 】 比較內部 RAM中 30H和 40H中的兩個無符號數的大小。并將大數存入 50H,小數存入 51H單元中。若兩數相等則將片內 RAM的 127位置“ l‖。 MOV A, 30H CJNE A, 40H, Q1 ;不相等轉 SETB 127 ;兩數相等時位 127置 1 RET Q1: JC Q2 ;( Cy) =l, (30H)< (40H)轉 MOV 50H, A ; (30H)> (40H) MOV 51H, 40H RET Q2: MOV 50H, 40H MOV 51H, A RET 控制轉移指令 1 無條件轉移指令 2 條件轉移指令 3 子程序調用和返回 4 空操作指令 控制轉移類指令共 17條。主要功能是使程序從當 前的地址轉移到 PC所指向的新地址上。見表 35 無條件轉移指令 格式: LJMP addr16 長轉移指令,尋址范圍 65535; AJMP addr11 絕對轉移,尋址范圍 2K; SJMP rel 短轉移,轉移范圍( 128 ~ +127 ); JMP @A+DPTR 變址轉移,尋址范圍 65535。 02H addr15~ 8 addr7~ 0 a10~ 8 00001 a7 ~ a0 80H r e l 73H LJMP指令 (三字節(jié)) AJMP指令 (雙字節(jié)) SJMP指令 (雙字節(jié)) JMP指令 (單字節(jié)) 長轉移指令: (三字節(jié)雙周期指令 ) LJMP addrl6
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1