單片機操作教案(doc 30頁)
單片機操作教案(doc 30頁)內容簡介
試題編號3301
控製要求:在內部RAM中20H開始的區域中存有二十個無符號數,找出其中最大和最小數,分別送34H和35H單元。(注:目標程序於0800H單元開始)
ORG 0000H
LJMP MAIN
ORG 0800H
MAIN : MOV R0, #20H ;從內部20H單元開始查找
MOV R7, #19 ;20個數需要比較19次
MOV 34H , @R0 ;將20H單元的內容同時送34H和35H
MOV 35H, @R0
LOOP : INC R0 ;指向下一個單元
MOV A , @R0 ; 讀取到ACC
CJNE A , 34H , B1 ;將讀取的內容與34H的內容進行比較,不相等跳B1處
SJMP EXIT;相等則不作其它比較跳EXIT處
B1 : JC XIAO ;若A的內容小於34H的內容則C為1,跳XIAO處
MOV 34H , A ;C為0表明A大於34H的內容則替換掉34H的內容
SJMP EXIT;替換後退出不作最小數比較
XIAO : CJNE A , 35H , B2 ;作最小數比較,不相等跳B2處
SJMP EXIT ;相等退出到EXIT處
……
..............................
控製要求:在內部RAM中20H開始的區域中存有二十個無符號數,找出其中最大和最小數,分別送34H和35H單元。(注:目標程序於0800H單元開始)
ORG 0000H
LJMP MAIN
ORG 0800H
MAIN : MOV R0, #20H ;從內部20H單元開始查找
MOV R7, #19 ;20個數需要比較19次
MOV 34H , @R0 ;將20H單元的內容同時送34H和35H
MOV 35H, @R0
LOOP : INC R0 ;指向下一個單元
MOV A , @R0 ; 讀取到ACC
CJNE A , 34H , B1 ;將讀取的內容與34H的內容進行比較,不相等跳B1處
SJMP EXIT;相等則不作其它比較跳EXIT處
B1 : JC XIAO ;若A的內容小於34H的內容則C為1,跳XIAO處
MOV 34H , A ;C為0表明A大於34H的內容則替換掉34H的內容
SJMP EXIT;替換後退出不作最小數比較
XIAO : CJNE A , 35H , B2 ;作最小數比較,不相等跳B2處
SJMP EXIT ;相等退出到EXIT處
……
..............................
用戶登陸
電子行業企業管理熱門資料
電子行業企業管理相關下載