找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1823|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)如何實(shí)現(xiàn)流水燈開的時(shí)候慢到快暗到亮,關(guān)的時(shí)候快到慢亮到暗。

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1002664 發(fā)表于 2022-1-19 17:35 來自手機(jī) | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
麻煩大佬教一下
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:752974 發(fā)表于 2022-1-20 08:07 | 只看該作者
PWM,頻率取的高點(diǎn)。
回復(fù)

使用道具 舉報(bào)

板凳
ID:1002664 發(fā)表于 2022-1-20 12:23 | 只看該作者
munuc_w 發(fā)表于 2022-1-20 08:07
PWM,頻率取的高點(diǎn)。

那同時(shí)流水燈的速度慢到快呢?
回復(fù)

使用道具 舉報(bào)

地板
ID:752974 發(fā)表于 2022-1-20 13:56 | 只看該作者
亮暗用PWM的占空比控制,占空比由小到大,漸亮,反之,漸暗,頻率高的目的是人看著感覺不到閃或閃爍輕微。至于快慢不用說了吧。
回復(fù)

使用道具 舉報(bào)

5#
ID:1002664 發(fā)表于 2022-1-20 14:23 | 只看該作者
munuc_w 發(fā)表于 2022-1-20 13:56
亮暗用PWM的占空比控制,占空比由小到大,漸亮,反之,漸暗,頻率高的目的是人看著感覺不到閃或閃爍輕微。 ...

就是逐漸流水速度慢到快,現(xiàn)在只會(huì)用delay固定速度,無法做到開始由慢逐漸到快,PWM不知道怎么取值,想的效果是開始的時(shí)候慢到快暗道亮, 關(guān)的時(shí)候才會(huì)快到慢亮到暗,現(xiàn)在學(xué)寫的PWM只能控制一個(gè)燈無法融入到流水效果里面,同時(shí)速度也是不知道怎么讓它慢到快并且保持住快,關(guān)的時(shí)候才會(huì)快到慢
#include <reg51.h>  
sbit LED = P0;
unsigned char CYCLE;
unsigned char PWM_ON ;

void delay(unsigned int cnt)
{
while(--cnt);
}

main()

{
bit Flag;

TMOD |=0x01;              
TH0=(65536-100)/256;
TL0=(65536-100)%256;     
IE= 0x82;               
TR0=1;

CYCLE = 10;               
while(!Flag)
  {
   delay(20000);         
   PWM_ON++;            
   if(PWM_ON == CYCLE)
}

void tim(void) interrupt 1 using 1
{
static unsigned char count;
TH0=(65536-100)/256;
TL0=(65536-100)%256;     

if (count==PWM_ON)
    {
     LED = 1;         
    }
  count++;
if(count == CYCLE)
    {
    count=0;
        if(PWM_ON!=0)        
           LED = 0;         
    }

}
回復(fù)

使用道具 舉報(bào)

6#
ID:397211 發(fā)表于 2022-1-20 16:00 | 只看該作者
使用定時(shí)器產(chǎn)生PWM波,調(diào)節(jié)占空比就可以了
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表