单片机AT89C51--3.点亮LED灯

发布者:cwm6269310最新更新时间:2022-11-04 来源: csdn关键字:单片机  AT89C5  点亮LED灯 手机看文章 扫描二维码
随时随地手机看文章

1. 什么是LED灯

LED:半导体发光二极管。直接将电能,转化为光能


2. LED的工作参数

普通发光二极管工作压降为:1.6-2.1


工作电流为:1-20mA

在这里插入图片描述

电流大概为3mA,I=(5-2)/1K


3. 原理图分析

在这里插入图片描述

J9表示跳线


控制LED的亮暗,通过P1的高低电平控制。


编程是给P1口赋值0


4. C语言知识

#include //引用89c51的头文件


sbit LED1 = P1^0; //定义一个位。把P1.0用LED1代替


void main()

{

LED1 = 0; //让LED1输出0,LED1就会量,具体看电路图

}


sbit

位定义


用法:


sbit 标识符 = 地址值


5. 实践编程

5.1 建立工程文件

在这里插入图片描述

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

选择对应的路径就行,保存类型默认。就一个

在这里插入图片描述

在这里插入图片描述

选择Atmel里面的At89c52


可以看到我们的文件夹里面的文件

在这里插入图片描述

5.2 新建一个.C文件

先新建,再保存

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

注意后缀名

在这里插入图片描述

5.3 添加新建的.C文件到工程中

在这里插入图片描述

双击该文件,添加刚才的.C文件

在这里插入图片描述

5.4 生成HEX文件

在这里插入图片描述

勾选生成一个hex文件,点击生成

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

查看文件夹中文件,有.C文件和HEX文件

在这里插入图片描述

之所以程序能识别出P1.0这个位置,主要通过引用头文件,知道P1.0的内存地址

在这里插入图片描述

6. 下载程序

打开烧录软件

在这里插入图片描述

打开.HEX的程序文件,下载编程

在这里插入图片描述

指示灯LED1亮

关键字:单片机  AT89C5  点亮LED灯 引用地址:单片机AT89C51--3.点亮LED灯

上一篇:52单片机IO口输出点亮你的LED
下一篇:STC89C52单片机实验1-点亮一个发光二极管

推荐阅读最新更新时间:2024-11-21 09:20

51单片机FFT运算转换程序 adc数据
#include STC12C5A.H #define uchar unsigned char #define uint unsigned int #define channel 0x01 //设置AD通道为 P1.1 //--------------------------------------------------------------------- sbit SDA_R=P1^2; sbit SDA_R_TOP=P1^3; sbit SDA_G=P1^4; sbit SDA_G_TOP=P1^5; sbit STCP=P1^6; sbit SHCP=P1^7;
[单片机]
用PComm开发PC机与单片机的通信程序
摘要:介绍了分布式控制系统中上位PC机与下位单片机异步串行通信的通信协议;同时介绍了在VC++6.0环境下用PComm编写的PC机通信程序来实现上位机和下位机异步串行通信的方法,给出了PComm编程实例和下位机程序模块流程图。 关键词:分布式控制系统;异步;串行通信;PComm 在由一台PC机(上位机)和多台单片机(下位机)构成的分布式控制系统中,单片机主要负责实时数据采集,并将初步处理后的数据通过串行口传送给PC机以便由PC机串行口的命令对单片机进行控制,同时通过打印机或显示器向用户随时提供各种统计报表和整个控制过程的具体数据。在这样的分布式控制系统中,单片机与微机之间的多路通信是整个系统的关键,本文将介绍在提高通信的准
[工业控制]
基于单片机SPCE061A的智能温度计设计
  O 引言   常用温度计依材料和用途种类可分为以下几种:玻璃水银温度计,测量准确,价格低廉,但必须直接接触人体3 min以上,而且由于刻度过细,不易读数,同时还有易碎等缺点;电子数字显示温度计,以数字形式显示体温,对玻璃水银温度计不易读数的缺点进行了改进,但仍然存在紧急情况下需要一直关注温度计的缺点;贴纸温度计,使用方便但精度不高;奶嘴温度计,属于专用温度计,夜间使用不方便;耳温枪,价格昂贵;一次性体温计相对成本较高等。   在数字温度计的基础上采用数字语音技术,测量结果通过语音的方式播报,可以发挥听觉的优势,弥补完全用光信号传递信息的不足,实现温度测量由“查询方式” 向“中断方式”的过渡,充分发挥中断方式的优势,如在光线
[单片机]
单片机红外遥控器解码例程源码新说
这是第三次更改这个红外遥控解码的例程了。之前的第一版是直接用51单片机的外部中断然后在里边加延时采集高低电平的长短来判断引导码和位 1 位0 的,这个当初不知是从哪看的,这种方式太误导人了,如果想用这种思路移植到stm32上,还是趁早打住吧,stm32这种高级处理器难道只用来红外遥控解码吗?不,肯定会有更高级的任务去等待他处理,外部中断加延时可以提高遥控的响应速度,但实际上这种方式很占资源,当cpu在处理其他紧急任务的时候,突然来个按键,打断进程,并且一置占用进程,经测试过,遥控一个键码有50-90ms,这对单片机来说可是不小的时间啊。所以,可以结合外部中断+定时器两种方式来解码。 外部中断开启上升和下降沿同时触发。这样的话,我们在
[单片机]
基于LM3S615单片机的自动测高测距小车的研究与设计
目前,国内外对于测高、测距的研究主要集中在基于对卫星、雷达等信号进行的处理,其应用范围主要集中在军事、海洋或地质等数据的测量及勘测。应用于解决日常生活的研究则很少,比如测量难于用传统方法测量的定目标高度、水平距离等。即使有研究也主要是采用机械方法或对传统方法进行改进或修缮。目前发达的电子信息科学技术,给这些日常生活中的高度和距离测量,提供了新的思路和解决方案。本设计将利用遥控小车做为测量工具,分别采用角度传感器、霍尔传感器等传感器来获得测量物理数据并通过单片机进行数据处理及计算,从而实现对待测目标物体的高度、水平距离等数据的快速、精确和数字式的测量。 1 理论分析与计算 1.1 设计原理分析及计算 小车自动测高测距的过程及相
[单片机]
基于LM3S615<font color='red'>单片机</font>的自动测高测距小车的研究与设计
雅特力主频高达120MHz MCU,打造Cortex-M4内核性价比新高度
近日,雅特力正式推出主频高达120MHz的AT32F421系列超值型微控制器新品,这是继AT32F415之后推出的第二款超值型MCU。新产品依然采用高性能M4内核,提供丰富接口与各种功能,并着眼于超低开发预算需求,更适合成本敏感型嵌入式应用。目前,该系列产品已经开始发送样片并在今年10月正式投入量产供货,TSSOP20 基础型号批量订货价格低至 0.195美金,是目前业界极具性价比优势的 MCU产品。 AT32F421系列MCU内置高速嵌入式存储器,最高可支持64KB闪存存储器(Flash)及16KB随机存取存储器(SRAM),并内建数字信号处理器(DSP)。AT32F421系列提供了18个产品型号,包括LQFP48、LQFP
[嵌入式]
雅特力主频高达120MHz <font color='red'>MCU</font>,打造Cortex-M4内核性价比新高度
GD32 MCU是如何进入中断函数的
用过GD32 MCU的小伙伴们都知道,程序是顺序执行的,但当有中断来的时候程序会跳转到中断函数,执行完中断函数后程序又继续回到原来的位置继续执行,那么你们知道MCU是如何找到中断函数入口的吗? 今天我们就以GD32F303系列的EXTI0中断来描述下MCU是如何进入中断的。 首先来看一个简单的代码(以Keil为开发环境): 这段程序初始化了两个LED灯,并将一个按键设置为中断模式,这里用的是PA0,所以中断号也为0,即EXTI0。 再来看一下中断函数: 中断函数也很简单,当有中断发生的时候,去翻转一个LED灯状态。 好,我们通过map文件看下这个中断函数的地址在哪里(不会的小伙伴可以看看前面的视频——《如果查看
[单片机]
GD32 <font color='red'>MCU</font>是如何进入中断函数的
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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