按键PWM控制led亮度单片机源程序

发布者:和谐的24号最新更新时间:2019-11-25 来源: 51hei关键字:按键  PWM控制  led亮度  单片机 手机看文章 扫描二维码
随时随地手机看文章

单片机源程序如下:

//程序名:单片机实验仪配套程序--pwm控制led亮度

//电路简介:1、P0接J1的led共阳端;

//          2、P2.6接J14单键键盘的6,作为增加亮度按钮

//          3、P2.7接J14单键键盘的7,作为减小亮度按钮

//saxmcu  20080518  


#include


#define out P0

sbit INC=P2^6;     //SW1

sbit DEC=P2^7;     //sw2

//-----------------------------------------------------------------

void Init(void)

{        

        //定时器设置

        TMOD=0x22;  //T1=T0=定时方式2自动重装

        TH1=0;     //脉宽宽度

        TL1=80;

        TH0=55;      //频率调节=0频率最低

        TL0=0;   

      TR0=1;        //先启动T0定时

        ET1=1;

        ET0=1;   

        EA=1;       //总中断开

}

//定时器0中断

//频率********************************************

void Timer0(void) interrupt 1

{

        out=0xff;      //关led

        TL0=0;

        TR1=1;         //打开脉宽定时

}

//定时器1中断

//脉宽********************************************

void Timer1(void) interrupt 3

{

        out=~out;      //开led

        TR1=0;         //脉宽调节结束

}    

//消抖延时

delay()

{

  unsigned int i;

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

}

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

main()

{

    Init();

    while(1)

     {

       INC=1;DEC=1;

       if (INC==0)

          {delay();

           if (INC==0)  

               {

                if (TH1<200) TH1++;

               }

          }

       else if (DEC==0)

          {delay();

           if (DEC==0)  

               {

                if (TH1>0) TH1--;

               }

          }

     }

    


关键字:按键  PWM控制  led亮度  单片机 引用地址:按键PWM控制led亮度单片机源程序

上一篇:浅谈用单片机控制SG90舵机(原理+编程)
下一篇:NRF24L01无线模块多机通信单片机程序 上位机+下位机

推荐阅读最新更新时间:2024-11-02 21:25

电子车速里程表的单片机实现方案
摘要:介绍了一个基于单片机的电子式转速里程表实现方案,讨论了里程计数的原理和转速指示原理,给出了用单片机AT89C2051和LM1819驱动器设计的汽车转速里程表的具体电路原理图。 关键词:转速里程表;空气轴表芯;LM1819;驱动器;单片计算机 1 概述 传统的汽车转速里程表的功能有两个,一是用指针指示汽车行驶的瞬时车速,二是用机械计数器记录汽车行驶的累计里程。现代汽车正向高速化方向发展,随着车速的提高,用软轴驱动的传统车速里程表受到前所未有的挑战,这是因为软轴在高速旋转时,由于受钢丝交变应力极限的限制而容易断裂,同时,软轴布置过长会出现形变过大或运动迟滞等现象,而且,对于不同的车型,转速里程表的安装位置也会受到软轴长度
[单片机]
基于AT89C52单片机的自动存取柜的设计与实现
1、需求信息: 在大型超市、图书馆、火车及汽车站,人们经常需要寄存包裹。采用人工方法存取包裹即费人工又费时间,与信息社会格格不入。故而笔者设计一套基于单片机AT89C52的自动存取柜(16柜)的微机系统,能够完全实现自动化。顾客只须按存包键,某一柜门自动打开,同时系统打印密码和柜号。当顾客取包时,按取包键,同时输入密码(人机互动),系统确认密码正确后其柜门再次打开,顾客取包离开。 2、自动存取柜的硬件系统设计: 自动存取柜的硬件系统设计如图2.1   图2.1   自动存取柜的硬件系统设计原理简图 2.1 本次设计采用TM162 16✕2字符液晶点阵式LCD,数据线挂接总数据线,数据或命令端RS接P2.2
[单片机]
基于AT89C52<font color='red'>单片机</font>的自动存取柜的设计与实现
低成本ARM系列LM3S101微控制器的结构与应用
LM3S101 是美国Luminary公司生产的、基于ARMCortex-M内核的32位微控制器芯片,它的销售价格在1美元以下,在构建同等性价格比的应用系统时成本很低。广州周立功 单片机 发展有限公司推出了以学习和评估该芯片为目的的开发套件EasyArm101。该套件由H-JTAG调试器、开发板、KeilμVision开发工具包、各类驱动程序库、文档以及与实例程序配套的相关 元器件 等组成。 1 LM3S101 芯片的架构与特点 1.1 架 构 图1是 LM3S101 芯片电路图和EasyArm101开发套件实物图。 LM3S101 采用哈佛架构、Thumb-2指令集。
[单片机]
低成本ARM系列LM3S101<font color='red'>微控制器</font>的结构与应用
贸泽推出各种Microchip创新MCU解决方案
贸泽推出各种Microchip创新MCU解决方案为嵌入式系统工程师提供更多支持 2022年9月21日 – 专注于引入新品并提供海量库存™的电子元器件分销商贸泽电子 (Mouser Electronics) 持续为嵌入式系统工程师提供一系列支持资源。 作为Microchip Technology解决方案的全球授权分销商,贸泽备有其新一代MCU、混合信号、模拟和闪存IP解决方案,以降低各类应用的产品开发风险并加快上市。贸泽还为工程师提供了电子书等丰富的Microchip资源,为设计提供支持。 电子书:贸泽和Microchip最近联手推出了 《Effortless Embedded Solutions》 (轻松设计嵌入式
[单片机]
贸泽推出各种Microchip创新<font color='red'>MCU</font>解决方案
基于MSP430单片机的热敏电阻温度的测量
测量温度一般采用热敏电阻做传感器,测量的方法有R—V转换电压测量法和R—F转换频率测量法。这两种方法的电路复杂且成本高,电路中很多元器件直接影响测量精度。本文论述一种类R—F转换频率的测量法,用NE555定时器和热敏电阻等器件构成振荡器,由MSP430单片机的捕获功能来捕获多谐振荡器输出信号的高低电平并计数,热敏电阻Rt与捕获高低电平时的计数值的差值成正比关系。该方法电路简单、成本低,系统流程框图如图1所示。 1 负温热敏电阻 PT一25E2热敏电阻温度阻值变化曲线如图2所示。PSB型负温热敏电阻由Co、Mn、Ni等过渡金属元素的氧化物组成,经高温烧成半陶瓷,利用半导体毫微米的精密加工工艺,采用玻璃管封装,耐温性好,可靠性
[单片机]
基于MSP430<font color='red'>单片机</font>的热敏电阻温度的测量
单片机用 Qt for MCUs 2.6 发布:降低 ROM 等性能要求、引入 Quick Ultralite 新 API
11 月 13 日消息,Qt for MCUs 目前已经推出了正式版本 2.6,此版本以“性能改进”为基础,号称可以改善相关单片机中的性能情况。 MCU 芯片即单片机,Qt for MCUs 便是为这些单片机设计的嵌入式框架,可以以较低的性能执行一系列功能。 官方介绍称,Qt for MCUs 2.6 引入了一系列代码生成优化,从而减少 C++ 代码中的冗余,进而降低总体 ROM 要求,具体而言,Qt for MCUs 2.6 主要更新了以下内容: Qt Quick Ultralite 的新 QML API 开发者通过添加直接从 Qt 改编的新 QML API,扩展了 Qt Quick Ultralite 的核心功能,以简化
[半导体设计/制造]
基于PIC微控制器LED驱动控制电路设计
1 引言   led作为一种供电电压低,功耗小,寿命长,无辐射的新型光源,应用领域日益扩大,成为固态照明的关键光源。许多固态照明应用常采用智能控制电路系统来驱动LED以履行各种功能和任务,譬如为确保流经LED的电流不受供电电压波动的影响维持恒定,从而使LED的亮度无明显变化的亮度调节就是控制电路系统的任务之一。亮度调节涉及电流调整与调光控制。控制电路系统的另一任务是失效识别。因LED具有很强的温度相关性,大多失效又与温度有关,故控制电路系统应能履行温度补偿。此外,通过硬件选择以适应不同亮度LED组合的驱动也极必要。一块芯片上可集成全部必要硬件功能的PIC微控制器,由于价格低廉,时钟频率高达20MHz,功耗极低和工作温度范围宽等
[电源管理]
基于PIC<font color='red'>微控制器</font>的<font color='red'>LED</font>驱动控制电路设计
关于单片机 C中断函数
定义中断服务函数 函数类型 函数名 (形式参数) interrupt n 中断号 中断源 中断向量 0 外部中断0 0003H 1 定时器/计数器0 000BH 2 外部中断1 0013H 3 定时器/计数器1 001BH 4 串行口 0023H interrupt 关键字是不可缺少的,由它告诉编译器该函数是中断服务函数,并由后面的 n 指明所使用的中断号。n 的取值范围为0-31,但具体的中断号要取决于芯片的型号,像 AT89C51 实际上就使用0-4 号中断。每个中断号都对应一个中断向量,具体地址为8n+3, 中断源响应后处
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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