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

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

ID:6343795

大小:98.50 KB

页数:12页

时间:2018-01-10

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

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

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

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

3、单元中的值X,决定Y的值,保存到8101H单元中。2XX大于0时;Y=80HX等于0时;X的反X小于0时;5、编程实现2字节与1字节的乘法。2字节数放在30H(高字节)、31H(低字节),1字节数放在32H,乘积请放在40H开始的4个单元中。6、在外部RAM1000H开始处有10H个带符号数,请找出其中的最大值和最小值,分别存入内部RAM的MAX、MIN单元。四、流程图和源程序及结果分析:1、查找关键字节(1字节),要查找的字节在R3中,一串字节存放在30H开始的20个单元中,查找结果放入A,若查找不到,则将FFH放入A。开始流程图:建立表格给R3赋值进行

4、查表操作否R3是否是表中的元素将0FFH赋给A是将R3的赋给A结束源程序:ORG0000HSJMPSTARTTABLE:DB10H,11H,12H,13H,14H,15H,16H,17H,18H,19HDB20H,21H,22H,23H,24H,25H,26H,27H,28H,29HSTART:MOVR3,#11HMOVA,#0HMOVR0,#20MOVDPTR,#TABLELP:MOVCA,@A+DPTRSUBBA,R3JNZLP1INCDPLMOVA,43HDJNZR0,LPMOVA,0FFHSJMP$LP1:MOVA,R3END结果:将R3的值设为1

5、1H1、在内部RAM的30H单元开始,有一串带符号数据块,其长度在10H单元中。编程求其中正数与负数的和,并分别存入28H与2AH开始的2个单元中。(负数存放形式为补码)。请分别在30H单元开始写入5个正数、11个负数和9个正数、7个负数的情况,记录程序运行结果。开始流程图:设置移动长度从源地址取数计算负数的和并把结果放入相应的地址判断取出的数是否为正数计算正数的和并把结果放入相应的地址是结束是否移动完否源程序:ORG0000HMOV30H,#-69HMOV31H,#65HMOV32H,#-7HMOV33H,#-25HMOV34H,#-47HMOV35H,

6、#56HMOV36H,#-3HMOV37H,#17HMOV38H,#6HMOV39H,#-5HMOV3AH,#-45HMOV3BH,#-1HMOV3CH,#-57HMOV3DH,#23HMOV3EH,#-5HMOV3FH,#-13HMOV10H,#20HMOVR0,#16MOVR1,#30HMOV29H,#0MOV2BH,#0LP:MOVA,@R1INCR1MOVR2,AANLA,#80HJZPLUSMOVA,R2PUSHACCADDA,2AHMOV2AH,APOPACCCJNEA,2AH,LP1LP1:MOVA,2BHSUBBA,#0HMOV2BH,AD

7、JNZR0,LPSJMP$PLUS:MOVA,R2ADDA,28HMOV28H,AMOVA,29HADDCA,#0MOV29H,ADJNZR0,LPEND3、要求同第2题。请分别求出这一串数据块中正数、负数和零的个数,存入2FH、2EH和2DH单元中。请分别在30H单元开始写入5个正数、8个负数、3个零和9个正数、5个负数、2个零的情况,记录程序运行结果。开始流程图:设置移动长度从源地址取数判断取出的数是否为零数否是判断取出的数是否为正数零的计数单位加1否是负数的计数单位加1正数的计数单位加1是否移动完否是结束源程序:ORG0000HMOVR0,#16MO

8、VR1,#2FHMOVR2,#0MOVR3,#0MOVR4,#0L

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

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

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