单片机实验一

来源:互联网 发布:社交网络 评论音轨 编辑:程序博客网 时间:2024/06/05 03:10

单片机实验一

这次写这个博客主要为是为了回顾学习单片机实验的过程,学校开的单片机课我觉得是非常棒的,这里记录一下实验的过程,一方面是巩固知识,另一方面也是可以为了考试复习一下。

实验1.1 把R1R0和R3R2中的两个4位BCD码数相加,结果送至R5R4中,如有进位,则保存于进位位C中。

第一次实验只是为了让我们熟悉KEIL软件的使用,以及调试方法。

ORG 0000HJMP STARTSTART:MOV R0,#44HMOV R2,#33HMOV R1,#0D3HMOV R3,#0B2H   ;这里都是赋初值MOV A,R0ADD A,R2  ;注意这里用的ADD,低位相加不考虑进位DA AMOV R4,AMOV A,R1ADDC A,R3 ;这里用的ADDC,考虑低位相加影响的进位DA AMOV R5,ASJMP $END

实验1.2 把外部数据存储器0000H~0010H中的内容传送到片内数据存储器60H~70H单元。

ORG 0000HJMP STARTSTART:MOV R0,#60HMOV R1,#00HMOV R2,#11HLOOP1:MOV A,R1MOVX @R1,AINC R1DJNZ R2,LOOP1 ;前面赋初值 注意MOVX 可以利用R0,R1,R0,R1是数据指针MOV R0,#60HMOV R1,#00HMOV R2,#11HLOOP2:MOVX A,@R1MOV @R0,AINC R0INC R1DJNZ R2,LOOP2SJMP $END
原创粉丝点击