微機原理實驗報告一_第1頁
微機原理實驗報告一_第2頁
微機原理實驗報告一_第3頁
微機原理實驗報告一_第4頁
微機原理實驗報告一_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗報告一、實驗目的1. 熟悉80C51單片微機匯編語言設計及編程技巧。2. 掌握邏輯運算程序的設計方法。3. 掌握求最小數和最大數程序的設計方法。4. 掌握多字節無符號十進制數加、減法程序的設計二、實驗器材1. Micetek仿真器一臺2. 實驗板一塊三、實驗內容1.邏輯運算:根據下列邏輯運算式,編寫程序計算運算結果。 Y=ABC D+A設:A=63H,B=82H,C=C5H,D=36H。求Y=? 2. 求最小數和最大數:10個無符號數連續存放在以20H為起始地址的RAM中,找出其中的最小值存入30H單元中,找出其中的最大值存入31H單元中。3. 十進制加、減運算:2867296524307

2、52196=?在8051片內RAM的20H22H中放入3字節被加數(低位在先)、23H25H放入加數(低位在先)、26H28H放入減數,結果存入2DH2FH單元(低位在先)。四、實驗數據記錄和分析1.邏輯運算:A實驗程序:ORG 0000HAJMP fxORG 0080Hfx:MOV A,#63HMOV R0,#36HORL A,R0CPL AMOV R1,AMOV A,#82HMOV R0,#0C5HANL A,R0CPL AMOV R0,#63HXRL A,R0CPL AANL A,R1EndB程序list文件符號 值 類型 AC = 00D6H CONST 常量 ACC = 00E0H

3、CONST 常量 B = 00F0H CONST 常量 CY = 00D7H CONST 常量 DPH = 0083H CONST 常量 DPL = 0082H CONST 常量 EA = 00AFH CONST 常量 ES = 00ACH CONST 常量 ET0 = 00A9H CONST 常量 ET1 = 00ABH CONST 常量 EX0 = 00A8H CONST 常量 EX1 = 00AAH CONST 常量 F0 = 00D5H CONST 常量 F1 = 00D1H CONST 常量 FX = 0080H CODE 標號 IE = 00A8H CONST 常量 IE0 = 0

4、089H CONST 常量 IE1 = 008BH CONST 常量 IP = 00B8H CONST 常量 IT0 = 0088H CONST 常量 IT1 = 008AH CONST 常量 OV = 00D2H CONST 常量 P = 00D0H CONST 常量 P0 = 0080H CONST 常量 P1 = 0090H CONST 常量 P2 = 00A0H CONST 常量 P3 = 00B0H CONST 常量 PCON = 0087H CONST 常量 PS = 00BCH CONST 常量 PSW = 00D0H CONST 常量 PT0 = 00B9H CONST 常量

5、PT1 = 00BBH CONST 常量 PX0 = 00B8H CONST 常量 PX1 = 00BAH CONST 常量 RB8 = 009AH CONST 常量 REN = 009CH CONST 常量 RI = 0098H CONST 常量 RS0 = 00D3H CONST 常量 RS1 = 00D4H CONST 常量 SBUF = 0099H CONST 常量 SCON = 0098H CONST 常量 SM0 = 009FH CONST 常量 SM1 = 009EH CONST 常量 SM2 = 009DH CONST 常量 SP = 0081H CONST 常量 TB8 =

6、009BH CONST 常量 TCON = 0088H CONST 常量 TF0 = 008DH CONST 常量 TF1 = 008FH CONST 常量 TH0 = 008CH CONST 常量 TH1 = 008DH CONST 常量 TI = 0099H CONST 常量 TL0 = 008AH CONST 常量 TL1 = 008BH CONST 常量 TMOD = 0089H CONST 常量 TR0 = 008CH CONST 常量 TR1 = 008EH CONST 常量 公有符號: 57私有符號: 0C實驗思路:1.將A值給累加器2.將D值給R03.將A和D邏輯或,并把結果存

7、入累加器A4.A和D或以后取非5.將A和D 取非以后的結果存到R1中6.將B值給累加器A7將C值給R08.B與C邏輯與9.取反10.將A值存到R0中11.最后將邏輯運算前后的兩個邏輯與2. 求最小數和最大數:A實驗程序:ORG 0000HAJMP MAINORG 0080HMAIN:MOV R0,#20HMOV A,R0MOV R7,#09HMOV R2,AMOV R3,ALOOP:INC R0ACALL COMPDJNZ R7,LOOPAJMP DONECOMP:CLR CMOV A,R0SUBB A,R2JC MINMOV A,R0MOV R1,AMOV A,R3SUBB A,R1JC M

8、AX RETMIN:MOV A,R0MOV R2,ARET MAX:MOV A,R1MOV R3,ARET DONE:MOV 30H,R2MOV 31H,R3ENDB實驗生成list文件:符號 值 類型AC = 00D6H CONST 常量 ACC = 00E0H CONST 常量 B = 00F0H CONST 常量 COMP = 008EH CODE 標號 CY = 00D7H CONST 常量 DONE = 00A0H CODE 標號 DPH = 0083H CONST 常量 DPL = 0082H CONST 常量 EA = 00AFH CONST 常量 ES = 00ACH CONS

9、T 常量 ET0 = 00A9H CONST 常量 ET1 = 00ABH CONST 常量 EX0 = 00A8H CONST 常量 EX1 = 00AAH CONST 常量 F0 = 00D5H CONST 常量 F1 = 00D1H CONST 常量 IE = 00A8H CONST 常量 IE0 = 0089H CONST 常量 IE1 = 008BH CONST 常量 IP = 00B8H CONST 常量 IT0 = 0088H CONST 常量 IT1 = 008AH CONST 常量 LOOP = 0087H CODE 標號 MAIN = 0080H CODE 標號 MAX =

10、 009DH CODE 標號 MIN = 009AH CODE 標號 OV = 00D2H CONST 常量 P = 00D0H CONST 常量 P0 = 0080H CONST 常量 P1 = 0090H CONST 常量 P2 = 00A0H CONST 常量 P3 = 00B0H CONST 常量 PCON = 0087H CONST 常量 PS = 00BCH CONST 常量 PSW = 00D0H CONST 常量 PT0 = 00B9H CONST 常量 PT1 = 00BBH CONST 常量 PX0 = 00B8H CONST 常量 PX1 = 00BAH CONST 常量

11、 RB8 = 009AH CONST 常量 REN = 009CH CONST 常量 RI = 0098H CONST 常量 RS0 = 00D3H CONST 常量 RS1 = 00D4H CONST 常量 SBUF = 0099H CONST 常量 SCON = 0098H CONST 常量 SM0 = 009FH CONST 常量 SM1 = 009EH CONST 常量 SM2 = 009DH CONST 常量 SP = 0081H CONST 常量 TB8 = 009BH CONST 常量 TCON = 0088H CONST 常量 TF0 = 008DH CONST 常量 TF1

12、= 008FH CONST 常量 TH0 = 008CH CONST 常量 TH1 = 008DH CONST 常量 TI = 0099H CONST 常量 TL0 = 008AH CONST 常量 TL1 = 008BH CONST 常量 TMOD = 0089H CONST 常量 TR0 = 008CH CONST 常量 TR1 = 008EH CONST 常量 公有符號: 62私有符號: 0C.實驗思路1.將數據錄入程序中,程序分主程序和子程序1.22.程序1尋找數據中得最小值3.程序2尋找數據中的最大值4將最大值和最小值放到制定的地址5.在比較大小環節采用冒泡法。C. 十進制加、減運算

13、A.實驗程序:ORG 0000HAJMP MAINORG 0080HMAIN:MOV 20H,#09HMOV 21H,#60HMOV 22H,#04HMOV 23H,#8EHMOV 24H,#0F4HMOV 25H,#09H MOV 26H,#44H MOV 27H,#7AH MOV 28H,#0BHMOV A,20HADDC A,23HMOV 32H,AMOV A,21HADDC A,24HMOV 31H,AMOV A,22HADDC A,25HMOV 30H,AMOV A,32HSUBB A,26HMOV 2DH,AMOV A,31HSUBB A,27HMOV 2EH,AMOV A,30H

14、SUBB A,28HMOV 2FH,AENDB.實驗生成list文件:符號 值 類型AC = 00D6H CONST 常量 ACC = 00E0H CONST 常量 B = 00F0H CONST 常量 CY = 00D7H CONST 常量 DPH = 0083H CONST 常量 DPL = 0082H CONST 常量 EA = 00AFH CONST 常量 ES = 00ACH CONST 常量 ET0 = 00A9H CONST 常量 ET1 = 00ABH CONST 常量 EX0 = 00A8H CONST 常量 EX1 = 00AAH CONST 常量 F0 = 00D5H C

15、ONST 常量 F1 = 00D1H CONST 常量 IE = 00A8H CONST 常量 IE0 = 0089H CONST 常量 IE1 = 008BH CONST 常量 IP = 00B8H CONST 常量 IT0 = 0088H CONST 常量 IT1 = 008AH CONST 常量 MAIN = 0080H CODE 標號 OV = 00D2H CONST 常量 P = 00D0H CONST 常量 P0 = 0080H CONST 常量 P1 = 0090H CONST 常量 P2 = 00A0H CONST 常量 P3 = 00B0H CONST 常量 PCON = 0

16、087H CONST 常量 PS = 00BCH CONST 常量 PSW = 00D0H CONST 常量 PT0 = 00B9H CONST 常量 PT1 = 00BBH CONST 常量 PX0 = 00B8H CONST 常量 PX1 = 00BAH CONST 常量 RB8 = 009AH CONST 常量 REN = 009CH CONST 常量 RI = 0098H CONST 常量 RS0 = 00D3H CONST 常量 RS1 = 00D4H CONST 常量 SBUF = 0099H CONST 常量 SCON = 0098H CONST 常量 SM0 = 009FH CONST 常量 SM1 = 009EH CONST 常量 SM2 = 009DH CONST 常量 SP = 0081H CONST 常量 TB8 = 009BH CONST 常量 TCON = 0088H CONST 常量 TF0 = 008DH CONST 常量 TF1 = 008FH CONST 常量 TH0 = 008CH CONST 常量 TH1 = 008DH CONST 常量 TI = 0099H CONST 常量 TL0 = 008AH CONST 常量 TL1 = 008BH

溫馨提示

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

評論

0/150

提交評論