51单片机实验2:led灯闪烁

发布者:芳华逝水最新更新时间:2020-04-23 来源: eefocus关键字:51单片机  led灯  闪烁 手机看文章 扫描二维码
随时随地手机看文章

开发板led模块电路图如下:

在keil中,sbit的声明要放在全局变量的位置,若放在函数中,会报错。


延时函数的变量使用unsigned char,而不是int,因为char所占空间为1字节,为int所占空间为4字节,因此使用char可以节约内存。但是unsigned char仅能表示0~255,所以延时函数中的参数最大为255,若要更大,则使用int。


#include

#include

#define uc unsigned char

sbit led1=P2^0;

void delay(uc n)

{

    uc i,j;

    for(i=1;i<=n;i++)

      for(j=110;j>=1;j--);

}

void main()

{

    while(1)

    {

        led1=0;

        delay(200);

        led1=1;

        delay(200);

    }                         

}

关键字:51单片机  led灯  闪烁 引用地址:51单片机实验2:led灯闪烁

上一篇:51单片机实验1:点亮第一盏led
下一篇:51单片机实验3:led流水灯

推荐阅读最新更新时间:2024-11-16 20:48

关于51单片机IO引脚的驱动能力与上拉电阻设计方案
单片机的引脚,可以用程序来控制,输出高、低电平,这些可算是 单片机 的输出电压。但是,程序控制不了单片机的输出电流。 单片机的输出电流,很大程度上是取决于引脚上的外接器件。单片机输出低电平时,将允许外部器件,向单片机引脚内灌入电流,这个电流,称为 灌电流 ,外部电路称为 灌电流负载 ;单片机输出高电平时,则允许外部器件,从单片机的引脚,拉出电流,这个电流,称为 拉电流 ,外部电路称为 拉电流负载 。这些电流一般是多少?最大限度是多少? 这就是常见的 单片机 输出驱动能力的问题。 早期的 51 系列单片机的带负载能力,是很小的,仅仅用 能带动多少个 TTL 输入端 来说明的。P1、P2 和 P3口,每个引脚可以都带动 3 个 TTL
[单片机]
MSP430G2452按键控制P1.0口LED灯亮灭
MSP430G2452按键(P1.3)控制P1.0(LED)灯亮灭C语言程序,P1.3为带上拉电阻的输入状态,P1.0为输出状态,当P1.3按下,P1.0口LED灯则亮,松开按键,LED灯则熄灭,无限循环的下去!程序如下: #include msp430g2452.h void main(void) {   WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer   P1DIR = 0x01; // P1.0 output, else input   P1OUT = 0x08; // P1.3 set, els
[单片机]
基于51单片机的霍尔自行车里程测速仪
一.硬件方案 以 51 单片机为核心,A44E 霍尔传感器测转数,实现对自行车里程/速度的测量统计,采用 数码管实时显示自行车的里程数及速度。利用霍尔元件将自行车每转一圈的脉冲数传入单片机系统,然后单片机系统将信号经过处理送显示。 主要由51单片机+最小系统+霍尔传感器+数码管+三极管+lm393+LED指示灯模块+按键;如图: 二.设计功能 (1)51单片机作为控制核心,驱动显示模块,驱动按键模块等,并利用霍尔传感器与磁铁获取脉冲信号。 (2)4位共阳数码管为速度,距离显示模块,速度单位为 km/h,距离单位是 km。 (3)设有一个按键来切换显示速度和距离。 三.设计原理图 原理图主要采用AD软件进行设计,如图:
[单片机]
基于<font color='red'>51单片机</font>的霍尔自行车里程测速仪
STM32总结之开启外设时钟
我们知道到,STM32的大多数外设,在使用前都要开启该外设的时钟。 下面我们以STM32VET6指南者为例 1.点亮LED灯实验时,用到了GPIOB,我们需要开启GPIOB的时钟: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIO,ENABLE);//开启GPIOB的时钟N 2.使用按键的时候,不论是查询方式,还是中断方式,都用到了GPIOA,所以要开启GPIOA的时钟。 但是按键查询方式和中断方式有点不一样。 按键查询方式时,GPIO以如下方式开启时钟: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//
[单片机]
使keil5支持51单片机
需要用到的工具:https://download.csdn.net/download/qq_33160790/10302877 PS:两个工具都是要用管理员身份运行。 keil5默认不支持51,51单片机的工程放到keil5会报错: keil5 --- Error: failed to execute 'G:keilC51BINC51.EXE' 安装方法: 1.运行c51v954a.exe,将路径选成之前keil5的安装路径。 2.使用keygen.exe破解License PS:管理员身份打开keil5 破解步骤: 将CID复制到破解机。 将生成的LIC拷贝至keil5。
[单片机]
使keil5支持<font color='red'>51单片机</font>
多模式51单片机心形流水灯+呼吸灯+蜂鸣器音乐
1.基础硬件DIY设计 电路硬件: STC89C52RC 蜂鸣器/24个LED/4个四角按键 1)整体原理图 2)PCB电路 3)3D_PCB TOP层 2.单片机程序设计 1)呼吸灯 //呼吸灯 while(1) { for(high=1;high cycle;high++) { P2=P1=P0=0XFF; delay2(high); P2=P1=P0=0X00; low=cycle-high; delay2(low); } for(low=1;low cycle;low++) { P2=P1=P0=0XFF;; high=cycle-low;
[单片机]
多模式<font color='red'>51单片机</font>心形流水灯+呼吸灯+蜂鸣器音乐
基于51单片机蓝牙模块控制风扇运行实现的经验
本次设计实现是在智能手机上,通过蓝牙控制器 软件,控制风扇的开、关、正传、反转。单片机最小系统 模块是整个设计的核心,通过单片机程序控制蓝牙信 息的接收、发送和电机的启动、停止、左转、右转。整个 设计采用两节 4.5 V 电池供电,电机驱动电压为 9 V, 单片机模块和蓝牙模块经过电压转换到 5 V。 对于单片机的选择,设计采用 AT89C51 单片机,工作稳定,使用简单,无需设计复位电路便可工作,还 可以作为开发板使用,程序下载和仿真方面不需要特 定的程序仿真设备,在较短时间内,即可通过单片机 本身的串口实现程序下载,对于程序容量和基本控制 方面,AT89C51 单片机都能满足设计要求 。 电机驱动,采用 L9110 驱
[单片机]
16个地铁站将更换LED灯
  广州地铁的16个车站将全面更换LED节能灯,并成为海峡两岸科技与经贸合作的一个范例。记者昨日从广州市政府获悉,《关于核准“两岸半导体照明合作项目——— 广州地铁示范工程”项目的请示》已经获得批复,即将展开招标。   据悉,本次更换灯具的地铁站包括了三元里、火车站、越秀公园、纪念堂、公园前、海珠广场、市二宫、江南西、晓港、中大、鹭江、客村、赤岗、磨碟沙、新港东、琶洲等16个车站,其站台、站厅公共区及通道、出入口等的普通照明灯具都将更换为LED灯具,改造灯具数量约为18000套。项目总投资为2900万元,其中灯具、设备购置费为2000万元,工程设计、施工费和试验外协调研费分别为400万元、500万元。项目将按照国家有关规定展开
[电源管理]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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