单片机编程:找出最大数,并存入BIG单元中

发布者:blq0681最新更新时间:2018-05-11 来源: eefocus关键字:单片机编程  BIG单元 手机看文章 扫描二维码
随时随地手机看文章

单片机编程:找出最大数,并存入BIG单元中。
设内部RAM从LIST单元开始存有一组无符号数,数据个数为30,编程找出最大数,并存入BIG单元中。
;----------------------------------------------------------------
最佳答案:

程序如下:

    MOV   BIG, #0
    MOV   R0,  #LIST
    MOV   R2,  #30
CHA:
    MOV   A,   @R0
    CJNE  A, BIG, QQQ
QQQ:
    JC    WWW
    MOV   BIG, A
WWW:
    INC   R0
    DJNZ  R2, CHA
    SJMP  $
END

;完 
;----------------------------------------------------------------
===============================================================
另一个题目:

单片机编程题 急!!!高手进,小弟送分!!! 
悬赏分:20 | 解决时间:2010-4-11 21:41 |

1。编程将外部数据存储器2100H单元中的高4位置“1”,其余位清“0”
2。编程将内部数据存储器40H单元的第0位和第7位置“1”,其余位取反。
加以注释,谢谢
;----------------------------------------------------------------

最佳答案:

1。编程将外部数据存储器2100H单元中的高4位置“1”,其余位清“0”

MOV  DPTR,  #2100H    ;设定地址
MOV  A,  #11110000B   ;准备数字
MOVX @DPTR, A         ;送到外部数据存储器2100H单元中

2。编程将内部数据存储器40H单元的第0位和第7位置“1”,其余位取反。

MOV  A,   40H
ORL  A,   #10000001B  ;或,即是按照“位”相加
XRL  A,   #01111110B  ;用1异或,相当与取反
MOV  40H, A

;----------------------------------------------------------------
后记:
51 单片机的逻辑运算指令,是可以直接针对片内RAM地址进行的。
采用这种方法,只需两条指令:

ORL  40H, #10000001B  ;或,即是按照“位”相加
XRL  40H, #01111110B  ;用1异或,相当与取反

即可。这种做法,也就太简单了 !
但是,如果是写作业,恐怕是不行,因为老师们,都是希望用笨办法解决。


关键字:单片机编程  BIG单元 引用地址:单片机编程:找出最大数,并存入BIG单元中

上一篇:设计脉宽占空比50%,25%可调的脉冲发生器
下一篇:单片机编程:求8个无符号数的平均值

推荐阅读最新更新时间:2024-03-16 16:02

单片机编程-如何快速零基础到入门51单片机(一)
要学习单片机,首先我们了解一些计算机的基本概念和基础操作,然后了解电路及其元器件的基本理论,为我们学习更高级的单片机入门IT和信息技术行业打下一定的基础。 本次我们先学习普中51单片机开发板,这块开发板能在淘宝上买到,而且这种板子也算是比较便宜的了,大概十几块钱,先声明我们和淘宝卖板子的店家没有任何关系,只是告诉大家购买的地方。 华维单片机编程:免费领!单片机入门到高级开挂学习路径(附教程+工具)37 赞同 · 8 评论文章 然后我们还一台需要Windows电脑,XP win7.8.10都是可以的操作都是大同小异的,但是特别说明下就是苹果的电脑好像不行,因为我们接下来使用的这个keil5软件没有苹果的版本,如果你的电
[单片机]
<font color='red'>单片机编程</font>-如何快速零基础到入门51单片机(一)
6502单片机编程代码1
;;============================================================================== ;; Power On Reset Area ;;============================================================================== Reset: LDX #FFH TXS LDA #%01000000 STA R_IntFlags %WakeUpBran
[单片机]
单片机编程检验总结
经验之一:用“软件陷阱+程序口令”对付PC指针的弹飞 当CPU受到外界干扰,有时PC指针会飞到另一段程序中,或跳到空白段去。其实,如果PC指针飞到空白段去,倒也好处理。只要在空白段设立软件陷阱(拦截指令),将程序拦截到初始化段或程序错误处理段。但是,如果PC指针飞到另一段程序中去了,系统如何办?小匠在这里推荐一种方法——程序口令,思路如下: 1、首先,程序必须模块化。每个模块(子程序)执行一个功能。每个模块只有一个出口(RET)。 2、设立一个模块(子程序)ID寄存器。 3、为每个子程序配置一个唯一的ID号码。 4、每当子程序执行完毕,要返回(RET)之前, 先将本子程序的ID号送入 ID寄存器。 5、返回到上级程序
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved