找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7985|回復(fù): 14
收起左側(cè)

如何通過調(diào)節(jié)電阻來控制單片機(jī)流水燈的速度?設(shè)計思路

  [復(fù)制鏈接]
ID:334550 發(fā)表于 2018-12-3 15:45 | 顯示全部樓層 |閱讀模式
小弟用單片機(jī)做了一個流水燈,現(xiàn)在可以正常使用,但是燈的流水速度要通過修改C語言來完成,有點(diǎn)麻煩,可不可以 在單片機(jī)里初始化一個速度,然后在IO口上接一個可調(diào)電阻,通過可調(diào)電阻來改變流水燈的速度? 謝謝大家,請說詳細(xì)點(diǎn),最好有C語言例子跟可調(diào)電阻部份的電路圖。!
回復(fù)

使用道具 舉報

ID:438491 發(fā)表于 2018-12-3 16:12 | 顯示全部樓層
可調(diào)電阻輸入模擬電壓,經(jīng)A/D轉(zhuǎn)換輸入單片機(jī),單片機(jī)再將這個數(shù)字量轉(zhuǎn)換為時間就行

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:401564 發(fā)表于 2018-12-3 16:35 | 顯示全部樓層
這都是最基礎(chǔ)的單片機(jī)應(yīng)用,還是要自己學(xué)一下好點(diǎn)
可以是通過一個電位器調(diào)節(jié)一個電壓,再把這個電壓進(jìn)行ADC,ADC的結(jié)果和延時相關(guān)聯(lián)就可以了
也可以通過一個按鍵來調(diào)節(jié)延時,如果是要掉電保存的,就找一個內(nèi)置EEPROM的單片機(jī),現(xiàn)在大多單片機(jī)都是有這個功能的了,改動好延時之后,寫入EEPROM保存

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:405613 發(fā)表于 2018-12-3 21:48 | 顯示全部樓層
電阻值只能通過電壓信號經(jīng)過AD轉(zhuǎn)換成數(shù)字信號,利用這個數(shù)字信號與設(shè)定值進(jìn)行比較,比較的結(jié)果是去查表,根據(jù)表中的不同數(shù)值去改變延時電路的初始值就可以啦

評分

參與人數(shù) 1黑幣 +30 收起 理由
admin + 30 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:123289 發(fā)表于 2018-12-4 04:20 | 顯示全部樓層
上面說的用AD,沒有AD用RC電路也行。IO設(shè)置成開漏,用它短路電容放完電容上的電荷,再斷開讓電阻對電容充電同,記下充至高電平的時間,充電電阻的阻值不同則時間長短不同,這樣就可以利用它來控制流水燈了。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:438911 發(fā)表于 2018-12-4 08:16 | 顯示全部樓層
可調(diào)電阻輸入模擬電壓,經(jīng)A/D轉(zhuǎn)換輸入單片機(jī),單片機(jī)再將這個數(shù)字量轉(zhuǎn)換為時間就行

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:345562 發(fā)表于 2018-12-4 08:29 | 顯示全部樓層
用AD或RC方式都能達(dá)到效果

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:407305 發(fā)表于 2018-12-4 21:12 | 顯示全部樓層
硬件調(diào)速??厲害
回復(fù)

使用道具 舉報

ID:407305 發(fā)表于 2018-12-4 21:14 | 顯示全部樓層
可以增加一個AD0809,改變電阻值相當(dāng)于調(diào)節(jié)電壓,通過AD0809得到的數(shù)據(jù)大小來實(shí)現(xiàn)LED延時程序的長短

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:334550 發(fā)表于 2018-12-4 23:26 | 顯示全部樓層
liuxy1 發(fā)表于 2018-12-3 16:12
可調(diào)電阻輸入模擬電壓,經(jīng)A/D轉(zhuǎn)換輸入單片機(jī),單片機(jī)再將這個數(shù)字量轉(zhuǎn)換為時間就行

請問電路部份,比如IO口是p1.1  那么我在這個口接寫一個可調(diào)電阻上5V電壓 這個接法正確 嗎?   AD轉(zhuǎn)換是C語言代碼來實(shí)現(xiàn)嗎?可以幫寫一個嗎 ?謝謝了
回復(fù)

使用道具 舉報

ID:21069 發(fā)表于 2018-12-5 00:21 | 顯示全部樓層
用一個積分電路充電并連接一個P/I口,在P/I口接一個放電三極管(最好串一個電阻),可調(diào)電阻控制調(diào)充電時間,三極管基極接另外一個P/I口且該P(yáng)/I是輸出固定放電電平,這樣原P/I由于充電時間不同,放電后在P/I持續(xù)的高電平時間是不同的,根據(jù)測得不同的電平持續(xù)j時間就能實(shí)現(xiàn)調(diào)速,這事以前在沒有ADC且精度控制不高的電路上用過

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:246780 發(fā)表于 2018-12-5 07:07 | 顯示全部樓層
可以用555調(diào)節(jié)PWM頻率給單片機(jī)檢測,上升沿步進(jìn)LED
回復(fù)

使用道具 舉報

ID:438502 發(fā)表于 2018-12-5 11:21 | 顯示全部樓層
需要用按鈕開關(guān)實(shí)現(xiàn)流水燈的左右循環(huán)顯示、調(diào)速、控制亮度的功能?梢赃x用五個開關(guān)來實(shí)現(xiàn)這些操作。單片機(jī)正在軟件運(yùn)行下通過不斷掃描開關(guān)狀態(tài),來將相關(guān)操作對應(yīng)量送入單片機(jī)的輸入端口,然后判斷屬于哪一類操作
回復(fù)

使用道具 舉報

ID:439211 發(fā)表于 2018-12-5 12:29 | 顯示全部樓層
修改延時程序的數(shù)值
回復(fù)

使用道具 舉報

ID:440424 發(fā)表于 2018-12-5 21:08 | 顯示全部樓層
電阻值只能通過電壓信號經(jīng)過AD轉(zhuǎn)換成數(shù)字信號,利用這個數(shù)字信號與設(shè)定值進(jìn)行比較,比較的結(jié)果是去查表,根據(jù)表中的不同數(shù)值去改變延時電路的初始值就可以啦
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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