云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 单片机原理及应用 第三版 林立 张俊亮课后答案

单片机原理及应用 第三版 林立 张俊亮课后答案

  • 62 次阅读
  • 3 次下载
  • 2026/4/24 1:37:48

b=*ptr; x=a*b; }

7.8051的片内数据存储器25H单元中存放有一个0~10的整数,编程求其平方根(精确到5位有效数字),将平方根放到30H单元为首址的内存中。

解:方法一:用C语言与汇编语言混合编程实现 //用C语言编写的主函数MAIN.C #include #include char getdata(char); void main() {

char a=0x25,c; float f; c=getdata(a); f=sqrt(c); }

;用汇编语言编写的取数据子函数,只有一个地址参数在R7中,返回值为指定地址单元中的内容,用R7返回主函数。

PUBLIC _GETDATA DE SEGMENT CODE RSEG DE

_GETDATA: MOV A,R7 ;取地址参数 MOV R0,A MOV A,@R0

MOV R7,A ;返回地址单元中的内容 EXIT: RET END

方法二:单用C语言编程实现 //MAIN.C

#include #include int movdata(char); void main() { char n; char *ptr; float *ptr2; float f; ptr=0x25; n=*ptr; f=sqrt(n); ptr2=0x30; *ptr2=f;

}

8.将外部RAM 10H~15H单元的内容传送到内部RAM 10H~15H单元。 解:方法一:采用C语言与汇编语言混合编程

//用C语言编写的主函数MAIN.C #include char movdata(char,char); void main() {

char a=0x10,b=0x06; movdata(a,b); }

;用汇编语言编写的移动数据子函数MOVDATA,其中第一个参数在R7中为首地址,第二个参数在R5中为字节数

PUBLIC _MOVDATA DE SEGMENT CODE RSEG DE

_MOVDATA: MOV A,R7 ;取参数 MOV R0,A

LOOP: MOVX A,@R0 MOV @R0,A DJNZ R5,LOOP EXIT: RET

END

方法二:单用C语言编程实现 //MAIN.C

#include int movdata(char); void main() {

char n=6;

char *ptr1=0x10; char xdata *ptr2; ptr2=0x20; while(n--){ *ptr2++=*ptr1++; } }

9.内部RAM 20H、21H和22H、23H单元分别存放着两个无符号的16位数,将其中的大数置于24H和25H单元。

解:方法一: #include void main() {

unsigned int *ptr; //设置一个内部RAM指针 unsigned int x,y,z;

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

b=*ptr; x=a*b; } 7.8051的片内数据存储器25H单元中存放有一个0~10的整数,编程求其平方根(精确到5位有效数字),将平方根放到30H单元为首址的内存中。 解:方法一:用C语言与汇编语言混合编程实现 //用C语言编写的主函数MAIN.C #include #include char getdata(char); void main() { char a=0x25,c; float f; c=getdata(a); f=sqrt(c); } ;用汇编语言编写的取数据子函数,只有一个地址参数在R7中,返回值为指定地址单元中的内容,用R7返回主函数。 PUBLIC _GETDATA DE SEGMENT CODE RSEG DE _GETDATA: M

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com