单片机编程:找出最大数,并存入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异或,相当与取反
即可。这种做法,也就太简单了 !
但是,如果是写作业,恐怕是不行,因为老师们,都是希望用笨办法解决。
上一篇:设计脉宽占空比50%,25%可调的脉冲发生器
下一篇:单片机编程:求8个无符号数的平均值
推荐阅读最新更新时间:2024-03-16 16:02