三个发光二极管的循环点亮Р Р Р Р系统设计分析Р本系统为最小单片机系统+三个LEDР核心处理器采用c51系列单片机AT89C51。整个系统在系统软件的控制下工作。开始时将P1端口全部置1,在单片机内,经识别、延迟等环节实时发出控制LED1、2、3闪烁的控制信号。左侧电路使起完成相应的动作。Р系统原件РAT89C51、CAP 30pf、CRYSTAL 12MHZ、RES、BUTTON、LEDР系统原理图设计Р Р源程序设计РORG 0030HРMOV A,#0FFHРMOV P1,AРLOOP:CLR P1.0РLCALL DELAYРCPL P1.0РCLR P1.1РLCALL DELAYРCPL P1.1РCLR P1.2РLCALL DELAYРCPL P1.2РLCALL DELAYРAJMP LOOPРDELAY:MOV R7,#200РD1:MOV R6,#248РD2:DJNZ R6,$РDJNZ R7,D1РRETРEXIT:NOPРENDРkeil仿真Р创建“三个发光二极管的循环点亮”项目,选择单片机型号为AT89C51,输入汇编语言程序,保存为“三个发光二极管的循环点亮.asm”。将源程序添加到项目中,编译源程序,创建“三个发光二极管的循环点亮.hex”。Рprutues仿真Р成果图Р调试结果分析Р第一次仿真失败,请教王初韩同学后找出问题,是我使用了另外一个之前做的HEX文件,修改后三展灯循环点亮,实验成功。Р想对老师说的话Р 老师您好,是这样的,这次实验的编程语言我是从网上搜的,因为我完全不会编程语言,但是我的确照着网上的步骤一步步的把实验做成功了,也算是花了一番心血,至于其他的缺陷的部分,我会在之后的日子里向同学请教也好一点点的学的,希望老师给个高点的分数