人人范文网 范文大全

单片机博客

发布时间:2020-03-03 16:48:55 来源:范文大全 收藏本文 下载本文 手机版

作业:把片内RAM的30H处的值(是压缩BCD码)展开为非压缩BCD码放在41H,42H处。(高位放41H处)

人间客制作

1、先file->new,新建asm文件dpj2.asm。可预先对30H赋值为45H。程序如下:

MOV 30H,#45H MOV A,30H ANL A,#0FH MOV 42H,A MOV A,30H SWAP A ANL A,#0FH MOV 41H,A NOP NOP NOP END

2、建新工程,Project->new project,选AtemlAT89C51,导入文件dpj2.asm。 3.可见程序:

4、编译通过后,点debug下的start/stop开始调试。执行第一句,得:

此时,(30H)=45H。执行第二句,得:

此时,A被赋值为45H。执行第三句,得:

经过与立即数0FH的‘与’运算,保留A的低四位,此时(A)=05H,执行第四句,得:

即42H单元被赋值为05H。执行第五句,得:

由于第三步A的值已被改变。因此,A又被重新赋值为45H。执行第六句,得:

该步骤让A的高、低四位交换,即(A)=54H。执行第七句步,得:

和第三步作用一样,保留A的低四位。此时(A)=04H。执行第八步,得:

此时,(41H)=04H。

第九、

十、十一步为延时程序,执行到第十二步结束。

已交

单片机

单片机

单片机

博客

博客

博客

单片机实验报告

单片机实验报告

单片机实验报告

单片机实验报告

单片机博客
《单片机博客.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档