产品概述

51单片机二极管 初学者的福利,51单片机轻松入门之:点亮一个发光二极管

小编 2025-06-06 产品概述 23 0

初学者的福利,51单片机轻松入门之:点亮一个发光二极管

本文旨在介绍单片机入门的基础知识,为初接触或即将接触单片的新手提供一个入门指导。本文章会陆续推出,隔几天一个章节。所使用单片机为ATMEL公司的AT89C52,软件为PROTEUS和KEIL;只提供原理图和KEIL环境下的注释,希望对广大即将接触单片机的人有所帮助,大神还请抬手放过。

单片机轻松入门之一点亮一个发光二极管

其用Proteus画得原理图如下所示,

该电路较简单,在P1.7上接一个发光二极管,点灯采用的是灌电流的方式。单片机31引脚要接高电平,因为单片机访问的是下载到单片机内部的程序。

实现程序如下:

#include<reg52.h> //头文件

sbit led=P1^7; //位定义,将P1.7标识为led

void main() //主程序

{

P1=0xff; //P1口置1

while(1) //while大循环

{

led=0; //将P1.7口拉低,此时二极管可点亮。

}

}

仿真后的图片如下:

想要获取更多电子设计资料、单片机学习资料,请在百度搜索“振兴网”,搜索结果中点击第一条链接进入网站即可。微信公众号:micropoint8振兴网:www.picmcu.com

本订阅号致力于单片机、ARM等嵌入式软硬件的设计经验分享,秉承“人人都是电子设计经验的分享者”的理念,成功路上不孤单,我们一起努力。

流水灯的设计

单片机应用技术课程报告

实验名称

流水灯的设计

实验时间

学生姓名

实验地点

钉钉群线上

同组人员

专业班级

1、实验目的

(1)掌握C51程序循环结构及循环语句的使用,掌握C51程序结构的形式,掌握延时子程序设计的基本方法;(2)学会二进制转换为十六进制方法;学会单片机控制LED显示器的电路设计及控制方法。

2、任务设计要求

组装一个简易流水灯显示器,单片机外接8个发光二极管,要求系统上电后,8个发光二极管依次循环点亮。

3、总体设计方案

根据实验任务要求,通过功能分析,设计的系统总体方案如图所示。

AT89C51单片机

电源

时钟电路

复位电路

LED显示

4、硬件电路设计

要完成系统的设计任务,首先应进行系统硬件的设计,其硬件原理图由LED灯电路和单片机最小系统组成,复位电路采用上电自动复位。8个发光二极管不能直接带+5V的正电压,用电阻进行串联分压,发光二极管的电流要达到10毫伏左右,串联电阻阻值不能太大。

5、软件程序设计

(1)、程序设计思路(流程图绘制)

八个LED灯D0-D7(可选择LED-RED)阳极接到+5V,阴极通过300欧姆电阻分别接到单片机的P1.0-P1.7八个IO口上。I/O口循环流水灯效果实现流程如图2-2所示,依次从第一盏灯开始,分别点亮每一盏灯,中间调用延时子函数便可使得流水灯的效果清晰可见。点亮LED灯的具体实现方法只需让相应的IO口输出低电平即可。

结束

结束

结束

(2)程序清单

#include<reg51.h>//包含头文件reg51.h

voiddelay(unsignedcharj);//延时函数声明

voidmain()

{

while(1){

P1=0Xfe;

delay(100);

P1=0Xfd;

delay(100);

P1=0Xfb;

delay(100);

P1=0Xf7;

delay(100);

P1=0XEf;

delay(100);

P1=0Xdf;

delay(100);

P1=0Xbf;

delay(100);

P1=0X7f;

delay(100);

}

}

voiddelay(unsignedchari)

{

unsignedcharj,k;

for(k=0;k<i;k++)

for(j=0;j<255;j++);

}

(3)性能指标测试及结果分析

7、项目总结

通过流水灯实验,我初步掌握C51程序循环结构及循环语句的使用,掌握C51程序结构的形式,掌握延时子程序设计的基本方法;还学会二进制转换为十六进制方法;学会单片机控制LED显示器的电路设计及控制方法。

8、项目设计报告成绩

指导教师签字:

年 月 日

相关问答

51单片机 P1口接8个发光 二极管 ,INT0接一抖消开关?

把P1口这是为输出。然后先置1,延时后中断一次取反一次就行了。很简单的把P1口这是为输出。然后先置1,延时后中断一次取反一次就行了。很简单的

用12v的电源加上5v稳压 二极管 能不能给 51单片机 用?

12V并上470uF/25V电解电容和104瓷片电容,在正线串上300欧姆2W电阻与快速恢复二极管,并上IN4733稳压管,并上220uF电解电容和104瓷片电容就可以给51单片机用了!...

AT89S 51单片机 的P1.0~P1.3接四个发光 二极管 , P1.4~P1.7接四个开关.编程反应对应关系?

ORG0000HMOVP1,#0FFH//低四位LED全灭,高四位送“1”等待开关按下ABC:MOVA,P1//把P1送入ASWAPA//A高四位和低四位互换,反...ORG000...

试编写程序实现:利用89 C51单片机 的P1口控制8个发光 二极管 ,相...

51讨论回答(4)如:前四位与后四位分别间隔0.5S全亮则:while(1){P1=0X0F;延时0.5SP1=0XF0;延时0.5S}用什么写呀,是汇编,还是C语言呢?...

51单片机 如何同时点亮2个led?

51单片机(也称为8051单片机)可以通过IO口控制LED的点亮和熄灭。要同时点亮两个LED,您可以按照以下步骤操作:1.连接LED:将两个LED连接到单片机的两个IO口上...

比如说这个:1、AT89C 51单片机 P1端口上接有8只发光 二极管 (...

[最佳回答]51系列单片的机器周期算法是(12/晶振)us,你使用12MHz晶振,那么机器周期就是12/12Hz=1us,那么定时器是16位2^16=65536,65536-x,其中x代表你需要定时...

直接用红外发射 二极管 单片机 (stc89c 51 )的某一端口?

可以的,随便找个IO口,接上1K的上拉电阻,把红外发射管下拉接到IO口和地之间。红外发射和接受可以载波也可以不载波,不过现在一体化接收头大部分都是接受38K左...

NMOS管栅极接上拉电阻与5V电源相连,栅极再串联一个 二极管 单片机 IO口,请问这个开关工作原理?

先说NMOS管是电压驱动原件,当栅极电压高于源极电压时NMOS管会导通有电流流过漏极到源极,接上拉电阻是为了给NMOS管一个导通条件,接二极管不是为了保护IO口,是...

51单片机 protues仿真学习:[22]串口通信实例?

2、在软件上找到图示的图标(optionfortarget),单击之后,会出现一个图示对话框。3、然后点击output,也就是生成单片机可以识别的hex文件。在图示位置上打...3...

单片机 编程设计要求如下:在 单片机 的P0口接有8个发光 二极管 作为指示灯,P1.0~P1.3接有4个按键?

#include#include#defineucharunsignedcharsbitkey1=P1^0;sbitkey2=P1^1;sbitkey3=P1^2;sbitk...

猜你喜欢