《单片机导论》软件实验报告二

《单片机导论》软件实验报告二

ID:32661554

大小:256.50 KB

页数:12页

时间:2019-02-14

《单片机导论》软件实验报告二_第1页
《单片机导论》软件实验报告二_第2页
《单片机导论》软件实验报告二_第3页
《单片机导论》软件实验报告二_第4页
《单片机导论》软件实验报告二_第5页
资源描述:

《《单片机导论》软件实验报告二》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《单片机导论》软件实验报告二专业:光电信息工程班级:光电1104姓名:刘群学号:3110101383一、实验名称:软件实验三、四二、实验目的:1、熟悉软件实验的基本步骤和汇编程序的调试方法2、掌握数值的加减运算3、掌握用查表的方法将BCD值转换成ASCTT值4、了解简单的函数计算5、掌握程序的多分支结构三、实验内容:1、查找关键字节(1字节),要查找的字节在R3中,一串字节存放在30H开始的20个单元中,查找结果放入A,若查找不到,则将FFH放入A.o2、在内部RAM的3011单元开始,有一串带符号数据块,其长度在1011单

2、元中。编程求其中正数与负数的和,并分别存入28H与2AH开始的2个单元中。(负数存放形式为补码)。请分别在30H单元开始写入5个正数、11个负数和9个正数、7个负数的情况,记录程序运行结果。例如:输入-69H,65H,-7H,-25H,-47H,56H,-3H,17H,6H,-5H,-45H,-1H,-57H,2311,-511,-1311则正数的和89,负数的和-199113、要求同上。请分别求出这一串数据块中正数、负数和零的个数,存入2FH、2EH和2DH单元中。请分别在30H单元开始写入5个正数、8个负数、3个零和9个

3、正数、5个负数、2个零的情况,记录程序运行结果。4、根据外部RAM8100H单元中的值X,决定Y的值,保存到8I0IH单元中。2XX大于0时;Y=80HX等于0时;X的反X小于0时;5、编程实现2字节与1字节的乘法。2字节数放在30H(高字节)、31H(低字节),1字节数放在32H,乘积请放在40H开始的4个单元中。6、在外部RAM100011开始处有1011个带符号数,请找出其屮的最大值和最小值,分别存入内部RAM的MAX、MIN单元。四、流程图和源程序及结果分析:1、查找关键字节(1字节),要查找的字节在R3中,一串字节

4、存放在30H开始的20个单元中,查找结果放入A,若查找不到,则将FFH放入Ao流程图:源程序:ORG0000HSJMPSTARTTABLE:DB1OH,11H,12H,13H,14H,15H,16H,17H,18H,19HDB20H,21H,22H,23H,24H,25H,26H,27H,28H,29HSTART:MOVR3,#11HMOVA,#0HMOVRO,#20MOVDPTR,#TABLELP:MOVCA,@A+DPTRSUBBA,R3JNZLP1INCDPLMOVA,43HDJNZR0,LPMOVA,0FFHSJMP

5、$LP1:MOVA,R3END结果:将R3的值设为11HIrO0x14rl0x00r20x00Oxllr40x00r50x00r60x00r7>0x00aOxllb0x00SP0x07sp_max0x07dptr0x0002PC$C:Ox,..states13sec0.00...IPS*OxcOValueRegister日••…Regs2、在内部RAM的30H单元开始,有一串带符号数据块,其长度在10H单元中。编程求其中正数与负数的和,并分别存入28H与2AH开始的2个单元中。(负数存放形式为补码)。请分别在30H单元开始写

6、入5个正数、11个负数和9个是否移动完源程序7苛而djUUHMOV30H,#・69HMOV31H,#65HMOV32H,#-7HMOV33H,#-25HMOV34H,#-47HMOV35H,#56HMOV36H,#-3HMOV37H,#17HMOV38H,#6HMOV39H,#-5HMOV3AH,#-45HMOV3BH,#-1HMOV3CH,#-57HMOV3DH,#23HMOV3EH,#-5HMOV3FH,#・13HMOV10H,#20HMOVRO,#16MOVR1,#30HMOV29H,#0MOV2BH,#0LP:MOV

7、A,@R1INCR1MOVR2,AANLA,#80HJZPLUSMOVAR2PUSHACCADDA,2AHMOV2AH,APOPACCCJNEA,2AH,LP1LP1:MOVA,2BHSUBBA,#0HMOV2BH,ADJNZR0,LPSJMP$PLUS:MOVA,R2ADDA,28HMOV28H,AMOVA,29HADDCA,#0MOV29H,ADJNZRO,LPEND3、要求同第2题。请分别求出这一串数据块中正数、负数和零的个数,存入2FH、2EH和2DH单元中。请分别在30H单元开始写入5个正数、8个负数、3个零和9个

8、正数、5个负数、2个零的情况,记录程序运行结果。流程图:源程序:ORG0000HMOVRO,#16MOVR1,#2FHMOVR2,#0MOVR3,#0MOVR4,#0LOOP:INCR1MOVA,@R1JZLP1ANLA,#80HJZLP2INCR4ACALLNEXTLP1:INCR2AC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。