性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖
  • 論壇首頁
  • 單片機MCU/嵌入式
  • 請老師們給新手教一下:1、要求每個LED燈泡的閃爍由一個MCU控制; 2、要求100ms開;400ms關(guān)(1秒兩個周期); 3、、要求在同一輸入AC 90--110V 線上并N個燈泡,燈泡的閃爍要同步;

請老師們給新手教一下:1、要求每個LED燈泡的閃爍由一個MCU控制; 2、要求100ms開;400ms關(guān)(1秒兩個周期); 3、、要求在同一輸入AC 90--110V 線上并N個燈泡,燈泡的閃爍要同步;

1、要求每個LED燈泡的閃爍由一個MCU控制;

2、要求100ms開;400ms關(guān)(1秒兩個周期);

3、要求在同一輸入AC 90--110V  線上并N個燈泡,燈泡的閃爍要同步;

MCU是STC15F104W

全部回復(fù)(9)
正序查看
倒序查看
wuzijun
LV.4
2
2017-02-13 07:50
請老師們給指點:1,如何實現(xiàn)同步且要保證100ms開,400ms關(guān)的時間不出錯
0
回復(fù)
2017-02-14 08:48
一個mcu 控制一個燈 ,有點奢侈吧,假設(shè)只有一個,那么90V出來經(jīng)過降壓電路之后得到DC5V穩(wěn)壓,濾波,給mcu供電。程序方面都得一樣,這樣上電之后,通過定時器定時才會有同步的效果,當(dāng)然這是有誤差的幾微秒可以忽略不計。再有就是燈泡 電流大的話需要加驅(qū)動電路,不然還是不會亮
0
回復(fù)
wuzijun
LV.4
4
2017-02-14 09:46
@紅豆一馬薩
一個mcu控制一個燈,有點奢侈吧,假設(shè)只有一個,那么90V出來經(jīng)過降壓電路之后得到DC5V穩(wěn)壓,濾波,給mcu供電。程序方面都得一樣,這樣上電之后,通過定時器定時才會有同步的效果,當(dāng)然這是有誤差的幾微秒可以忽略不計。再有就是燈泡電流大的話需要加驅(qū)動電路,不然還是不會亮

紅豆一馬薩老師:客戶要求,(有驅(qū)動LED的電路)

要求一個燈泡一個MCU,100ms開,400ms關(guān);并且N個燈泡接在同一交流是100V的輸入電壓上,燈泡的閃滅要同步

0
回復(fù)
2017-02-14 11:09
@wuzijun
紅豆一馬薩老師:客戶要求,(有驅(qū)動LED的電路)要求一個燈泡一個MCU,100ms開,400ms關(guān);并且N個燈泡接在同一交流是100V的輸入電壓上,燈泡的閃滅要同步
那這個主要寫程序控制了,定時器定時100ms第0ms到了亮,也就是說程序開始就給亮.100ms開始滅,一直加到500ms的時候又亮,到600又滅這樣在一秒內(nèi)完成兩個周期循環(huán)程序因人而異,這就是簡單的定時計數(shù)器罷了
0
回復(fù)
2017-02-14 11:16
@wuzijun
紅豆一馬薩老師:客戶要求,(有驅(qū)動LED的電路)要求一個燈泡一個MCU,100ms開,400ms關(guān);并且N個燈泡接在同一交流是100V的輸入電壓上,燈泡的閃滅要同步
當(dāng)然如果精度不高,還可以根據(jù)你的晶振,用軟件延時那就更簡單了,做個帶參數(shù)的單位延時函數(shù)100ms,然后程序開始,IO口統(tǒng)一拉低,然后進入死循環(huán)。亮延時1,不亮延時4。沒了。也可以做一個單位延時1ms的,程序里面改為100和400即可,以后還可以作為單位延時,在別的產(chǎn)品中使用就行。
0
回復(fù)
2017-02-14 11:27
@紅豆一馬薩
當(dāng)然如果精度不高,還可以根據(jù)你的晶振,用軟件延時那就更簡單了,做個帶參數(shù)的單位延時函數(shù)100ms,然后程序開始,IO口統(tǒng)一拉低,然后進入死循環(huán)。亮延時1,不亮延時4。沒了。也可以做一個單位延時1ms的,程序里面改為100和400即可,以后還可以作為單位延時,在別的產(chǎn)品中使用就行。
但問題就是,不能同步,假設(shè)你有十個MCU,程序運行的好好地,其中有一個程序飛了,好加個看門狗自動復(fù)位了。但是與其他的不能同步,只能手動關(guān)閉所有,再重新啟動。不過有種想法不知道可行不,第二個單片機開始每個檢測上個單片機一個管腳高低電平值(這個值的設(shè)置和燈的狀態(tài)一致),然后再加入看門狗就算程序跑飛也可以通過檢測管腳來保持一致
0
回復(fù)
wuzijun
LV.4
8
2017-02-14 16:12
@紅豆一馬薩
但問題就是,不能同步,假設(shè)你有十個MCU,程序運行的好好地,其中有一個程序飛了,好加個看門狗自動復(fù)位了。但是與其他的不能同步,只能手動關(guān)閉所有,再重新啟動。不過有種想法不知道可行不,第二個單片機開始每個檢測上個單片機一個管腳高低電平值(這個值的設(shè)置和燈的狀態(tài)一致),然后再加入看門狗就算程序跑飛也可以通過檢測管腳來保持一致
紅豆一馬薩老師:問題還有同步,要求在同一條交流100V的輸入上并接N個燈泡,燈泡的閃爍要同步
0
回復(fù)
2017-02-18 15:55
@紅豆一馬薩
但問題就是,不能同步,假設(shè)你有十個MCU,程序運行的好好地,其中有一個程序飛了,好加個看門狗自動復(fù)位了。但是與其他的不能同步,只能手動關(guān)閉所有,再重新啟動。不過有種想法不知道可行不,第二個單片機開始每個檢測上個單片機一個管腳高低電平值(這個值的設(shè)置和燈的狀態(tài)一致),然后再加入看門狗就算程序跑飛也可以通過檢測管腳來保持一致

你這樣做:加1個過零檢測電路,每個燈泡的導(dǎo)通從通電后的第0.5秒(這個時間可以自己調(diào)整)后的第一個過0點開始亮,那么所有的燈就同步了。為了防止個別個程序跑飛后復(fù)位不同步,你的計時器(它的時間為了防止有累加誤差,每過幾分鐘或更長時間就要通過過0檢測去校正)要一直累加,當(dāng)跑飛后的單片機復(fù)位后,它控制的燈泡要在第N+0.5秒后的第一個過0點的時候,開始亮燈

這樣做的前提是所有的燈泡的控制開關(guān)是同1個,如果是每個燈泡的通電是分別控制的話,那只能通信的方式了

0
回復(fù)
wuzijun
LV.4
10
2017-02-19 07:30
@sheng_ge520
你這樣做:加1個過零檢測電路,每個燈泡的導(dǎo)通從通電后的第0.5秒(這個時間可以自己調(diào)整)后的第一個過0點開始亮,那么所有的燈就同步了。為了防止個別個程序跑飛后復(fù)位不同步,你的計時器(它的時間為了防止有累加誤差,每過幾分鐘或更長時間就要通過過0檢測去校正)要一直累加,當(dāng)跑飛后的單片機復(fù)位后,它控制的燈泡要在第N+0.5秒后的第一個過0點的時候,開始亮燈這樣做的前提是所有的燈泡的控制開關(guān)是同1個,如果是每個燈泡的通電是分別控制的話,那只能通信的方式了
謝謝!老師們的建議?。?/div>
0
回復(fù)
發(fā)