汽車轉(zhuǎn)向燈的單片機控制_第1頁
汽車轉(zhuǎn)向燈的單片機控制_第2頁
汽車轉(zhuǎn)向燈的單片機控制_第3頁
汽車轉(zhuǎn)向燈的單片機控制_第4頁
汽車轉(zhuǎn)向燈的單片機控制_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1 情情境境2 2汽汽車車轉(zhuǎn)轉(zhuǎn)向向燈燈的的單單片片機機控控制制 本章內(nèi)容本章內(nèi)容Single Chip Microcomputer23寄存器尋址直接尋址立即數(shù)尋址寄存器間接尋址變址尋址相對尋址位尋址4寄存器尋址直接尋址立即數(shù)尋址寄存器間接尋址變址尋址相對尋址位尋址5寄存器尋址直接尋址立即數(shù)尋址寄存器間接尋址變址尋址相對尋址位尋址R0-R7ABDPTR6寄存器尋址直接尋址立即數(shù)尋址寄存器間接尋址變址尋址相對尋址位尋址R0R1DPTR7891011寄存器尋址直接尋址立即數(shù)尋址寄存器間接尋址變址尋址相對尋址位尋址ADPTRPC12寄存器尋址直接尋址立即數(shù)尋址寄存器間接尋址變址尋址相對尋址位尋址13寄

2、存器尋址直接尋址立即數(shù)尋址寄存器間接尋址變址尋址相對尋址位尋址10 0 0 0 0 0 0 0147F7F77776F6F67675F5F57574F4F474737372F2F27271F1F17170F0F0707 7E7E76766E6E66665E5E56564E4E4646 36362E2E26261E1E16160E0E06067D7D75756D6D65655D5D55554D4D454535352D2D25251D1D15150D0D05057C7C74746C6C64645C5C54544C4C4444 34342C2C24241C1C14140C0C04047B7B7373

3、6B6B63635B5B53534B4B4343 33332B2B23231B1B13130B0B03037A7A72726A6A62625A5A52524A4A4242 32322A2A22221A1A12120A0A020279797171696961615959515149494141 313129292121191911110909010178787070686860605858505048484040 3030282820201818101008080000 例: 3D3D 3C3C 3B3B3F3F 3E3E3A3A 3939383827H27H15寄存器尋址直接尋址立即數(shù)尋址寄存

4、器間接尋址變址尋址相對尋址位尋址0 0 0 0 0 0 01 0161、指令描述約定、指令描述約定符符 號號含含 義義RnRn表示當前選定寄存器組的工作寄存器表示當前選定寄存器組的工作寄存器R0R0R7R7RiRi表示作為間接尋址的地址指針表示作為間接尋址的地址指針R0R0R1R1#data#data表示表示8 8位立即數(shù),即位立即數(shù),即00H00HFFHFFH#data16#data16 表示表示1616位立即數(shù),即位立即數(shù),即0000H0000HFFFFHFFFFHaddr16addr16表示表示1616位地址,用于位地址,用于64K64K范圍內(nèi)尋址范圍內(nèi)尋址addr11addr11表示表

5、示1111位地址,用于位地址,用于2K2K范圍內(nèi)尋址范圍內(nèi)尋址directdirect8 8位直接地址,可以是內(nèi)部位直接地址,可以是內(nèi)部RAMRAM區(qū)的某一單元或某一專用功能寄存器的地址區(qū)的某一單元或某一專用功能寄存器的地址RelRel帶符號的帶符號的8 8位偏移量(位偏移量(-128-128+127+127)BitBit位尋址區(qū)的直接尋址位位尋址區(qū)的直接尋址位(X X)X X地址單元中的內(nèi)容,或地址單元中的內(nèi)容,或X X作為間接尋址寄存器時所指單元的內(nèi)容作為間接尋址寄存器時所指單元的內(nèi)容將將 后面的內(nèi)容傳送到前面去后面的內(nèi)容傳送到前面去1718MOV , MOV A,#20H 19 MOV

6、DPTR,#data16 MOVX , 20 21 22助記符格式助記符格式機器碼機器碼(B)相應(yīng)操作相應(yīng)操作指令說明指令說明機器機器周期周期INC A00000100AA+1影響影響PSW的的P標志標志1INC Rn00001rrrRnRn+1n=07, rrr=0001111INC direct0101 direct(direct)(direct)+1 1INC Ri0000011i(Ri)(Ri)+1i=0,11INC DPTR10100011DPTRDPTR+1 2DEC A00010100AA-1影響影響PSW的的P標志標志1DEC Rn00011rrrRnRn-1n=07, rrr

7、=0001111DEC direct000101 0 1 direct(direct)(direct)+1 1DEC Ri0001011i(Ri)(Ri)-1i=0,1123 助記符格式助記符格式機器碼機器碼(B)相應(yīng)操作相應(yīng)操作指令說明指令說明機器機器周期周期ANL A,direct0 1 0 1 0 1 0 1 directAAdirect按位相與按位相與1ANL A,Rn01011rrrAARnn=07, rrr=0001111ANL A,Ri0101011iAA(Ri)i=0,11ANL A,#data01010100 dataAA#data 1ANL direct,A01010010

8、direct(direct)(direct)A不影響不影響PSW的的P標志標志1ANL direct,#data01010011 direct data(direct)(direct)#data不影響不影響PSW的的P標志標志224 01000011 direct data助記符格式助記符格式機器碼機器碼(B)相應(yīng)操作相應(yīng)操作指令說明指令說明機器機器周期周期ORL A,direct01000101 directAAdirect按位相或按位相或1ORL A,Rn01001rrrAARnn=07, rrr=0001111ORL A,Ri0100011iAA(Ri)i=0,11ORL A,#data

9、01000100dataAA#data 1ORL direct,A01000010 direct(direct)(direct)A不影響不影響PSW的的P標志標志1ORL direct,#data(direct)(direct)#data不影響不影響PSW的的P標志標志225 助記符格式助記符格式機器碼機器碼(B)相應(yīng)操作相應(yīng)操作指令說明指令說明機器機器周期周期XRL A,direct0 1 1 0 0 1 0 1 directAA (direct)按位相異或按位相異或1XRL A,Rn01101rrrAA Rnn=07, rrr=0001111XRL A,Ri0110011iAA (Ri)i

10、=0,11XRL A,#data01100100 dataAA #data 1XRL direct,A0 1 1 0 0 0 1 0 direct(direct)(direct) A不影響不影響PSW的的P標志標志1XRL direct,#data01100011 direct data(direct)(direct) #data不影響不影響PSW的的P標志標志226助記符格式機器碼(B)相應(yīng)操作指令說明機器周期CLR A11100100A00HA中內(nèi)容清0,影響P標志1CPL A11110100A中內(nèi)容按位取反,影響P標志1AA27A.0A.7A.0A.7A.0A.7A.0A.7CYCYv

11、RL Av RR Av RLC A RRC A28假設(shè)執(zhí)行該指假設(shè)執(zhí)行該指令前,令前,PCPC的值的值為為0000H0000H。29 PC高5位(保持不變) PC低11位A10A9A800 001A7A6A5A4A3A2A1A0操作碼(第一字節(jié))操作數(shù)(第二字節(jié))程序計數(shù)器PC30 例: 31助記符格式助記符格式機器碼機器碼(B)相應(yīng)操作相應(yīng)操作機器周期機器周期DJNZ Rn,rel11011rrr relRnRn-1,若,若Rn0,則,則PCPC+rel, 否則順序執(zhí)行否則順序執(zhí)行2DJNZ direct,rel11010101 direct rel(direct)(direct)-1,若(

12、,若(direct)0,則,則PCPC+rel,否則順序執(zhí)行,否則順序執(zhí)行232助記符格式助記符格式機器碼機器碼(B)(B)相應(yīng)操作相應(yīng)操作機器機器周期周期CJNE CJNE A,#data,relA,#data,rel10110100 10110100 data reldata rel若若A#data, A#data, 則則PCPCPC+relPC+rel,否則順,否則順序執(zhí)行;若序執(zhí)行;若 A#dataA#data,則,則CY=1CY=1,否則,否則CY=0CY=02 2CJNE CJNE Rn,#data,relRn,#data,rel10111rrr10111rrrdata relda

13、ta rel若若 Rn#dataRn#data,則,則PCPCPC+relPC+rel,否則,否則順序執(zhí)行;若順序執(zhí)行;若Rn#dataRn#data,則,則CY=1CY=1,否,否則則CY=0CY=02 2CJNE CJNE Ri,#data,relRi,#data,rel1011011i1011011idata reldata rel若若(Ri)#data(Ri)#data,則,則PCPCPC+relPC+rel,否,否則順序執(zhí)行;若則順序執(zhí)行;若(Ri)#data,(Ri)#data,則則CY=1CY=1,否則否則CY=0CY=02 2CJNE CJNE A,direct,relA,di

14、rect,rel1011010110110101d i r e c t d i r e c t relrel若若A(direct)A(direct),則,則PCPCPC+relPC+rel,否,否則順序執(zhí)行;若則順序執(zhí)行;若A(direct)A(direct),則,則CY=1CY=1,否則否則CY=0CY=02 233還有什么方法實還有什么方法實現(xiàn)循環(huán)的終止現(xiàn)循環(huán)的終止? ?將00H0FH這16個數(shù)順序地置入片內(nèi)RAM20H2FH單元中。 MOV R0,#20H MOV R7,#0FH CLR ALOOP:MOV R0,A INC A INC R0 DJNZ R7,LOOP SJMP $34M

15、OV R0,#20H MOV R7,#0FH CLR ALOOP:MOV R0,A INC A INC R0 CJNE A,#0FH,LOOP SJMP $35 MOV R0,#20H MOV A,#0FH MOV 30H,#00HLOOP:MOV R0,30H INC 30H INC R0 DEC A JNZ LOOP SJMP $36 MOV R0,#20H MOV A,#0FH MOV 30H,#00HLOOP:MOV R0,30H INC 30H INC R0 SUBB A,#01H JNC LOOP SJMP $37助記符格式助記符格式機器碼機器碼(B)相應(yīng)操作相應(yīng)操作機器周期機器周

16、期A C A L L addr11a10a9a810001addr70PC PC+2SP SP+1,(SP)PC07SP SP+1,(SP)PC815PC010 addr112助記符格式助記符格式機器碼機器碼(B)相應(yīng)操作相應(yīng)操作機器周期機器周期L C A L L addr1600010010addr158addr70PCPC+3SP SP+1,SPPC07SP SP+1,SPPC815PC addr16238助記符格式助記符格式機器碼機器碼(B)相應(yīng)操作相應(yīng)操作機器周期機器周期RET00100010PC815 (SP), SP SP-1PC07 (SP), SP SP-1子程序返回指令子程序

17、返回指令2RETI00110010PC815 SP, SP SP-1PC07 SP, SP SP-1中斷返回指令中斷返回指令2助記符格式助記符格式機器碼機器碼(B)相應(yīng)操作相應(yīng)操作指令說明指令說明NOP00000000空操作空操作消耗消耗1個機器周期個機器周期39單元地址單元地址2FH2FH2EH2EH2DH2DH2CH2CH2BH2BH2AH2AH29H29H28H28H27H27H26H26H25H25H24H24H23H23H22H22H21H21H20H20H7F7F77776F6F67675F5F57574F4F47473F3F37372F2F27271F1F17170F0F0707

18、 MSBMSB 位地址位地址 LSBLSB7E7E76766E6E66665E5E56564E4E46463E3E36362E2E26261E1E16160E0E06067D7D75756D6D65655D5D55554D4D45453D3D35352D2D25251D1D15150D0D05057C7C74746C6C64645C5C54544C4C44443C3C34342C2C24241C1C14140C0C04047B7B73736B6B63635B5B53534B4B43433B3B33332B2B23231B1B13130B0B03037A7A72726A6A62625A5A525

19、24A4A42423A3A32322A2A22221A1A12120A0A02027979717169696161595951514949414139393131292921211919111109090101787870706868606058585050484840403838303028282020181810100808000040助記符格式助記符格式機器碼機器碼(B)相應(yīng)操作相應(yīng)操作指令說明指令說明機器周期機器周期MOV C,bit10100010CY bit位傳送指令,結(jié)果影響位傳送指令,結(jié)果影響CY標志標志2MOV bit,C10010010bit CY位傳送指令,結(jié)果不影響位傳送指令,結(jié)果不影響PSW2助記符格式助記符格式機器碼機器碼(B)相應(yīng)操作相應(yīng)操作指令說明指令說明機器周期機器周期CLR C11000011CY 0位清位清0指令,結(jié)果影響指令,結(jié)果影響CY標志標志1CLR bit11000010 bitbit 0位清位清0指令,結(jié)果不影響指令,結(jié)果不影響PSW1SETB C11010011CY1位置位置1指令,結(jié)果影響指令,結(jié)果影響CY標

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論