


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、微機原理及應用實驗報告班級:機械1301班:黃佳清學號: 0801130117座位號:中南大學機電工程學院設置為keil為純軟件仿真INC R0INC DPTRDJNZ R2,A2MOV R0,#030H ;斷點,觀察并記錄!MOV DPTR,#7000HMOV R2,#0FHA3:MOVX A,DPTRMOVX R0,AINC R0INC DPTRDJNZ R2,A3DO: LJMP DOEND ;部存儲器數據塊賦 值,搬運數據塊到外部存儲器,再搬運回部數據存儲器。.實驗目的1、熟悉MCS-51單片機仿真開發機和開發調試軟件的操作使用和調整;2、學會編寫和輸入匯編語言源程序、對輸入的源程序進
2、行匯編;3、掌握程序的調試和運行的各種方法。.實驗設備臺式微型計算機MCS-51仿真開發機THKSCM-2A三. 實驗容及步驟(完成分值:60分)本實驗秩序運行Keil uVersion2 程序,1. 新建工程項目2. 設置工程文件參數3. 編寫新程序事例4. 調試程序直至能夠運行出結果。四. 實驗程序AJMP MAINORG 0030HMAIN: MOV R0,#20HMOV R2,#0FHMOV A,#00HA1: MOV R0,AINC R0INC ADJNZ R2,A1MOV R0,#20H;暫停,觀察并記錄!MOV DPTR,#7000HMOV R2,#0FHA2: MOV A,R0
3、MOVX DPTR,A五. 附加題1將光標移到想要暫停的地方,MOV R0,#20H所在行,選擇 “執行到光標 處”功能,程序快速執行到光標所在行。觀察運行情況,并記錄下表。R0R2A20H21H22H23H24H25H0x2f0x000x0fOOH01H02H:03H04H05H26H27H28H29H2AH2BH2CH2DH2EHO6HO7H08H09HOAHOBHOCHODHOEH2.在MORO,#OAOH行設置斷點,全速執行,暫停后觀察并記錄以下單元容RODPL7000H7001H7002H7003H7004H:7005H7006H 10X2FOFHOOH01H02H03H04H05H
4、06H :7007H7008H7009H700AH700BH700CH700DH700EH07H08H09HOAHOBHOCHODHOEH3.畫出程序流程圖開始賦值R0 20HR2 OFHA OOHY賦值RO 20HDPTR 7000HR2 OFH(A) (RO)(DPTR) (A)R0 RO+1DPTR DPTR+1R2 R2-1R2=O?Y賦值RO3OHR2OFHDPTR 7OOOH(A) (DPTR)(RO) (A)DPTRDPTR+1RO RO+1R2 R2-1R2=O?結束丨 4.修改程序,實現新功能實現倒序數據轉移程序AJMPMAINORG 0030HMAIN: MOV R0,#4
5、0HMOV R2,#0FHMOV A,#00HA1:MOV R0,ADECR0INCADJNZR2,A1MOVR0,#30HMOVDPTR,#7000HMOVR2,#0FHA2:MOV A,R0MOVX DPTR,AINCR0INCDPTRDJNZR2,A2MOVR0,#030HMOVDPTR,#7000HMOVR2,#0FHA3:MOVX A,DPTRMOVX R0,AINCR0INCDPTRDJNZR2,A3DO:LJMP DOENDMOV A,R2MOV R4,ALOOP1: MOV A,R1CLR CSUBB A,BJC LOOP2 ;改為JNC即可逆 序排列MOV B,R1MOV A
6、,R1MOV R3,ALOOP2: INC R1DJNZ R4,L OOP1MOV A,R3MOV R1,AMOV A,R1XCH A,R0XCH A,R1INC R0DJNZ R2,L OOPRETENDORG 0100Hmain:MOV R0,#20H實驗二程序設計一、實驗目的1、掌握MCS-51單片機指令系統及用匯編語言編程技巧;2、了解和熟悉用MCS-51單片機仿真開發機調試程序的方法。二、實驗容及步驟(完成分值:30分/單個程序)題目1、編寫排序程序并上機調試通過。已知 8031 部 RAM60H69H單元中,依次存放了 0FH,09H,07H,0CH,03H,0DH,08H,0BH
7、,04H,01H共 10 個字節無符號數,編程將它 們規律排序,最大數放在60H中,最小數放在69H中。結果應該是 0FH,0DH,0CH,0BH,09H,08H,07H,04H,03H,01H題目2、編寫多字節加法程序并上機調試通過。8031部RAM22HI21H 20H單元中,分別存放了 3字節無符號被加數0FFH 0FFH 0FFH(低字節在低地址),在32H 31H 30H單元中分別存放3字節無符 號加數22H 22H 22H(低字節在低地址),求兩數之和,并將結果存入部RAM23H 22H、21H、20H單元中(低字節在低地址)。結果應該是01H 22H、22H 21Ho四、參考實驗
8、程序 題目1ORG 0000HLJMP mainORG 0100Hmain:.將10個隨機數送入部 RAM的 5059H單元NOP可在此處設置斷點ACALL SELSORT調用排序子程序HERE:AJMP HERE;可在此處設置斷點,觀察每次排序結果NOP;排序子程序DAT EQU 60H;排序數據首地址N EQU 10;排序個數SELSORT: MOV R0,#DATMOV R2,#N-1LOOP: MOV B,R0MOV A,R0MOV R3,AINC AMOV R1,A題目2ORG 0000HLJMP mainMOV RO,#OFFHINC ROMOV RO,#OFFHINC ROMOV
9、 RO,#OFFHMOV RO,#3OHMOV RO,#22HINC ROMOV RO,#22HINC ROMOV RO,#22HACALL MULTADD;用多字節加法子 程序HERE:AJMP HERE ;可在此處設置斷 點,觀察結果NOP;N字節無符號數加法子程序(【R0+【R1)=(【R0】)附加題1. 畫出題目1的程序流程圖。開始;入口 :R0,R1,R2;占用資源:ACC,B;堆棧需求:2字節;出口 :R0 存放結果高地址MULTADD:MOV R0,#20H;地址 1MOV R1,#30H;地址 2MOV R2,#03H;加法字節數NSUB:CLR CNSUB1: MOV A,R
10、0ADDC A,R1MOV R0,AINC ROINC R1DJNZ R2,NSUB1CLR AADDC A, #00H ;把進位位C加到高8位去MOV RO, ARETEND存入數據到60H69HY ft結束LOOP3:INC R1CJNE R1,#6A H, LOOP2;INC R0MOV 51H,R02. 將題目1的排序算法進行改變,采用另一種排序算法進行排序。ORG 0000HLJMP mainORG 0100HMAIN:.; 將10個隨機數送入LOOP2:MOV A,R0MOV 50H,R1CJNE A,50H,BIG ;做減法。BIG:JNC LESS ; 是 0 _則跳轉LJMP
11、 LOOP3LESS:XCH A,R1 ;交換60與61中的容MOV R1,51HINC R1CJNE R0,#69 H, LOOP2 ;以此類推,直到剩最后兩個數比較完。SJMP $ENDXCH A,R03. 畫出題目2的程序流程圖開始存入數據到20好22H,30H32HR020HR1 30HR23HC清零A (R0)+(R1) (R0) AR0 R0+1R1 R1 + 1R2 R2-1A A+C(R0) A結束4. 改為編寫多字節減法程序ORG 0000HLJMP mainORG 0100Hmain:MOV R0,#20HMOV R0,#0FFHINC R0MOV R0,#0FFHINC
12、R0MOV R0,#0FFHMOV R0,#30HMOV R0,#22HINC R0MOV R0,#22HINC R0MOV R0,#22HACALL MULTADD;用多字節加法子 程序HERE:AJMP HERE;可在此處設置斷點,觀察結果NOP;N字節無符號數加法子程序(【R0+【R1)=(【R0】);入口 :R0,R1,R2;占用資源:ACC,B;堆棧需求:2字節;出口 :R0 存放結果高地址MULTADD:MOV R0,#20H;地址 1MOV R1,#30H;地址 2MOV R2,#03H;加法字節數NSUB:CLR CNSUB1: MOV A,R0ADDC A,R1MOV R0,
13、AINC R0INC R1DJNZ R2,NSUB1CLR AADDC A, #00H ;把進位位C加到高8位去MOV R0, ARETEND實驗三定時/計數器實驗一、實驗目的1、掌握MCS-51單片機部定時/計數器的功能與特點,工作方式選擇和編程方 法,中斷功能的使用和中斷服務程序的設計;2、了解和熟悉MCS-51單片機實驗板的功能。二、實驗容及步驟(完成分值:60分/單個程序)本實驗需要用到單片機最小應用系統(F1區)和十六位邏輯電平顯示模塊 (14區)。用P1 口做輸出口,接十六位邏輯電平顯示,程序功能使發光二極管 從右到左輪流循環點亮。三、參考流程圖、電路圖、參考程序VCCRESETR
14、2F100C3F10uFP3.0P3.1P32-P33P3515P3計 P1.5movTH0, #T100us;100usmovTL0, #T100us;100us記數次數,5000 x 100us = 0.5s,十六進制#1388H時間常數(12MHz)記數單元,05H、06Horg 0000H Ijmp Start org 000BHLJMP T0IntORG 0100HStart:方式2,定時器時間常數(12MHz)時間常數(12MHz)mov IE, #10000010b; EA=1, IT0 = 1setb TR0;開始定時mov p1,#0FEH ;由于電路原因,輸出高電平為滅燈。
15、mov C100us, #HIGH(Tick);05H-#13H,初始化 100us 記數單元mov C100us+1, #LOW(Tick);06H-#88H,初始化 100us 記數單元Loop:Ijmp LoopORG0300HT0Int: push movPSWa, C100us+1; 100us高位記數單元 06HjnzGoondecC100us; 100us低位記數單元05HGoon:decC100us+1mova, C100us; 100us低位記數單元05Horla, C100us+1jnzExit; 100us記數單元不為0,返回movC100us, #HIGH (T ick
16、);05H-#13H,100us記數單元為0則初始化100us記數單元movC100us+1, #L0W(Tick);06H-#88H,100us記數單元為0則初始化100us記數單元MOVA,P1;100us記數單元為0,位移!RLAMOV P1,AExit:pop PSW retiEnd五、附加題1修改程序,實現新功能奇數偶數交換點亮Tick equ 5000T0Int:T100us equ 156pushPSWC100usequ 5hmova, C100us+1org0000HjnzGoonljmpStartdecC100usorg000BHGoon:LJMP T0IntdecC100u
17、s+11mova, C100usorla, C100us+1ORG0100HjnzExitStart:movTMOD, #02hmovC100us, #HIG H( Tick)movTH0, #T100usmovC100us+1,movTL0, #T100us#LOW(Tick)movIE,#10000010bMOVA,P1setbTR0RLAmovp1,#0AAHMOV P1,AmovC100usExit:movC100us+1popPSWLoop:ljmp LoopretiORG0300HEnd2. 用MCS-5仲片機的部定時器定時中斷,編寫一段電子秒表程序, 在靜態數碼管上實現顯示。TC
18、NTA EQU 30H;TCNTB EQU 31HSECEQU 32HKEYCNTEQU 33HMOV TH0,#06HINT_T0:SP1BIT P3.5MOV TL0,#06HINC TCNTAORG OOHMOV TCNTA,#00HMOV A,TCNTALJMP STARTMOV TCNTB,#00HCJNE A,#100,NEXTORG 0BHLJMP DKNMOV TCNTA,#00HLJMP INT_T0KN1: CJNE A,#02H,KN2INC TCNTBSTART:MOV KEYCNT,#00HCLR TR0MOV A,TCNTBMOV SEC,#00HLJMP DKNC
19、JNE A,#4,NEXTMOV A,SECKN2:CJNE A,#03HMOV TCNTB,#00HMOV B,#10MOV SEC,#00HINC SECDIV ABMOV A,SECMOV A,SECMOV DPTR,#TABLEMOV B,#10CJNE A,#100,DONEMOVC A,A+DPTRDIV ABMOV SEC,#00HMOV P0,AMOV DPTR,#TABLEDONE: MOV A,SECMOV A,BMOVC A,A+DPTRMOV B,#10MOV DPTR,#TABLEMOV P0,ADIV ABMOVC A,A+DPTRMOV A,BMOVDPTR,#T
20、ABLEMOV P2,AMOV DPTR,#TABLEMOVC A,A+DPTRMOVMOVC A,A+DPTRMOV P0,ATMOD,#02H;MOV P2,AMOV A,BSETB ET0MOV KEYCNT,#00HMOVDPTR,#TABLESETB EADKN: JNB SP1,$MOVC A,A+DPTRWT: JB SP1,WTLJMP WTMOV P2,ALCALL DELY10MSDELY10MS:NEXT: RETIJB SP1,WTMOV R6,#20TABLE:DBINC KEYCNTD1: MOV R7,#2483FH,06H,5BH,4FH,66H,6DH,7DH
21、,07H,7MOV A,KEYCNTDJNZ R7,$FH,6FHCJNE A,#01H,KN1DJNZ R6,D1ENDSETB TR0RET實驗四動態顯示實驗一、實驗目的1掌握七段LED數碼管顯示器工作原理,以及用動態掃描方法編程實現8位LED數碼管顯示的方法;2、進一步了解和熟悉MCS-51單片機實驗板的功能。二、實驗容及步驟(完成分值:60分/單個程序)本實驗需要用到單片機最小應用系統(F1區)和動態掃描顯示模塊(12 區)。1. 用8P排線將單片機最小應用系統(F1區)的P2 口和動態掃描顯示的 位選JD1I相連,用8P排線將單片機最小應用系統(F1區)的P0 口和動態掃 描顯示模塊
22、的段碼JDOI相連。2. 用串行數據通信線連接計算機與仿真器,把仿真器插到模塊的鎖緊插座 中,請注意仿真器的方向:缺口朝上。3. 打開Keil uVision2 仿真軟件,首先建立本實驗的項目文件,接著添加 源程序,進行編譯,直到編譯無誤。4. 全速運行程序,直至顯示效果為穩定的“ 123456”四、參考流程圖、電路圖、實驗程序o 1 2 3 4 5- B 7 P2P?S?P7P2P2P2P2電路接線圖程序:ORG 0000HAJMP MAINORG 0080HMAIN:MOV P2,#0FFHMOV P0,#7DH ;顯示 6CLR P2.0 ;選中第一個數碼管LCALL DELAY ;調用
23、延時; MOV P0,#0FFH ;關顯示 SETB P2.0MOV P0,#6DH ;顯示 5CLR P2.1 ;選中第二個數碼管LCALL DELAY; MOV P0,#0FFHSETB P2.1MOV P0,#066H ;顯示 4CLR P2.2 ;選中第三個數碼管LCALL DELAYMOV P0,#0FFHSETB P2.2MOV P0,#4FH ;顯示 3CLR P2.3 ;選中第四個數碼管LCALL DELAYMOV P0,#0FFHSETB P2.3MOV P0,#5BH ;顯示 2CLR P2.4 ;選中第五個數碼管LCALL DELAYMOV P0,#0FFHSETB P2
24、.4MOV PO,#OFFHMOV P0,#06H ;顯示 1CLR P2.5 ;選中第六個數碼管LCALL DELAY;MOV PO,#OFFHSETB P2.5;CLR P2.6 ;選中第七個數碼管;MOV P0,#21H ;顯示6;LCALL DELAY;MOV PO,#OFFH;SETB P2.6;CLR P2.7 ;選中第八個數碼管;MOV P0,#7AH ;顯示7;LCALL DELAY;SETB P2.7AJMP MAIN ;重新開始MOV R7,#20HD1:MOV R6,#30HD2:DJNZ R6,D2DJNZ R7,D1RETDELAY:;延時子程序;DISTAB: DB
25、 3FH,06H,5BH,4FH ;DB 66H,6DH,7DH,07H;DB 7FH,6FH,77H,7CH;DB 39H,5EH,79H,71HEND五、附加題(完成分值:20分/單個附加題,附加題要求當場給指導老師檢查結 果,否則無效。)1.修改程序,穩定循環 顯示“ GOOD、 “ HELLO、“ CSU、 “ D510” ,程序如何修改?ORG 0000HAJMP MAINORG 0080HMAIN:MOV R1,#7FHMOV R2,#7FHMOV R3,#7FHMOV R4,#7FHLOOP1:MOVP2,#OFFHMOV P0,#3FHCLR P2.0LCALL DELAY;
26、MOV PO,#OFFHSETB P2.0MOV P0,#3FHCLR P2.1 ;選中 第二個數碼管LCALL DELAY; MOV PO,#OFFHSETB P2.1MOV P0,#03FHCLR P2.2 ;選中 第三個數碼管LCALL DELAY; MOV PO,#OFFHSETB P2.2MOV P0,#7DH CLR P2.3 ;選中第四個數碼管LCALL DELAY; MOV PO,#OFFHSETB P2.3DJNZ R1,LOOP1LOOP2:MOV P2,#0FFHMOV P0,#3FH CLR P2.0 ;選中第一個數碼管LCALL DELAY ;調用延時; MOV PO
27、,#OFFH ;關顯示SETB P2.0MOV P0,#38H CLR P2.1 ;選中第二個數碼管LCALL DELAY; MOV PO,#OFFHSETB P2.1MOV P0,#038HCLR P2.2 ;選中第三個數碼管LCALL DELAY; MOV PO,#OFFHSETB P2.2MOV P0,#79HCLR P2.3 ;選中 第四個數碼管LCALL DELAY; MOV PO,#OFFHSETB P2.3MOV P0,#76HCLR P2.4 ;選中 第五個數碼管LCALL DELAY; MOV PO,#OFFHSETB P2.4DJNZ R2,LOOP2LOOP3: MOV
28、P2,#0FFHMOV P0,#3EHCLR P2.0 ;選中第一個數碼管LCALL DELAY ;調用延時; MOV PO,#OFFH ; 關顯示SETB P2.0MOV P0,#6DHCLR P2.1 ;選中第二個數碼管LCALL DELAYMOV PO,#OFFHSETB P2.1MOV P0,#039HCLR P2.2 ;選中 第三個數碼管LCALL DELAY; MOV PO,#OFFHSETB P2.2DJNZ R3,LOOP3LOOP4: MOV P2,#0FFHMOV P0,#3FHCLR P2.0 ;選中第一個數碼管LCALL DELAY ; 調用延時; MOV P0,#0F
29、FH ; 關顯示SETB P2.0MOV P0,#6HCLR P2.1 ;選中第二個數碼管LCALL DELAY; MOV P0,#0FFHSETB P2.1MOV P0,#06DHCLR P2.2 ;選中 第三個數碼管LCALL DELAY; MOV P0,#0FFHSETB P2.2MOV P0,#39HCLR P2.3 ;選中 第四個數碼管LCALL DELAY; MOV P0,#0FFHSETB P2.3DJNZ R4,L OOP4AJMPMAIN;重新開始DELAY:;延時子程序MOV R7,#20HD1: MOV R6,#30HD2: DJNZ R6,D2 DJNZ R7,D1 R
30、ET;DISTAB: DB 3FH,06H,5BH,4FH ; DB 66H,6DH,7DH,07H;DB7FH,6FH,77H,7CH;DB39H,5EH,79H,71HEND2修改程序,穩定 顯示當前時間(如 AM 11:30 ),并且能模擬真實時鐘走動。ORG 0000HAJMP MAINMOV P0,#04HCLR P2.2 ;選中LOOP2:MOV P2,#0FFHORG 0080H第三個數碼管MOV P0,#6HMAIN:MOV R1,#7FHLCALL DELAYCLR P2.0 ;選中MOV R2,#7FH;MOV P0,#0FFH第一個數碼管MOV R3,#7FHSETB P
31、2.2LCALL DELAY ;MOV R4,#7FH調用延時;MOV P0,#0FFHLOOP1:MOV P0,#06DH關顯示MOVP2,#03FHCLR P2.3 ;選中SETB P2.0第四個數碼管MOV P0,#3FHLCALL DELAYMOV P0,#3FHCLR P2.0;MOV P0,#0FFHCLR P2.1 ;選中LCALL DELAYSETB P2.3第二個數碼管;MOV P0,#0FFHLCALL DELAYSETB P2.0MOV P0,#06H;MOV P0,#0FFHCLR P2.4 ;選中SETB P2.1MOV P0,#3FH第五個數碼管CLR P2.1 ;選中LCALL DELAY第二個數碼管;MOV P0,#0FFHMOV P0,#04HLCALL DELAYSETB P2.4CLR P2.2 ;選中;MOV P0,#0FFH第三個數碼管SETB P2.1LCALL DELAYDJNZ R1,LOOP1;MO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 班級組織日常管理制度
- 甘肅投資項目管理制度
- 甘肅各種草花管理制度
- 生產企業外協管理制度
- 生產作業準備管理制度
- 生產刀具車間管理制度
- 生產物料報警管理制度
- 生產統計臺賬管理制度
- 2023 年哈爾濱工業大學人力資源管理期末試卷
- B站公司管理制度
- 中國美術學院非教學崗位招聘筆試真題2024
- 2025年新高考1卷(新課標Ⅰ卷)語文試卷
- 2025-2030中國設施管理服務行業市場發展趨勢與前景展望戰略研究報告
- 貴金屬分析檢測方法考核試卷
- 2025-2030離子注入機行業市場現狀供需分析及投資評估規劃分析研究報告
- ISO28000:2022供應鏈安全管理體系
- 深圳市失業人員停止領取失業保險待遇申請表樣表
- 開展“質量管理百日奮戰”活動的實施方案
- 2015藝考(音樂專業)樂理知識模擬自測試題(共四套)
- 水的密度和黏度雖溫度變化
- 預拌混凝土專項實驗室儀器設備操作規程
評論
0/150
提交評論