51单片机做的74HC595驱动控制LED

发布者:码字奇才最新更新时间:2018-05-30 来源: eefocus关键字:51单片机  74HC595  驱动控制  LED 手机看文章 扫描二维码
随时随地手机看文章

51单片机做的74HC595驱动控制LED

单片机代码如下:

#include

#include


sbit SRCLK=P3^6;

sbit RCLK=P3^5;

sbit SER=P3^4;

void Hc595SendByte(unsigned char dat);

void Delay10ms(unsigned int ) ;

void main()

{

        unsigned char ledNum;

        ledNum=0xfe;

        while(1)

        {

                Hc595SendByte(ledNum);

                ledNum=_cror_(ledNum,1);

                Delay10ms(50);

        }        

}

/*******************************************************************************

* 函数名         : Hc595SendByte(unsigned char dat)

* 函数功能                   : 想74H595发送一个字节的数据

* 输入           : 无

* 输出                  : 无

*******************************************************************************/

void Hc595SendByte(unsigned char dat)

{

        unsigned char a;

        SRCLK=0;

        RCLK=0;

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

        {

                SER=dat>>7;

                dat<<=1;


                SRCLK=1;

                _nop_();

                _nop_();

                SRCLK=0;        

        }


        RCLK=1;

        _nop_();

        _nop_();

        RCLK=0;

}

/*******************************************************************************

* 函数名         : Delay10ms

* 函数功能                   : 延时函数,延时10ms

* 输入           : c

* 输出                  : 无

*******************************************************************************/

void Delay10ms(unsigned int c)   //误差 0us

{

    unsigned char a,b;

    for(;c>0;c--)

        for(b=38;b>0;b--)

            for(a=130;a>0;a--);

}



关键字:51单片机  74HC595  驱动控制  LED 引用地址:51单片机做的74HC595驱动控制LED

上一篇:51内核的中断及中断向量
下一篇:单片机驱动74hc595使用方法

推荐阅读最新更新时间:2024-03-16 16:03

基于自由曲面和菲涅尔透镜的LED汽车后雾灯设计
引言 LED是新一代具有竞争力的新型固体光源,具有效率高、光色纯、能耗低、寿命长、可靠耐用、无污染、控制灵活、响应快、尺寸小、抗冲击等优点 。由于LED芯片输出的光符合朗伯分布,如果不经过适当的配光处理而直接应用于实际的汽车照明系统将无法达到所需标准。所以需对以LED为光源的照明系统进行二次光学设计,设计结果直接影响到照明系统的发光效率、能耗、以及汽车的安全性能 。 目前汽车照明技术的发展非常迅猛。随着汽车产业的高速发展和市场的激烈竞争,现代汽车照明系统对发光效率、安全性能、以及美观的要求也越来越高。汽车照明中的自由曲面反射镜及LED照明系统的设计和加工是至关重要的。有别于传统光学系统的设计。汽车照明系统的非成像光学的设计
[嵌入式]
MCS-51单片机定时器和计数器的4种工作方式解析
MCS-51单片机含有2个定时器/计数器,具有4种工作方式。具有两种工作模式(计数器模式和定时器模式) MCS-51单片机含有1个全双工串行口,具有4种工作方式。 TMOD-》定时器/计数器方式控制寄存器 TCON-》定时器/计数器控制寄存器 SMOD-》串行口波特率系数选择位 SCON-》串行口控制寄存器 SBUF -》串行口数据缓冲器 TH0 -》定时器/计数器0(高字节) TL0 -》定时器/计数器0(低字节) TH1 -》定时器/计数器1(高字节) TL1 -》定时器/计数器1(低字节) MCS-51单片机定时器和计数器的4种工作方式解析 一、定时器/计数器 定时器/计数器T0由特殊功能寄存器TH0、TL0
[单片机]
MCS-<font color='red'>51单片机</font>定时器和计数器的4种工作方式解析
51单片机定时计数器控制LED1s闪烁一次
#include reg51.h //头文件 sbit LED=P2^0;//位定义LED灯 void Timer0()//使用定时计数器所做的处理函数,用做定时器 { TMOD=0x01;//定时器0,方式1 TH0=0xFC;//定时1ms的初值 TL0=0x18;//定时1ms的初值 ET0=1;//打开定时计数器0使能控制位 EA=1;//打开总中断 TR0=1;//打开定时计数器0的启动控制位 } void main()//主函数 { Timer0();//调用函数 while(1); } void ledxs()interrupt 1//中断执行内容函数,用定时器
[单片机]
LED分布式恒流技术原理及发展展望
1、分布式恒流技术   分布式恒流就是:在各并联支路点均设立独立恒流源,从而管理、维持、控制支路与整体线路稳定。在使用上可视为一个完整的线路结构,而实际应用是分布在线路各节点的恒流控制并能相互通讯。分布式恒流设计LED 产品,有着非常高的产品稳定性。在当前,LED产品宣称与实际使用寿命有较大的差距,在驱动 线路设计技术积累有限的情况下,评估产品寿命与实际使用有距离。驱动线路稳定性直接影响产品整体稳定,分布式恒流有着独有的优势。   保持支路和整体电流稳定,还要能方便控制管理支路和整体线路工作,这是分布式恒流技术的包含范围。驱动LED需要恒流,但是电流的大小取决于应用环境,LED照明 智能化发展是关键,分布式恒流技术充份预留智
[电源管理]
<font color='red'>LED</font>分布式恒流技术原理及发展展望
使用AT89S51单片机制作红外遥控器,
本文档的主要内容详细介绍的是使用AT89S51单片机制作红外遥控器的资料和源代码详细说明。 一般红外电视遥控器的输出都是用编码后串行数据对38~40kHz的方波进行脉冲幅度调制而产生的。 当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征: 采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”。 上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制,然后再通过红外发射二极管产生红外线向空间发射。一般电视遥控器的遥控编码是连续的
[单片机]
51单片机精确延时设计
在我们使用单片机的时候,很多情况下需要用到精确的延时。比如在跟DS18B20进行通讯的时候需要遵循严格的时序,这就需要我们严格把控程序执行的时间。 一般我们都是通过执行空语句的方式来使程序延时。这种方法是用循环嵌套的方式使程序执行空操作,达到延时的目的;除此之外还有使用中断的方式等。 我们可以通过debug来验证我们的函数延时是否准确。本次实验采用12M的晶振进行仿真模拟,应当对软件进行一些设置。在option中将晶振频率改为12M。用12M的晶振是因为这时候一条指令周期恰好是1us,方便我们计算。 首先我们构建一个延时函数void delay_10us( unsigned char tick ),即每次延时的最小单位
[单片机]
<font color='red'>51单片机</font>精确延时设计
用是德科技示波器测LED伏安特性
今天我和大家一起用是德科技MSOX4154A示波器测量LED发光二极管的伏安特性。本方法也可用于测量像光电池伏安特性等等之类的性能分析。 由于LED发光二极管的工作电流达到几十毫安,所以我动手做了如下驱动,这个驱动可以工作在正负半周电流放大(OUT1~OUT2)和单向电流放大(OUT1~OUT3)。驱动的样子和原理如下图所示。 实验电路如下图所示,电阻选100Ω/1W±1%。 示波器设置注意事项: 第一点要注意的是通道2采集信号倒置显示。 第二点是把通道2设置成电流显示。因为1A可以在100Ω上产生100V,所以电压电流比为100V:1A。但是又因为我使用的是10:1探头,所以我们应该设置成10V:1A。 第三点是
[测试测量]
用是德科技示波器测<font color='red'>LED</font>伏安特性
驱动大功率红外LED发射器和蜂鸣器的电路图
80 51单片机 的架构 8051单片机的架构包括 CPU 、 RAM 、 ROM 、I/O口、 定时器 /计数器、串行 通信接口 等模块。 其中,CPU是单片机的核心,负责执行指令和 控制系统 的运行; RAM用于存储程序和数据; ROM存储 程序代码 ; I/O口用于与外部设备进行数据交互; 定时器/计数器用于计时和计数; 串行 通信 接口 用于与其他设备进行通信。 8051单片机的指令集 8051单片机的指令集包括基本指令、位操作指令、移位指令、逻辑指令、算术指令、跳转指令等。 这些指令可以完成各种操作,如数据传输、逻辑运算、算术运算、跳转等。 8051单片机的 编程 语言 8051单片机可以使用 汇编 语言或 C语言
[单片机]
<font color='red'>驱动</font>大功率红外<font color='red'>LED</font>发射器和蜂鸣器的电路图
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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