首页 > 其他分享 >51单片机入门:LED灯控制(01)

51单片机入门:LED灯控制(01)

时间:2024-11-25 21:10:53浏览次数:5  
标签:P2 1111 01 LED 51 Delay 单片机 500

第一篇博客,博客园注册很久却一直没有好好利用,今天把以前的文章都删掉,就当开个好头吧。

希望在以后的时间中,自己能够认真、努力、珍惜时间。

零基础入门51单片机

单片机(Microcontroller Unit,MCU)是一种集成电路芯片,它将计算机的CPU、存储器(RAM和ROM)、输入/输出接口(I/O)等集成在一个芯片上,形成一个完整的微型计算机系统。单片机广泛应用于嵌入式系统和自动化控制领域。

核心部件:

中央处理器(CPU)执行程序指令。

存储器只读存储器(ROM)和随机存储器(RAM),前者用来存储固件或程序代码,后者存储临时数据「掉电丢失」。

I/O接口:输入/输出的作用是与外部设备进行数据交换。

功能特点:单片机具有低功耗、体积小、成本低、高性能、灵活性的特点。

总的来说现在的单片机应用面越来越广,可以使用微型电池供电应用在空间受限的地方,此外成本低廉适合企业大规模生产,性能也越来越接近传统的微处理器,而且可以根据需要定制不同的功能。

在这里我会编写第一个实例程序:点亮一个LED灯「过于简单,就当 Hello,World! 吧」

需要使用到工具:普中51单片机开发版、电脑、Keil5软件(关于Keil软件的安装直接B站搜索,开发版可以暂时使用Proteus)

关于LED灯的介绍:

LED灯又叫发光二极管,和普通的二极管相同,只允许电流单向导通。

从图中可以看到LED灯的接线方式,VCC表示高电平1,因此如果想让LED点亮只需给单片机P2端口低电平0就可以实现。
image

代码编写:

#include<regx52.h> //REGX52.H由Keil公司提供,头文件包含了对单片机特殊功能寄存器(SFR)的宏定义
void main()
{
	P2 =0XFE; 	//1111 1110  操作单片机P2 I/O口 点亮第一个LED
	while(1)
	{
	
	}
}

51单片机直接操作P2端口需要使用16进制。"0XFE" 中"0X"表示这个数字为16进制的符合,"FE" 转换为2进制为 "0111 1111",这个如果不熟悉可以自行学习。

10进制:	1	2	3	4	5	6	7	8	9	10	11	12	13	14	15
16进制:	1	2	3	4	5	6	7	8	9	A	B	C	D	E	F
02进制:	0001	0010	0011	0100	0101	0110	0111	1000	1001	1010	1011	1100	1101    1110	1111

image

运行实例:由于程序简单,这里使用Proteus仿真软件模拟运行
image

第二个程序:LED灯闪烁

设计思路:只需要将第一个LED间隔一段时间熄灭、点亮就可以实现闪烁现象。

设计延时函数:

void Delay(unsigned int n)
{
    unsigned char j;
    while(n--)
    {
        for(j = 0; j < 113; j++)
    }
}

合并代码如下:

#include<regx52.h>

void Delay(unsigned int n)	// 延时函数,延时大约1ms
{
	unsigned char j;
	while(n--)
	{
		for(j = 0;j < 113; j++);
	}
}

void main()
{
	while(1)
	{
		P2 = 0XFE;	//点亮一个LED灯
		Delay(500);
		P2 = 0XFF;	//全部置高电平,熄灭
		Delay(500);
		
	}	
}

实验现象:
image

第三个程序:设计LED流水灯

设计思路:由于是初次入门这里只介绍最简单的实现方式,根据前面两个实验知识,依次点亮、熄灭LED灯,就能实现流水灯效果。

#include<regx52.h>
void Delay(unsigned int n)
{
	unsigned char j;
	while(n--)
	{
		for(j = 0; j < 113; j++);
	}
}
void main()   
{
	while(1)  //  8 4 2 1
	{
		P2 = 0XFE; // 1111 1110
		Delay(500);
		P2 = 0XFD; // 1111 1101
		Delay(500);
		P2 = 0XFB; // 1111 1011
		Delay(500);
		P2 = 0XF7; // 1111 0111
		Delay(500);
		P2 = 0XEF; // 1110 1111
		Delay(500);
		P2 = 0XDF; // 1101 1111
		Delay(500);
		P2 = 0XBF; // 1011 1111
		Delay(500);
		P2 = 0X7F; // 0111 1111
		Delay(500);	
	}
}

实验现象:
image

标签:P2,1111,01,LED,51,Delay,单片机,500
From: https://www.cnblogs.com/arciab/p/18568727

相关文章

  • 【Z2400012】基于Java+SpringBoot+Vue+mysql实现的职工管理系统(附源码 配置 文档)
    职工管理系统1.摘要2.开发目的和意义3.系统功能设计4.系统界面截图5.源码获取1.摘要本系统是一个基于SpringBoot和Vue框架实现的职工管理系统,旨在满足现代公司和组织对员工信息、考勤、工资等多方面的管理需求。系统设计了管理员、人事经理、职工三种角色,每种角色拥......
  • kafka学习-01
    kafka是一个消息中间键9092端口-----kafka端口2182端口-----zookeeper端口kafka命令:kafka-topics.sh命令:--bootstrap-server:连接kafka的主机名称以及端口号--replication-factor设置副本数#查看topic列表bin/kafka-topics.sh--bootstrap-serverbigdata01:9092-......
  • RX23E-B系列微控制器是工业传感器设备的理想选择!R5F523E5B介绍,EFR32BG13P732F512GM48-
    RX23E-B系列微控制器具有内置模拟前端(AFE),是工业传感器设备的理想选择。与上一代的RX23E-A相比,RX23E-B的24位DeltaSigma模/数转换器在高速性能和噪声性能上均得到了改善。最大数据速率为125kSPS,这对于DeltaSigma模/数转换器来说速度很快,比RX23E-A快8倍。RMS......
  • 通过例子理解概念——>01_CNN卷积神经网络(通俗易懂)
    卷积神经网络(CNN)是什么?想象一下你是一名艺术鉴赏家,你要鉴定一幅画是否是某个著名画家的作品。你不会仅仅只看画的一小部分,而是会观察整幅画的整体风格、颜色运用、笔触技巧等。这个过程实际上和卷积神经网络的工作方式有些类似。卷积神经网络是一种特殊的神经网络,非常适合处......
  • HTML-CSS-JS-day01:html常见的标签
    前端--一、相关概念1、前后端--技术层面程序运行在客户端上,这样的程序称为前端程序运行在服务器端2、前后台--应用层面如果服务是面向所有用户,这样的服务称为前台服务如果服务是面向相关的管理或者维护人员,这样的服务称为后台服务二、web(网页)访问流程基于http/htt......
  • 成为点灯大师的日志一——STM32之按键控制LED
    1、接线图展示注:图片来源江科大,此处3口也要接一个LED注:OLED用于检测说明按键按下2、原理说明利用按键按下过程检测到的电平变化来判断按键是否按下,通过改变Num的值来改变LED的状态利用Num的变化来实现LED多模式转换。3、代码实现Key.h#ifndef__KEY_H#define__KE......
  • [豪の学习笔记] 操作系统#001
    1.1.1-操作系统的概念、功能操作系统(OperatingSystem,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。①操作系统是系统资源的管理者提供的功能:处理......
  • 【Z2400010】基于java+ssm+mysql+layui的学籍管理系统的设计与实现(附源码 配置 文档)
    基于ssm+layui的学籍管理系统1.摘要2.系统功能3.系统数据库4.界面展示5.源码获取1.摘要本系统是一个基于SSM(Spring+SpringMVC+MyBatis)框架和Layui前端框架的学籍管理系统,旨在帮助新手快速上手JavaWeb项目的整体运行流程,并熟悉此类项目的搭建过程。系统界面简洁明......
  • 国标GB28181软件LiteGBS国标GB28181公网平台海康设备是否支持GB28181-2016版本(海康IP
    随着视频技术的不断进步,视频监控、直播、执法记录仪等多种视频资源的应用场景愈发广泛且多样化。这些视频资源不仅在数量上快速增长,更在质量、格式及编码标准等方面展现出极高的多样性。因此,为了实现对这些资源的有效整合和统一管理输出,信息化项目中对于视频综合接入能力的需求愈......
  • 国标GB28181软件LiteGBS国标GB28181公网平台海康设备是否支持GB28181-2016版本(海康IP
    随着视频技术的不断进步,视频监控、直播、执法记录仪等多种视频资源的应用场景愈发广泛且多样化。这些视频资源不仅在数量上快速增长,更在质量、格式及编码标准等方面展现出极高的多样性。因此,为了实现对这些资源的有效整合和统一管理输出,信息化项目中对于视频综合接入能力的需求愈......