光敏电阻控制led亮度程序_单片机开发系统学习LED亮度控制原理

早期控制LED亮度的方法一般是采用模拟电路来调节LED的工作电流来实现,这种方式灵活性较差,很难达到智能控制的效果。本文将介绍如何通过一个普通MCS51单片机来产生PWM信号,达到调节LED的亮度的目的。

一、硬件的简单介绍:

该实验在“ME300B型51/AVR单片机学习开发系统”上完成(本刊2005年第11期和2006年第1期上分别有ME300B的功能与使用介绍),实验中用到了开发系统上的8个发光二极管、独立按键和蜂鸣器,现将这三部分的电路工作原理进行简单的介绍:

  1. 发光二极管驱动电路

ME300B上的8个发光二极管接在单片机的P0端口上。由于51系列单片机的P0端口输出高电平时的推电流能力弱,而输出低电平时的灌电流能力强,所以ME300B开发板上的8个发光二极管设计成输出低电平时点亮,输出高电平时熄灭,如图1所示。

a1742daab368e8b122001496fb1e0466.png

图1 发光二极管驱动电路

  1. 独立键盘电路

独立键盘是直接用I/O口线构成的单个按键电路。每个独立键盘单独占有一根I/O口线。

开发板设有4个独立按键,分别对应接于P1.4-P1.7端口上,如图2所示。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值