版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、會計學1單片機指令的應用單片機指令的應用23 3實驗表格實驗表格表3.1 實驗表格題號助記符指令機器碼指令檢查數(shù)據(jù)發(fā)光二極管狀態(tài)MOV P1,#55H MOV 20H,#0F0H(20H)=MOV P1,20H MOV A,#0F0HA=MOV P1,AMOV R4,#0FHR4=MOV P1,R4MOV 20H,#0AAH(20H)=MOV R0,#20HR0=MOV P1,R0MOV A,#55H A=MOV P1,A AND A,#0FHA=MOV P1,A 第1頁/共53頁3MOV A,#55H A=MOV P1,AAND A,#0FHA=MOV P1,A OR A,#0F0HA=MO
2、V P1,A CLR A A=MOV P1,ACPL AA=MOV P1,AMOV A,#01H A=MOV P1,A RL AA=MOV P1,ARL AA=MOV P1,A 第2頁/共53頁44. 4. 實驗分析與總結實驗分析與總結 在實驗中看到以下現(xiàn)象:往P1口傳送數(shù)據(jù)的指令中,數(shù)據(jù)的來源不盡相同。數(shù)據(jù)是指令的操作對象,叫做操作數(shù)。指令必須給出操作數(shù)所在的地方,才能進行數(shù)據(jù)傳送。尋找操作數(shù)地址的方法,稱為尋址方式。尋找操作數(shù)到底有多尋找操作數(shù)到底有多少種方式呢少種方式呢? ?第3頁/共53頁5第4頁/共53頁6第5頁/共53頁7寄存器尋址直接尋址立即數(shù)尋址寄存器間接尋址變址尋址相對尋址位
3、尋址第6頁/共53頁8寄存器尋址直接尋址立即數(shù)尋址寄存器間接尋址變址尋址相對尋址位尋址第7頁/共53頁9寄存器尋址直接尋址立即數(shù)尋址寄存器間接尋址變址尋址相對尋址位尋址R0-R7ABDPTR第8頁/共53頁10寄存器尋址直接尋址立即數(shù)尋址寄存器間接尋址變址尋址相對尋址位尋址R0R1DPTR第9頁/共53頁11第10頁/共53頁12第11頁/共53頁13第12頁/共53頁14第13頁/共53頁15寄存器尋址直接尋址立即數(shù)尋址寄存器間接尋址變址尋址相對尋址位尋址ADPTRPC第14頁/共53頁16寄存器尋址直接尋址立即數(shù)尋址寄存器間接尋址變址尋址相對尋址位尋址第15頁/共53頁17寄存器尋址直接尋
4、址立即數(shù)尋址寄存器間接尋址變址尋址相對尋址位尋址10 0 0 0 0 0 0 0第16頁/共53頁187F7F77776F6F67675F5F57574F4F474737372F2F27271F1F17170F0F0707 7E7E76766E6E66665E5E56564E4E4646 36362E2E26261E1E16160E0E06067D7D75756D6D65655D5D55554D4D454535352D2D25251D1D15150D0D05057C7C74746C6C64645C5C54544C4C4444 34342C2C24241C1C14140C0C04047B7B73
5、736B6B63635B5B53534B4B4343 33332B2B23231B1B13130B0B03037A7A72726A6A62625A5A52524A4A4242 32322A2A22221A1A12120A0A020279797171696961615959515149494141 313129292121191911110909010178787070686860605858505048484040 3030282820201818101008080000 例: 3D3D 3C3C 3B3B3F3F 3E3E3A3A 3939383827H27H第17頁/共53頁19寄存器尋址
6、直接尋址立即數(shù)尋址寄存器間接尋址變址尋址相對尋址位尋址0 0 0 0 0 0 01 0第18頁/共53頁201、指令描述約定、指令描述約定符符 號號含含 義義RnRn表示當前選定寄存器組的工作寄存器表示當前選定寄存器組的工作寄存器R0R0R7R7RiRi表示作為間接尋址的地址指針表示作為間接尋址的地址指針R0R0R1R1#data#data表示表示8 8位立即數(shù),即位立即數(shù),即00H00HFFHFFH#data16#data16表示表示1616位立即數(shù),即位立即數(shù),即0000H0000HFFFFHFFFFHaddr16addr16表示表示1616位地址,用于位地址,用于64K64K范圍內(nèi)尋址范
7、圍內(nèi)尋址addr11addr11表示表示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)容傳送到前面去第19頁/共53頁
8、21第20頁/共53頁22MOV , MOV A,#20H第21頁/共53頁23MOV DPTR,#data16 MOVX , 第22頁/共53頁24MOVC A,A+DPTR ;A (A)+(DPTR)MOVC A , A+PC ;A(A)+(PC)第23頁/共53頁25 第24頁/共53頁26第25頁/共53頁27 第26頁/共53頁28BCD碼碼: 0011 0100 十進制十進制二進制二進制BCDBCD碼碼0123456789 10 11 12 13 14 15000000010010001101000101011001111000100110101011110011011110111
9、100000001001000110100010101100111100010010001 00000001 00010001 00100001 00110001 01000001 01011 81 6+3 4十進制十進制0001 10000001 0110+BCD碼碼0010 11100011 01000010 1110-0000 0110差差6第27頁/共53頁29助記符格式助記符格式機器碼機器碼(B)相應操作相應操作指令說明指令說明機器機器周期周期INC A00000100AA+1影響影響PSW的的P標志標志1INC Rn00001rrrRnRn+1n=07, rrr=0001111IN
10、C direct00000101 direct(direct)(direct)+1 1INC Ri0000011i(Ri)(Ri)+1i=0,11INC DPTR10100011DPTRDPTR+1 2DEC A00010100AA-1影響影響PSW的的P標志標志1DEC Rn00011rrrRnRn-1n=07, rrr=0001111DEC direct00010101 direct(direct)(direct)+1 1DEC Ri0001011i(Ri)(Ri)-1i=0,11第28頁/共53頁30 助記符格式助記符格式機器碼機器碼(B)相應操作相應操作指令說明指令說明機器機器周期周期
11、ANL A,direct0 1 0 1 0 1 0 1 directAAdirect按位相與按位相與1ANL A,Rn01011rrrAARnn=07rrr=0001111ANL A,Ri0101011iAA(Ri)i=0,11ANL A,#data01010100 dataAA#data 1ANL direct,A01010010direct(direct)(direct)A不影響不影響PSW的的P標志標志1ANL direct,#data01010011 directdata(direct)(direct)#data不影響不影響PSW的的P標志標志2無符號數(shù)相乘,高位存無符號數(shù)相乘,高位存
12、B,低位存,低位存A無符號數(shù)相除,商存無符號數(shù)相除,商存A,余數(shù)存,余數(shù)存B第29頁/共53頁3101000011 direct data助記符格式助記符格式機器碼機器碼(B)相應操作相應操作指令說明指令說明機器機器周期周期ORL A,direct01000101 directAAdirect按位相或按位相或1ORL A,Rn01001rrrAARnn=07, rrr=0001111ORL A,Ri0100011iAA(Ri)i=0,11ORL A,#data01000100dataAA#data 1ORL direct,A01000010 direct(direct)(direct)A不影響
13、不影響PSW的的P標志標志1ORL direct,#data(direct)(direct)#data不影響不影響PSW的的P標志標志2第30頁/共53頁32助記符格式助記符格式機器碼機器碼(B)相應操作相應操作指令說明指令說明機器機器周期周期XRL A,direct0 1 1 0 0 1 0 1 directAA (direct)按位相異或按位相異或1XRL A,Rn01101rrrAA Rnn=07, rrr=0001111XRL A,Ri0110011iAA (Ri)i=0,11XRL A,#data01100100 dataAA #data 1XRL direct,A0 1 1 0 0
14、 0 1 0 direct(direct)(direct) A不影響不影響PSW的的P標志標志1XRL direct,#data01100011 direct data(direct)(direct) #data不影響不影響PSW的的P標志標志2第31頁/共53頁33助記符格式機器碼(B)相應操作指令說明機器周期CLR A11100100A00HA中內(nèi)容清0,影響P標志1CPL A11110100A中內(nèi)容按位取反,影響P標志1AA第32頁/共53頁34A.0A.7A.0A.7A.0A.7A.0A.7CYCY第33頁/共53頁35假設執(zhí)行該假設執(zhí)行該指令前,指令前,PCPC的值為的值為0000H
15、0000H。第34頁/共53頁36 PC高5位(保持不變) PC低11位A10A9A800 001A7A6A5A4A3A2A1A0操作碼(第一字節(jié))操作數(shù)(第二字節(jié))程序計數(shù)器PC第35頁/共53頁37 例: 第36頁/共53頁38助記符格式助記符格式機器碼機器碼(B)相應操作相應操作機器周期機器周期DJNZ Rn,rel11011rrr relRnRn-1,若,若Rn0,則,則PCPC+rel, 否則順序執(zhí)行否則順序執(zhí)行2DJNZ direct,rel11010101 direct rel(direct)(direct)-1,若(,若(direct)0,則,則PCPC+rel,否則順序執(zhí)行,
16、否則順序執(zhí)行2第37頁/共53頁39助記符格式助記符格式機器碼機器碼(B)(B)相應操作相應操作機器機器周期周期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 reldata rel若若 Rn#dataRn#dat
17、a,則,則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,direct,rel1011010110110
18、101direct reldirect rel若若A(direct)A(direct),則,則PCPCPC+relPC+rel,否,否則順序執(zhí)行;若則順序執(zhí)行;若A(direct)A(direct),則,則CY=1CY=1,否則,否則CY=0CY=02 2第38頁/共53頁40還有什么方法還有什么方法實現(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 $第39頁/共53頁41 MOV R0,#20H
19、MOV R7,#0FH CLR ALOOP:MOV R0,A INC A INC R0 CJNE A,#0FH,LOOP SJMP $第40頁/共53頁42 MOV R0,#20H MOV A,#0FH MOV 30H,#00HLOOP:MOV R0,30H INC 30H INC R0 DEC A JNZ LOOP SJMP $第41頁/共53頁43 MOV R0,#20H MOV A,#0FH MOV 30H,#00HLOOP:MOV R0,30H INC 30H INC R0 SUBB A,#01H JNC LOOP SJMP $第42頁/共53頁44助記符格式助記符格式機器碼機器碼(B
20、)相應操作相應操作機器周期機器周期A C A L L addr11a10a9a810001addr70PC PC+2SP SP+1,(SP)PC07SP SP+1,(SP)PC815PC010 addr112助記符格式助記符格式機器碼機器碼(B)相應操作相應操作機器周期機器周期L C A L L addr1600010010addr158addr70PCPC+3SP SP+1,SPPC07SP SP+1,SPPC815PC addr162第43頁/共53頁45助記符格式助記符格式機器碼機器碼(B)相應操作相應操作機器周期機器周期RET00100010PC815 (SP), SP SP-1PC0
21、7 (SP), SP SP-1子程序返回指令子程序返回指令2RETI00110010PC815 SP, SP SP-1PC07 SP, SP SP-1中斷返回指令中斷返回指令2助記符格式助記符格式機器碼機器碼(B)相應操作相應操作指令說明指令說明NOP00000000空操作空操作消耗消耗1個機器周期個機器周期第44頁/共53頁46單元地址單元地址2FH2FH2EH2EH2DH2DH2CH2CH2BH2BH2AH2AH29H29H28H28H27H27H26H26H25H25H24H24H23H23H22H22H21H21H20H20H7F7F77776F6F67675F5F57574F4F47
22、473F3F37372F2F27271F1F17170F0F0707 MSBMSB 位地址位地址 LSBLSB7E7E76766E6E66665E5E56564E4E46463E3E36362E2E26261E1E16160E0E06067D7D75756D6D65655D5D55554D4D45453D3D35352D2D25251D1D15150D0D05057C7C74746C6C64645C5C54544C4C44443C3C34342C2C24241C1C14140C0C04047B7B73736B6B63635B5B53534B4B43433B3B33332B2B23231B1B1
23、3130B0B03037A7A72726A6A62625A5A52524A4A42423A3A32322A2A22221A1A12120A0A020279797171696961615959515149494141393931312929212119191111090901017878707068686060585850504848404038383030282820201818101008080000第45頁/共53頁47助記符格式助記符格式機器碼機器碼(B)相應操作相應操作指令說明指令說明機器周期機器周期MOV C,bit10100010CY bit位傳送指令,結果影響位傳送指令,結果影響CY標志標志2MOV bit,C10010010bit CY位傳送指令,結果不影響位傳送指令,結果不影響PSW2助記符格式助記符格式機器碼機器碼(B)相應操作相應操作指令說明指令說明機器周期機器周期CLR C11000011CY 0位清位清0指令,結果影響指令,結果影響CY標志標志1CLR bit11000010 bitbit 0位清位清0指令,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年呼和浩特貨運從業(yè)資格證題目答案大全及解析
- 2025年雙鴨山駕駛員貨運從業(yè)資格證模擬考試
- 《FSC產(chǎn)銷監(jiān)管鏈》課件
- 城市更新土地招投標居間協(xié)議
- 蘇教版八年級下冊生物期中試卷-2
- 勞動合同管理培訓手冊
- 咨詢公司顧問聘用合同草案
- 鋼鐵行業(yè)原料儲存管理
- 自助賠償協(xié)議書要點
- 桌椅租賃協(xié)議
- 國家開放大學電大《現(xiàn)代漢語專題》形考作業(yè)答案
- 審核問題的分類和歸類
- 商貿(mào)流通培訓課件
- 開放系統(tǒng)10862《人文英語(4)》期末機考真題及答案(第105套)
- 獨立基礎計算(帶公式)
- 人教部編版六年級語文上冊小古文閱讀專項訓練含答案
- 防護用品的使用和維護安全培訓課件
- 茶葉店食品安全管理元培訓內(nèi)容
- 人工智能算力中心
- 電路理論:星形聯(lián)接與三角形聯(lián)接的電阻的等效變換
- 2023四川省安全員A證考試題庫附答案
評論
0/150
提交評論