单片机实验指导书(打印).docx

单片机实验指导书(打印).docx

ID:48423680

大小:329.71 KB

页数:24页

时间:2019-11-17

单片机实验指导书(打印).docx_第1页
单片机实验指导书(打印).docx_第2页
单片机实验指导书(打印).docx_第3页
单片机实验指导书(打印).docx_第4页
单片机实验指导书(打印).docx_第5页
资源描述:

《单片机实验指导书(打印).docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验一:传送类指令练习实验一、实验目的1、了解MCS-51仿真软件的使用2、熟悉8031/8051传送指令功能。二、实验内容1、对MCS-51单片机内部的工作寄存器、累加器A和RAM单元进行操作;2、输入数据传送指令并单步执行输入的指令。三、实验步骤1、设置各寄存器的值1)开机后读出R0〜R7、A、PSW、B和SP的值,并填入到表1.1中。表1.1各寄存器的初值R0〜R7DPTRAPSWBSP初值2、观察RS1和RS0对R0〜R7工作寄存器区的控制作用1)把R()〜R7修改成12H,然后读出00H〜1FH中内容并填入表1.2中第一空栏。2)使PSW=08H,把R0〜R7修改成33H,然后读出

2、00H〜1FH中内容并填入表1.2中第二空栏。3)使PSW=10H,把R0〜R7修改成44H,然后读出00H〜1FH中内容并填入表1.2屮第三空栏。4)使PSW=18H,把RO〜R7修改成55H,然后读出00H〜1FH中内容并填入表1.2中第四空栏。表1.2RSO、RS1对工作寄存器的控制作用PSWRO—R70区00H〜07H1区08H〜OFH2区10H〜17H3

3、x18H〜1FH3、传送指令的功能1)输入如下程序:ORG0030HMOVA,#0BBHMOVDPTR,#0070HMOVX@DPTR,AMOVRO,#70HMOV@R0,AMOVA,#0CCHXCHDA,@R0SJMP$END2

4、)濒嚓DPTR、A、R0、内部RAM70H和外部RAM70H单元中内容并填入表1.3第一空栏。3)单步执行完上述程序,重新观察上述寄存器和存储单元小内容并填入表1.3第二空栏。表1.3程序执行前后有关寄存器和RAM单元内容対照表程序执行DPTRARO70H(内RAM)70H(外RAM)前后4)分析程序并把分析结果和运行结果进行比较。4、PUSH指令对堆栈的影响1)输入如下程序:PUSHPSWSJMP$ENDORG0040HMOVA,#OAAHMOVPSW,#()CCHPUSHACC2)观察A、PSW、SP、07H、08H和09H单元中内容,并填入表1.4中。表1.4PUSH指令対堆栈的影响程

5、序执行APSWSP堆栈区07H08H09HU'J后3)单步执行上述程序,重新观察上述寄存器和堆栈区中内容填入表1.4中。4)分析程序并把分析结果和实验结果进行比鮫,看两者是否相同。5、自行编写把A、PSW、DPTR中内容入栈保护并恢复的程序,并验证。6、自行编写将内RAM的30H、40H单元内容相互交换的程序,并验证。(3种方法实现)实验二、算术及逻辑运算指令练习实验一、实验H的1、熟悉算术及逻辑运算类指令的功能。2、掌握算术及逻辑运算类指令对标志位的彩响。二、实验内容1、求两个16位数的和2、查表指令三、实验步骤1、求两个16位数的和设30H和32H开头分别存放有两个16位无符号二进制数(

6、低8位在30H或32H单元,高8位在31H或33H单元),如下程序可以使两个数相加并把英和存放在30H和31H单元。1NCR1MOVA,@R()ADDCA,@R1MOV@R0,ASJMP$ENDORG0030HMOVRO,#30HMOVR1,#32HMOVA,@R0ADDA,@R1MOV@R0,AINCRO1)把被加数1122H和加数3344H分别送入CPU内部RAM的相应存储单元,即(31H)=33H、(30H)=44H>(33H)=11H、(32H)=22HO入表2.1所示。2)执行程序并观察31H和30H单元两数之和以及CY中进位位,填入表2」相应栏目。3)把被加数和加数分别改为AAB

7、BH和CCDDH并送入相应存储单元,然后重新运行程序,并将运行结果填入到表2.1屮。表2.1求和程序执行前后的结果第一遍执行程序第二遍执行程序CY十六进制数CY十六进制数程序执行前程序执行后计算值1122H3344HAABBHCCDDH4)手工计算上述两组加数和被加数,并填入到表2」中相应栏冃,检查计算值和程序运行值是否一致。2、查表求(0〜9)的平方1)要求用MOVCA,@A+PC指令实现,并验证程序。2)要求用MOVCA,@A+DPTR指令实现,并验证程序2题参考答案:ORG0000HLJMPMAINORG0030HMAIN:MOVRO,#30HMOVR1,#40HMOVA,@R0ADD

8、A,#01HMOVCA,@A+PCMOV@R1,ATAB:DB00H,01H,04H,09HDB16H,25H,36H,49H,64H,81HENDORG0000HLJMPMAINORG0030HMAIN:MOVRO,#30HMOVR1,#40HMOVR7,#0AHLOOP:MOVA,@R()ADDA,#05HMOVCA,@A+PCMOV@R1,AINCROINCR1DJNZR7,LOOPTAB:DB00H,

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

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

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