標(biāo)題: 關(guān)于ADC0809測(cè)量五種波形的電壓的電路程序構(gòu)思 [打印本頁(yè)]

作者: 情彀    時(shí)間: 2022-10-23 11:29
標(biāo)題: 關(guān)于ADC0809測(cè)量五種波形的電壓的電路程序構(gòu)思

無(wú)失真波形:S1開(kāi)關(guān)撥到上方,RV1適當(dāng),三極管Q2的集電極輸出頂部失真:S1開(kāi)關(guān)撥到上方,RV1變小,三極管Q2的集電極輸出
底部失真:S1開(kāi)關(guān)撥到上方,RV1變大,三極管Q2的集電極輸出
雙向失真:S1開(kāi)關(guān)撥到下方,RV1適當(dāng),三極管Q5的集電極輸出
交越失真:S1開(kāi)關(guān)撥到上方,RV1適當(dāng),電阻R12輸出

以上,是五種波形的輸出,使用的是ADC0809采集每個(gè)波形的電壓數(shù)據(jù),顯示在LCD1602上,同時(shí)在示波器上顯示五種失真波形。
程序構(gòu)思:一個(gè)按鍵控制繼電器切換不同的波形(不同的波形對(duì)應(yīng)的RV1地電阻不同,同時(shí)雙向失真的波形是Q5輸出,因此打算用繼電器的開(kāi)斷將所需的         電阻和電路加進(jìn)去)
繼電器1:控制雙向失真的后續(xù)電路   繼電器2:控制頂部失真對(duì)應(yīng)電阻的接入   繼電器3:控制底部失真對(duì)應(yīng)電阻的接入
按鍵1:控制波形切換      按鍵2:復(fù)位
       第一步:上電,此時(shí)繼電器1不吸合,接無(wú)失真等波形的電路;繼電器2不吸合,接無(wú)失真等波形對(duì)應(yīng)的電阻。ADC0809的IN0口采集數(shù)據(jù),示波器顯示無(wú)失真波形,LCD1602顯示無(wú)失真波形的數(shù)據(jù)。此時(shí)按鍵1并未按下。
       第二步:按鍵1第一次被按下,繼電器2吸合,接入頂部失真對(duì)應(yīng)電阻,ADC0809的IN0口采集數(shù)據(jù),此時(shí)示波器顯示頂部失真波形。
       第三步:按鍵1第二次被按下,繼電器2斷開(kāi),繼電器3吸合,接入底部失真對(duì)應(yīng)電阻,ADC0809的IN0口采集數(shù)據(jù),此時(shí)示波器顯示底部失真波形。
       第四步:按鍵1第三次被按下,繼電器3斷開(kāi),繼電器1吸合,ADC0809的IN1口采集數(shù)據(jù),此時(shí)示波器顯示雙向失真波形。
       第五步:按鍵1第四次被按下,繼電器1斷開(kāi),ADC0809的IN2口采集數(shù)據(jù),此時(shí)示波器顯示交越失真波形。
       第六步:按鍵2按下,所有狀態(tài)回到第一步的初始狀態(tài):繼電器1不吸合,接無(wú)失真等波形的電路;繼電器2不吸合,接無(wú)失真等波形對(duì)應(yīng)的電阻。示波器顯示無(wú)失真波形,ADC0809的IN0口采集數(shù)據(jù)。


以上是我對(duì)這個(gè)程序的構(gòu)思,由于是初學(xué)者,不太清楚自己這樣的構(gòu)思是否合理,同時(shí)也不太清楚怎么去實(shí)現(xiàn),還請(qǐng)各位能給指點(diǎn)指點(diǎn),萬(wàn)分感謝!

作者: Hephaestus    時(shí)間: 2022-10-24 18:19
思路是對(duì)的,繼續(xù)往下做就行了。
作者: 情彀    時(shí)間: 2022-10-24 18:40
Hephaestus 發(fā)表于 2022-10-24 18:19
思路是對(duì)的,繼續(xù)往下做就行了。

那我的程序構(gòu)思是可以的是嗎?那控制切換波形的這個(gè)按鍵該怎么去設(shè)置?查了資料說(shuō)是應(yīng)該定義一個(gè)全局變量key_value = 0,如果按一下,key_value = 1;再一下 =2 再一下 =3;再一下 = 4;再一下又 = 0,那具體該怎么去寫(xiě)呀?
作者: 情彀    時(shí)間: 2022-11-10 15:02
按照我的這個(gè)思路,我把我的設(shè)計(jì)做了下去,寫(xiě)了一個(gè)按鍵函數(shù)去控制幾個(gè)繼電器的切換,已經(jīng)成功做出來(lái)了。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1