单片机学习之点亮LED小灯

原创 2015年11月21日 11:23:56

我学习资料来源于金沙滩工作室

学习视频:手把手教你学单片机

百度网盘地址:
http://pan.baidu.com/s/1ntHhLJN

我所学的单片机的类型以及资料

STC89C52宏晶科技出品的一款 51 内核的单片机,具有标准的 51 体系结构,全部的 51 标准功能。

它的资源情况:Flash 程序空间是 8K 字节(1K=1024,1 字节= 8 位),RAM 数据空间是 512 字节,SFR。


一单片机的基础知识

1)单片机的内部资源
Falsh--程序存储空间,早起单片机OTPROM

可以重复擦写,容量大,断电后数据不丢失
RAM--数据存储空间

作用:存储程序运行过程中产生和需要的数据

    缺点:断电后数据丢失,
    优点:读写速度非常快  理论上可无限次读写


SFR--特殊功能寄存器(单片机的主要学习点)

单片机有很多功能,每个功能都会对应一个或多个SFR,我们就是通过对SFR的读写来实现单片机的多种多样的功能的。

2)单片机最小系统(单片机最小应用系统)

定义:用最少的原件组成单片机可以工作的系统

特点:单片机可以运行程序,是单片机控制系统的核心。

三要素: 电源电路  晶振电路   复位电路


电源

主流单片机的电源分为 5V 和 3.3V 这两个标准

晶振

他起到的作用是为单片机系统提供基准时钟信号,类似于我们部队训练时喊的口令,单片机内部所有的工作都是以这个时钟信号为步调基准来进行工作的。

电容的作用是帮助晶振起振,并维持振荡信号的稳定。

复位电路

上电复位 手动复位  程序自动复位


3)单片机的外设 LED小灯

LED(light-emitting diode),即发光二极管,俗称 LED 小灯

特点:正向导通,反向截止

二程序代码的编写


P0.0这个引脚:

输出低电平  LED灯点亮

输出高电平  LED灯熄灭

没有电压差就没有电流

由于电源从正极到负极有电压差, 并且电路是导通的, 所以就会有电流通过, LED
小灯因为有了电流通过,所以就会直接发光

单片机是可以编程控制的,我们可以让 P0.0 这个引脚输出一个高电平,就是
跟 VCC 一样的 5V 电压,那么这个时候,左侧 VCC 电压和右侧的 P0.0 的电压是一致的,那
就没有电压差,没有电压差就不会产生电流,没有电流 LED 小灯就不会亮,也就是会处于熄
灭状态。

代码如下:

/*sfr P0 = 0x80;   在头文件reg52.h里已经写好了

0x80是一个16进制数  表示地址

一个字节控制8位,一位控制一个I/O口


sfr 这个关键字, 是 51 单片机特有的, 他的作用是定义一个单片机特殊功能寄存器(special
function register)。*/

//不同的电路,代码不同


#include<reg52.h> //该头文件主要包括寄存器的定义


sbit LED = P0^0;//P0^0表示引脚P0.0注意字母P要大写,定义开关
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;


void main(){


ENLED = 0;
ADDR3 = 1;
ADDR2 = 1;
ADDR1 = 1;
ADDR0 = 0;


LED = 0;
while(1);
}






STC89C52单片机学习(一)----点亮LED

通过数组实现

51单片机 学习之旅[1] 点亮第一个LED

教程资源上面是网上 传的 ”十天艹单片机“的资源,我没去下,我是用买学习板子的时候送的光盘里面的视频和书来的,不过我猜应该是一样的第一课。目标: 点亮第一个 LED过程: 1.教程里看了一轮的板子 有...
  • mofaji
  • mofaji
  • 2015年06月23日 00:36
  • 424

单片机开发——点亮你的LED小灯

LED(light-emitting diode),即发光二极管,俗称 LED 小灯,它的种类很多,参数也不尽相同,我们板子上用的是普通的贴片发光二极管。这种二极管通常的正向导通电压是 1.8V到 2...

51单片机led灯点亮

  • 2014年10月12日 13:13
  • 530B
  • 下载

51单片机之外设——点亮LED

前面介绍了74HC138、74HC02、74HC573。所以接下来的几个外设中,我们将以这三款芯片为基础,去驱动他们!一、首先,我们来看什么LED?怎么驱动正负极? LED全英文名是“Light E...

NRF24L01 通信 51单片机 点亮LED灯

  • 2013年10月14日 18:43
  • 125KB
  • 下载

单片机控制LED灯点亮

  • 2010年10月07日 16:52
  • 360KB
  • 下载

PIC单片机花式点亮LED

编写LED点亮程序,要求循环实现以下功能: 打开所有的LED灯从左到右依次熄灭其中一个LED灯从左到右依次点亮其中一个LED灯从右到左依次熄灭其中一个LED灯从左到右逐个点亮LED灯关闭所有的L...

单片机点亮LED灯

  • 2014年12月14日 20:37
  • 1.56MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单片机学习之点亮LED小灯
举报原因:
原因补充:

(最多只允许输入30个字)