51单片机入门教程(1)——点亮一个LED灯

发布者:cxx7848653最新更新时间:2020-04-02 来源: eefocus关键字:51单片机  入门教程  LED灯 手机看文章 扫描二维码
随时随地手机看文章

一、什么是单片机

单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。


以上是百度百科上的词条,随便看看就行了,下面说一下我对单片机的理解:


我们都知道,我们的电脑是由CPU、内存、磁盘、IO设备等组成的,而单片机简而言之,就是一个微型电脑,它在一块芯片上包含了CPU,硬盘(flash)和内存条(ram)以及基本输入输出设备(io口)。

51单片机

二、怎么学习单片机

void 学习单片机()

{

  while(1){

    动手写单片机程序;

    调试程序;

    发现程序中的语法与逻辑错误;

    改正程序中的错误;

  }

}


三、点亮一个LED灯

说了这么多,现在步入正题。


3.1 在Proteus上搭建LED灯的电路

首先打开Proteus软件,界面如图

Proteus

左侧的一栏是各种类型的组建,其中我们主要需要用到的有组件选项(component mode)和终端选项(Terminals mode)。


组件选项包括了我们用到的芯片,元件和其它的一些东西。


终端选项包括了VCC、GND等一些组件。

在这里插入图片描述

首先在组件选项中点击“P”按钮,找到我们需要的89c51芯片,并放入到主面板里。

在这里插入图片描述

同理

在组件选项中输入LED-YELLOW找到led灯放入主面板

在终端选项中选择POWER放入到主面板。

在这里插入图片描述

然后就要连接电路。power为电路提供电源输入,即电路的正极,所以将power的线连接到led灯的正极,然后我们把led灯的另一端接到单片机的P2^0引脚上。


之后我们就可以在程序中给P2^0引脚一个低电平(即电路的负极)使其构成一个回路,就可以达到点亮led灯的目的。

在这里插入图片描述

3.2 在keil中创建工程

3.2.1新建一个工程

打开keil,在菜单栏中找到工程(project),点击第一个,然后选择工程保存路径并点击保存。

在这里插入图片描述

然后选择单片机型号,找到Atmel点击左边的小加号,选择at89c51(或at89c52),点击确定。

在这里插入图片描述

接下来的窗口是提示我们“是否把启动代码添加到工程中”,我们选择确定。

在这里插入图片描述

这样我们的工程就创建好了。

在这里插入图片描述

随后我们需要给工程创建源码文件。

点击“文件”->“新建”,使用组合键ctrl+s保存文件,命名为main.c(可以随便命名,但是后面要加上 .c),点击保存。

在这里插入图片描述

右击源组,点击添加文件到源组。

在这里插入图片描述
在这里插入图片描述

点击这里的魔术棒,选择output,选中create hex file。

在这里插入图片描述
在这里插入图片描述

至此就可以编写代码了。

在文件中输入以下代码:


#include

sbit led = P2^0;

void main(){

while(1){

led = 0;

}

}


说一下这几句代码是什么意思。


第一行是包含头文件,头文件里面定义了单片机寄存器的一些定义。初学者不理解也没有关系。

第二行是声明了P2^0端口,相当于给这个端口起了一个名字。

第三行是main函数,代码从这里开始执行。

第四行是一个while死循环,程序会一直执行while循环里面的内容。

第五行是给名字为led的端口(即P2^0端口)一个低电平(1代表高电平,0代表低电平),使led灯的两端构成回路。


然后编译程序,点击左上角的编译按钮。可以看到"0 error , 0 warning"的提示。

在这里插入图片描述

3.3 将程序导入到单片机中运行

我们已经搭建好了电路,写好了程序,生成了hex文件,之后需要在电路上运行我们的程序。


打开3.1中创建的仿真电路,双击单片机,找到3.2生成的hex文件,点击打开。

在这里插入图片描述

左下角的一排控制按钮意思分别是运行 单步 暂停 结束,我们点击运行就可以看到led灯被点亮。

在这里插入图片描述
在这里插入图片描述

关键字:51单片机  入门教程  LED灯 引用地址:51单片机入门教程(1)——点亮一个LED灯

上一篇:如何用51单片机点亮一盏LED灯
下一篇:51单片机之点亮第一个LED

推荐阅读最新更新时间:2024-11-08 15:09

单片机闪烁灯设计
;************************************************* ;* 本程序是一个LED灯的循环闪烁程序,用INT键来切换* ;* 闪烁模式 *www.dangdangdz.com ;************************************************* include p16f877.inc ;*---- MODESEL equ 20h MODESELB equ 21h Count equ 22h Count1 equ 23h Count2 equ 24h PORTDB equ 25h ;*----- org 0 goto start org 4 goto
[单片机]
51单片机+1602+DS18B20的温度报警程序
51单片机做的温度显示,温度显示在LCD1602液晶屏上。 然后按键可以调整温度阈值,温度高于或低于所设温度,蜂鸣器就会响…… 单片机源程序如下: /************************************************************************************** * 基于单片机的实时温度报警系统设计 * (1)DS18b20采集到的温度可以实时地在数码管或者在液晶上显示出来; (2)用三个独立键盘设置阀值,包括设置键,加键
[单片机]
<font color='red'>51单片机</font>+1602+DS18B20的温度报警程序
80C51单片机产生几种基本波形的方法
  简介:介绍了基于80C51单片机产生几种基本波形的方法。采用微处理器兼容的14位数模转换器MAX7534,高速,稳定,具有良好的线性。用户通过按键选择输出需要的波形,波形精度能够满足一般的使用条件。   本文利用80C51单片机外接数模转换器和I/V转换电路,由用户通过按键选择输出实验中经常使用到的几种基本波形:方波、锯齿波、正弦波。方波由80C51单片机内部自带的计数器/定时器产生,并由用户通过小键盘选择波形周期。与微处理器兼容的14位数模转换器MAX7534将数字量转换为模拟量电流信号,通过I/V转换电路得到双极性的锯齿波和正弦波信号,波形保证了他的精度和平滑、稳定。   1硬件电路设计   80C51单片机时钟电
[单片机]
80C<font color='red'>51单片机</font>产生几种基本波形的方法
51单片机开发板的主要功能 51单片机开发板能做什么
51单片机开发板是一种基于8051系列单片机芯片的开发板,具有丰富的功能和广泛的应用。下面将详细介绍51单片机开发板的主要功能以及能够实现的各种应用。 一、基本功能: 通用输入输出:51单片机开发板具有多个通用输入输出引脚,可以连接各种外部设备和传感器,实现数据的输入和输出。 时钟管理:开发板通常会集成时钟电路,包括晶振、时钟发生器等,可以提供稳定的时钟信号给单片机使用。 存储器管理:开发板通常会搭载闪存、EEPROM、SRAM等各种类型的存储器,用于存储程序代码和数据。 电源管理:开发板通常会提供多种电源供电方式,可以选择外部电源或者USB供电。 通信接口:如串口、SPI、I2C等,可以连接各种外部设备进行数据通信
[单片机]
LED灯具在使用过程中辐射损失的分析
LED 被称为第四代照明光源或绿色光源,具有节能、环保、寿命长、体积小等特点,可以广泛应用于各种指示、 显示 、装饰、背光源、普通照明和城市夜景等领域。近年来,世界上一些经济发达国家围绕LED的研制展开了激烈的技术竞赛。    出光率决定 LED光源 应用程度    LED灯具 与传统灯具有完全不同的结构,而且结构对发挥其特性有着关健作用,现代LED灯具主要由LED光源、 光学 系统、 驱动 性器、散热器、标准灯具 接口 等五部分组成。   德国量一的芯片内通过在硅胶中掺入纳米荧光粉可使折射率提高到1.8以上,降低光散射,提高LED出 光效 率并有效改善了光色质量。通常荧光粉尺寸在1um 以上折射率大
[电源管理]
51单片机入门 - 自己动手搭建实验板
前面介绍了几种准备实验板的方案。这里先介绍方案一,我将同大家一起搭建一块简易的单片机实验板,一起感受动手实践的乐趣。 我们有两种自己搭建实验板的方案,一是用面包板,二是用万用焊板。本篇我们介绍面包板搭建电路。 面包板和面包板线 面包板是一种用于电路实验的器材,上面有很多孔,我们可以将元器件和导线插进去,组成我们需要的电路。如果发现电路有错,拔下元件和导线重新插接即可。电路做完后,所有元件还可以拔下来再次使用。 面包板搭建电路简单易行,节省时间和材料。但是缺点在于,面包板只能搭建一些比较简单的电路,而且是对电气连接要求不高的电路。如果电路太复杂,面包板上全是各种导线,出现某些导线或元件松动的情况,不容易找到;有些电
[单片机]
<font color='red'>51单片机</font>入门 - 自己动手搭建实验板
【GD32 MCU 入门教程】二、GD32 MCU 烧录说明 (2)SWD/JTAG在线下载
GD32系列MCU支持SWD和JTAG(部分型号不支持)接口进行下载调试,这些功能通过ARM CoreSight组件的标准配置和链状连接的TAP控制器来实现的。调试和跟踪功能集成在ARM Cortex-M内核中。调试系统支持串行(SW)调试和跟踪功能,部分型号也支持JTAG调试。调试和跟踪功能具体请参考下列文档: Cortex-M4技术参考手册; ARM调试接口V5结构规范。 目前GD32 MCU主要支持的调试下载设备有:J-linkV8/V9、U-link、标准的CMSIS-DAP调试工具如GD-link。SWD/JTAG的优势在于及下载和调试功能一体,可直接在集成开发环境IDE(如MDK、IAR)中进行下载和在线仿真。同时
[单片机]
【GD32 MCU <font color='red'>入门教程</font>】二、GD32 MCU 烧录说明 (2)SWD/JTAG在线下载
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved