1 / 127
文档名称:

单片机实验报告.doc

格式:doc   大小:3,037KB   页数:127页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

单片机实验报告.doc

上传人:文库旗舰店 2019/9/18 文件大小:2.97 MB

下载得到文件列表

单片机实验报告.doc

文档介绍

文档介绍::(1)实验内容在Keil环境下建立工程,并将以下程序加入工程,构造工程,并运行可执行程序,记录执行结果。分析程序功能。(2)0000H  0030H MAIN:MOVSP,#60H ;堆栈底设置在60H MOVA,#0H  ;A置零MOVR1,#30H ;起始单元地址为30H MOVR7,#10H ;R7用于计数,初值为10H LOOP1:     ;将30H开始的16个内存单元置零  ******@R1,A  INCR1   DJNZR7,LOOP1NOPMOVR1,#30HMOVR7,#10H  ;重新赋计数初值和起始单元地址  LOOP:      ;将0到F赋给30H开始的16个单元中;******@R1,A INCR1    ;地址自增 INCA     ;A自增DJNZR7,LOOPSJMP$END(3)示例程序的功能将30H开始的16个内存单元清0,然后将值0到F赋给30H开始的16个单元。(1)实验内容将片内RAM30H单元中的8位二进制数转换成10进制数。希望转换后的结果保存于31H和32H,31H低4位存放个位,高4位存放十位,32H低4位存放百位,高4位为0。程序流程图:(2)0030hmain:mov30h,#68h ;待转化的数存于30H单元mova,30h  ;取数movb,#64h  ;100赋给Bdivab    ;待转化的数除以100clr32h   ;清32H单元mov32h,a  ;商为十进制百位,存于32Hmova,b   movb,#0ah  divab    ;余数赋给A,余数除以10swapa    ;商为个位,自交换后存于A高四位adda,bmov31h,a  ;A,B相加可以将十进制数个位十位存于31H单元sjmp$ end(3)实验过程1、新建工程:;2、设置工程:,将其晶振频率设置为12MHz,选择输出可执行文件,仿真方式为“UseSimulator”;3、建立源程序,编写程序,程序编写思路:将待转化数存于30H单元,取出待转化的数给A,将待转化的数除以100,商位于A,余数在B。32H单元清零,前一步所得的商为十进制百位,将其存于32H单元,取余数除以10,A中的商为待转化十进制数的十位。A自交换,十位的值存于A高四位,将其和B中的值相加,和存于31H单元,即实现了十进制数个位十位存于31H单元。4、将源程序保存为:,并且添加到工程中;5、编译源程序,如果输入有误进行修改,直至编译通过,生成可执行程序:;6、运行程序,并用存储器观察窗口,观察内部RAM30H,31H,32H单元的值。(4):(1)实验内容在Keil环境下建立工程,并将以下程序加入工程,构造工程,并运行可执行程序,记录执行结果。分析程序功能。(2)0000H  0030H MAIN:MOV30H,#45H ;待操作数存于30H单元MOVA,30H  ;30H单元中的数送AANLA,#0FH  ;高四位清零,保留低四位MOV31H,A   ;结果存于31H单元MOVA,30H   ;重新取待操作数至AANLA,#0F0H ;低四位清零,保留高四位SWAPA    ;自交换实现待操作数的高四位表示的二进制数存于AMOVB,#10   MULAB    ;待操作数的高四位表示的二进制数乘以10ADDA,31H ;待操作数的高四位表示的二进制数乘以10后和低四位表示的二进制数相加MOV31H,A ;存结果于31H单元SJMP$END(3)示例程序的功能:实现求得一个八位二进制数高四位表示的二进制数乘以10和低四位表示的二进制数的和。如为两位压缩BCD码,则实现求得相应十进制数值,并以二进制形式存于内存单元中。(4)(1)实验内容将片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,请按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据)。编程思路:首先,在程序存储器中构建一个表格,该表格具有32个随机产生的8位二进制数,如:TABLE:DB1,3,9,2,17,4,11,6DB5,20,100,64,21,14,79,35DB92,7,91,23,65,16,13,18DB18,73,65,101,27,19,62,69然后利用查表指令“MOVCA,***@A+DPTR”将它们读取到30H-4FH单元中,然后再利用“冒泡法排序法”将它们排序即可。“冒泡法排序法”的基本原理是:遍历所有32