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

正文內(nèi)容

單片機原理和應用教學教學案-資料下載頁

2025-04-17 02:35本頁面
  

【正文】 括專用寄存器)中的直接尋址位。@——間接尋址寄存器的前綴標志。/——加在位地址的前面,表示對該位狀態(tài)取反。()——某寄存器或某單元的內(nèi)容。(())——由間接尋址的單元內(nèi)容。← ——箭頭左邊的內(nèi)容被箭頭右邊的內(nèi)容所取代。由于大多數(shù)指令執(zhí)行時都需要使用操作數(shù),因此存在怎樣取得操作數(shù)的問題。所謂尋址就是尋找操作數(shù)的地址,而尋址方式就是通過確定操作數(shù)的位置(地址),把操作數(shù)提取出來的方法。MCS51指令系統(tǒng)共有7種尋址方式,下面分別予以介紹: 立即尋址 指令中直接給出操作數(shù)的尋址方式。立即操作數(shù)用前面加有號的8位或16位數(shù)來表示。例如:MOV A, 60H ;A←60H MOV DPTR, 3400H ;DPTR←3400HMOV 30H, 40H ;30H單元←40H 上述三條指令執(zhí)行完后,累加器A中數(shù)據(jù)為立即數(shù)據(jù)60H,DPTR寄存器中數(shù)據(jù)為3400H,30H單元中數(shù)據(jù)為立即數(shù)40H。2 、直接尋址 指令中直接給出操作數(shù)地址的尋址方式,能進行直接尋址的存儲空間有SFR寄存器和內(nèi)部數(shù)據(jù)RAM。例如:MOV PSW, 20H ; PSW←20H PSW為直接尋址寄存器的符號地址。 MOV A,30H ;A←30H內(nèi)部RAM單元中的內(nèi)容30H為直接給出的內(nèi)部RAM的地址。3 、寄存器尋址 以通用寄存器的內(nèi)容為操作數(shù)的尋址方式。通用寄存器指A、B 、DPTR以及R0~R7 。 例如:CLR A ;A←0 INC DPTR ;DPTR←DPTR+1 ADD R5, 20H ;R5←20H+R54 、寄存器間接尋址以寄存器中內(nèi)容為地址,以該地址中內(nèi)容為操作數(shù)的尋址方式。間接尋址的存儲器空間包括內(nèi)部數(shù)據(jù)RAM和外部數(shù)據(jù)RAM。能用于寄存器間接尋址的寄存器有R0,R1,DPTR,SP。其中R0、R1必須是工作寄存器組中的寄存器。SP僅用于堆棧操作。例如:MOV @R0,A ;內(nèi)部RAM(R0)←A其指令操作過程示意圖如圖31所示。又如:MOVX A,@R1;A←外部RAM(P2R1)其指令操作過程示意圖如圖32所示。再如:MOVX @DPTR,A;外部RAM(DPTR)←A 其指令操作過程示意圖如圖33所示。 變址尋址 變址尋址只能對程序存儲器中數(shù)據(jù)進行操作。由于程序存儲器是只讀的,因此變址尋址只有讀操作而無寫操作,在指令符號上采用MOVC的形式。例如:MOVC A,@ A+DPTR;A←(A+DPTR)又如,MOVC A,@ A+PC ;A←(A+PC) 這條指令與上條指令不同的是,基址寄存器是PC。6 、相對尋址 以當前程序計數(shù)器PC的內(nèi)容為基礎(chǔ),加上指令給出的一字節(jié)補碼數(shù)(偏移量)形成新的PC值的尋址方式。相對尋址用于修改PC值,主要用于實現(xiàn)程序的分支轉(zhuǎn)移。 例如,SJMP 08H ;PC←PC+2+08H指令操作示意圖如圖35所示。7 、位尋址位尋址只能對有位地址的單元作位尋址操作。位尋址其實是一種直接尋址方式,不過其地址是位地址。例如:SETB 10H ;將10H位置1若22H單元中存放著數(shù)據(jù)40H,22H單元的D0位的位地址為10H,執(zhí)行上述指令后(22H)=41H。又如:MOV 32H,C ;32H←進位位CORL C ,32H ;C←C∨32H在MCS51中,位地址的表示方式可采用下面幾種形式:① 直接使用位地址。例如PSW寄存器的位5的位地址為0D5H。② 單元地址加位數(shù)的表示方法。,表示字節(jié)單元地址0D0H(即PSW寄存器)的位5。③ 對可位尋址的專用寄存器可直接用寄存器名稱加位數(shù)的方法。④ 使用位名稱。在可位尋址的專用寄存器中,一些位是有符號名稱的,例如PSW寄存器的位5是F0標志位,則可使用F0表示該位。MCS51指令系統(tǒng)的7種尋址方式。 表101 MCS51尋址方式尋址方式尋址空間寄存器尋址R0~RA、AB、C、DPTR直接尋址內(nèi)部RAM低128單元和專用寄存器寄存器間接尋址內(nèi)部RAM低128單元使用@R0、@RSP作為操作數(shù)外部RAM使用@R0、@R@DPTR作為操作數(shù)立即尋址程序存儲器ROM 變址尋址程序存儲器使用@A+DPTR、@A+PC作為操作數(shù)相對尋址程序存儲器使用PC+偏移量rel作為操作數(shù)位尋址內(nèi)部RAM和專用寄存器的位地址空間由表101 中可以看出:① 內(nèi)部數(shù)據(jù)存儲器使用頻繁,尋址方式較多,有寄存器尋址、直接尋址、寄存器間接尋址、位尋址。直接尋址是訪問專用寄存器的惟一方法。② 對外部數(shù)據(jù)存儲器,只能使用寄存器間接尋址。③ 對程序存儲器可使用變址尋址、相對尋址和立即尋址。④ 在兩個操作數(shù)的指令中,把左邊操作數(shù)稱為目的操作數(shù),而右邊操作數(shù)稱為源操作數(shù)。前面所講的各種尋址方式都是針對源操作數(shù)的。但實際上源操作數(shù)和目的操作數(shù)都有尋址問題,例如指令: MOV 30H,R0其源操作數(shù)是寄存器尋址方式,而目的操作數(shù)則是直接尋址方式,因此指令的功能是把按寄存器尋址取出的R0內(nèi)容再以直接尋址方式存放于內(nèi)部RAM的30H單元中。數(shù)據(jù)傳送類指令共有29條。這類指令的一般操作是把源操作數(shù)傳送到目的操作數(shù),指令執(zhí)行后,源操作數(shù)不改變,目的操作數(shù)修改為源操作數(shù)。 源操作數(shù)可以采用寄存器尋址、寄存器間接尋址、直接尋址、立即尋址、變址尋址5種尋址方式。 目的操作數(shù)可以采用寄存器尋址、寄存器間接尋址、直接尋址3種尋址方式。第十一講一、授課內(nèi)容:MCS―51單片機指令系統(tǒng)二、授課類型:講授三、授課時數(shù):4學時四、教學目標:掌握并熟練運用MCS―51系列單片機的數(shù)據(jù)傳送指令五、教學重、難點:熟練運用MCS―51系列單片機的數(shù)據(jù)傳送指令六、教學設(shè)想:借助產(chǎn)品、作品演示,一方面可以使課堂生動,另一方面可以騰出大量時間加強對重難點知識的講解,增強學生對知識的理解,同時提高他們對本學科的興趣.七、教學過程:(板書)(一)數(shù)據(jù)傳送類指令數(shù)據(jù)傳送類指令共28條,是將源操作數(shù)送到目的操作數(shù)。指令執(zhí)行后,源操作數(shù)不變,目的操作數(shù)被源操作數(shù)取代。數(shù)據(jù)傳送類指令用到的助記符有MOV、MOVX、MOVC、XCH、XCHD、SWAP、PUSH、POP8種。源操作數(shù)可采用寄存器、寄存器間接、直接、立即、變址5種尋址方式尋址,目的操作數(shù)可以采用寄存器、寄存器間接、直接尋址3種尋址方式。1.以A為目的操作數(shù)MOV A,Rn ;A← RnMOV A,direct ;A←(direct)MOV A,@Ri ;A←(Ri)MOV A,data ;A← data2.以Rn為目的操作數(shù)MOV Rn,A ;Rn ← AMOV Rn,direct ;Rn ←(direct)MOV Rn,data ;Rn ← data3.以直接地址為目的操作數(shù)MOV @Ri,A ;(Ri) ← AMOV @Ri,direct ;(Ri) ←(direct)MOV @Ri,data ;(Ri) ← data4.以間接地址為目的操作數(shù)MOV @Ri,A ;(Ri) ← AMOV @Ri,direct ;(Ri) ←(direct)MOV @Ri,data ;(Ri) ← data例如:設(shè)(30H)=6FH,R1=40H,執(zhí)行MOV @R1,30H后,30H單元中數(shù)據(jù)取出送入R1間接尋址的40H單元,(40H)=6FH。5.以DPTR為目的操作數(shù)MOV DPTR,data16 ;DPTR ← data16例如執(zhí)行 MOV DPTR,2000H 后,(DPTR)= 2000H。 6.訪問外部數(shù)據(jù)RAM MOVX A,@DPTR ;A ← (DPTR)MOVX @DPTR,A ;(DPTR) ← AMOVX A,@Ri ;A ← (P2Ri)MOVX @Ri,A ;(P2Ri)← A7.讀程序存儲器MOVC A,@A+DPTR ;A ← (A+DPTR)MOVC A,@A+PC ;A ← (A+PC)例如已知A=30H,DPTR=3000H,程序存儲器單元(3030H)=50H,執(zhí)行MOVC A,@ A+DPTR后,A=50H。8.數(shù)據(jù)交換(1)字節(jié)交換XCH A,Rn ;A= RnXCH A ,direct ;A=(direct)XCH A,@Ri ;A=(Ri)(2)半字節(jié)交換XCHD A,@Ri ;A0~3=(Ri)0~3SWAP A ;A0~3=A4~79.堆棧操作所謂堆棧是在片內(nèi)RAM中按“先進后出,后進先出”原則設(shè)置的專用存儲區(qū)。數(shù)據(jù)的進棧出棧由指針SP統(tǒng)一管理。堆棧的操作有如下兩條專用指令: PUSH direct;SP←(SP+1),(SP)←(direct) POP direct ;(direct)←(SP),SP ← SP1PUSH是進棧(或稱為壓入操作)指令?!尽? 將片內(nèi)RAM 30H單元與40H單元中的內(nèi)容互換。方法1(直接地址傳送法): MOV 31H,30H MOV 30H,40H MOV 40H,31H SJMP $方法2(間接地址傳送法): MOV R0,40H MOV R1,30H MOV A,@R0 MOV B,@R1 MOV @R1,A MOV @R0,B SJMP $方法3(字節(jié)交換傳送法): MOV A,30H XCH A,40H MOV 30H,A SJMP $方法4(堆棧傳送法): PUSH 30H PUSH 40H POP 30H POP 40H SJMP $第十二講一、授課內(nèi)容:MCS―51單片機指令系統(tǒng)二、授課類型:講授三、授課時數(shù):4學時四、教學目標:掌握并熟練運用MCS―51系列單片機的算術(shù)運算指令五、教學重、難點:熟練運用MCS―51系列單片機的算術(shù)運算指令六、教學設(shè)想:借助產(chǎn)品、作品演示,一方面可以使課堂生動,另一方面可以騰出大量時間加強對重難點知識的講解,增強學生對知識的理解,同時提高他們對本學科的興趣.七、教學過程:(板書)算術(shù)運算類指令 1.加法指令ADD A,Rn ;A← A + RnADD A,direct ;A← A +(direct)ADD A,@Ri ;A← A +(Ri)ADD A,data ;A← A + data2.帶進位加指令ADDC A,Rn ;A← A + Rn + CADDC A,direct ;A← A +(direct)+ CADDC A,@Ri ;A← A +(Ri)+ CADDC A,data ;A← A + data + CC為來自PSW狀態(tài)寄存器中的進位位C。例如,設(shè)A=20H,R0=21H,C=1,執(zhí)行指令 ADDC A,R0后,A=42H。 3.帶借位減指令SUBB A,Rn ;A← A Rn CSUBB A,direct ;A← A (direct) CSUBB A,@Ri ;A← A (Ri) CSUBB A,data ;A← A data – C例如,設(shè)A=39H,R0=20H,(20H)=32H,C=1,執(zhí)行指令 SUBBA,@R0后,A=06H。4.乘法指令MUL AB ;BA← ABA和B中各存放一個8位無符號數(shù),指令執(zhí)行后,16位乘積的高8位在B中,低8位存A中。例如,A=30H,B=60H,執(zhí)行 MUL AB 后,A=00H,B=12H。5.除法指令 DIV AB ;A247。B→商在A中,余數(shù)在B中A和B中各存放一個8位無符號數(shù),A放被除數(shù),B放除數(shù)。指令執(zhí)行后,A中存放商,B中存入余數(shù)。若B=00H,則指令執(zhí)行后OV=1,A與B不變。 例如,A=30H,B=07H,執(zhí)行 DIV AB 后,A=06H,B=06H。6.加1指令I(lǐng)NC A ;A← A + 1INC Rn ;Rn← Rn + 1INC direct ;(direct)← (direct)+ 1INC @Ri ;(Ri)←(Ri)+ 1INC DPTR ;DPTR← DPTR + 1例如,(30H)=22H,執(zhí)行 INC 30H 后,(30H)=23H。7.減1指令DEC A ;A← A 1DEC Rn ;Rn← Rn 1DEC direct ;direct← (direct) 1DEC @Ri ;(Ri)←(Ri) 1例如,R0=30H,(30H)=22H,執(zhí)行 DEC @R0 后,(30H)=21H。8.十進制調(diào)整指令DA A ;把A中按二進制相加的結(jié)果調(diào)整成按BCD碼相加的結(jié)果例如,A=65BCD,B=78BCD,C=0,執(zhí)行下列語句ADD A,BDA A后,A=43 BCD,C=1。例如,試把存放在R1R2和R3R4中的兩個16位數(shù)相加,結(jié)果存于R5R6中。解:參考程序如下: MOV A,R2
點擊復制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1