广告位
产品搜索
 
基于C51单片机实现LED灯1s闪烁
作者:管理员    发布于:2023-11-02 13:13:25    文字:【】【】【
摘要:基于C51单片机实现LED灯1s闪烁(主管q+83670629 Skype号live:.cid.a0aac7b1fef6d741)国际第一平台,与2015年4月正式上线,定位为大数据应用云平台的领先者。

  灯接在C51的P0.0,现在要求设计程序,让这颗LED灯以1s为间隔闪烁。

  这里说明一下,C51的IO只支持弱上拉,这就意味着单片机的IO上拉的时候只能提供很弱小的电流,这个电流可能不足以点亮一颗LED灯(或者这颗LED灯的亮度很低),为了让LED正常发光,我们使用上拉的方法。这里简单介绍一下使用方法哈

  当P0.0低电平的时候LED灯导通,正常点亮,P0.0给高电平的时候LED不导通,熄灭

  天选

  考虑到手头的资源问题,我使用现成的开发板来完成这个程序设计,天选团队这个开发板使用的是上拉LED,LED1接在P1.0,实际电路图修改后如下:

  首先我们要明白,我们使用的LED是上拉模式的,P1.0 = 1的时候关闭LED,P1.0 = 0的时候点亮LED

  这条指令存放在reg52.h里面,已经对IO组的寄存器的地址进行定义,像P0,P1,P2这些关键字我们可以直接用。方便我们对IO的寄存器进行操作,值得一提的是,IO寄存器是可以位寻址

  sbit指令给IO上的一个端口定义名字,比如说给P1.0(写作P1^0)定义一个叫LED的名字,下次对这个IO进行操作的时候用以下方法

  所谓的软件延迟,就是通过执行空代码,实现延迟的效果,这种延迟实现的延迟有一个特点,时间不准,因为单片机里面每次执行C语言下的一条操作的时间是不固定的

  题目要求我们延迟1s,如此精确的提到1s,肯定是希望我们用定时器来完成这个项目

  我们要设置一个标准的16位定时器,设置方法和流程参考我写过的文章,上面是16位定时器的设置流程

  的程序免费下载 /

  的代码免费下载 /

  语言程序实例免费下载 /

  实验 /

  ) /

  的初步学习 /

  一会儿亮一会儿灭,这个一会儿就是时间间隔,也就是今天我们说的延时了。比如

  芯片驱动的LED灯做一个改动,寿命可以大大延长。#跟着UP主一起创作吧 #工作原理大揭秘

脚注信息
 Copyright(C)2023-2028 欧陆娱乐
百度地图 谷歌地图