MCU第一次实验报告

合集下载

关于单片机的实训报告范文

关于单片机的实训报告范文

一、前言随着科技的飞速发展,单片机作为一种重要的嵌入式系统,广泛应用于工业控制、智能家居、物联网等领域。

为了提高我们的实践能力,培养创新精神和工程实践能力,我们选择了单片机作为实训课程。

以下是我对单片机实训过程的总结和心得体会。

二、实训目的1. 掌握单片机的基本原理和组成。

2. 熟悉单片机的编程方法和调试技巧。

3. 学会使用单片机进行简单的嵌入式系统设计。

4. 培养团队协作和解决问题的能力。

三、实训内容1. 单片机基本原理和组成实训过程中,我们学习了单片机的基本原理和组成。

单片机是由中央处理器(CPU)、存储器(RAM、ROM)、输入输出接口(I/O)、定时器/计数器等组成。

通过学习,我们了解了单片机的指令系统、寻址方式、中断系统等基本概念。

2. 单片机编程和调试实训中,我们学习了Keil C51集成开发环境的使用方法,掌握了单片机的编程技巧。

通过编写程序,我们实现了单片机的输入输出控制、定时器/计数器功能、中断控制等功能。

同时,我们还学习了调试技巧,解决了程序运行过程中出现的问题。

3. 嵌入式系统设计在实训过程中,我们设计了一个简单的嵌入式系统,实现了温度检测、报警功能。

系统主要由单片机、温度传感器、蜂鸣器、显示模块等组成。

通过设计,我们了解了嵌入式系统的设计流程,掌握了硬件选型、软件编程、系统调试等技能。

4. 团队协作和解决问题实训过程中,我们分组进行项目设计,培养了团队协作能力。

在遇到问题时,我们积极思考、讨论,最终找到了解决方案。

这让我们认识到,在团队中,沟通和协作至关重要。

四、实训心得体会1. 理论与实践相结合实训过程中,我们深刻体会到理论与实践相结合的重要性。

通过实际操作,我们对单片机的原理和编程有了更深入的理解。

2. 学会编程和调试技巧实训过程中,我们学会了Keil C51集成开发环境的使用方法,掌握了单片机的编程技巧。

同时,我们还学会了调试技巧,能够快速解决程序运行过程中出现的问题。

东南大学MCU第一二次实验

东南大学MCU第一二次实验

东南大学自动化学院课程名称:M C U技术及课程设计第一次实验实验一:I O实验—L E D流水灯实验二:I O实验—按键输入中断与查询院(系):自动化专业:自动化姓名:学号:实验室:实验组别:同组人员:实验时间:2015年4月30日评定成绩:审阅教师:实验一:I O实验—L E D流水灯一、实验目的与要求1.实验目的(1)了解M S P430F6638I O口的基本功能。

(2)熟悉I O口的基本操作。

2.实验要求编写程序,调用头文件m s p430f6638.h,使开发板上3个L E D依次点亮,采用软件延时方式(约0.5~1s左右,人眼能够分辨即可)使得每个灯轮流点亮一段时间,实现流水灯的效果。

二、实验原理(1)开发板上的3个L E D灯和I O口对应关系如图1-1所示。

图1-1实验箱L E D引脚连接图其中L E D_Y E L L O W---P4.6、L E D_G R E E N---P4.5、L E D_R E D---P4.4,具体见图1-2。

图1-2开发板上L E D的电路和实物图完成本实验需要用到两个寄存器:P x D I R、P x O U T,P4端口相关寄存器信息如表1-1所示。

表1-1P4端口相关寄存器地址信息(1)方向寄存器(P x D I R)该寄存器是一个8位寄存器,寄存器的每一位对应一个I O口引脚。

对相应位置0,表示该I O口用作输入。

对相应位置1,表示该I O口用作输出。

(2)输出数据寄存器(P x O U T)该寄存器是一个8位寄存器,寄存器的每一位对应一个I O口引脚。

对相应位置0,对应I O口输出低电平。

对相应位置1,对应I O口输出高电平。

位基本操作见表1-2所示。

表1-2位基本操作三、实验步骤1.将P C与开发板相连;2.建立C C S工程;3.选择对该工程进行编译链接,生成.o u t文件。

然后选择,将程序下载到实验板中。

程序下载完毕之后,可以选择全速运行程序,也可以选择单步调试程序,选择F3查看具体函数。

MCU_单片机实验报告_简易报警器加简易数字时钟

MCU_单片机实验报告_简易报警器加简易数字时钟

引言 (03)1.设计目的 (03)2.设计要求 (03)2.1. 基本功能 (03)2.2. 扩展功能 (03)3. 软件设计 (03)3.1. 方案论证比较 (03)3.1.1. 数码管与LCD液晶显示 (03)3.1.2. 用单片机内部定时器设计时钟与用DS1302时钟芯片 (03)3.1.2. 用按键模拟红外探测、输入门禁与用发光二极管 (04)3.2. 总体框图设计 (04)3.3. 电路原理分析 (04)3.3.1. 晶振电路 (04)3.3.2. DS1302 模块 (05)3.3.3. LCD1602 显示模块 (05)3.3.4. 按键模块 (06)3.3.5. SPEAKER 电路 (06)3.3.6. 数码管驱动电路 (07)3.4. 总体电路图设计 (07)3.5. 程序设计模块 (07)3.5.1. LCD 显示程序 (07)3.5.2. DS1302 读写数据函数 (08)3.5.3. 按键扫描 (09)3.5.4. 内中断函数 (10)3.5.5. 外中断函数 (11)3.6. 完整的程序清单 (11)4. 硬件设计 (21)4.1. 硬件实物图 (21)4.1.1. 复位 (22)4.1.2. 外部中断0模拟红外探测 (22)4.1.3. 外部中断1模拟输入门禁 (22)4.1.4. 时钟显示 (23)4.2. 硬件检错分析 (23)5. 单片机课程设计心得体会 (24)20世纪末,电子技术获得了飞速的发展,在其推动下,具有功能强、体积小、可靠性高、价格低廉的单片机在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用,极大的提高了这些领域的技术水平和自动化程度。

现在生活的人们越来越重视起了时间观念和防范意识,可以说是时间和防范意识和金钱划上了等号,对于那些对时间把握非常严格和警惕性高的人来说,时间的不准确性带来不小的麻烦,所以说以数码管显示的时钟比指针式的时钟表现出了很大的优势。

MCU第一次实验报告

MCU第一次实验报告

实验名称:数据传送与多字节十进制加法实验目录一.实验目的与要求 (1)二.实验原理 (1)三.方案与实验步骤 (2)四.设备与器材 (5)五.实验总结 (6)六.源代码 (6)一.实验目的和要求实验目的1、握数据在存储器和寄存器中的传送过程;2、弄清楚数据和地址的区别;3、理解数据和地址的对应关系;4、掌握用汇编语言进行十进制加法运算,了解进位溢出的原理,加深对片内和片外数据传送的理解;5、通过编程熟悉单片机基本的编程算法,了解单片机实验室的编程环境。

实验要求1. 数据传送实验把数据0A0H放到地址为40H的内存单元,并将数值和地址分别递增1,要求一共做十次这样的操作。

然后将内存空间40H-49H的数值分别传递给50H-59H的内存空间中注意:上面的地址均为片外数据存储单元,需要采用MOVX指令。

当使用Ri作片外寻址时候,需要预先设置高位地址线P2的值。

2. 多字节十进制加法实验将存放在单片机内部RAM中以40H为首的3个地址单元中的一个六位十进制数与存放在50H为首的3个地址单元中的一个六位十进制数相加,将相加结果存放在以60H为首的地址RAM地址单元中。

数据存放方式:十进制数以BCD码存放,高位数据在低地址,低位数据在高地址。

(40H) (41H) (42H)+ (50H) (51H) (52H)= (60H) (61H) (62H) (63H)最高位进位存放在60H中。

数据都存放在片内数据存储器内。

提示:十进制调整可采用指令DA A。

二.实验原理1.据存储器读/写指令MOVX,其中X代表外部。

外部数据存储器读/写只能通过累加器A使用间接寻址方式进行,间址寄存器可以是Ri或是DPTR。

当使用Ri作片外寻址时候,需要预先设置高位地址线P2的值;2.带进位加法运算的特点是进位标志参加运算,带进位加法是3个数相加:累加器A的内容、不同寻址方式的家数以及进位标志CY的状态,运算结果送累加器A;3.十进制调整指令DA A用于对两个BCD码十进制数加减运算的结果进行校正, PSW中的CY表示结果的百位值;4.C51单片机片内RAM低128字节(00H~7FH),对该128字节的RAM区,均可采用直接寻址和间接寻址方式,若采用间接寻址用R0和R1做间址寄存器。

单片机实验报告

单片机实验报告

单片机实验报告1. 实验背景单片机(Microcontroller Unit,简称MCU)是一种集成了微处理器核心、内存、计时器、I/O接口等功能的集成电路芯片。

它具有体积小巧、功耗低、性能高等优点,在嵌入式系统中应用广泛。

本实验旨在通过对单片机的实际操作,加深对单片机原理及应用的理解。

2. 实验目的本次实验的主要目的是:- 掌握单片机的基础知识,包括单片机的结构、工作原理等;- 学习单片机的编程方法,初步掌握单片机的编程技巧;- 进行简单的单片机应用实验,提高对实际应用的理解。

3. 实验设备与材料实验所需的设备和材料包括:- 单片机开发板;- 计算机;- 连接线等。

4. 实验过程与结果在本实验中,我们使用XXX型单片机开发板作为实验平台,通过连接计算机进行编程。

具体的实验过程如下:4.1 硬件连接将单片机开发板与计算机通过连接线连接,并确保连接正常。

接下来,将我们设计好的电路按照要求连接到开发板的相应引脚上。

4.2 编程使用XXX软件对单片机进行编程。

根据实验要求,编写相应的程序代码,并将代码下载到单片机开发板中。

验证代码是否编译通过,并将运行结果显示在数码管、液晶显示屏等外设上。

4.3 实验结果实验结果根据不同的实验要求而定,可以是对某个外设的控制、信号的采集、数据的处理等。

在实验过程中需记录实验结果,并进行分析。

5. 实验总结通过本次实验,我对单片机的基本原理及应用有了更深入的了解。

掌握了单片机的硬件连接方法和编程技巧,并成功完成了实验要求。

实验结果表明,单片机在各个领域都有广泛的应用前景,对于嵌入式系统的开发起着重要作用。

当然,本次实验只是单片机应用的初步探索,还有很多更深入的研究和应用值得去探索。

在今后的学习与实践中,我将进一步深化对单片机的理解,并将其灵活应用于各种项目中。

6. 参考文献[参考文献1][参考文献2][参考文献3](文章内容仅供参考,具体实验过程和结果以实际情况为准。

)。

MCU时钟实验报告

MCU时钟实验报告

MCU时钟实验报告1、实验目的本次实验的目的是学习ATxmage64A3U单片机的时钟模块,配置出32MHz的系统时钟,并通过示波器显示。

2、实验过程及结果根据实验的目的设计了两种方案,一是将内部32MHz时钟直接作为系统时钟,通过PE7引脚输出时钟的波形;二是将内部2MHz时钟作为PLL时钟源,利用PLL模块将内部2MHz时钟升频到32MHz,最后通过PE7引脚输出时钟的波形。

实验程序的流程图分别如图2-1,2-2所示。

图2-1 配置内部32MHz为系统时钟流程图图2-2 配置PLL时钟为系统时钟流程图实验过程:按照流程编写实验程序,将可调DC电源调节至 3.3V并设定短路保护,给ATxmage64A3U实验板供电。

用下载器将程序下载到目标板里。

用实验室的可调DC电源调节至3.3V给实验板供电,将实验板的PE7引脚与示波器第四通道的测试表头连接,示波器和实验板共地后观察示波器波形。

实验过程中出现了下列问题:1、按照方案一进行实验时,波形显示时钟没有输出预想的32MHz,而是输出了2MHz。

解决方法:经过对比库函数里的时钟设置函数,发现实验程序里缺少了部分I/0保护的代码,并且保护要遵循先保护再写入寄存器的顺序。

2、按照方案一进行实验时,产生了时钟浪费的现象。

解决方法:在锁定32MHz内部时钟为系统时钟后,关闭内部2MHz的默认时钟。

3、按照方案二进行实验时,没有波形输出。

解决方法:对比过数据手册上关于PLL配置的流程后发现,配置的顺序对于实验的成功至关重要。

将配置的顺序调整图2-2流程图顺序后,实验出现了现像。

4、按照方案二进行实验时,时钟没有输出预想的32MHz,而是输出了2MHz。

解决方法:确定PLL时钟配置无误后,检查了系统时钟的配置时,发现配置PLL时钟为系统时钟时采用了或的运算,导致了系统仍默认2MHz的内部时钟为系统时钟源,因此输出了2MHz内部时钟。

将或运算去掉后,重新下载程序。

单片机实训报告范文

单片机实训报告范文

单片机实训报告范文一、实训背景和目的单片机(Microcontroller Unit,简称MCU)是一种集成电路芯片,它内部集成有中央处理器(Central Processing Unit,简称CPU)、存储器和各种输入输出接口电路,并通过编程方式控制各个外设电路。

单片机广泛应用于自动控制、测量和通信等领域。

本实训旨在通过单片机实践,提高学生对单片机工作原理、编程和应用的理解,培养学生对单片机的应用能力。

二、实训内容本次实训的主要内容包括:1.单片机基础:了解单片机的发展历程、工作原理、结构和分类;学习单片机的开发环境搭建方法。

2.单片机编程:掌握基本的单片机指令系统和汇编语言编程方法;学习如何进行硬件和软件的调试。

3.单片机应用:通过实践项目,如LED灯控制、数码管显示、温度检测等,培养学生的实践能力;引导学生进行开发设计,如设计一个电子闹钟等。

三、实训过程在实训过程中,我们首先学习了单片机的基础知识,包括单片机的发展历程、工作原理、结构和分类。

我们了解到,单片机的核心部分是中央处理器(CPU),它具有控制单元、算术逻辑单元、存储器和时钟电路等多个功能模块。

单片机还配备有输入输出接口电路,可以实现与外部设备的数据交互。

然后,我们开始搭建单片机的开发环境。

我们需要一个集成开发环境(IDE)来编写单片机程序,并通过编译器将代码转化为机器语言。

我们选择了Keil C51作为开发工具,并安装了相应的驱动程序。

接着,我们学习了单片机的编程方法。

由于单片机控制的是数字电路,所以我们需要学习汇编语言。

在学习过程中,我们掌握了基本的指令系统,如数据传输、算术运算和逻辑运算等。

我们还学习了如何进行硬件和软件的调试,以保证程序的正确性。

在实践中,我们完成了一系列的实验项目。

首先是LED灯控制实验,我们通过编程控制单片机的输出口,实现对LED灯的开关控制。

其次是数码管显示实验,我们将数字通过编程发送到数码管,实现对数字的显示。

单片机的原理及应用实验报告

单片机的原理及应用实验报告

单片机的原理及应用实验报告一、引言单片机(Microcontroller Unit,简称MCU)是集成了微处理器核心、存储器、输入输出接口及其他外围设备的一种特殊集成电路芯片。

它具有存储能力、运算能力和控制能力,广泛应用于各种电子设备和系统中。

本实验旨在探究单片机的工作原理,并通过实际应用实验来进一步理解其使用技术与方法。

二、实验目的1.了解单片机的基本结构和工作原理;2.学习如何使用单片机进行控制和数据处理;3.掌握单片机的简单编程技巧;4.探索和实现基本的单片机应用。

三、实验仪器和材料•单片机开发板•USB数据线•LED灯•电阻、电容等基本电子元件四、实验步骤1.硬件连接步骤:–将单片机开发板连接到电脑上,通过USB数据线进行供电和通信。

–将LED灯接入单片机的IO引脚。

–连接其他所需的电子元件,如电阻、电容等。

2.单片机编程步骤:–打开开发环境,使用C语言编写所需的程序。

–确定需要使用的IO引脚和控制方式。

–编译并下载程序到单片机开发板上。

3.实验运行步骤:–按照程序设计的要求,进行相应的操作和观察。

–通过观察LED灯的亮灭、闪烁等情况,验证单片机的控制和运算能力。

五、实验结果与分析在实验过程中,我们成功地编程控制了单片机开发板上的LED灯。

通过修改程序代码中的控制参数,我们可以实现LED灯的不同状态,例如常亮、闪烁、呼吸灯等效果。

这验证了单片机的控制和运算能力。

六、实验总结通过本实验,我们对单片机的原理和应用有了初步的了解。

单片机作为一种功能强大的集成电路芯片,在各种电子设备和系统中都有广泛的应用。

掌握单片机的编程技巧和使用方法对于电子领域的学习和研究都是至关重要的。

七、参考文献无以上是本次实验的实验报告,通过本次实验,我们深入理解了单片机的原理和应用,并成功完成了LED灯的控制实验。

希望通过这次实验的学习,能够对单片机的应用有更深入的认识,并为未来的学习和研究打下基础。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东南大学自动化学院
实验报告
课程名称: MCU综合课程设计
第 1 次实验
实验名称:数据传送与多字节十进制加法实验
院(系):自动化专业:自动化
姓名:李周洋学号:08011328
实验室:测控技术实验室实验组别:
同组人员:刘乃广实验时间:2014 年 4 月17 日评定成绩:审阅教师:
目录
一.实验目的和要求 (2)
二.实验原理 (2)
三.实验方案与实验步骤 (3)
四.实验设备与器材配置 (5)
五.实验记录 (6)
六.实验总结 (6)
七.思考题或讨论题 (6)
八.源代码 (7)
一.实验目的和要求
实验目的
(1)熟悉掌握将数据存入片外存储空间或片内存储空间的方式和指令以及熟悉掌握外部存储空间中数据传递的方式和指令;
(2)学会用汇编语言进行循环操作。

(3)熟悉掌握汇编语言进行的十进制加法运算和十进制调整指令。

(4)理解进位溢出的原理。

(5)熟悉使用Medley软件进行下载调试(单步、断点),并查看相关的寄存器值和片内外存储器的值。

实验要求
1、数据传送实验
把数据0A0H放到地址为40H的内存单元,并将数值和地址分别递增1,要求一共做十次这样的操作。

然后将内存空间40H-49H的数值分别传递给50H-59H的内存空间中。

2、多字节十进制加法实验
将存放在单片机内部RAM中以40H为首的3个地址单元中的一个六位十进制数与存放在50H为首的3个地址单元中的一个六位十进制数相加,将相加结果存放在以60H为首的地址RAM地址单元中。

数据存放方式:十进制数以BCD码存放,高位数据在低地址,低位数据在高地址。

(40H) (41H) (42H)
+ (50H) (51H) (52H)
= (60H) (61H) (62H) (63H)
最高位进位存放在60H中。

数据都存放在片内数据存储器内。

二.实验原理
1、数据传送实验
当使用Ri(i=0、1)作片外寻址时候,需要预先设置高位地址线P2的值。

程序中将P2的值设为00H。

如果利用DPTR作间址寄存器,无需改变P2口的值,可直接使用.
因为程序中使用的是R0、R1作片外寻址,首先将P2口写0,即把高位地址置0,然后将地址初值40H放入寄存器R0。

同时,将初始数据放入一个累加器A中。

之后,一个MOVX A,@R0操作便可将累加器中的数据传送到片外数据存储单元中去。

由于这样的操作要做十次,所以用一个寄存器R2作为计数器使用,即将0AH存放在寄存器内。

当寄存器的值不为0,用DJNZ循环操作。

第二步是要将40H-49H的数值分别传到50H-59H的内存空间中。

先将源地址初值和目的地址初值分别存放在寄存器R0和R1内。

再重置计数初值R2,同样用DJNZ循环。

循环时,先将数据初值放入一个累加器A内,通过A间接地传送数值。

R0和R1经过一次循环分别加一。

直至循环结束。

2、多字节十进制加法实验
本实验要求将两个六位的十进制数相加。

最终的结果存放在以60H为首的RAM地址单元中。

而十进制数是用BCD码表示的,且数据存放方式为高位数据在低地址,低位数据在高地址。

并且需要考虑加法过程中产生的进位。

首先,将进位标志位CY清零,以免对真正的进位产生混淆。

然后,根据如下表达式:
(40H) (41H) (42H)
+ (50H) (51H) (52H)
= (60H) (61H) (62H) (63H)
从高地址的数据加起,即将42H和52H地址单元的数据相加,因为运算过程涉及到了进位,所以需要采用ADDC操作。

同时,标志位CY也参与运算,并且将运算结果送至累加器A。

再通过DA A指令,进行十进制的假发调整后将最终结果存放在63H地址单元中。

由于,数据存放在片内存储单元,所以只需用MOV指令即可。

地址减1,依次进行相同的操作。

在最高位数据相加时,结果中可能会溢出并产生进位,当没有产生进位时,CY为0,用JNZ跳转到LOOP处给60H置0,结束;若有进位,CY 为1,直接顺序执行程序,给60H赋01H,跳转到结束。

三.实验方案与实验步骤
1、硬件连接:
(1)上位机电脑通过USB连接仿真器(红色盒子)
(2)仿真器通过末端总线连接的单片机芯片插入实验箱对应的插槽中(注意芯片插入的方向:凹口对凹口)
2、程序运行:
(1)新建项目,命名后其它设置按默认进行,无需手工进行任何设置(一路默认设置即可)直到完成项目的创建。

(2)添加自己编写的.asm源文件。

(3)编译/汇编。

(4)生成代码并下载到仿真器上。

(5)程序运行。

返回监控后可查看寄存器和存储器的值。

这些都可在“查看”菜点中选择,其中IDA TA为片内数据地址,XDA TA为片外数据地址。

也可以单步或设置断点进行调试。

(6)实验调试中注意采用单步、断点等调试方法。

3、程序流程图:(1)数据传送实验
(2)多字节十进制加法实验
四.实验设备与器材配置
1.EEEC-030B型单片机,单片机/ISP综合设计实验箱一台
2.电脑一台
3.单片机芯片一片
B连接仿真器(红色盒子)一个
5.DB25标准并口下载电缆一根
6.电源线一根
五.实验记录
1、数据传送实验
程序编译有个错误,最后发现有个冒号是在中文输入法下写得,产生代码成功下载后,单步运行程序。

通过查看寄存器发现,计数用的寄存器每一个循环相应地减1,累加器A每一个循环加1,存放地址的寄存器R0也不断加1。

返回监控后,查看XDA TA,找到相应的片外存储空间,发现所存数据符合预期。

2、多字节十进制加法实验
程序单步运行,查看寄存器。

低位数据相加时,首先存放地址的寄存器R0和R1的值由8F和00分别变为42和52,执行ADDC操作及DA操作后,累加器A的值变68H,并存入63H。

查看片内DA TA,发现63H中存放的值为68H。

41H和51H内存单元中的数据相加调整后,A的值变为68H,并存入62H。

查看DATA,发现62H中存放的值为68H。

40H和50H内存单元中的数据相加调整后,A的值变为68H,并存入61H。

查看DATA,发现61H中存放的值为68H。

最高位相加产生的进位存入60H,查看DATA,发现60H内的值为00,即CY=0。

六.实验总结
通过这次实验,我对MOV指令和MOVX指令的区别和联系有了更深入的理解。

同时对Medley软件的操作有了初步的认识和掌握。

通过实验一,我对Ri何时用作外部存储空间的间接寻址有了一定的认识。

当DPTR用作外部存储空间的间接寻址时,可直接使用。

而Ri则需先设置高位地址线P2的值。

通过实验二,我对多字节十进制数的加法有了很好的掌握。

由于加法会涉及到进位,所以要采用ADDC指令,并且程序一开始就应该将CY位置0。

七.思考题或讨论题
对内部RAM间接寻址时,只能使用R0或R1作为间址寄存器。

同样的在对外部RAM 寻址时,也能使用R0或R1作为间址寄存器。

但需对高位地址线P2的值进行设置,为什么?
答:由于R0和R1是8位的地址指针,而要对外部数据存储器(64KB)的任意单元间接寻址时,需要用16位的地址指针,这也是为什么用DPTR作地址指针时可直接使用的原因。

所以在设置高位地址线P2的值后,就可实现对外部RAM的寻址。

八.源代码1、数据传送实验
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN: MOV P2,#00H;P2口写0
MOV R2,#0AH;设置计数初值
MOV R0,#40H
MOV R1,#50H
MOVX A,#0A0H
MOVX @R0,A
LOOP1: INC A
INC R0
MOVX @R0,A
DJNZ R2,LOOP1
MOV RO,#40H
MOV R2,#0AH LOOP2: MOVX A,@R0
MOVX @R1,A
INC R0
INC R1
DJNZ R2,LOOP2
END
2、多字节十进制加法实验
ORG 0000H
LJMP MAIN
ORG 0060H
MAIN: CLR CY ;进位清零
MOV 42H,#12
MOV 41H,#34
MOV 40H,#56
MOV 52H,#56
MOV 51H,#34
MOV 50H,#12
MOV A,42H
ADD A,52H
DAA
MOV 63H,A
MOV A,41H
ADDC A,51H
DAA
MOV 62H,A
MOV A,40H
ADDC A,50H
DAA
MOV 61H,A
JNC LOOP
MOV 60H,#01H
JMP OVER LOOP: MOV 60H,#00H OVER: END。

相关文档
最新文档