完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
这次想给大家分享一下单片机控制LED灯方面的心得,和一些像闪烁灯、呼吸灯、流水灯、节奏灯等之类的小设计。
首先给大家介绍一下单片机如何点亮一颗LED 所需元器件如下: STC89C52RC芯片 *1 10K电阻 *1 330Ω电阻 *1 10uF 电解电容 *1 22pF 瓷片电容 *2 12MHz晶振 *1 按键 *1 LED灯 *1 点亮一个LED灯电路图如下: 源程序如下: /***************点亮第一个LED灯****************/ #include “reg52.h” //此文件中定义了单片机的一些特殊功能寄存器 ***it LED=P0^0; //将单片机的P0.0端口定义为LED void main() { LED=0; //给单片机端口P0^0一个高电平,LED灯亮 } 接下来是实现LED灯的闪烁,所需元件跟电路图不变,只需稍微改下代码即可,LED闪烁灯代码如下: /*************** LED灯闪烁****************/ #include “reg52.h” //此文件中定义了单片机的一些特殊功能寄存器 ***it LED=P0^0; //将单片机的P0.0端口定义为LED typedef unsigned int u16; void delay(u16 i) //延时函数,i=1时,大约延时10us { while(i--); //利用i自减循环以达到时间的流逝 } void main() { LED=0; //给单片机端口P0^0一个高电平,LED灯亮 delay(50000);//延时约0.5s LED=1; //给单片机端口P0^0一个低电平,LED灯灭 delay(50000);//延时约0.5s } 代码跟电路都是亲测过的,下篇会给大家发关于单片机流水灯的电路图以及源代码~ |
|
|
|
只有小组成员才能发言,加入小组>>
2497 浏览 0 评论
1061浏览 2评论
680浏览 1评论
442浏览 0评论
176浏览 0评论
294浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 18:21 , Processed in 0.994587 second(s), Total 50, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号