单片机三个发光二极管的循环点亮

更新时间:2023-04-12 00:55:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

三个发光二极管的循环点亮

10

陈珏本

一,系统设计分析

本系统为最小单片机系统+三个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

LCALL DELAY

CPL

CLR

LCALL DELAY

CPL

CLR

LCALL DELAY

CPL

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文件,修改后三展灯循环点亮,实验成功。

八,想对老师说的话

老师您好,是这样的,这次实验的编程语言我是从网上搜的,因为我完全不会编程语言,但是我的确照着网上的步骤一步步的把实验做成功了,也算是花了一番心血,至于其他的缺陷的部分,我会在之后的日子里向同学请教也好一点点的学的,希望老师给个高点的分数

本文来源:https://www.bwwdw.com/article/6wgl.html

Top