Скачиваний:
15
Добавлен:
01.05.2014
Размер:
9.45 Кб
Скачать
Ћ„ЌЋЉђ€‘’Ђ‹њЌ›… Њ€ЉђЋЉЋЌ’ђЋ‹‹…ђ› iMCS48
‘€‘’…ЊЂ ЉЋЊЂЌ„

”®а¬ вл Є®¬ ­¤
Ћ¤­®Ў ©в­лҐ:
7 0
ЪДВДВДВДВДВДВДВДї OP ї Ћ¤­®жЁЄ«®ўлҐ
АДБДБДБДБДБДБДБДЩ OP dst,src Г (¤ўгежЁЄ«®ўлҐ)
OP src Щ Є®¬ ­¤л
„ўгеЎ ©в­лҐ:
15 8 7 0
ЪДДДДДДДДДДДДДДДїЪДДДДДДДДДДДДДДДї ї
і OP іі #data8 і і
АДДДДДДДДДДДДДДДЩАДДДДДДДДДДДДДДДЩ і
ЪДДДДДДДДДДДДДДДїЪДДДДДДДДДДДДДДДї і „ўгежЁЄ«®ўлҐ
і OP іі addr8 і Г Є®¬ ­¤л
АДДДДДДДДДДДДДДДЩАДДДДДДДДДДДДДДДЩ і (5 ¬Єб)
ЪДДДДДВДДДДДДДДДїЪДДДДДДДДДДДДДДДї і
іa10_8і OP ііa7 a0і і
АДДДДДБДДДДДДДДДЩАДДДДДДДДДДДДДДДЩ Щ
Ђ¤аҐб жЁп:
- Їап¬ п - Ї®ав®ў
- гЄ®а®зҐ­­ п ॣЁбва®ў п Rr
- Ї®¤а §г¬Ґў Ґ¬ п -  ЄЄ ¬г«пв®а Ђ
- Є®бўҐ­­ п ॣЁбва®ў п зҐаҐ§ R0, R1; ®Ў®§­ з Ґвбп ЇаҐдЁЄ-
ᮬ @
- ­ҐЇ®б।б⢥­­ п - ®Ў®§­ з Ґвбп ЇаҐдЁЄб®¬ #


1. Љ®¬ ­¤л ЇҐаҐбл«ЄЁ
ДДДДДДДДДДДДДДВДДДВДДДДДДДДДДДДДДДДДДДДДДДДДВДДВДДДДДВДДДДДДДДДД
Њ­Ґ¬®­ЁЄ  іЂ¤аі ‘®¤Ґа¦ ­ЁҐ іCyі—Ёб«®іЏаЁ¬Ґз ­ЁҐ
і і і іжЄіЎві
ДДДДДДДДДДДДДДЕДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДЕДДЕДДЕДДЕДДДДДДДДДД
MOV A,Rr іЏ і(A) <- (Rr), r=0_7 і--і 1і 1і MOVe
MOV A,@Ri іЏ,Љі(A) <- ((Ri)), i=0;1 і--і 1і 1і
MOV A,#data8 іЏ,Ќі(A) <- data8 і--і 2і 2і
MOV Rr,A іЏ і(Rr) <- (A) і--і 1і 1і
MOV @Ri,A іЉ,Џі((Ri)) <- (A) і--і 1і 1і
MOV Rr,#data8 іЏ,Ќі(Rr) <- data8 і--і 2і 2і
MOV @Ri,#data8іЉ,Ќі((Ri)) <- data8 і--і 2і 2і
MOV A,PSW іЏ і(A) <- (PSW) і--і 1і 1іProgram
MOV PSW,A іЏ і(PSW) <- (A) і +і 1і 1іStatus Word
XCH A,Rr іЏ і(A) <-> (Rr) і--і 1і 1іeXCHange
XCH A,@Ri іЏ,Љі(A) <-> ((Ri)) і--і 1і 1і
XCHD A,@Ri іЏ,Љі(A3_0)<->((Ri3_0)), i=0;1і--і 1і 1і
SWAP A іЏ і(A3_0) <-> (A7_4) і--і 1і 1і
MOVX A,@Ri іЏ,Љі(A) <- XSEG((Ri)) і--і 2і 1іMOVe
MOVX @Ri,A іЉ,ЏіXSEG((Ri)) <- (A) і--і 2і 1іeXternl segm
MOVP A,@A іЏ,Љі(A) <- CSEG((PC11_8):(A))і--і 2і 1іMOVe
MOVP3 A,@A іЏ,Љі(A) <- CSEG(3:(A)) і--і 2і 1іProgram segm


2. Љ®¬ ­¤л  аЁд¬ҐвЁзҐбЄ®© Ё «®ЈЁзҐбЄ®© ®Ўа Ў®вЄЁ
ДДДДДДДДДДДДДДВДДДВДДДДДДДДДДДДДДДДДДДДДДДДДВДДВДДДДДВДДДДДДДДДД
Њ­Ґ¬®­ЁЄ  іЂ¤аі ‘®¤Ґа¦ ­ЁҐ іCyі—Ёб«®іЏаЁ¬Ґз ­ЁҐ
і і і іжЄіЎві
ДДДДДДДДДДДДДДЕДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДЕДДЕДДЕДДЕДДДДДДДДДД
ADD A,Rr іЏ і(A) <- (A)+(Rr), r=0_7 і +і 1і 1іAddition
ADD A,@Ri іЏ,Љі(A) <- (A)+((Ri)), i=0;1 і +і 1і 1і
ADD A,#data8 іЏ,Ќі(A) <- (A)+data8 і +і 2і 2і
ADDC A,Rr іЏ і(A) <- (A)+(Rr)+(Cy) і +і 1і 1іAddition
ADDC A,@Ri іЏ,Љі(A) <- (A)+((Ri))+(Cy) і +і 1і 1іwith Carry
ADDC A,#data8 іЏ,Ќі(A) <- (A)+data8+(Cy) і +і 2і 2і

- 2 -

ДДДДДДДДДДДДДДВДДДВДДДДДДДДДДДДДДДДДДДДДДДДДВДДВДДДДДВДДДДДДДДДД
Њ­Ґ¬®­ЁЄ  іЂ¤аі ‘®¤Ґа¦ ­ЁҐ іCyі—Ёб«®іЏаЁ¬Ґз ­ЁҐ
і і і іжЄіЎві
ДДДДДДДДДДДДДДЕДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДЕДДЕДДЕДДЕДДДДДДДДДД
ANL A,Rr іЏ і(A) <- (A)&(Rr) і--і 1і 1іANd Logical
ANL A,@Rr іЏ,Љі(A) <- (A)&((Ri)) і--і 1і 1іЏ®а §ап¤­®
ANL A,#data8 іЏ,Ќі(A) <- (A)& data8 і--і 2і 2і
ORL A,Rr іЏ і(A) <- (A)V(Rr) і--і 1і 1іOR Logical
ORL A,@Rr іЏ,Љі(A) <- (A)V((Ri)) і--і 1і 1іЏ®а §ап¤­®
ORL A,#data8 іЏ,Ќі(A) <- (A)V data8 і--і 2і 2і
XRL A,Rr іЏ і(A) <- (A)+mod2(Rr) і--і 1і 1іeXcludely
XRL A,@Rr іЏ,Љі(A) <- (A)+mod2((Ri)) і--і 1і 1іoR Logical
XRL A,#data8 іЏ,Ќі(A) <- (A)+mod2 data8 і--і 2і 2іЏ®а §ап¤­®
INC A іЏ і(A) <- (A)+1 і--і 1і 1іINCrement
INC Rr іЏ і(Rr) <- (Rr)+1 і--і 1і 1і
INC @Ri іK і((Rr)) <- ((Rr))+1 і--і 1і 1і
DEC A іЏ і(A) <- (A)-1 і--і 1і 1іDECrement
DEC Rr іЏ і(Rr) <- (Rr)-1 і--і 1і 1і
CLR A іЏ і(A) <- 0 і--і 1і 1іCLeaRe
CPL A іЏ і(A) <- ї(A) і--і 1і 1іComPLement
DA A іЏ і2/10 Є®а४жЁп A і +і 1і 1і
RL A іЏ іЪ<-A7<-A6<-...A0<-ї і--і 1і 1іRotate
і іАДДДДДДДДДДДДДДДДДЩ і і і іLeft
RLC A іЏ іЪ<-Cy<-A7<-A6<-...A0<-ї і +і 1і 1іwith Carry
і іАДДДДДДДДДДДДДДДДДДДДДЩ і і і і
RR A іЏ іЪ->A7->A6->...A0->ї і--і 1і 1іRotate
і іАДДДДДДДДДДДДДДДДДЩ і і і іRight
RRC A іЏ іЪ->A7->A6->...A0->Cy->ї і +і 1і 1іwith Carry
і іАДДДДДДДДДДДДДДДДДДДДДЩ і і і і


3. Љ®¬ ­¤л гЇа ў«Ґ­Ёп
ДДДДДДДДДДДДДДВДДДВДДДДДДДДДДДДДДДДДДДДДДДДДВДДВДДДДДВДДДДДДДДДД
Њ­Ґ¬®­ЁЄ  іЂ¤аі ‘®¤Ґа¦ ­ЁҐ іCyі—Ёб«®іЏаЁ¬Ґз ­ЁҐ
і і і іжЄіЎві
ДДДДДДДДДДДДДДЕДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДЕДДЕДДЕДДЕДДДДДДДДДД
CLR C і Џ і (Cy) <- 0 і 0і 1і 1іCLeaRe
CPL C і Џ і (Cy) <- ї(Cy) і +і 1і 1іComPLement
CLR F0 і Џ і (F0) <- 0 і--і 1і 1і
CPL F0 і Џ і (F0) <- ї(F0) і--і 1і 1і
CLR F1 і Џ і (F1) <- 0 і--і 1і 1і
CPL F1 і Џ і (F1) <- ї(F1) і--і 1і 1і
SEL RB0 і Џ і (BS) <- 0 і--і 1і 1іSELect Reg
SEL RB1 і Џ і (BS) <- 1 і--і 1і 1іBank
SEL MB0 і Џ і (MB) <- 0 і--і 1і 1іSELect Mem
SEL MB1 і Џ і (MB) <- 1 і--і 1і 1іBank


4. Љ®¬ ­¤л ЇҐаҐе®¤ 
ДДДДДДДДДДВДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДВДДДДДВДДДДДДДДДД
Њ­Ґ¬®­ЁЄ  іЂ¤аі ‘®¤Ґа¦ ­ЁҐ іCyі—Ёб«®іЏаЁ¬Ґз ­ЁҐ
і і і іжЄіЎві
ДДДДДДДДДДЕДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДЕДДЕДДЕДДДДДДДДДД
JMP addr11і Ќ і(PC10_0)<-addr11;(PC11)<-(MB)і--і 2і 2іJuMP
JMP @A і Љ і(PC7_0) <- CSEG((PC11_8):(A))і--і 2і 1і
DJNZ Rr, іЏ,Ќі(Rr) <- (Rr)-1; Ґб«Ё (Rr)ї=0 і--і 2і 2іDecrement;
addr8і ів® (PC7_0) <- addr8; r=0_7 і і і іJump if Not
і і і і і іZiro
і і і і і іJump if:
JC addr8і Ќ і…б«Ё (Cy)=1,в® (PC7_0)<-addr8і--і 2і 2іCarry
JNC addr8і Ќ і…б«Ё (Cy)=0,в® (PC7_0)<-addr8і--і 2і 2іNot Carry
JZ addr8і Ќ і…б«Ё (A) =0,в® (PC7_0)<-addr8і--і 2і 2іZiro

- 3 -

ДДДДДДДДДДВДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДВДДДДДВДДДДДДДДДД
Њ­Ґ¬®­ЁЄ  іЂ¤аі ‘®¤Ґа¦ ­ЁҐ іCyі—Ёб«®іЏаЁ¬Ґз ­ЁҐ
і і і іжЄіЎві
ДДДДДДДДДДЕДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДЕДДЕДДЕДДДДДДДДДД
JNZ addr8і Ќ і…б«Ё (A)ї=0,в® (PC7_0)<-addr8і--і 2і 2іNot Ziro
JT0 addr8і Ќ і…б«Ё (T0)=1,в® (PC7_0)<-addr8і--і 2і 2іT0
JNT0 addr8і Ќ і…б«Ё (T0)=0,в® (PC7_0)<-addr8і--і 2і 2іNot T0
JT1 addr8і Ќ і…б«Ё (T1)=1,в® (PC7_0)<-addr8і--і 2і 2іT1
JNT1 addr8і Ќ і…б«Ё (T1)=0,в® (PC7_0)<-addr8і--і 2і 2іNot T1
JF0 addr8і Ќ і…б«Ё (F0)=0,в® (PC7_0)<-addr8і--і 2і 2і
JF1 addr8і Ќ і…б«Ё (F1)=0,в® (PC7_0)<-addr8і--і 2і 2і
JTF addr8і Ќ і…б«Ё (TF)=1,в® (PC7_0)<-addr8і--і 2і 2і
JNI addr8і Ќ і…б«Ё(INT)=0,в® (PC7_0)<-addr8і--і 2і 2іNot INT
JBb addr8і Ќ і…б«Ё (Ab)=0,в® (PC7_0)<-addr8і--і 2і 2і
CALL addr і Ќ і((SP)+) <- (PSW7_4):(PC11_0);і--і 2і 2і
11і і(PC) <- (MB):addr11 і--і 2і 2і
RET і і(PC) <- (-(SP)11_0) і і і і
RETR і і(PC) <- (-(SP)11_0); і +і 2і 2і
і і(PSW7_4) <- ((SP)15_12) і і і і
NOP і і(PC) <- (PC)+1 і--і 1і 1іЌҐв ®ЇҐа жЁЁ


5. Љ®¬ ­¤л ®Ўб«г¦Ёў ­Ёп Ї®ав®ў ўў®¤ /ўлў®¤ 
ДДДДДДДДДДДДДДВДДДВДДДДДДДДДДДДДДДДДДДДДДДДДВДДВДДДДДВДДДДДДДДДД
Њ­Ґ¬®­ЁЄ  іЂ¤аі ‘®¤Ґа¦ ­ЁҐ іCyі—Ёб«®іЏаЁ¬Ґз ­ЁҐ
і і і іжЄіЎві
ДДДДДДДДДДДДДДЕДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДЕДДЕДДЕДДЕДДДДДДДДДД
IN A,Pp і Џ і(A)<-(‚室Pp)&(Pp), p=1;2і--і 2і 1іC ¬ бЄ®© (Pp)
OUTL Pp,A і Џ і(Pp) <- (A) і--і 2і 1іOUTput
ANL Pp,#data8іЏ,Ќі(Pp) <- (Pp)& data8 і--і 2і 2і
ORL Pp,#data8іЏ,Ќі(Pp) <- (Pp)V data8 і--і 2і 2і
INS A,BUS і Џ і(A) <- (BUS) і--і 2і 1і
OUTL BUS,A і Џ і(BUS) <- (A) і--і 2і 1і
ANL BUS,#data8іЏ,Ќі(BUS) <- (BUS)& data8 і--і 2і 2і
ORL BUS,#data8іЏ,Ќі(BUS) <- (BUS)V data8 і--і 2і 2і
MOVD A,Px і Џ і(A3_0)<-(Px);(A4_7)<-0, і--і 2і 1іMOVe Digit
MOVD Px,A і Џ і(Px) <- (A3_0), x=4_7 і--і 2і 1і
ANLD Px,A і Џ і(Px) <- (Px)&(A3_0) і--і 2і 1і
ORLD Px,A і Џ і(Px) <- (Px)V(A3_0) і--і 2і 1і
MOV A,T і Џ і(A) <- (’ ©¬Ґа) і--і 1і 1і
MOV T,A і Џ і(’ ©¬Ґа) <- (A) і--і 1і 1і
STRT T і Џ іЏгбЄ в ©¬Ґа  і--і 1і 1і
STRT CNR і Џ іЏгбЄ бзҐвзЁЄ  і--і 1і 1і
STOP TCNT і Џ іЋбв ­®ў в ©¬Ґа /бзҐвзЁЄ  і--і 1і 1і
…N TCNTI і Џ іђ §аҐи. ЇаҐалў. ®в N/CNT і--і 1і 1і
DIS TCNTI і Џ і‡ ЇаҐв ЇаҐалў. ®в N/CNT і--і 1і 1і
ENT0 CLK і Џ іђ §аҐи. ўлў®¤  CLK ­  ’0 і--і 1і 1і
EN I і Џ іђ §аҐи. ЇаҐалў. ®в їINT і--і 1і 1і
DIS I і Џ і‡ ЇаҐв ЇаҐалў. ®в їINT і--і 1і 1і
Соседние файлы в папке Материалы по микроконтроллерам