单片机实验报告1
单片机实验报告 实验一
数据传送 (RA M – 〉XRA M)
一、实验目得
熟悉星研集成环境软件或熟悉 Keil C51集成环境软件得使用方法。
熟悉 MCS51 汇编指令,能自己编写简单得程序,掌握数据传输得方法。
二、实验内容
1、熟悉星研集成环境软件或熟悉Keil C51 集成环境软件得安装与使用方法。
2、编写程序,实现内外部数据段得传送、校验。
三、程序框图
开始 堆栈指针初始化计数器、地址初始化内部RAM数据传送外部RAM一次地址指针+1
计数器-1=0?计数器、地址指针复位取内部RAM和对应的外部RAM比较是否相等地址指针+1
计数器-1=0?传送正确传送错误结束NNYYYN数据传送程序框图 四、实验步骤
MAR 据数部外测检,序程试调式方点断、步单用使;据数入输中HF3~ H03 MAR 部内在ﻩ得 1000H ~100FH 中得内容。熟悉查瞧特殊功能寄存器、内部数据 RAM、外部数据空间得各种方法. 五、程序清单
;将内部RAM Address1 开始得 16个字节送到外部RAM从 Address2开始得单元里,再作比较。
Address1 DATA 30H
Address2 XDATA 1000H
ORG 0000H
LJMP STAR
ORG 0100H
STAR: MOV SP,#60H
MOV R0,#Address1
MOV DPTR,#Address2
MOV R7,#10H
STAR1: MOV A,R0 ;传送
MOVX DPTR,A
INC R0
INC DPTR
DJNZ R7,STAR1
MOV R0,#Address1
MOV DPTR,#Address2
MOV R7,#10H
STAR2: MOV B,R0 ;比较
MOVX A,DPTR
CJNE A,B,STAR3
INC R0
INC DPTR
DJNZ R7,STAR2
SJMP $ ;传送正确 STAR3: SJMP $ ;传送错误
END
实验二
双字节 D BCD 码( ( 十进制数) ) 加法
一、实验目得
熟悉51 汇编指令,学会使用星研集成环境软件,能自己编写简单得程序,熟悉BCD 码,了解如何调用系统提供得子程序. 二、实验内容
从键盘上输入4位被加数、加数,实现双字节 BCD 码(四位数)得加法,结果显示在数码管上;熟悉使用断点、单步进入、单步、运行到光标处、修改 PC 指针、全速运行等各种调试手段;熟悉查瞧特殊功能寄存器、内部数据RAM、外部数据空间得各种方法。
三、实验框图
开始初始化堆栈设定"先清LED,再接收键输入"标志通过键盘获得4位被加数(压缩BCD码)置位"接收到第一个键后才清除LED"标志通过键盘获得4位加数(压缩BCD码)被加数与加数的低位字节不带进位加法被加数与加数的高位字节带进位加法十进制调整十进制调整压缩BCD码(结果)转换为非压缩BCD码高位0消隐显示结果双字节BCD加法程序框图
四、实验步骤
、1 :明说线连ﻩD3 区 :CLK -- B2区:2M D3 区 :CS -- A3 区:CS5 D3区 :A0 -— A3区:A0 2、在 F4 区得键盘上输入 4 位被加数、加数 3、结果显示在 F4 区得数码管上 五、程序清单
EXTRN CODE(Display8, GetBCDKey)
Buffer DATA 30H ;8 字节显示缓冲区 F1 BIT 0D1H ;PSW、1
ORG 0000H
LJMP START
ORG 0100H
START: MOV SP,#60H
CLR F1 ;先清除显示,再接收键输入 START1: MOV R0,#buffer
MOV A,#4 ;按键次数
LCALL GetBCDKey ;得到双字节十进制数(被加数)
SETB F1 ;接收到第一个键,才清除显示
MOV R0,#buffer+4
MOV A,#4 ;按键次数
LCALL GetBCDKey ;得到双字节十进制数(加数)
MOV A,buffer+1
ADD A,buffer+5
DA A
MOV buffer+5,A
MOV A,buffer
ADDC A,buffer+4
DA A
MOV buffer+4,A
CLR A
RLC A
Display: PUSH ACC ;显示结果
MOV R0,#buffer
MOV A,buffer+5 ;低位
ACALL B1toB2 ;压缩 BCD 码转换成非压缩 BCD 码
MOV A,buffer+4 ;高位
ACALL B1toB2
POP ACC ;进位
ACALL B1toB2
MOV R0,#10H ;最高二位消隐
INC R0
MOV R0,#10H
MOV R0,#buffer+5
MOV R7,#5
ACALL BlackDisplay ;将高位 0 消隐
MOV R0,#buffer
LCALL Display8
SJMP START1
;将一个字节压缩 BCD 码转换成二个字节非压缩 BCD 码 B1toB2: PUSH ACC
ANL A,#0FH
MOV R0,A
INC R0
POP ACC
ANL A,#0F0H
SWAP A
MOV R0,A
INC R0
RET
Bla ckDisplay: MOV A,R0 ;将高位0消隐
JNZ Exit
MOV A,#10H
MOV R0,A
DEC R0
DJNZ R7,BlackDisplay
Exit: RET
END
实验三
双字节 D BCD 码(十进制数)减法
一、实验目得
熟悉51 汇编指令,学会使用星研集成环境软件,掌握汇编语言得设计与调试方法.能瞧懂程序流程框图,能自己设计程序,熟悉 BCD 码、补码,了解如何调用系统提供得子程序。
二、实验内容
从键盘上输入4位被减数、减数,实现双字节 BCD 码(四位数)得减法,结果显示在数码管上;进一步熟悉使用断点、单步进入、单步、运行到光标处、修改 PC指针、全速运行等各种调试手段;熟悉查瞧特殊功能寄存器、内部数据 RAM、外部数据空间得各种方法。
三、程序框图
设定"先清LED,再接收键输入"标志堆栈初始化开始通过键盘获得双字节十进制被减数(压缩BCD码)置位"接收到第一个键后才清除LED"标志通过键盘获得双字节十进制减数(压缩BCD码)减数进行十进制取补双字节十进制加法操作C=1?C=0,有进位(结果为负),再执行一次求补运算,调整为正数高位0消隐,若结果为负,前面加上"-"显示结果YN双字节十进制减法程序框图
四、实验步骤
、1 :明说线连ﻩD3 区 :CLK —— B2区:2M
D3 区 :CS —— A3 区:CS5 D3 区 :A0 —— A3 区:A0 2、在 F4 区得键盘上输入 4 位被减数、减数 3、结果显示在 F4区得数码管上 五、程序清单
EXTRN CODE(Display8, GetBCDKey)
Buffer DATA 30H ;8 字节显示缓冲区 F1 BIT 0D1H ;PSW、1
ORG 0000H
LJMP START
ORG 0100H
START:
MOV SP,#60H
CLR F1 ;先清除显示,再接收键输入 START1: MOV R0,#buffer
MOV A,#4 ;按键次数
LCALL GetBCDKey ;得到双字节十进制数(被减数)
SETB F1 ;接收到第一个键,才清除显示
MOV R0,#buffer+4
MOV A,#4 ;按键次数
LCALL GetBCDKey ;得到双字节十进制数(减数)
MOV A,#9AH
CLR C
SUBB A,buffer+5
MOV buffer+5,A
MOV A,#99H
CLR C
SUBB A,buffer+4
MOV buffer+4,A ;减数取补
MOV A,buffer+1
ADD A,buffer+5
DA A
MOV buffer+5,A
MOV A,buffer
ADDC A,buffer+4
DA A
MOV buffer+4,A
MOV F0,C ;借位标志
JC Display
MOV A,#9AH
SUBB A,buffer+5
MOV buffer+5,A
MOV A,#99H
SUBB A,buffer+4
XCH A,buffer+5
ADD A,#00H
DA A
XCH A,buffer+5
ADDC A,#00H
DA A
MOV buffer+4,A
Display:
MOV R0,#buffer ;显示结果
MOV A,buffer+5 ;低位
ACALL B1toB2 ;压缩BCD 码转换成非压缩 BCD 码
MOV A,buffer+4 ;高位
ACALL B1toB2
MOV R0,#10H ;最高四位消隐
INC R0
MOV R0,#10H
INC R0
MOV R0,#10H
INC R0
MOV R0,#10H
MOV R0,#buffer+3
MOV R7,#3
ACALL BlackDisplay ;将高位 0 消隐
MOV R0,#buffer
LCALL Display8
SJMP START1
BlackDi splay:
MOV A,R0 ;将高位 0 消隐
JNZ Exit
MOV A,#10H
MOV R0,A
DEC R0
DJNZ R7, B l a c kDisplay
Exit: JB F0,Exit1
INC R0
MOV R0,#11H ;负数标志 Exit1: RET
B1toB2: PUSH ACC
ANL A,#0FH
MOV R0,A
INC R0
POP ACC
ANL A,#0F0H
SWAP A
MOV R0,A
INC R0
RET
BlackDispl ay:
MOV A,R0
JNZ Exit
MOV A,#10H
MOV R0,A
DEC R0
DJNZ R7,BlackDisplay
Exit:
RET
END
四 实验四 数制进十转数制进六十节字四ﻩ 四字节十六进制数转十进制数
一、实验目得
进一步熟悉51 汇编指令,了解十六进制数转十进制数得方法. 二、实验内容
从键盘上输入 8 位十六进制数,实现四字节十六进制数转8位十进制数,并在数码管上显示。注意输入数据必须在00000000H~05F00000H 范围,否则,结果超出8位十进制数,无法正确显示。
三、程序框图
初始化堆栈开始设定"先清LED,再接收键输入"标志通过键盘获得4字节十六进制数置位"接收到第一个键后,才清除LED"标志十六进制转十进制子程序显示开始0→R4,R5,R6,R7(用于存放压缩BCD码)32→B(循环次数)CLR
C四字节十六进制数带进位左移一位(R4R5R6R7)×2+进位位C→(R4R5R6R7),同时进行十进制调整主程序 十六进制转十进制子程序NY返回B-1=0? 四、实验步骤
、1
:明说线连ﻩD3区 :CLK -- B2 区:2M D3 区 :CS -— A3区:CS5 D3区 :A0 —- A3区:A0 2、在 F4区得键盘上输入 8 位十六进制数 3、结果显示在 F4 区得数码管上 五、程序清单
ﻩEXTRN CODE(Display8, GetKey) Buffer DATA 30H ;8 字节显示缓冲区 F1 BIT 0D1H ;PSW、1
ORG 0000H
LJMP START
ORG 0100H
START: MOV SP,#60H
CLR F1 ;先清除显示,再接收键输入 START1: MOV R0,#buffer
MOV A,#8 ;按键次数
LCALL GetKey ;得到4字节十六进制数
SETB F1 ;接收到第一个键后,才清除显示
MOV R0,buffer
MOV R1,buffer+1
MOV R2,buffer+2
MOV R3,buffer+3
ACALL B4toD4 ;转换成十进制数 Display: MOV R0,#buffer ;显示结果
MOV A,R7 ;低位
ACALL B1toB2 ;压缩BCD 码转换成非压缩BCD 码
MOV A,R6
ACALL B1toB2
MOV A, R5
ACALL B1toB2
MOV A,R4 ;高位
A C A LL B1toB2
MOV R0,#buffer+7
MOV R7,#7
ACALL BlackDisplay ;将高位0消隐
MOV R0,#buffer
LCALL Display8
SJMP START1
;四字节十六进制数转十进制数:R0R1R2R3为十六进制,R4R5R6R7为压缩 BCD码 B4toD4:
CLR A
MOV R4,A
MOV R5,A
MOV R6,A
MOV R7,A
MOV B,#32
LOOP:
CLR C
MOV A,R3
RLC A
MOV R3,A
MOV A,R2
RLC A
MOV R2,A
MOV A,R1
RLC A
MOV R1,A
MOV A,R0
RLC A
MOV R0,A
MOV A,R7
ADDC A,R7
DA A
MOV R7,A
MOV A,R6
ADDC A,R6
DA A
MOV R6,A
MOV A,R5
ADDC A,R5
DA A
MOV R5,A
MOV A,R4
ADDC A,R4
DA A
MOV R4,A
DJNZ B,LOOP
RET
B1toB2: PUSH ACC
ANL A,#0FH
MOV R0,A
INC R0
POP ACC
ANL A,#0F0H
SWAP A
MOV R0,A
INC R0
RET
BlackDisplay: MOV A,R0 ;将高位 0 消隐
JNZ Exit
MOV A,#10H
MOV R0,A
DEC R0
DJNZ R7, B lac kDisplay
Exit: RET
END
五 实验五 节字双ﻩ 双字节 D BCD 码( ( 十 进制数) ) 乘法
一、实验目得
进一步熟悉51 汇编指令,掌握汇编语言得设计与调试方法.根据程序流程图,自己设计程序,了解如何调用系统提供得子程序。
二、实验内容
从键盘上输入 4 位被乘数、乘数,实现四位十进制数得乘法,结果显示在数码管上。
三、程序框图
开始初始化堆栈设定"先清LED再接收键输入"标志通过键盘获得4位十进制被乘数转换成二进制数并压栈暂存置位"接收到第一个键后,才清除LED"标志通过键盘获得4位十进制乘数转换成二进制数(R2R3)被乘数出栈(R0R1)双字节十六进制乘法子程序十六进制结果转十进制压缩BCD码转非压缩BCD码将高位0消隐显示双字节BCD乘法程序框图
(R0)(R1) × (R2)(R3)(R3R1H)(R3R1L)(R3R0H)(R3R0L)(R2R1H)(R2R1L)(R2R0H)(R2R0L)R0
R1
R2
R3+双字节十六进制乘法示意图
四、实验步骤
、1
:明说线连ﻩD3 区 :CLK -— B2区:2M D3 区 :CS -— A3区:CS5 D3区 :A0 —— A3 区:A0 2、在F4 区得键盘上输入 4 位被乘数、乘数 3、结果显示在 F4 区得数码管上 五、程序清单
EXTRN CODE(Display8, GetBCDKey)
Buffer DATA 30H ;8字节显示缓冲区 F1 BIT 0D1H ;PSW、1
ORG 0000H
LJMP START
ORG 0100H
START: MOV SP,#60H
CLR F1 ;先清除显示,再接收键输入 START1: MOV R0,#buffer
MOV A,#4 ;按键次数
LCALL GetBCDKey ;得到双字节十进制数(被乘数)
MOV R0,#buffer
ACALL D4toB2 ;转换成二进制数
PUSH 02H
PUSH 03H
SETB F1 ;接收到第一个键,才清除显示
MOV R0,#buffer
MOV A,#4 ;按键次数
LCALL GetBCDKey ;得到双字节十进制数(乘数)
MOV R0,#buffer
ACALL D4toB2 ;转换成二进制数
POP 01H
POP 00H
ACALL WordMul ;(R0R1)*(R2R3)=R0R1R2R3
ACALL B4toD4 ;转换成十进制数 Display: MOV R0,#buffer ;显示结果
MOV A,R7 ;低位
ACALL B1toB2 ;压缩 BCD 码转换成非压缩 BCD 码
MOV A,R6
ACALL B1toB2
MOV A, R5
ACALL B1toB2
MOV A,R4 ;高位
ACALL B1toB2
MOV R0,#buffer+7
MOV R7,#7
ACALL BlackDisplay ;将高位 0 消隐
MOV R0,#buffer
LCALL Display8
SJMP START1
;双字节十六进制数乘以双字节十六进制数子程序 WordMul:
MOV A,R3 ; (
)1R()0Rﻩ MOV B,R1 ;
×
(R2)(R3)
MUL AB ;—- - ---—-———-—— -——————---———
XCH A,R3 ;
(R3R1H)(R3R1L)
MOV R7,B ;
(R3R0H)(R3R0L)
MOV B,R0 ;
(R2R1H)(R2R1L)
MUL AB ;(R2R0H)(R2R0L)
ADD A,R7 ; — - - --——-— -————-—-—------————--——
MOV R7,A ;
R0
R1
R2
R3
CLR A
ADDC A,B
XCH A,R1
MOV B,R2
MUL AB
ADD A,R7
XCH A,R2
PUSH ACC
MOV A,B
ADDC A,R1
MOV R1,A
CLR A
RLC A
XCH A,R0
POP B
MUL AB
ADD A,R1
MOV R1,A
MOV A,R0
ADDC A,B
MOV R0,A
RET
;双字节十进制数转二进制数 ,R0-—指向双字节十进制数,结果在 R2R3 中 D4toB2: MOV A,R0
ANL A,#0FH
XCH A,R0
ANL A,#0F0H
SWAP A
MOV B,#10
MUL AB
ADD A,R0
INC R0
MOV B,#10
MUL AB
MOV R2,B
MOV R3,A
MOV A,R0
ANL A,#0FH
XCH A,R0
ANL A,#0F0H
SWAP A
ADD A,R3
XCH A,R2
ADDC A,#0
MOV B,#10
MUL AB
XCH A,R2
MOV B,#10
MUL AB
ADD A,R0
MOV R3,A
MOV A,R2
ADDC A,B
MOV R2,A
RET
B1toB2:
PUSH ACC
ANL A,#0FH
MOV R0,A
INC R0
POP ACC
ANL A,#0F0H
SWAP A
MOV R0,A
INC R0
RET
BlackDisplay: MOV A,R0 ;将高位 0 消隐
JNZ Exit
MOV A,#10H
MOV R0,A
DEC R0
DJNZ R7,BlackDisplay
B4toD4:
ﻩ CLR A
MOV R4,A
MOV R5,A
MOV R6,A
MOV R7,A
MOV B,#32
Exit: RET END 实验六
双字节BC C D码除于单字节 D BCD 码
一、实验目得
进一步熟悉 51 汇编指令,掌握汇编语言得设计与调试方法.自己设计程序,了解如何调用系统提供得子程序。
二、实验内容
从键盘上输入 4 位被除数、二位除数,实现双字节 BCD码除于单字节BCD 码,结果显示在数码管上。
三、程序框图
开始初始化堆栈设定"先清LED,再接收键输入"标志通过键盘获得4位被除数,转换为十六进制数并暂存通过键盘获得单字节除数,转换为16进制数显示子程序置位"接收到第一个键后,才清除LED"标志单字节除法:被除数的高字节除以除数,结果为最终商的高8位双字节除以单字节(商为16位)双字节除以单字节(商只有8位)子程序最终获得结果(16位的商,8位余数)双字节除以单字节(商为16位)子程序循环次数8→R716位被除数(R2,R3)带进位左移一位(最低位补0, C →F0)R2-除数(B)F0=1?C=1?差→R2,R3自加1R7-1=0?双字节除以单字节(商为8位)子程序开始 开始返回返回主程序YYYNNN双字节BCD除法程序框图 四、实验步骤
1、连线说明:
D3 区 :CLK —— B2 区:2M D3 区 :CS -- A3区:CS5 D3 区 :A0 —— A3 区:A0 2、在 F4 区得键盘上输入 4 位被乘数、乘数 3、使用各种手段调试程序 4、结果显示在 F4 区得数码管上 单 五、程序清单 ﻩﻩ
ﻩEXTRN ﻩ CODE(Display8, GetBCDKey) Buffer DATA 30H ;8 字节显示缓冲区 F1 BIT 0D1H ;PSW、1
ORG 0000H
LJMP START
ORG 0100H
START: MOV ﻩ SP,#60H
CLR F1 ;先清除显示,再接收键输入 START1: MOV R0,#buffer
MOV A,#4 ;按键次数
LCALL GetBCDKey ;得到双字节十进制数(被除数)
SETB F1 ;接收到第一个键,才清除显示
MOV R0,#buffer
ACALL D4toB2 ;转换成二进制数
MOV R0,#buffer
MOV A,#2
LCALL GetBCDKey ;得到 1 字节十进制数(除数)
MOV R0,#buffer
ACALL D2toB2 ;转换成二进制数
JNZ START2
ACALL DisplayError ;除数为0,出错
SJMP START
START2:
ACALL B2_DIV_B1 ;被除数 / 除数
ACALL Display ;显示商与被除数
SJMP START1
; 双字节除于单字节,R2R3为 16位二进制数,B 为除数,商在 R2R3中, 余数在 A 中 B2_DIV_B1:
PUSH B
MOV A,R2
DIV AB
MOV R2,B
POP B
PUSH ACC
CALL DIV_B2_B1
POP ACC
XCH A,R2
RET
;双字节除于单字节,R2R3 为被除数,B为除数,结果:商 R3 中,余数在 R2中 DIV_B2_B1: MOV R7,#8 ;双字节除于单字节 DIV2: CLR C ;R2R3 为被除数,B 为除数,
MOV A,R3 ;结果:商R3 中,余数在 R2 中
RLC ﻩ A
MOV R3,A
MOV A,R2
RLC A
MOV R2,A
MOV F0,C
CLR C
SUBB A,B
JB F0,DIV3
JC DIV4
DIV3: MOV R2,A
INC ﻩ R3
DIV4: DJNZ R7,DIV2
RET
;4 字节二进制数转十进制数,R2R3 为 16位二进制数,R4R5R6为压缩BCD 码 B2toD5:
CLR
A
MOV R4,A ;
MOV R5,A
MOV R6,A
MOV R7,#16
LOOP:
CLR ﻩ C
MOV A,R3
RLC ﻩ A
MOV R3,A
MOV A,R2
RLC ﻩ A
MOV R2,A
MOV A,R6
ADDC A,R6
DA ﻩ A
MOV R6,A
MOV A,R5
ADDC A,R5
DA ﻩ A
MOV R5,A
MOV A,R4
ADDC
A,R4
DA ﻩ A
MOV R4,A
DJNZ R7,LOOP
RET
D2toB2: MOV A,R0 ;1 字节十进制数转二进制数
ANL A,#0FH ;R0——指向 1 字节十进制数,结果在B中
XCH A,R0
ANL A,#0F0H
SWAP A
MOV B,#10
MUL AB
ADD A,R0 ;转换成二进制数
MOV B,A
RET
Display:
PUSH ACC ;商在低四位,余数在高三位
ACALL B2toD5 ;二进制数转十进制数
MOV R0,#buffer
MOV A,R6
ACALL B1toB2 ;压缩BCD码转换成非压缩 BCD 码
MOV A,R5
ACALL B1toB2
DEC R0
MOV R7,#3
ACALL BlackDisplay ;将高位0消隐
MOV buffer+4,#10H ;消隐
MOV R0,#buffer+7
POP ﻩ ACC
MOV
B,#100
DIV ﻩ AB
MOV R0,A
DEC R0
MOV A,B
MOV B,#10
DIV ﻩ AB
MOV R0,A
DEC R0
MOV R0,B
MOV R0,#buffer+7
MOV R7,#2
ACALL BlackDisplay ;将高位 0 消隐
MOV R0,#buffer
LCALL Display8
RET
Displa y E rror:
MOV
R0,#buffer
MOV R7,#8
MOV A,#0FH
DisplayError1:
MOV ﻩ R0,A
INC ﻩ R0
DJNZ R7,DisplayError1
MOV R0,#buffer
LCALL Display8
RET
D4toB2:
MOV A,R0
ANL A,#0FH
XCH A,R0
ANL A,#0F0H
SWAP A
MOV B,#10
MUL AB
ADD A,R0
INC R0
MOV B,#10
MUL AB
MOV R2,B
MOV R3,A
MOV A,R0
ANL A,#0FH
XCH A,R0
ANL A,#0F0H
SWAP A
ADD A,R3
XCH A,R2
ADDC A,#0
MOV B,#10
MUL AB
XCH A,R2
MOV B,#10
MUL AB
ADD A,R0
MOV R3,A
MOV A,R2
ADDC A,B
MOV R2,A
RET
B1toB2:
PUSH ACC
ANL A,#0FH
MOV R0,A
INC R0
POP ACC
ANL A,#0F0H
SWAP A
MOV R0,A
INC R0
RET
Blac k D i splay:
MOV A,R0 ;将高位0消隐
JNZ Exit
MOV A,#10H
MOV R0,A
DEC R0
DJNZ R 7 , Bl a ckD isplay
END
实验八
冒泡排序
一、实验目得
熟悉使用 MCS51 指令,掌握汇编语言得设计与调试方法,了解如何使用高效方法对数据排序. 二、实验内容
。列排新重大到小从据数组一将法泡冒用使求要,序程序排个一试调并写编ﻩ
三、程 序框图
开始初始化堆栈将待排序数组转移到内部30H开始的RAM中数据数-1→R7,数据交换标志bSort=0
PUSH
07H被比较数地址R0=30H比较数地址R1=R0+1DEC
R7@R0>@R1?@R0与@R1互换1→bSortINC R0INC R1POP R7R7=R7-1 R7=0?bSort=0?结束NNNYYY冒泡排序程序框图 四、实验步骤
。列排序顺得大到小从按否是就据数中 HF3~H03 MAR部内查检,序程试调式方点断用使ﻩ单 五、程序清单 ﻩ ﻩbSort BIT F0
ORG 0000H
LJMP STAR
ORG 0100H
STAR: MOV SP,#60H ;堆栈
MOV R0,#30H ;存放待排序数据得首地址
MOV R7,#16 ;数据个数
MOV DPTR,#TAB_1
STAR1:
CLR A
MOVC A,A+DPTR
MOV R0,A ;将数据移入内部 RAM中
INC R0
INC DPTR
DJNZ R7,STAR1
MOV R7,#16-1 ;存放比较次数 STAR2: PUSH 07H
MOV R0,#30H ;存放启始地址
CLR bSort
MOV R1,00H
INC R1
MOV A,R0
STAR3:
MOV B,A
MOV A,R1
CJNE A,B,$+3
JNC
STAR5
XCH A,R0
MOV R1,A
SETB bSort
STAR5: INC R0
INC R1
DJNZ R7,STAR3
POP 07H
JNB bSort,Exit
DEC R7
SJMP STAR2
Exit:
SJMP $
TAB_1:
DB 0H,5H,6H,3H,8H,92H,04H,57H,46H,01H,0FFH,0A0H,45H,99H,55H,66H
END
- 范文大全
- 职场知识
- 精美散文
- 名著
- 讲坛
- 诗歌
- 礼仪知识
-
2024年全国两会精神大学生心得感想
2024年全国两会精神大学生心得感想 在这个充满希望的春天,2024年全国两会如期而至,即使远在异国他乡,当我看到代表委员们用心用情履
【心得体会】 日期:2024-03-12
-
世界十大登山鞋品牌 [户外登山鞋品牌排行]
登山鞋,是专门为爬山和旅行而设计制造的鞋子,非常适合户外运动,户外登山鞋的品牌有哪些?下面来看小编整理的户外登山鞋十大品牌排行吧。 户外登山鞋品牌排行1、Kol...
【述职报告】 日期:2019-05-19
-
2024年度纪律教育月活动方案6篇
2024年度纪律教育月活动方案6篇各级各部门要充分认识加强纪律教育、推进纪律建设的重要意义,高度重视、周密筹划、精心组织。在真抓实
【企划方案】 日期:2024-01-18
-
浅析遵义会议历史地位
浅析遵义会议的历史地位摘要:遵义会议在贵州省遵义市举行具有伟大的历史意义,这个在关键时刻举行的会议有
【思想学习】 日期:2020-07-20
-
霍尔效应实验
霍尔效应及其应用 置于磁场中得载流体,如果电流方向与磁场垂直,则在垂直于电流与磁场得方向会产生一附加
【入团申请书】 日期:2020-12-09
-
中国文化遗产日是几月几日?
中国文化遗产日是几月几日? 12020年中国文化遗产日是几月几日 每年六月的第二个星期六为中国的&l
【慰问贺电】 日期:2020-06-02
-
十八大以来我国网络安全和信息化辉煌成就
十八大以来我国网络安全和信息化的辉煌成就 党的十八大以来,以习近平同志为核心的党中央坚持从发展中国特
【申报材料】 日期:2020-11-25
-
雷锋日是什么时候几月几日_学雷锋日是几月几日
雷锋日是用来纪念雷锋同志的,也有很多人用这一天来学习雷锋助人为乐。雷锋日是什么时候呢?下面小编为大家推荐一些雷锋日的时间及相关知识,希望大家有用哦。 雷锋...
【入团申请书】 日期:2019-05-08
-
超星尔雅学习通《经济与社会如何用决策思维洞察生活》2021测试题附答案(204道题)
超星尔雅学习通《经济与社会如何用决策思维洞察生活》2021测试题附答案(204道题) 1、拉弗曲线的
【思想宣传】 日期:2021-05-12
-
2篇,学习对于构建现代化经济体系新发展格局心得体会
2篇学习关于构建现代化经济体系新发展格局的心得体会篇一: “建设现代化经济体系&rdqu
【慰问贺电】 日期:2020-12-08
-
组工干部学习谈治国理政第三卷《共建创新包容开放型世界经济》心得体会
组工干部学习谈治国理政第三卷《共建创新包容的开放型世界经济》心得体会 《习近平谈治国理政》第三卷第七
【职场知识】 日期:2020-09-22
-
有机磷酸酯类中毒及其解救(实验报告范文)
有机磷酸酯类中毒及其解救XXX、XXX一、实验目的1 观察有机磷酸酯类农药敌百虫中毒时的症状。 2
【职场知识】 日期:2020-08-30
-
“以学生为中心”的教学原则
以学生为中心的教学原则教师在开展以学生为中心的教学实践中,必须谨记学习目标不再是知识的获得,能力要比知识更重要。以下是蒲公英阅读网
【职场知识】 日期:2023-01-05
-
火影头像图片大全【火影动漫高清图片】
热血打斗类动漫很多很多,火影忍者就是打斗场面最精彩的动画之一。下面是小编整理的火影动漫高清图片,欢迎欣赏。 火影动漫高清图片欣赏 火影动漫高清图片1 火影动漫...
【职场知识】 日期:2020-03-04
-
乙酸乙酯皂化反应速率常数测定实验报告
学号:201114120222 基础物理化学实验报告 实验名称: 乙酸乙酯皂化反应速率常数的测定 应
【职场知识】 日期:2020-09-29
-
“从青风公司审计案例看销售与收款循环审计”案例说明书
“从青风公司审计案例看销售与收款循环审计”案例说明书一、本案例要解决的关键问
【职场知识】 日期:2020-09-28
-
学生守则和日常行为规范精选6篇
学生守则和日常行为规范精选6篇 学生守则和日常行为规范一 《小学生守则》、《中学生守则》已于xx年合并补充为《中小学生守则》
【职场知识】 日期:2022-09-17
-
机械加工创业项目_加工小本创业项目
现在在加工创业项目办小本加工厂有哪些?有什么项目推荐,下面这些小本加工厂项目个个都适合一个人创业,来看看吧!以下是小编分享给大家的关于,一起来看看加工小本创业项目吧!...
【职场知识】 日期:2020-03-19
-
心理健康黑板报_心理健康黑板报图片
虽然工作上难免压力,但是只要正视压力,一切就不会太辛苦。下面就随小编看看心理健康黑板报内容,希望喜欢哦。 心理健康黑板报图片欣赏 心理健康黑板报图片1 心理健...
【职场知识】 日期:2020-02-26
-
医院护士践行社会主义核心价值观演讲稿两篇
医院护士践行社会主义核心价值观演讲稿两篇本文关键词:践行,演讲稿,两篇,护士,核心价值观医院护士践行
【职场知识】 日期:2021-05-03
-
唐代诗人李昂个人信息
唐代诗人李昂个人信息 导读:我根据大家的需要整理了一份关于《唐代诗人李昂个人信息》的内容,具体内容:
【古典文学】 日期:2020-11-07
-
叠加原理实验报告
一、实验目的1、通过实验来验证线性电路中的叠加原理以及其适用范围。 2、学习直流仪器仪表的测试方法。
【古典文学】 日期:2020-11-12
-
[关于中秋的朗诵诗词] 关于爱国的朗诵诗词
中秋,热闹的街头树起了灯彩,舞起了火龙。你知道多少关于中秋的朗诵诗词?下面小编为你整理了几篇关于中秋的朗诵诗词,希望对你有帮助。 关于中秋的朗诵诗词一 中秋佳节...
【古典文学】 日期:2019-06-06
-
通信技术基础习题答案
通信技术基础习题答案本文关键词:习题,通信技术,答案,基础通信技术基础习题答案本文简介:第一章习题1
【古典文学】 日期:2021-03-10
-
[合作与成功的故事]团队合作成功的案例
学会合作,合作是一种深刻后的美丽,因为一滴水只有融入大海,才能够激起美丽的浪花。关于合作你了解吗?以下是小编分享的合作与成功的故事,一起来和小编看看吧。 合作与成...
【古典文学】 日期:2020-02-27
-
材料物理导论课后答案(熊兆贤)第六章习题参考解答
材料物理导论课后答案(熊兆贤)第六章习题参考解答本文关键词:第六章,课后,导论,习题,解答材料物理导
【古典文学】 日期:2021-03-16
-
法律知识手抄报图片大全|法律知识手抄报
我国开展了全面的普法宣传工作,法制宣传教育、普及法律常识作为经常的重要任务。做法制教育手抄报,普及法律知识。下面是小编为大家带来的法律知识手抄报图片大全,希望大家...
【古典文学】 日期:2020-03-10
-
食品中脂肪测定(索氏提取法)实验报告
报告汇编Compilationofreports20XX 报告文档·借鉴学习word可
【古典文学】 日期:2020-10-18
-
公司中标喜报范文_公司中标的喜讯怎么写 项目中标喜报范文
中标是指投标人被招标人按照法定流程确定为招标项目合同签订对象,那么公司中标的喜报怎么写呢?下面小编给大家介绍关于公司中标喜报范文的相关资料,希望对您有所帮助。 公...
【古典文学】 日期:2020-02-27
-
高血压论文参考文献
高血压论文的参考文献 [1] 中国高血压防治指南2010 ? 《中华心血管病杂志》 被中信所《中国科
【古典文学】 日期:2020-06-04
-
光纤通信实验报告2-光发射机消光比测试
告《光纤通信》实验报告2实验室名称:光纤通信实验室 ﻩﻩ :期日验实ﻩ2014年12月11日学 院信
【中国文学】 日期:2020-09-14
-
雪天安全行车注意事项_雪天安全行车提示语
维护城市交通秩序,争做河源文明市民。你们想看看雪天安全行车提示语有哪些吗?以下是小编推荐雪天安全行车提示语给大家,欢迎大家阅读! 安全行车温馨提示语【经典篇】 1...
【中国文学】 日期:2020-03-15
-
2023年度廉洁典型故事素材5篇
2023年度廉洁典型故事素材5篇廉洁最早出现在战国时期伟大的诗人屈原的《楚辞·招魂》中朕幼清以廉洁兮,身服义尔未沫。东汉著名学者王
【中国文学】 日期:2023-10-09
-
危险化学品信息表-柴油
危险化学品信息表-柴油本文关键词:柴油,危险化学品,信息危险化学品信息表-柴油本文简介:危险化学品信
【中国文学】 日期:2021-03-17
-
世界上国家间最大的陆地争议地区是什么:世界上有几个国家地区
古往今来,国土分界线就是兵家常争之地,大家又知不知道世界上国家间最大的陆地争议地区呢?现在就由小编为大家介绍这块世界上国家间的最大陆地争议地区吧! 世界上国家间的...
【中国文学】 日期:2020-02-28
-
小数乘法计算方法
小数乘法得计算方法理解小数乘法计算得法则,能够比较熟练得进行小数乘法笔算与简单得口算重点掌握小数乘法
【中国文学】 日期:2020-12-22
-
党员工作者个人现实表现材料范本十篇
党员工作者个人现实表现材料范本精选十篇 篇一 XXX,男,汉族,出生于XXXX年X月,党员,XX市X
【中国文学】 日期:2021-06-17
-
【欧式女装小店面装修图】 女装小店面装修
随着服装行业和照明产业的发展日趋成熟,服装店的照明设计越来越受到人们的广泛关注,即通过光环境设计对消费者产生引导性作用。下面小编就为大家解开欧式女装小店面装修图展...
【中国文学】 日期:2020-02-27
-
根据出生日期查五行命 根据出生日期计算五行
古人云:世间万物都有阴阳五行组成,包括人在内。如男为阳,女为阴。根据人的不同性格又对应不同的五行。根据出生日期计算五行怎么做?小编在此整理了出生日期计算五行的方法,...
【中国文学】 日期:2019-05-07
-
清明节踏青简笔画【清明节踏青图片】
清明节是二十四节气之一,是很适合出去踏青的节日,下面是小编为大家收集的清明节踏青图片相关资料,希望对大家有所帮助。 清明节踏青图片欣赏 清明节踏青图片1 清明...
【中国文学】 日期:2019-05-08
-
手机大尺度直播平台 [尺度最大的手机直播有哪些]
现在哪个手机直播平台尺度大?尺度大的手机直播App有哪些?小编为您介绍一下尺度最大的手机直播。 尺度最大的手机直播有哪些? 第一坊 第一坊视频平台是一款优质美女直...
【外国名著】 日期:2020-03-07
-
《怦然心动(2010)》电影完整中英文对照剧本
我最大的愿望就是朱莉·贝克能离我远点AllIeverwantedwasforJuliB
【外国名著】 日期:2020-07-27
-
国家开放大学电大公文文体写作试题及答案
公文文体的写作(二)单元测试题 1 决定属于A.上行文B.下行文C.平行文D.既可上行也可下行 2
【外国名著】 日期:2020-07-02
-
把脉人力资源管理的风向标 什么是风向标
把脉人力资源管理的风向标 外部经营环境的巨大变化,不可避免地给身处其中的企业及其经营管理带来新的、深刻的变化和挑战:市场需求在明显萎缩;而买方市场中,客户要求
【外国名著】 日期:2019-09-04
-
传感器测试实验报告
实验一 直流激励时霍尔传感器位移特性实验一、实验目得:了解霍尔式传感器原理与应用。 二、基本原理:金
【外国名著】 日期:2020-11-09
-
[平安信贷小额贷款] 平安好贷是正规贷款吗
小额贷款公司的设立,合理的将一些民间资金集中了起来,规范了民间借贷市场,同时也有效地解决了三农、中小企业融资难的问题。下面小编就为大家解开平安信贷小额贷款,希望能...
【外国名著】 日期:2019-05-22
-
六年级下册《比例尺》单元测试题
一、填空题: 1、比例尺=( ):( ),比例尺实际上是一个( )。 2、一幅图的比例尺是。A、B两
【外国名著】 日期:2020-09-29
-
细胞周期分析重要知识(源自MultiCycle)
细胞周期生物学基础 细胞的生成依赖于细胞的分裂而产生两个子代细胞的过程。在分裂过程最需要复制并传递给
【外国名著】 日期:2020-09-22
-
人教版高一语文必背 人教版高一语文《老王》赏析
杨绛的《老王》,可谓是平凡的人平常的事,平淡的语言平常的心,但读来总让人印象深刻,感触颇多,下面是小编给大家带来的人教版高一语文《老王》赏析,希望对你有帮助。 高一...
【外国名著】 日期:2020-03-10
-
“坚定理想信念、增强历史自觉、弘扬优良传统、加强党性锤炼、党员先锋模范作用发挥”方面存问题和不足剖析材料例文
“坚定理想信念、增强历史自觉、弘扬优良传统、加强党性锤炼、党员先锋模范作用发挥&rdqu
【外国名著】 日期:2021-08-14
-
梧桐花的花语|梧桐花的功效与作用
梧桐花为梧桐科植物梧桐的花,植物形态详梧桐子条。今天小编为你整理了梧桐花的花语,欢迎阅读。 梧桐花的花语是:情窦初开 在春季里晚开的花朵,有着恬淡的气息。 ...
【寓言童话】 日期:2020-03-03
-
惊悚鬼故事50字 令人惊悚的故事
这些惊悚故事在短短的篇幅和时间之内让您感受到故事里传达出来的恐怖感,令你感到害怕。下面就是小编给大家整理的令人惊悚的故事,希望对你有用! 令人惊悚的故事篇1:学校...
【寓言童话】 日期:2019-05-13
-
运动心理学
运动心理学名词解释: 1、运动表象:通常是指在人的头脑中重现出来的动作表象,它反映动作在一定的时间、
【寓言童话】 日期:2021-06-08
-
边城翠翠的爱情悲剧_翠翠爱情悲剧的产生原因
《边城》通过对湘西儿女翠翠和恋人傩送的爱情悲剧的描述,反映出湘西人民在“自然”“人事”面前不能把握自己命运的惨痛事实。下面是小编精心为你整理的翠翠爱情悲剧的产生原...
【寓言童话】 日期:2020-03-06
-
槽钢表面积对照表
槽钢表面积对照表序号型号理论重量表面积计算面积 kg mM2 tm M2 1[55 43844 84
【寓言童话】 日期:2020-07-03
-
廉洁自律自我剖析材料(精选)
廉洁自律自我剖析材料((精选多篇)) 信念。科学文化,提高自身素质的终身学习的意识,紧密联系群众,调
【寓言童话】 日期:2020-07-20
-
首件鉴定管理办法
1.目的与适用范围1 1目的:本程序规定了产品首件鉴定的内容和要求,以确保生产工艺和生产设备满足产品
【寓言童话】 日期:2020-08-08
-
【名人失败的故事】 关于失败的名人故事
我们最大的弱点在于放弃。成功的必然之路就是不断的重来一次。涓滴之水终可以磨损大石,不是由于它力量强大,而是由于昼夜不舍的滴坠。下面是小编为您整理的名人失败的故事,...
【寓言童话】 日期:2019-05-19
-
康熙字典五行属金的字 [字典中八画五行属金的字信息大全]
在五行中不同属性的字寓意是不相同的,其实同样的属性不同的笔画的字寓意也是一样的,下面小编为你整理了八画五行属金字,希望对你有所帮助! 8画五行属金的字 忮、8画、...
【寓言童话】 日期:2020-03-12
-
不断增强人民群众获得感幸福感安全感心得体会
不断增强人民群众获得感幸福感安全感心得体会 当前,全球疫情和经贸形势不确定性很大,我国发展仍面临一些
【寓言童话】 日期:2020-07-22
-
学生高考动员演讲稿
学生高考动员演讲稿3篇高考动员演讲稿11 老师们、同学们: 大家下午好!漫漫高考长征路已经进入尾声了
【百家讲坛】 日期:2021-09-22
-
企业安全演讲稿2021
最新企业安全的演讲稿5篇 演讲稿是作为在特定的情境中供口语表达使用的文稿。在充满活力,日益开放的今天
【百家讲坛】 日期:2021-09-22
-
XX镇扶贫项目实施专项整治工作总结_1
XX镇扶贫项目实施专项整治工作总结 为深入贯彻精准扶贫精准脱贫基本方略,认真落实党中央、国务院,省委
【百家讲坛】 日期:2021-09-22
-
对乡镇领导班子干部成员批评意见例文
对乡镇领导班子干部成员的批评看法范文 一、对党委书记XXX同志的批评看法〔3条〕 1、与干部交流偏少
【百家讲坛】 日期:2021-09-22
-
群英乡扶贫资金项目芬坡村祖埇村生产道路硬化工程绩效自评报告
群英乡扶贫资金项目((芬坡村祖埇村生产道路硬化工程))绩效自评报告 一、基本情况(一)群英乡扶贫资金
【百家讲坛】 日期:2021-09-22
-
党委书记警示教育大会上讲话2021汇编
党委书记在警示教育大会上的讲话55篇汇编 党委书记在警示教育大会上的讲话(一) 同志们: 根据省州委
【百家讲坛】 日期:2021-09-22
-
对于2021年召开巡视整改专题民主生活会对照检查材料
关于12021年召开巡视整改专题民主生活会对照检查材料 按照中央巡视组要求和省、市、区委统一部署,区
【百家讲坛】 日期:2021-08-14
-
消防安全知识培训试题.doc
消防安全知识培训试题姓名: 部门班组: 成绩: 一:填空题,每空4分,共44分。 1、灭火剂是通过隔
【百家讲坛】 日期:2021-08-14
-
涉疫重点人员“五包一”居家隔离医学观察工作流程
涉疫重点人员“五包一”居家隔离医学观察工作流程 目前,全球疫情仍处于大流行状
【百家讲坛】 日期:2021-08-14
-
疫情防控致全体师生员工及家长一封信
疫情防控致全体师生员工及家长的一封信 各位师生员工及全体家长朋友: 暑假已至,近期我省部分地方发现确
【百家讲坛】 日期:2021-08-14