找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3055|回复: 16
打印 上一主题 下一主题
收起左侧

基于51单片机红外遥控LED灯的程序,求指导

[复制链接]
跳转到指定楼层
楼主
ID:626891 发表于 2020-8-19 23:38 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
想自己设计 求指导,STC89C52RC单片机红外遥控控制LED灯的程序,要求:按键1、7、8、9,按一下灯亮,反之灯灭;按键2稍暗,按键3稍亮,按键4、5延时0.5秒闪烁,这个程序可以实现吗?在此感谢各位大佬。
按键编码值:
1:00-FF-0C-F3
2:00-FF-18-E7
3:00-FF-5E-A1
4:00-FF-08-7F
5:00-FF-1C-E3
6:00-FF-5A-A5
7:00-FF-42-BD
8:00-FF-52-AD
9:00-FF-4A-B5
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:235200 发表于 2020-8-20 08:14 | 只看该作者
可以实现的,亮暗变化采用PWM调制
回复

使用道具 举报

板凳
ID:654028 发表于 2020-8-20 09:22 | 只看该作者
可以实现啊,互不影响的。触发条件都不同,不会干扰
回复

使用道具 举报

地板
ID:626891 发表于 2020-8-20 09:56 来自手机 | 只看该作者
csmyldl 发表于 2020-8-20 08:14
可以实现的,亮暗变化采用PWM调制

请问闪烁程序应该怎么写呢,用while循环跳不出来,死循环了
回复

使用道具 举报

5#
ID:654028 发表于 2020-8-20 11:40 | 只看该作者
574402413 发表于 2020-8-20 09:56
请问闪烁程序应该怎么写呢,用while循环跳不出来,死循环了

用中断?
回复

使用道具 举报

6#
ID:626891 发表于 2020-8-20 14:12 来自手机 | 只看该作者
心有浮生 发表于 2020-8-20 11:40
用中断?

能实现效果用什么都可以,求指导
回复

使用道具 举报

7#
ID:235954 发表于 2020-8-20 17:13 | 只看该作者
循环里面,判断条件再Break退出
回复

使用道具 举报

8#
ID:626891 发表于 2020-8-20 20:20 来自手机 | 只看该作者
梁廷明 发表于 2020-8-20 17:13
循环里面,判断条件再Break退出

我就是不知道怎么判断按其他按键才会break跳出,麻烦可以指导下吗
回复

使用道具 举报

9#
ID:678740 发表于 2020-8-20 21:52 | 只看该作者
应该不是很难吧,首先要写出红外线的驱动函数用来接收数据,然后在判断数据做出相应指令,调亮度的那个用一个中断输出PWM波,闪烁的也可以再使用一个中断进行计时
回复

使用道具 举报

10#
ID:147710 发表于 2020-8-21 09:21 | 只看该作者
本帖最后由 XTXB 于 2020-8-21 10:42 编辑

这个需求看似很简单,对初学者其实也不容易,按键程序,闪烁程序,调光程序,红外接收程序,每一项都要吃透组合起来才能正常运行,实际应用要采用非阻塞式编程(慎用delay),哪怕是点个LED,按个开关都跟课本上的有很大不同:



回复

使用道具 举报

11#
ID:626891 发表于 2020-8-21 20:06 来自手机 | 只看该作者
XTXB 发表于 2020-8-21 09:21
这个需求看似很简单,对初学者其实也不容易,按键程序,闪烁程序,调光程序,红外接收程序,每一项都要吃透 ...

太感谢您了,我定好好学习。
回复

使用道具 举报

12#
ID:626891 发表于 2020-8-21 21:22 来自手机 | 只看该作者
XTXB 发表于 2020-8-21 09:21
这个需求看似很简单,对初学者其实也不容易,按键程序,闪烁程序,调光程序,红外接收程序,每一项都要吃透 ...

可以再指导指导调光程序吗?
回复

使用道具 举报

13#
ID:752225 发表于 2020-8-21 23:34 | 只看该作者
可以实现,首先89c52没有PWM发生器,只能用定时器来模拟PWM输出。
回复

使用道具 举报

14#
ID:147710 发表于 2020-8-22 08:31 | 只看该作者
下载进板子试验一下,体会更深刻。




回复

使用道具 举报

15#
ID:371233 发表于 2020-8-22 13:15 | 只看该作者
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列031_Infrared
回复

使用道具 举报

16#
ID:371233 发表于 2020-8-22 13:15 | 只看该作者
Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列031_Infrared   http://www.51hei.com/bbs/dpj-190080-1.html
回复

使用道具 举报

17#
ID:626891 发表于 2020-8-22 22:34 来自手机 | 只看该作者
XTXB 发表于 2020-8-22 08:31
下载进板子试验一下,体会更深刻。

非常感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表