单片机查表程序 软件实验3.docx

上传人:b****6 文档编号:6178020 上传时间:2023-01-04 格式:DOCX 页数:15 大小:744.38KB
下载 相关 举报
单片机查表程序 软件实验3.docx_第1页
第1页 / 共15页
单片机查表程序 软件实验3.docx_第2页
第2页 / 共15页
单片机查表程序 软件实验3.docx_第3页
第3页 / 共15页
单片机查表程序 软件实验3.docx_第4页
第4页 / 共15页
单片机查表程序 软件实验3.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

单片机查表程序 软件实验3.docx

《单片机查表程序 软件实验3.docx》由会员分享,可在线阅读,更多相关《单片机查表程序 软件实验3.docx(15页珍藏版)》请在冰豆网上搜索。

单片机查表程序 软件实验3.docx

单片机查表程序软件实验3

实验八查表程序设计

一、实验目的

1.进一步熟悉MCS-51指令系统和汇编语言程序设计。

2.学会用MOVC指令编写查表程序。

二、实验内容

1.设计并调试一个查平方表的程序,其功能为应用查表指令MOVCA,@A+PC,求累加器A中数的平方值,结果平方值送A。

要求待查的(A)≤15。

2.设计并调试一个根据电压值查与其对应的温度值的查表程序,其功能为应用查表指令MOVCA,@A+DPTR,求(A)中电压值对应的温度值,将温度值送R2R3(温度值为二字节的压缩BCD码),电压值的范围为(A)≤0FFH。

实验程序参考框图如2-5所示。

三、实验步骤

1.敲入程序和预定表后;

2.通过修改自变量参数启动并调试程序,直至正确为止。

3.边调试边体会用PC或DPTR作指针查表的区别。

开始

表首地址(DPTR)

0(A)

0(A)

结束

图2-5查表程序框图

四、实验报告要求

根据实验内容和程序参考流程,编出所需查表程序,列出实验程序清单。

五、思考题

1.当表的长度〉255个字节时应选哪一条指令查表?

答:

使用MOVCA,@A+DPTR置零,并且需要对DPH、DPL进行运算处理,求出表目地址

2.用PC指针查表编程时应注意什么?

答:

表的长度必须在255B之内,

六、参考程序清单

1.求平方值查表程序:

赋初值:

A=0eh

命令行

区域变化

备注

ADDA,#02H

MOVCA,@A+PC

查表语句所在地址为0003h取指令后pc=0004h表头所在地址为0006h,修正量rel=0006h-0004h=02h

SJMP$

DB0,1,4,9,16,25

程序存储器内定义值

DB36,49,64,81,100,121,144,169,196,225

END

2.测量温度查表程序:

赋初值:

a=06h

命令行

命令结果

备注

MOVDPTR,#TAB

表格首地址

CLRC

MOVR0,A

ADDA,R0

MOVF0,C

用户标志位置零

ADDA,DPL

MOVDPL,A

CLRA

ADDCA,DPH

MOVC,F0

用户标志位置零

ADDCA,#0

MOVDPH,A

CLRA

MOVCA,@A+DPTR

MOVR2,A

CLRA

INCDPTR

MOVCA,@A+DPTR

MOVR3,A

SJMP$

TAB:

DW10,20,30,40,50,60,70,80,90,100,110,120,130

TAB:

DW10,20,30,40,50,60,70,80,90,100,110,120,130

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1