单片机实验三(广告灯实验)
- 格式:ppt
- 大小:2.03 MB
- 文档页数:15
一、实训背景随着科技的不断发展,单片机技术已经广泛应用于各个领域。
单片机作为一种微型计算机,具有体积小、功耗低、功能强大等特点。
炫彩灯作为一种富有创意的电子装饰品,具有极高的观赏性和实用性。
本实训旨在通过单片机控制炫彩灯,实现不同颜色和图案的动态显示,提高单片机的应用能力和创新意识。
二、实训目的1. 熟悉单片机的基本原理和硬件结构;2. 掌握单片机的编程方法和调试技巧;3. 学会使用Keil C51集成开发环境进行程序编写;4. 通过实训,提高单片机的应用能力和创新意识。
三、实训内容1. 单片机基本原理和硬件结构2. 炫彩灯硬件设计3. 单片机程序编写4. 炫彩灯的动态显示四、实训步骤1. 熟悉单片机基本原理和硬件结构在实训过程中,我们首先学习了单片机的基本原理和硬件结构。
单片机是一种集成了中央处理器(CPU)、存储器(RAM、ROM)、输入/输出接口(I/O)等功能的微型计算机。
本实训所使用的单片机为STC89C51。
2. 炫彩灯硬件设计炫彩灯硬件设计主要包括以下几个方面:(1)单片机最小系统:包括单片机、晶振、复位电路、电源电路等;(2)LED灯珠:用于显示不同颜色和图案;(3)驱动电路:将单片机的信号转换为适合LED灯珠的驱动信号;(4)按键电路:用于调整炫彩灯的模式和速度。
3. 单片机程序编写在掌握了炫彩灯硬件设计的基础上,我们开始编写单片机程序。
程序主要分为以下几个部分:(1)初始化:设置单片机的时钟、I/O口状态等;(2)LED灯珠控制:根据预设的模式和速度,控制LED灯珠的亮灭;(3)按键扫描:检测按键状态,实现模式切换和速度调整;(4)延时函数:实现LED灯珠的动态效果。
4. 炫彩灯的动态显示在程序编写完成后,我们对炫彩灯进行调试。
通过观察LED灯珠的显示效果,我们可以发现炫彩灯可以呈现出丰富的颜色和图案。
以下是几种炫彩灯的动态显示效果:(1)彩虹效果:依次显示红、橙、黄、绿、蓝、靛、紫等颜色;(2)闪烁效果:LED灯珠快速闪烁,形成闪烁效果;(3)图案效果:根据预设的图案,控制LED灯珠的亮灭,形成图案效果。
单片机led实验报告
单片机LED实验报告
实验目的:
通过本次实验,掌握单片机控制LED灯的方法,了解单片机的基本原理和工作方式。
实验器材:
1. 单片机开发板
2. LED灯
3. 电阻
4. 连接线
实验原理:
单片机是一种集成了微处理器、存储器和输入/输出接口的微型计算机系统。
在本次实验中,我们将利用单片机的输出接口来控制LED灯的亮灭,从而实现LED的闪烁效果。
实验步骤:
1. 将LED灯连接到单片机的输出引脚,并通过电阻限流。
2. 编写单片机程序,设置输出引脚的状态,控制LED的亮灭。
3. 将程序下载到单片机开发板中。
4. 运行程序,观察LED灯的亮灭情况。
实验结果:
经过实验,我们成功地实现了通过单片机控制LED灯的亮灭。
通过改变程序中输出引脚的状态,我们可以实现LED灯的不同闪烁效果,如常亮、常灭、交替
闪烁等。
实验总结:
通过本次实验,我们深入了解了单片机的工作原理和控制方法,掌握了单片机控制LED灯的基本技术。
这对我们今后在单片机应用领域有着重要的意义,也为我们今后的学习和研究打下了坚实的基础。
通过这次实验,我们不仅学到了理论知识,更重要的是通过实际操作,加深了对单片机的理解和掌握。
希望通过今后的实验和学习,我们能够进一步提高自己的能力,为未来的发展打下更加坚实的基础。
实验六定时器实验———循环彩灯实验一、实验目的:1.学习8051内部计数器的使用和编程方法。
2.进一步掌握中断处理程序的编写方法。
二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验原理:1.定时常数的确定定时器/计数器的输入脉冲周期与机器周期一样,为振荡频率的1/12。
本实验中时钟频率为6.0 MHZ,现要采用中断方法来实现0.5秒延时,要在定时器1中设置一个时间常数,使其每隔0.1秒产生一次中断,CPU响应中断后将R0中计数值减一,令R0=05H,即可实现0.5秒延时。
时间常数可按下述方法确定:机器周期=12÷晶振频率=12/(6×10⁶)=2us设计数初值为X,则(2e+16-X)×2×10-6=0.1,可求得X=15535化为十六进制则X=3CAFH,故初始值为TH1=3CH,TL1=AFH2.初始化程序包括定时器初始化和中断系统初始化,主要是对IP、IE、TCON、TMOD的相应位进行正确的设置,并将时间常数送入定时器中。
由于只有定时器中断,IP便不必设置。
3.设计中断服务程序和主程序中断服务程序除了要完成计数减一工作外,还要将时间常数重新送入定时器中,为下一次中断做准备。
主程序则用来控制发光二极管按要求顺序燃灭。
四、实验题目由8031内部定时器1按方式1工作,即作为16位定时器使用,每0.1秒钟T1溢出中断一次。
P1口的P1.0~P1.7分别接发光二极管的L1~L8。
要求编写程序模拟一循环彩灯。
彩灯变化花样可自行设计。
例程给出的变化花样为:①L1、L2、…L8依次点亮;②L1、L2、…L8依次熄灭;③L1、L2、…L8全亮、全灭。
各时序间隔为0.5秒。
让发光二极管按以上规律循环显示下去。
五、实验步骤:P1.0~P1.7分别接发光二极管L1~L8即可。
六、实验电路:主程序框图中断程序框图八、参考程序:T6.ASMORG 0000HLJMP STARTORG 001BH ;定时器/计数器1中断程序入口地址 LJMP INTSTART: MOV A,#01H ;首显示码MOV R1,#03H ;03是偏移量,即从基址寄存器到表首的距离 MOV R0,#5H ;05是计数值MOV TMOD,#10H ;计数器置为方式1MOV TL1,#0AFH ;装入时间常数MOV TH1,#03CHORL IE,#88H ;CPU中断开放标志位和定时器;1溢出中断允许位均置位SETB TR1 ;开始计数LOOP1: CJNE R0,#00,DISPMOV R0,#5H ;R0计数计完一个周期,重置初值INC R1 ;表地址偏移量加1CJNE R1,#31H,LOOP2MOV R1,#03H ;如到表尾,则重置偏移量初值LOOP2: MOV A,R1 ;从表中取显示码入累加器MOVC A,@A+PCJMP DISPDB 01H,03H,07H,0FH,1FH,3FH,7FH,0FFH,0FEH,0FCH DB 0F8H,0F0H,0E0H,0C0H,80H,00H,0FFH,00H,0FEHDB 0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH,0BFH,0DFH DB 0EFH,0F7H,0FBH,0FDH,0FEH,00H,0FFH,00H DISP: MOV P1,A ;将取得的显示码从P1口输出显示JMP LOOP1INT: CLR TR1 ;停止计数DEC R0 ;计数值减一MOV TL1,#0AFH ;重置时间常数初值MOV TH1,#03CHSETB TR1 ;开始计数RETI ;中断返回END九、技能检验:任务:修改T6程序,让程序用定时器0实现实验目的。
单片机课程设计设计题目: LED广告灯的设计院系:信息与电气工程学院专业班级:电气工程及其自动化学生姓名:学号:指导老师:目录一、目的 (3)二、设计要求 (3)三、系统设计 (3)四、功能设计 (4)五、硬件设计1、单片机 (4)2、LED灯 (6)3、按键 (6)六、软件设计1、程序流程图 (7)2、设计程序 (7)七、系统调试1、硬件调试 (11)2、软件调试 (11)参考文献 (11)摘要:本文介绍了采用STC12C5A60S2单片机控制LED灯变换显示的实用电路,设计了按键控制变换功能。
已经过软件和硬件测试,并达到设计项目一要求。
关键字:单片机;LED;按键;一目的、设计要求一、课程设计目的:1、通过单片机课程设计,熟练C语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。
2、通过广告灯控制系统的设计,掌握按键及led灯的使用方法。
3、通过此次课程设计,熟练掌握电路板焊接技能,及keil编程软件、stc单片机下载程序的使用方法。
二、设计要求(1)掌握硬件原理基础上,编写C程序对LED进行控制。
(2)设置按键,按不同的按键控制LED不同的亮法。
(3)在电路板上的现有电路编写程序来实现功能。
(4)调试,并且完成课程设计报告。
最终实现: 键盘输入使8个led发光二极管作16种不同的变换的亮法。
二设计方案一、系统设计1、LED显示控制系统框图如图1所示。
图12、主要由3个模块组成:LED显示、键盘、单片机最小工作电路(包括复位,电源VCC,接地GND,晶振电路等);二、功能设计:1、通过电源总开关实现系统通断电;2、上电初始时8个LED灯全亮,通过按键控制LED亮法,具体如下:1)、按下按键S4(最左端),8个LED全部熄灭;2)、按下按键S3(中间),8个LED按第一种亮法开始点亮,再次按下S3键换下一种亮法,总共16种亮法通过按键循环变换;3)、按下按键S2(最右端),8个LED显示全亮;3、通过“复位”键使LED回到初始状态;三硬件设计1、单片机简介:单片微型机计算机是微型计算机的一个重要分支,也是具有生命力的机种,单片微型计算机简称单片机。
广告灯的左移右移1.实验任务做单一灯的左移右移,硬件电路如图4.4.1所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环。
2.电路原理图图4.4.13.系统板上硬件连线把“单片机系统”区域中的P1.0-P1.7用8芯排线连接到“八路发光二极管指示模块”区域中的L1-L8端口上,要求:P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8。
4.程序设计内容我们可以运用输出端口指令MOV P1,A或MOV P1,#DATA,只要给累加器值或常数值,然后执行上述的指令,即可达到输出控制的动作。
每次送出的数据是不同,具体的数据如下表1所示表15.程序框图图 4.4.26.汇编源程序ORG 0START: MOV R2,#8MOV A,#0FEHSETB CLOOP: MOV P1,ALCALL DELAYRLC ADJNZ R2,LOOPMOV R2,#8LOOP1: MOV P1,ALCALL DELAYRRC ADJNZ R2,LOOP1LJMP STARTDELAY: MOV R5,#20 ; D1: MOV R6,#20D2: MOV R7,#248 DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND7. C语言源程序#include <AT89X51.H> unsigned char i; unsigned char temp; unsigned char a,b;void delay(void) {unsigned char m,n,s; for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;s--); }void main(void){while(1){temp=0xfe;P1=temp;delay();for(i=1;i<8;i++) {a=temp<<i;b=temp>>(8-i);P1=a|b;delay();}for(i=1;i<8;i++) {a=temp>>i;b=temp<<(8-i);P1=a|b;delay();}}}广告灯(利用取表方式)1.实验任务利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。
单片机LED灯实验报告
本次实验我们使用单片机控制LED灯的亮灭,这是一个非常简单的实验,适合初学者。
1、实验原理
单片机是一种集成电路芯片,具有计算机的基本结构和功能,可以通过编程实现对外
设的控制。
在本实验中,我们通过编程控制单片机的输出口,使其控制LED灯的亮灭。
2、实验器材
1)单片机开发板
2)LED灯
3)导线
4)电池
5)万用表
3、实验步骤
第一步:连接电路,将开发板上的输出口与LED灯的正极连接起来,将GND和LED灯
的负极连接起来。
第二步:打开开发板和计算机,用Keil uVision软件编写程序,将程序下载至单片机。
第三步:将电池接电,观察LED灯的亮灭情况。
第四步:使用万用表进行电压和电流检测,确保电路工作正常。
4、实验结果
当单片机控制输出端口时,LED灯会随之变化。
当单片机输出低电平时,LED灯熄灭;输出高电平时,LED灯亮起。
通过这次实验,我们掌握了单片机的基本原理和一些控制技巧。
这对于我们以后了解
和使用单片机会有很大的帮助。
同时,也加深了我们对电路基础知识的认识和理解。
河北工业大学计算机硬件技术基础(MCS-51)2009年综合实验报告一、题目:广告灯的数字显示(01)二、目的要求(1)培养学生综合运用所学单片机知识来解决常见的问题的能力。
(2)熟悉和掌握单片机的内部结构及工作原理。
(3)掌握单片机的接口技术及相关外围芯片的外特性和控制方法。
(4)通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。
三、总体设计1.总体功能描述:程序运行后,每隔0.5s接在P1 口的8个发光二极管依次点亮0,1,2,3,4,5,6,7,接着8个二极管轮流点亮0,1,2,3,4,5,6,7,八个灯间隔闪烁五次,然后8个发光二极管全部点亮,闪烁5 次,之后从左向右依次熄灭;如此反复循环。
2.设计方案描述:①.八个灯依次点亮,通过将A中的内容与01H异或并且左移,然后送入P1口②.八个灯轮流点亮,通过将A中的内容与00H异或并且左移,然后送入P1口③.八个灯间隔闪烁,通过将A中的内容与0FFH异或,然后送入P1口④.八个灯闪烁,通过将A中的内容与0FFH异或,然后送入P1口⑤.时间间隔通过定时器中断与软件计数实现四、详细设计:1、硬件详细设计:1)画出电路图;2)进行硬件资源分配硬件:定时器/计数器; LED显示设备以及接口; 中断源资源分配:内部RAM ; T/C0; LED内部缓冲区2、软件详细设计:功能模块:主程序模块: 设置初值,允许中断中断模块,实现八只灯的依次点亮,轮流点亮,间隔闪烁,闪烁,依次熄灭等功能定时器模块:实现0.5秒的定时功能判断中断响应并转移模块:根据程序分别转移到中断程序模块,实现实验要求3、程序流程图:三、程序清单ORG 8000HAJMP MAINORG 800BHAJMP EXINT1MAIN: MOV SP,#5FHMOV P1,#0FFHMOV TMOD,#01H ;定时器0 方式1MOV TH0,#4CHMOV TL0,#00HSETB ET0 ;T/C0允许中断SETB EA ;CPU开中断SETB TR0 ;启动T/C0开始计时MOV R2,#01HMOV R3,#01HMOV R4,#01HMOV R5,#01HMOV R6,#01HMOV R1,#00HMOV R7,#00HHERE: SJMP HEREEXINT1: INC R1CJNE R2,#00H,TEXT1CJNE R3,#00H,TEXT2CJNE R4,#00H,TEXT3CJNE R5,#00H,TEXT4CJNE R6,#00H,TEXT5TEXT1: CJNE R1,#10,TIMEMOV A,P1RL AXRL A,#01HMOV P1,AMOV R1,#00HINC R7CJNE R7,#9,EXINT1 ;八个灯从左向右依次点亮MOV R7,#00HMOV R2,#00HMOV P1,#7FHAJMP TIMETEXT2: CJNE R1,#10,TIMEMOV A,P1RLMOV P1,AMOV R1,#00HINC R7CJNE R7,#9,EXINT1 ;八个灯从左向轮流点亮MOV R7,#00HMOV R3,#00HMOV P1,#55HAJMP TIMETEXT3: CJNE R1,#10,TIMEMOV A,P1XRL A,#0FFHMOV P1,AMOV R1,#00HINC R7CJNE R7,#10,EXINT1 ;八只灯间隔闪烁五次,第2,4,6,8灯先亮MOV R7,#00HMOV R4,#00HMOV P1,#0FFHAJMP TIMETEXT4: CJNE R1,#10,TIMEMOV A,P1XRL A,#0FFHMOV P1,AMOV R1,#00HINC R7CJNE R7,#10,EXINT1 ;八只灯闪烁五次MOV R7,#00HMOV R5,#00HMOV P1,#00HAJMP TIMETEXT5: CJNE R1,#10,TIMEMOV A,P1RR AXRL A,#80HMOV P1,AMOV R1,#00HINC R7CJNE R7,#8,EXINT1 ;八只灯从右向左依次熄灭MOV R7,#00HMOV P1,#00HMOV R2,#01HMOV R3,#01HMOV R4,#01HMOV R5,#01HMOV P1,#0FFHAJMP TIMETIME: MOV TH0,#4CHMOV TL0,#00HRETIEND四、调试程序的方法1)硬件调试方法在断电情况下根据电路图完成接线,检查电路无误之后接通电源2)软件调试方法按照各块来调试.先调试显示程序,在此基础上调试计时器的功能.在对各个模块的调试过程中使用单步调试与断点调试相结合的方法,然后进行连续调试.五、对该设计题目有何更完善的方案用LED显示器实现显示器与灯的同步进行,从而使得此方案更加完美。
实验准备:(1)在D: 盘根目录下创建一个以“学号”命名的空文件夹,并将这个空文件夹复制并粘贴到ftp://218.194.106.91/李俊萩/上传/单片机实验报告(电信12)/。
(2)将“C:\Keil\单片机实验程序”路径下的ZYADV.ASM文件复制到D:盘刚才创建的空文件夹里。
(3)在Keil C51环境下新建一个名为“ZY ADV”的工程,并按照《单片机实验说明》文档中的第8步进行工程属性的设置。
(4)将汇编源程序“ZYADV.ASM”添加到新创建的工程里。
(5)编译程序,并进行仿真调试。
按要求完成以下步骤:1、汇编源程序“ZYADV.ASM”已粘贴在下方,看懂源程序后对每条指令加上注释信息,注释信息以分号开始,将注释信息的字体设置为…绿色‟。
RG 0MAIN: MOV DPTR,#TAB ;通过该指令将字模首地址送到DPTR寄存器只能中MOV R5,#71H ;(R5)=71HLOOP: MOV A,#00H ;将待显示的数码放到A中MOVC A,@A+DPTR;TAB+00H,将0FEH和0FDH放到A中MOV P1,A ;(P1)=(A)ACALL D ELAY ;调用子程序DELAYACALL D ELAY ;再次调用子程序DELAYINC DPTR ;TAB的地址自加1DJNZ R5,LOOP ;71H减1不为0,则跳转到LOOPLJMP MAIN ;71H减1为0,则跳转到MAINDELAY: MOV R7,#00H ;将00H放到R7中MOV R6,#00H ; 将00H放到R7中DE: DJNZ R7,$ ;(R7)减1不为0,则跳转到DEDJNZ R6,DE ; (R7)减1为0执行,(R6)减1不为0,则跳转到DERETTAB: DB 0FEH, 0FDH, 0FBH, 0F7H, 0EFH, 0DFH, 0BFH, 7FHDB 0FFH, 7FH, 0BFH, 0DFH, 0EFH, 0F7H, 0FBH, 0FDHDB 0FEH, 0FFH, 0FEH, 0FCH, 0F8H, 0F0H, 0E0H, 0C0HDB 80H, 00H, 80H, 0C0H, 0E0H, 0F0H, 0F8H, 0FCHDB 0FEH, 0FFH, 7FH, 3FH, 1FH, 0FH, 07H, 03HDB 01H, 00H, 01H, 03H, 07H, 0FH, 1FH, 3FHDB 7FH, 0FFH, 7EH, 3CH, 18H, 00H, 18H, 3CHDB 7EH, 0FFH, 0FEH, 0FCH, 0FCH, 0F9H, 0F3H, 0E7HDB 0CFH, 9FH, 3FH, 7FH, 0FFH, 7FH, 3FH, 9FHDB 0CFH, 0E7H, 0F3H, 0F9H, 0FCH, 0FEH, 0FFHDB 0FEH, 0FCH, 0F8H, 0F0H, 0E0H, 0C0H, 80H, 00HDB 80H, 40H, 20H, 10H, 08H, 04H, 02H, 01H, 00HDB 01H, 02H, 04H, 08H, 10H, 20H, 40H, 80H, 00HDB 80H, 0C0H, 0E0H, 0F0H, 0F8H, 0FCH, 0FEH, 0FFHEND2、请将调试正确的C源程序粘贴在此处#include <reg51.h>#define N 8void main(){unsigned int i,a=0;const unsigned char led[N]={0x01,0x02,0x03,0x04,0x10,0x20,0x30,0x40};while(1){P1=~led[a++];for(i=0;i<=10000;i++);if(a>N-1)a=0;}}3、观察实验现象,阅读汇编源程序,思考并回答以下问题。
广告灯一、问题的提出用八个发光二极管代替广告灯,实现广告灯的循环以及花样变化!二、总体设计1、分析问题的功能将P1 口的8个引脚分别接8位发光二极管0,1,2,3,4,5,6,7。
通过控制P1口的输出,实现每隔0.5s接在P1 口的8个发光二极管从右依次点亮0,1,2,3,4,5,6,7,然后从左依次熄灭7,6,5,4,3,2,1,0,然后8个发光二极管全部点亮,闪烁3 次;接着,每隔0.5s接在P1 口的8个发光二极管从左依次点亮7,6,5,4,3,2,1,0,然后从右依次熄灭0,1,2,3,4,5,6,7,然后8个发光二极管全部点亮,闪烁3 次;接着8个二极管从左轮流点亮0,1,2,3,4,5,6,7,然后8个二极管从右轮流点亮7,6,5,4,3,2,1,0,然后8个发光二极管全部点亮,闪烁5 次,之后全灭;如此反复循环。
循环过程中通过中断加入一些广告灯的花样变化。
2、系统总体结构设计1)硬件设计:8031单片机,DP-51PROC综合仿真实验仪,P1口,定时器0,外部中断1等。
2)软件设计:各功能模块详见程序清单后注释。
三、详细设计:1、硬件详细设计:时间间隔可采用软件延时或定时器定时,软件延时:8031时钟频率11.0592MHz,延时0.5S,P1口输出。
采用定时器0定时延时:ORG 800BHLJMP TOS定时器0赋定时初值:MOV TH0,#4CHMOV TL0,#00H电路图:定时中断子程序:TOS: MOV TH0,#4CHMOV TL0,#00HINC R0CJNE R0,#10,LLMOV R0,#00H…………RETI外部中断子程序:INT1S: PUSH ACC…………POP ACCRETI2、软件详细设计:软件延时:DELAY: MOV 31H,#0MOV 32H,#0LOOP2: DJNZ 32H,$DJNZ 32H,$DJNZ 32H,$DJNZ 32H,$DJNZ 31H,LOOP2RET逐个点亮:NEXT1:MOV P1,ACLR CRLC AINC R1SJMP NEXT逐个熄灭:NEXT3:MOV P1,ASETB CRRC AINC R2SJMP NEXT循环点亮:NEXT13:MOV P1,ARL AINC R7SJMP NEXT闪烁:NEXT11:MOV P1,ACPL AINC R6SJMP NEXT花样变换:见外部中断1子程序。
单片机原理与应用实验报告学校:合肥工业大学班级:计算机科学与技术学号:姓名:第一章MC51 单片机原理及应用软件实验实验1:系统认识实验1.实验目的(1)了解ZY15MCU12BC2单片机实验开发装置的接线与安排。
掌握实验箱内拨位开关KF,KC的使用方法。
(2)通过实例程序的编辑、编译、链接及调试,熟悉Keil C51软件的使用方法和基本操作。
(3)教育学生爱抚实验装置,养成良好的实验习惯。
2.试验设备(1)ZY15MCU12BC2单片机实验开发装置一台。
(2)PC系列微机及相关软件。
3.试验内容(1)使用串行通讯电缆将实验开发装置与PC机相连。
(2)开启PC机及实验开发装置,启动Keil C51软件进入uVision2集成开发环境。
(3)确认拨位开关KF的开关为A端,确认89C51处于仿真状态。
(4)在uVision2开发平台上建立并编辑示例程序:计算N个数求和程序。
其中N个数分别放在片内RAM区50H到55H单元中,N=6,求和的结果放在片内RAM区03H(高位)和04H(低位)单元中。
题目:1)32H+41H+01H+56H+11H+03H=?2)895H+02H+02H+44H+48H+12H=?(5)编译连接源程序。
(6)在Keil uVision2主菜单窗口进入DEBUG调试环境,打开存储器窗口输入数据至片内RAM区50H到55H单元中,全速运行程序,并检查程序的运行结果,即观察在存储器窗口片内RAM区03H(高位)、04H(低位)单元中的数据是否正确。
(7)实验结束,撤出接线,将一切整理复原。
4.实验源程序ORG 0000HLJMP MAINORG 1000HMAIN: MOV R2,#06HMOV R3,#03HMOV R4,#04HMOV R0,#50HL1: MOV A,R4ADD A,@R0MOV R4,AINC R0CLR AADDC A,R3MOV R3,ADJNZ R2,L1END5. 实验结果截图6. 实验总结这次试验,熟悉了单片机开发的基本流程,对于实验的两道题目1)32H+41H+01H+56H+11H+03H=?2)895H+02H+02H+44H+48H+12H=?实验结果如上图所示50H~54H存放数据,第一道题计算出来是0x00DEH,第二道题目计算出来是0x0137H,实验结果和预期相符,成功的完成了实验。