找回密码
 立即注册

QQ登录

只需一步,快速开始

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

如何通过调节电阻来控制单片机流水灯的速度?设计思路

  [复制链接]
跳转到指定楼层
楼主
ID:334550 发表于 2018-12-3 15:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟用单片机做了一个流水灯,现在可以正常使用,但是灯的流水速度要通过修改C语言来完成,有点麻烦,可不可以 在单片机里初始化一个速度,然后在IO口上接一个可调电阻,通过可调电阻来改变流水灯的速度? 谢谢大家,请说详细点,最好有C语言例子跟可调电阻部份的电路图!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:438491 发表于 2018-12-3 16:12 | 只看该作者
可调电阻输入模拟电压,经A/D转换输入单片机,单片机再将这个数字量转换为时间就行

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:401564 发表于 2018-12-3 16:35 | 只看该作者
这都是最基础的单片机应用,还是要自己学一下好点
可以是通过一个电位器调节一个电压,再把这个电压进行ADC,ADC的结果和延时相关联就可以了
也可以通过一个按键来调节延时,如果是要掉电保存的,就找一个内置EEPROM的单片机,现在大多单片机都是有这个功能的了,改动好延时之后,写入EEPROM保存

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:405613 发表于 2018-12-3 21:48 | 只看该作者
电阻值只能通过电压信号经过AD转换成数字信号,利用这个数字信号与设定值进行比较,比较的结果是去查表,根据表中的不同数值去改变延时电路的初始值就可以啦

评分

参与人数 1黑币 +30 收起 理由
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:123289 发表于 2018-12-4 04:20 | 只看该作者
上面说的用AD,没有AD用RC电路也行。IO设置成开漏,用它短路电容放完电容上的电荷,再断开让电阻对电容充电同,记下充至高电平的时间,充电电阻的阻值不同则时间长短不同,这样就可以利用它来控制流水灯了。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

6#
ID:438911 发表于 2018-12-4 08:16 | 只看该作者
可调电阻输入模拟电压,经A/D转换输入单片机,单片机再将这个数字量转换为时间就行

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
ID:345562 发表于 2018-12-4 08:29 | 只看该作者
用AD或RC方式都能达到效果

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

8#
ID:407305 发表于 2018-12-4 21:12 | 只看该作者
硬件调速??厉害
回复

使用道具 举报

9#
ID:407305 发表于 2018-12-4 21:14 | 只看该作者
可以增加一个AD0809,改变电阻值相当于调节电压,通过AD0809得到的数据大小来实现LED延时程序的长短

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

10#
ID:334550 发表于 2018-12-4 23:26 | 只看该作者
liuxy1 发表于 2018-12-3 16:12
可调电阻输入模拟电压,经A/D转换输入单片机,单片机再将这个数字量转换为时间就行

请问电路部份,比如IO口是p1.1  那么我在这个口接写一个可调电阻上5V电压 这个接法正确 吗?   AD转换是C语言代码来实现吗?可以帮写一个吗 ?谢谢了
回复

使用道具 举报

11#
ID:21069 发表于 2018-12-5 00:21 | 只看该作者
用一个积分电路充电并连接一个P/I口,在P/I口接一个放电三极管(最好串一个电阻),可调电阻控制调充电时间,三极管基极接另外一个P/I口且该P/I是输出固定放电电平,这样原P/I由于充电时间不同,放电后在P/I持续的高电平时间是不同的,根据测得不同的电平持续j时间就能实现调速,这事以前在没有ADC且精度控制不高的电路上用过

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

12#
ID:246780 发表于 2018-12-5 07:07 | 只看该作者
可以用555调节PWM频率给单片机检测,上升沿步进LED
回复

使用道具 举报

13#
ID:438502 发表于 2018-12-5 11:21 | 只看该作者
需要用按钮开关实现流水灯的左右循环显示、调速、控制亮度的功能。可以选用五个开关来实现这些操作。单片机正在软件运行下通过不断扫描开关状态,来将相关操作对应量送入单片机的输入端口,然后判断属于哪一类操作
回复

使用道具 举报

14#
ID:439211 发表于 2018-12-5 12:29 | 只看该作者
修改延时程序的数值
回复

使用道具 举报

15#
ID:440424 发表于 2018-12-5 21:08 | 只看该作者
电阻值只能通过电压信号经过AD转换成数字信号,利用这个数字信号与设定值进行比较,比较的结果是去查表,根据表中的不同数值去改变延时电路的初始值就可以啦
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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