电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机--数据排序实验

单片机--数据排序实验_第1页
1/7
单片机--数据排序实验_第2页
2/7
单片机--数据排序实验_第3页
3/7
单片机 数据排序实验(4 页)Good is good, but better carries it.精益求精,善益求善。实验一、数据排序实验一、实验目的熟悉 8031 指令系统,掌握程序设计方法。二、实验内容编写并调试一个排序子程序,其功能为用冒泡法将内部 RAM 中几个单元字节无符号的正整数,按从小到大的次序重新排列。三、实验程序框图 NN N四、实验步骤① 把 8032 片内 RAM 区 50H—5AH 中放入不等的数据(用寄存器读写方法)。开始清标志位从( R0 )取数一>A( R0 ) +1送 R0( A ) <(( R0 ))?置标志位,交换内容长度减1=0 ?标志位 =0 ?结束YNYY② 用连续运行方式从起始地址 0100H 开始运行程序(输入 0100 后按 EXEC键)。③ 排序结束,显示“P.”。④ 用寄存器读写方法检查 50—5AH 中内容应从小到大排列。五、参考程序DORDE:MOV SP, #60H ;设置栈指针 MOV R3, #50HDORDE1:MOV A, R3 MOV R0, A ;数据指针传送到 R0 MOV R7,#0AH ;长度送到 R7 CLR 00H ;清零标志位 MOV A,@R0DORDE2:INC R0 MOV R2,A CLR C ;清零进位标志 MOV 22H,@R0 CJNE A,22H,DORDE3 ;是否相等 SETB CDORDE3:MOV A,R2 JC DORDE4 ;小于或等于不交换 SETB 00H XCH A,@R0 DEC R0 XCH A,@R0 ;大于交换位置 INC R0DORDE4: MOV A,@R0DJNZ R7,DORDE2JB 00H, DORDE1 ;未完继续MOV R0, #7EH ;完,关显示器前三位MOV A, #0FFHMOV R4, #06HDORDE5:MOV @RO, ADEC R0DJNZ R4,DORDE5MOV 7EH, #0CH ;“P.”显示代码送显示缓冲区最后一位DORDE6:LCALL DISPD ;循环调显示子程序SJMP DORDE6DISPD: SETB 0D4H ;显示子程序MOV R1, #7EHMOV R2, #20HMOV R3, #00HDISPD1: MOV DPTR,#0FF21HMOV A, R2MOVX @DPTR, AMOV A, @R1MOV DPTR, #0FF22HMOVX @DPTR, ADISPD2:DJNZ R3, DISPD2DEC R1CLR CMOV A, R2RRC AMOV R2, AJNZ DISPD1MOV A,#0FFHMOV DPTR,#0FF22HMOVX @DPTR, ACLR 0D4HRETEND六、思考题编一程序把 50H—5AH 中内容按从大到小排列。{*@《《.[)、:?>】(~】@';*.~《《¥/%,、】

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机--数据排序实验

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部