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

正文內(nèi)容

51單片機(jī)匯編語(yǔ)言教程(精華版本)(完整版)

  

【正文】 周期 = 1~ 4 us 振蕩周期 = 1/24 us 狀態(tài)周期 = 1/12 us 機(jī)器周期 = 1 us 指令周期 = 1~ 4 us 振蕩周期是機(jī)器周期的 1/12 正 誤 (正) 機(jī)器周期是振蕩周期的 1/12 (誤) 第 2章 單片機(jī)結(jié)構(gòu)及原理 第 2章 單片機(jī)結(jié)構(gòu)及原理 MCS51單片機(jī)結(jié)構(gòu) MCS51的存儲(chǔ)器結(jié)構(gòu) 、時(shí)鐘與時(shí)序 3. CPU時(shí)序 I/O口 CPU微操作必須在統(tǒng)一的時(shí)鐘控制下才能正確進(jìn)行。 51單片機(jī)采用哈佛結(jié)構(gòu)存儲(chǔ)器,共有 3個(gè)邏輯存儲(chǔ)空間和 4個(gè)物理存儲(chǔ)空間。 可以先跳過(guò)這一節(jié),待學(xué)完指令系統(tǒng)后再返回學(xué)習(xí)可能會(huì)易于理解。 MOV A, R1 ; A←R1 MUL AB ; BA←A B,乘積高位存 B,低位存 A INC DPTR ; DPTR←DPTR+1 第 3章 單片機(jī)的匯編語(yǔ)言與程序設(shè)計(jì) 注意 : B寄存器僅在乘法和除法指令中屬于寄存器尋址 ,在其它指令中則屬于直接尋址 。 第 3章 單片機(jī)的匯編語(yǔ)言與程序設(shè)計(jì) MOVC A,A+DPTR ; A←(A+DPTR) MOVC A,A+PC ; A←(A+PC) JMP A+DPTR ; PC←(A+DPTR) ( 5)變址尋址 變址尋址是以 DPTR或 PC作為基址寄存器 , 以累加器 A作為變址寄存器 , 將基址寄存器與變址寄存器的內(nèi)容相加形成操作數(shù)的實(shí)際地址 。 這些單元既可以采用字節(jié)方式訪問(wèn) , 也可采用位地址方式訪問(wèn) 。 一條匯編語(yǔ)言指令中最多包含四個(gè)區(qū)段,其一般格式為: [標(biāo)號(hào) :] 操作碼 [操作數(shù) ] [?!? CJNE A,R0, START 。 ?( 2)將立即數(shù) 10H送入內(nèi)部 RAM30H單元。 ? MOV A, R0 。 A←data 。 ? POP direct ?; (direct)←SP , (SP) ←(SP) 1 ?/ POP 指令把堆棧頂?shù)臄?shù)據(jù)彈出到直接尋址指定的單元中,恢復(fù)片內(nèi) RAM 128)或 SFR的內(nèi)容:首先(( SP))→ direct,然后把( SP) 1→SP ,形成新的棧頂指針。 ?MOV A, 40H ; ? MOV R0, A; ? MOV P1, 0F0H ; ? MOV R0,30H; ? MOV DPTR,3848H; ? MOV 40H,38H; ? MOV R0,30H; ? MOV P0,R0; ? MOV 18H, 30H ; ? MOV A, R0 ; ? MOV P2, P1 ; ?MOV A, 40H ;直接尋址( 40H) →A ? MOV R0, A;寄存器尋址( A) →R0 ? MOV P1, 0F0H ;立即數(shù)尋址 0F0→P1 ? MOV R0,30H;直接尋址( 30H) → ( R0) ? MOV DPTR,3848H;立即數(shù)尋址 3848H→DPTR ? MOV 40H,38H;直接尋址 ( 38H) →40H ? MOV R0,30H;直接尋址 ( 30H) →R0 ? MOV P0,R0;寄存器尋址( R0 ) →P0 ? MOV 18H, 30H ;立即數(shù)尋址 30H→18H ? MOV A, R0 ;寄存器間接尋址 ((R0)) →A ? MOV P2, P1 ;直接尋址 ( P1) →P2 ?最后結(jié)果:( R0) =38H,( A) =40H,( P0) =38H,( P1) =( P2) =0F0H,( DPTR) =3848H,( 18H)=30H,( 30H) =38H,( 38H) =40H,( 40H) =40H,( 48H) =38H ?注意: → 左邊是內(nèi)容,右邊是單元 ?設(shè)( R1)= 31H,內(nèi)部 RAM31H的內(nèi)容為 68H, 32H單元的內(nèi)容為 60H,( A)= 10H。 ?ADD A,R0。 A ← 12H 。 ?INC R0 。 第 3章 單片機(jī)的匯編語(yǔ)言與程序設(shè)計(jì) 若 CY=1,執(zhí)行下面程序,說(shuō)明 PSW有關(guān)標(biāo)志位內(nèi)容 MOV A,85H。 (40H) ← A 。 編程,進(jìn)行兩個(gè) 16位數(shù)的減法: 6F5DH13B4H,結(jié)果存入內(nèi)部 RAM的 30和 31H單元, 30H存低八位。 A B→BA 。 第 3章 單片機(jī)的匯編語(yǔ)言與程序設(shè)計(jì) 5 .偽指令 第 3章 單片機(jī)的匯編語(yǔ)言與程序設(shè)計(jì) 邏輯運(yùn)算及移位類指令 共有 34條 , 可以實(shí)現(xiàn)二進(jìn)制數(shù)的與 、或 、 異或 、 求反 、 置 清零 、 移位等邏輯操作 。 P1←P1 ∧ F0H 。 ANL A,11110000B。 第 3章 單片機(jī)的匯編語(yǔ)言與程序設(shè)計(jì) 編程 已知 (A)=8AH (R1)=73H 試編程 將 A的高四位與 R1低四位合并成一個(gè)字節(jié)放入 R0 MOV R0,A。 A←A ∧ 0FH 。 MOV C, ANL C,80H MOV ,C 。 第 3章 單片機(jī)的匯編語(yǔ)言與程序設(shè)計(jì) 已知 ( A) =96H CPL A。 試編寫(xiě)程序,完成兩個(gè) 16 位數(shù)的減法: 7F4DH- 2B4EH,結(jié)果存入內(nèi)部 RAM 的 30H 和 31H 單元, 30H 單元存差的高 8 位, 31H 單元存差的低 8 位。 RET。 答: MOV A, R2 ANL A, 0F0H ORL R1, A 試編寫(xiě)程序,將內(nèi)部 RAM 的 20H、21H 單元的兩個(gè)無(wú)符號(hào)數(shù)相乘,結(jié)果存放在 R R3 中, R2 中存 放高 8 位, R3 中存放低 8 位。 MOV A,40H CPL A INC A MOV 40H,A 功能:對(duì) 40H單元中的數(shù)求補(bǔ),運(yùn)算后結(jié)果仍送回 40H單元 。 C← C ∧ 80H 。 P1←P1 ∨ A 邏輯或的特性 : x ∨ 0 = x(屏蔽); x ∨ 1 = 1(置位) 。 ANL A,0FH。 MOV 32, A 第 3章 單片機(jī)的匯編語(yǔ)言與程序設(shè)計(jì) (A)=46H,(R1)=53H,(53H)=75H,(64H)=72H ORL A,R1。 A = 0000xxxxB 。 第 3章 單片機(jī)的匯編語(yǔ)言與程序設(shè)計(jì) 第 3章 單片機(jī)的匯編語(yǔ)言與程序設(shè)計(jì) 已知( A) =53H,(40H)=6AH, ANL A,40H。 (31H) ←B 。 DEC R3。 A←A 0FHCY 。 SUBB A,54H。 ?INC DPTR 。 (41H) ← A A =34H A= 1BH。 INC R0。 ? MOV R1, 32H 。 ? MOV A, 50H 。 DPTR =120H 。 ? MOV B , R1 。 MOV R0,38H MOV DPTR,1818H MOV A,R0 MOVX DPTR,A 。 第 3章 單片機(jī)的匯編語(yǔ)言與程序設(shè)計(jì) 操作數(shù)的簡(jiǎn)記符號(hào) 第 3章 單片機(jī)的匯編語(yǔ)言與程序設(shè)計(jì) 第 3章 單片機(jī)的匯編語(yǔ)言與程序設(shè)計(jì) 指令表 舉例 MOV A,Rn MOV A,R0 MOV A,R4 MOV A,Ri MOV A,R0 MOV A,R1 MOV A,data MOV A,35H MOV A,0111 0110B MOV A,direct MOV A,20H MOV A,DPL MOV DPTR,data16 MOV DPTR,1305H MOV DPTR,65000 第 3章 單片機(jī)的匯編語(yǔ)言與程序設(shè)計(jì) 5 .偽指令 第 3章 單片機(jī)的匯編語(yǔ)言與程序設(shè)計(jì) 數(shù)據(jù)傳送與交換類指令 可實(shí)現(xiàn) RAM、 SFR和 ROM之間的數(shù)據(jù)互傳或交換,共 31條。 … … …… . …… . 0122H 0223H 0124H …… . 35H 77H F4H 74H 12H ROM 標(biāo)號(hào)代表當(dāng)前指令的首字節(jié)在存儲(chǔ)器單元中的存放地址,可以省略。 該指令的功能是將 PC值修改為 START語(yǔ)句行所在的首地址,從而使程序從 START語(yǔ)句繼續(xù)執(zhí)行,該指令的的原形是 SJMP rel。 程序執(zhí)行時(shí) , A中的無(wú)符號(hào)數(shù)先與 DPTR或 PC中的內(nèi)容相加 , 形成訪問(wèn)地址 , 再通過(guò)寄存器間接尋址方式取得實(shí)際操作數(shù) 。 ( 3)寄存器間接尋址 由指令指出某一個(gè)寄存器的內(nèi)容作為操作數(shù)地址的尋址方式 ,稱為寄存器間接尋址方式 。A←(68H) ,機(jī)器碼為 E568H 對(duì)于片內(nèi)低 128字節(jié)單元可在指令中直接給出單元地址(如 MOV A, 68H),但對(duì)于特殊功能寄存器(位于高 128字節(jié)區(qū))除了可用其單元地址給出外,還可用它們的符號(hào)形式給出。片內(nèi)高 128字節(jié) RAM中離散分布有 21個(gè)特殊功能寄存器。 AL E時(shí)鐘S1 S4 S6S5S3S2讀操作碼 讀操作碼(無(wú)效)(a ) 1字節(jié)1周期指令讀下一指令S1 S4 S6S5S3S2讀操作碼 讀第二字節(jié)(b ) 2字節(jié)1周期指令讀下一指令S1 S4 S6S5S3S2讀操作碼 讀操作碼(無(wú)效)(c ) 1字節(jié)2周期指令讀下一指令S1 S4 S6S5S3S2外部時(shí)鐘方式 第 2章 單片機(jī)結(jié)構(gòu)及原理 P1口的結(jié)構(gòu)組成 = 1個(gè)鎖存器 + 1個(gè)場(chǎng)效應(yīng)管驅(qū)動(dòng)器 V + 2個(gè)三態(tài)門(mén)緩沖器 讀鎖存器內(nèi)部總線寫(xiě)鎖存器讀引腳鎖存器QDQVCC內(nèi)部上拉電阻V 2 1 第 2章 單片機(jī)結(jié)構(gòu)及原理 P1口具有輸出、讀引腳、讀鎖存器三種工作方式。 根據(jù)運(yùn)算過(guò)程中的 D6和 D7位的變化由硬件自動(dòng)形成 OV值 CY AC F0 RS1 RS0 OV F1 P 位 7 位 6 位 5 位 4 位 3 位 2 位 1 位 0 CY AC F0 RS1 RS0 OV F1 P 位 位 位 位 位 位 位 位用途 :判斷有符號(hào)數(shù)運(yùn)算或乘除運(yùn)算的結(jié)果是否正常。 第 2章 單片機(jī)結(jié)構(gòu)及原理 CY AC F0 RS1 RS0 OV F1 P 位 7 位 6 位 5 位 4 位 3 位 2 位 1 位 0 CY AC F0 RS1 RS0 OV F1 P 位 位 位 位 位 位 位 位( 2)程序狀態(tài)字寄存器 ( Program State Word——PSW) PSW是一個(gè) 8位的專用寄存器 , 用于存放程序運(yùn)行過(guò)程中的各種狀態(tài)信息 。 第 2章 單片機(jī)結(jié)構(gòu)及原理 ② 區(qū)共有 16個(gè)字節(jié)單元( 20H~ 2FH),又可劃分為 128個(gè)位地址單元( 00H~ 7FH),可按兩種方式存取數(shù)據(jù)。 另外,有時(shí)還會(huì)用到“ 半字節(jié) ”,即 4位二進(jìn)制。 5 7 2 8 81681612161516138 0123 ?????????HD F C例如: 第 1章 單片機(jī)基礎(chǔ)知識(shí)概述 (3) 二進(jìn)制與十六進(jìn)制數(shù)之間的轉(zhuǎn)換 1010B = 0AH 1101B = 0DH 1011B = 0BH 1110B = 0EH 1100B = 0CH 1111B = 0FH 記憶: 從低位起由右到左,每四位二進(jìn)制數(shù)對(duì)應(yīng)一位十六進(jìn)制數(shù)。 例如: 十進(jìn)制 : 0~ 9;規(guī)則:逢十進(jìn)一,后綴為 D,但可忽略。 第 1章 單片機(jī)基礎(chǔ)知識(shí)概述 汽車(chē)電控系統(tǒng)中的單片機(jī)應(yīng)用 第 1
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1