4.13題
flag EQU 00H
;程序功能判斷單位元組的奇偶位
;程序入口A
;程序出口flag,00H位,其為1表示是奇
;影響PSW,R2,A,00H位
Parity_check:
MOV R2,#8
CLR FLAG
CLR C
NEXT:RRC A
ORL C,FLAG
MOV FLAG,C
DJNZ R2,NEXT
RET
TRANS:
MOV DPTR,#SOURCE
MOV R0,#DIST
MOV R1,LEN;如果你的長度存在低128位RAM區
START:MOVX A,@DPTR
MOV R3,A;暫存單前單元內容
LCALL Parity_check
JNB FLAG,NEXTTO
MOV A,R3
MOV @R0,A
INC R0
NEXTTO:
INC DPTR
DJNZ R1,START
RET
4.15題
;程序功能實現RAM從2000H到2100H有一數據塊傳送到從3000H到3100H區域的程序。
;程序影響A,R0,P2,DPTR
TRANSX:
MOV DPTR,#2000H
MOV R0,#00H
MOV P2,#30H
LOOP:MOVX A,@DPTR
MOVX @R0,A
INC DPTR
ADD R0,#1
MOV A,P2
ADDC A,#0
MOV P2,A
CJNE A,#31H,LOOP
MOVX A,@DPTR
MOVX @R0,A
RET
❷ 如何調整8051單片機的工作寄存器區
PSW中有RS1和RS0,它們取0,1不同的值時對應工作寄存器的4個區,(0,0)對應0區,(0,1)對應1區,(1,0)對應2區,(1,1)對應3區。要使用3區,只要將PSW設為00011000,即18H。相應的語句為:MOVPSW,#18H;
❸ 單片機原理及其介面技術胡漢才版第三章習題3.21的答案
你把題目打上啊!大部分人沒有那本書吧
❹ 求單片機原理 胡漢才版 教學大綱