您的位置 首页 汽车

单片机第一次作业

作业:把片内RAM的30H处的值(是压缩BCD码)展开为非压缩BCD码放41H,42H处。(高位放41H处),此题不是太难,所以就选了这道啦!具体步骤

作业:把片内RAM的30H处的值(是紧缩BCD码)打开为非紧缩BCD堆放41H,42H处。(高位放41H处)
,此题不是太难,所以就选了这道啦!具体步骤,请咱们看好啦!

1、先fileànew建asm文件5.asm。
MOV A,30H
ANL A,#0FH
MOV 42H,A
MOV A,30H
SWAP A
ANL A,#0FH
MOV 41H,A
END
为了调试时看数据,预先在30H中赋值为56H,所以程序前加:
MOV 30H,#56H
为了在最终不至于呈现不想看到的框,能够在END前加两三个NOP指令,程序变为:
MOV 30H,#56H
MOV A,30H
ANL A,#0FH
MOV 42H,A
MOV A,30H
SWAP A
ANL A,#0FH
MOV 41H,A
NOP
NOP;由于NOP是仅耗时但什么也不做的空指令,对本程序无影响,也能够不写。
NOP
END
2、建新工程,Projectànewproject,选AtemlàAT89C51,导入文件5.asm。
留意,对初学者,一个工程里只能有本程序5.asm,无关的程序要删去,新实验一个程序最好从头建工程,以确保一个工程里只要你要实验的那一个程序。

,前面的出了程序根本照抄教师的,图省劲嘛!

3、可见程序:

4、进行编译、衔接。编译通往后,点debug下的start/stop开端调试,step和stepover都是单步调试,step是遇到子程序或中止也要进入进行单步调试,stepover是遇到子程序或中止当一句一次履行完。本程序物子程序,二者是相同的。,准备工作现已做好,下面就开端履行喽!咱们履行一句得到:


点viewàmemorywindows,再输入D:30h回车,得到:



可见D:30H处变为56H.是即将履行的句子,再履行一步,可见:



把30H中的值赋给了A,所以A中的值变为56H,再履行一步,可见:



把A中的值与0FH进行逻辑“与”,A中的值高四位被屏蔽,所以A中的值变为06H,再履行一步,可见:

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/259483.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部