1.PSW位沒有常用不常用之分,如果匯編的話都會(huì)經(jīng)常用到。
2.用中斷要完成的工作這要看你用哪些中斷了,要是外部中斷那就先開中斷(包括總中斷和用到的外部中斷),再設(shè)置好外部中斷的觸發(fā)方式。要是定時(shí)器(或串口),就先初始化定時(shí)器(或串口),再開中斷
3.內(nèi)部256B分為五部分,從00H--1FH是工作寄存器組,20H--2FH為可位尋址區(qū),30H--7FH為用戶ram區(qū),80H--FFH為對(duì)應(yīng)兩部分,一個(gè)是SFR(特殊功能寄存器區(qū))直接尋址,另一個(gè)是用戶RAM區(qū)R0或R1間址。
RS1,RS0為01H時(shí),選擇的是工作寄存器組1,由于工作寄存器地址從00H開始是第0組,每組共8Byte,所以第一組的R1為08H,R2為09H
4.位地址和字節(jié)地址是可以跟據(jù)指令來區(qū)別的,如:MOV C,7CH MOV A,7CH能看出前著為位操作,后著為字節(jié)操作
5.作為定時(shí)器用是,脈沖頻率就是機(jī)器周期。作為計(jì)數(shù)器時(shí)脈沖肯定就是外部要計(jì)數(shù)的脈沖了。作為定時(shí)器用時(shí),定時(shí)器時(shí)間與初值有關(guān)TH TL值。
6.說不太準(zhǔn),好像有與ram統(tǒng)一編址或單獨(dú)編址之分,mcs51屬統(tǒng)一編址
7. MOV R0,#40H ;將數(shù)40H送到R0
MOV A,@R0 ;以R0里的數(shù)為地址進(jìn)行間址,即將40H值送A
INC R0 ;R0加一指向41H
ADD A,@R0 ;A與R0指向的址地(41H)的值相加
INC R0 ;R0指向42H
MOV @R0,A ;將上面相加的結(jié)果放42H地址處
CLR A ;清零A
ADDC A,#0 ;帶標(biāo)志位加,由于都清了零,加的也是0,功能只是將標(biāo)志伴的值取出了
INC R0 ;R0指向43H
MOV @R0,A ;將標(biāo)志位的值放到43H處
SJMP $ ;跳轉(zhuǎn)到當(dāng)前地址,程序結(jié)束,一直在這跳
END
功能和結(jié)果一目了然