首页 > 应用 > 单片机应用
[导读]
单片机编程:求8个无符号数的平均值。有8个无符号数,存放在内部RAM以20H开始的8个单元中,要求将它们的平均值保存在R2中。;-----------------------------------------------------------------------

单片机编程:求8个无符号数的平均值。
有8个无符号数,存放在内部RAM以20H开始的8个单元中,要求将它们的平均值保存在R2中。
;------------------------------------------------------------------------------
最佳答案:

本文引用地址: http://www.21ic.com/app/mcu/201806/764330.htm

做这个题目,要有两个阶段,先求和,再除以8。程序如下:

;8个无符号数存放在内部RAM以20H开始的8个单元中,先求和:
;
MOV R0, #20H ;设定数据起始地址
MOV R1, #8 ;共有8字节,将循环相加8次
MOV R2, #0 ;R2 R3清零
MOV R3, #0
LOOP:
MOV A, @R0 ;取来一个数字
ADD A, R3 ;和低8位相加
MOV R3, A
JNC QQQ ;无进位转移
INC R2 ;有则高8位加一
QQQ:
INC R0 ;修改地址指针
DJNZ R1, LOOP ;循环8次
;
;至此,求和完毕,和数在R2R3中,下面就要对和数除以8,求得平均值。
;
;除以8,可以编写一段16位数除以8位数的程序,呵呵,那就太长了!
;也可以把这16位数,右移3位,也相当于除以8。
;两个字节,右移1位,就需要6条指令,右移3位,就要用18条指令,还是太长!!!
;
;且看下面,仅仅使用了5条指令,就完成了这个除以8的任务。
;
ANL A, #0F8H
ADD A, R2
RL A
SWAP A
MOV R2, A ;按照要求,把平均值存R2
;
;这是世界上最简捷的16位数(共11个有效位)除以8的程序。
;
SJMP $
END


换一批

延伸阅读

[单片机应用] 第四节:PIC系列单片机程序存储器及堆栈

第四节:PIC系列单片机程序存储器及堆栈

PIC16C5X内部有384~2K的只读程序存贮器,下面论述其结构和堆栈。§1.4.1 程序存储器结构PIC16C5X程序存储器结构如图1.3所示: 从上图可看出,PIC程序存储器采用分页结构,每页长0.5K。因此对......

关键字:堆栈 存储器 单片机 程序

[单片机应用] 51单片机学习笔记:可对时电子钟

51单片机学习笔记:可对时电子钟

本篇是对上一篇的改进,昨天学习了第4章中的独立键盘的使用独立键盘拥有自己独有的IO口,所以比较简单,我上一篇写的电子钟程序只能烧程序对时,不能手动按键对时,这肯定是最差劲的做法,所以学习了按键之后,就立马动手改......

关键字:51单片机 可对时电子钟

[单片机应用] 8051单片机端口结构—P3口

8051单片机端口结构—P3口

P3口是一个多功能端口,对比P1的结构图不难看出,P3口与P2口的差别在于多了与非门和缓冲器。正是这两个部分,使得P3口除了具有P1口的准双向I/O功能之外,还可以使用各引脚所具有的第二功能。与非门的作......

关键字:单片机 端口 结构

[单片机应用] 单片机中断唤醒

单片机中断唤醒

生活上有很多东西都搭载着单片机而进行工作的,而且有相当一部分的设备、仪器、产品都是靠蓄电池来提供电源的,往往这些靠蓄电池供电的设备、仪器、产品都能够用上一大段时间。例如我们经常接触到的遥控器,假若MCU一......

关键字:单片机 中断唤醒

[单片机应用] 电子小制作单片机最小系统_按键控制数码管显示

电子小制作单片机最小系统_按键控制数码管显示

单片机最小系统_按键控制数码管显示,这个项目,主要学习单片机的键盘工作原理与显示方面的知识,电子小制作的好课题。键盘电路作为单片机的输入部分,数码显示电路作为单片机的输出部分,由键盘电路通过单片机控制数......

关键字:单片机 最小系统 按键控制 数码管显示

[热门视频] SiC Power Device

SiC Power Device

http://www.rohm.com.cn/web/china/sic?utm_medium=cpc&utm_source=21ic.com&utm_campaign=CN_(MICRO)_21IC&utm_content=VIDEO......

关键字:SiC 碳化硅

[消费类电子新闻] 只有一款“廉价版”新iPhone支持双卡双待 功能可能和你想的不一样

只有一款“廉价版”新iPhone支持双卡双待  功能可能和你想的不一样

中国用户对双卡双待版本的iPhone已经期待已久,这款双卡双待iPhone是中国特供版,别的地儿没有,而且它的双卡模式可能和我们想象中的不太一样。有消息表示,iPhone的双卡可能会主用一张卡,在主卡不能使用的情况下能够提醒切换到另一张SI......

关键字:iPhone 双卡双待 OLED

我 要 评 论

网友评论

技术子站

更多

项目外包

更多

推荐博客