51单片机学习笔记———1.自定义延时函数点亮并控制LED的闪烁秒数以及用Proteus仿真

发布者:Harmonious222最新更新时间:2022-06-09 来源: csdn关键字:51单片机  自定义  延时函数  LED 手机看文章 扫描二维码
随时随地手机看文章

#include

#define LED P0

void delay();//延时一秒

void main() //按位操作点亮小灯 

{

  unsigned int i;

  while(1)

  {

  for(i = 0;i<8;i++)

{

LED = ~(0X01< delay();

}

  }

  } 

void delay()   //延时一秒

{

  unsigned int i,j;

  for(i = 0;i<83;i++)

{

for(j = 0;j<1000;j++)

{

;

}

}

 }


由于博主寒假在家里,手里没有51单片机,于是我就用Proteus搭建好了简单的电路,用keil5编写好文件后生成.hex文件,然后添加到Proteus里面运行,具体操作如下:

在这里插入图片描述

然后勾选上下面的选项:

在这里插入图片描述

然后将写好的代码保存,最后打开Proteus软件。

搭建电路如下:

在这里插入图片描述

然后插入代码与电路结合:

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

选中.hex文件确认,然后左下角运行:

在这里插入图片描述

运行如下,蓝色代表小灯正常运行:

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

我们可以看到小灯从第一个灯循环到第八个灯。

细心的朋友可以看到,我们的delay()函数设定的延时时间是一秒,为什么是一秒呢?这里的控制比较巧妙,用了两个for()循环语句,外层循环执行83次,内层循环执行1000次,也就是总共执行了83 * 1000次,在c语言中执行一次语句的秒数可以通过在前后位置分别下断点观察到,为了深入理解为什么程序执行83*1000次就可以达到1秒,我们在这一语句前后分别下一个断点,通过观察两个端点之间的时间差来大致判断程序的指向时间:


关键字:51单片机  自定义  延时函数  LED 引用地址:51单片机学习笔记———1.自定义延时函数点亮并控制LED的闪烁秒数以及用Proteus仿真

上一篇:51单片机学习笔记———3.LED点亮的几种不同方式(数组形式)及其按键检测,延时消抖
下一篇:1天搞定单片机中断——基础知识大全

推荐阅读最新更新时间:2024-11-11 12:17

大功率LED灯珠特性及技术参数分析
大功率LED灯珠是LED灯珠的一种,相对于小功率LED灯珠来说,大功率LED灯珠的功率更高,亮度更亮,价格更高。小功率LED灯珠额定电流都是20mA,额定电流高过20mA的基本上都可以算作大功率。一般功率数有:0.25w、0.5w、1w、3w、5w、8w、10w等等。主要亮度单位为lm(流明),小功率的亮度单位一般为mcd(毫坎德拉,1cd=1000mcd),也就是发光强度I。 1cd=1lm/sr(流明/立体弧度)=1烛光。解释为:光源在指定方向上的立体角dΩ之内所发出的光通量或所得到光源传输的光通量dΦ,这二者的商即为发光强度I(单位为坎德拉,cd)。外罩可用PC管制作,耐高温答135度. 大功率LED产
[电源管理]
基于51单片机的智能压力传感器设计
  0 引言   对目前所有兼容lntel 8031指令系统的单片机,统l称为51单片机。Intel的8031单片机是51单片机的始祖。8031单片机是目前应用最广泛的8位单片机之一。随着Flash rom技术的发展,它也得到了不断的发展,广泛应用于工业测控系统中ATMEL公司的AT89系列,是8031单片机中最有代表性的型号。51单片机是基础入门的一个单片机,也是应用最广泛的一种,在目前乃至今后很长的一段时问内。51系列的兼容机型都将占有大量的市场。   控制系统传统的设计思想和设计方法,因51单片机的应用从根本上得到了改变。现在正在用单片机通过软件的方法,来实现采用硬件电路实现的大部分控制功能,智能化的数字计算控制、模糊控
[单片机]
基于<font color='red'>51单片机</font>的智能压力传感器设计
51单片机带闹钟可调时间的电子时钟程序设计
硬件部分 基于51单片机、 ds1302时钟芯片、 ds18b20温度芯片、 以及1602液晶显示的 实时时间 和 实时温度显示 。同时可通过按键 设置 年、月、日、时、分、星期。 并且可以设置闹钟 当闹钟时间到时 蜂鸣器持续发出 滴..声 同时led灯不停闪烁 且在一分钟内没有按指定停止按键 闹钟将自动停止 。。。 软件部分 如果网页上复制的代码不能编译可以从这里下载keil工程: http://www.51hei.com/f/dszdec.rar #include reg52.h #define uchar unsigne
[单片机]
<font color='red'>51单片机</font>带闹钟可调时间的电子时钟程序设计
一个51单片机的键盘扫描程序,算法简单有效
/**************************************** 键盘_不采用定时器_不延时 特点: 按键在松手后有效,灵敏度高,消耗资源少,运行效率高 独立键盘为:K01=P2^4;K02=P2^5;K03=P2^6;K04=P2^7; 矩阵键盘为:行(上到下)_P2.3_P2.2_P2.1_P2.0 列(左到右)_P2.7_P2.6_P2.5_P2.4 提供的操作函数: //独立键盘.无按键动作时其返回值num_key=0,否则返回按键号num_key extern unsigned char keyboard_self(); //矩阵键盘.无按键动作时其返回值num_key=0,否则
[单片机]
Oculus拿下爱尔兰初创LED企业,只因看中这个
Facebook 旗下的虚拟现实 (VR) 公司 Oculus 宣布,收购了成立于 2010 年,总部位于爱尔兰,专门打造低功率的 LED 屏幕的新创企业 InfiniLE 。由于 InfiniLE 公司能够以更低的成本,生产出更加强大功率的 LED 智能屏幕,可运用于未来 VR 的头盔显示屏幕上,因此获得 Oculus 的青睐。    InfiniLE 最初是由爱尔兰廷德尔国家研究所所拆分出来。而廷德尔国家研究院是一个专门针对光子学和微/纳米电子设备的研究单位,与 Oculus 研究团队有密切合作的科克大学 (University College Cork) 也 有着紧密的合作发展。    有关此次 Oculus 收购
[嵌入式]
索尼加强车载图像传感器业务,与韩国自动驾驶公司签订MOU
CINNO Research 产业资讯,1 月 5 日,索尼韩国应用和设备事业部宣布,与 Autonomous a2z 公司签署了业务协议(MOU)。该公司是韩国 自动驾驶 解决方案的开发商。 双方将利用索尼的车载 图像传感器 进行自动驾驶现场测试(filed test)。Autonomous a2z 公司将负责搭载自动驾驶技术的演示车辆支援和交通环境数据的收集。为此,将在今年 3 月开发搭载索尼图像传感器的演示车辆。 两家公司同时实现发光二极管( LED )闪烁(Flicker)抑制和 HDR。目标是在强太阳光、恶劣天气等情况下正确识别事物。采用索尼像素技术的专用摄像头是性能提升的核心。 “我们将索尼所拥有先进
[汽车电子]
索尼加强车载图像传感器业务,与韩国自动驾驶公司签订MOU
STM32F103系列开发_点亮LED
1. 前言 STM32目前市面上使用比较广泛,资料多,接下来就介绍如何快速入门STM32,进行基础开发。 这篇文章是STM32F103系列文章的第一篇,主要介绍开发环境的搭建、编程思路、如何查看原理图、配置时钟,配置GPIO口模式等等。 下面文字是来至STM32中文手册,对STM32系列做了详细的介绍: STM32是一个微控制器产品系列的总称,目前这个系列中已经包含了多个子系列,分别是: STM32小容 量产品、 STM32中容量产品、 STM32大容量产品和STM32互联型产品;按照功能上的划分,又可分为 STM32F101xx、 STM32F102xx和STM32F103xx系列; ● 小容量产品是指闪存存储器容量在
[单片机]
STM32F103系列开发_点亮<font color='red'>LED</font>灯
stc51单片机怎么学, 先掌握STC单片机程序烧录方法!
今天我在这里和大家探讨一下关于 51单片机怎么学 这个话题。 08年我在大学里学习单片机课程的时候,学习内容主要包括单片机的发展历史,单片机的框架,单片机的寄存器,以及单片机的操作指令,用汇编语言实现一些简单的功能。 当时学习的时候知识课本知识,而又没有配套的开发板,可以让我们动手。 当时的感触就是一个字:难,两个字:枯燥。 也许大多数的同学和我是一样的,一大堆指令,感到非常的无趣,没有什么意思,考试也是一大堆理论知识。 当然现在大学里的课程可能已经做了升级,关于单片机编程以及 单片机C语言 这一块了不知道大学里有没有增加,课程有没有优化的更加人性化一点。 后来参加电赛,自己买了一个开发板,不断的编代码,实践。 刚开始用汇编语言,
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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