一、前言
為了能夠?qū)Χ帱c(diǎn)電壓進(jìn)行測(cè)量, ?昨天設(shè)計(jì)了這款單電源控制四個(gè)繼電器的電路板。?利用一個(gè)單片機(jī)檢測(cè)工作電壓的大小, 根據(jù)電壓的范圍分別接通四個(gè)繼電器。?利用了單面PCB板設(shè)計(jì), ?一分鐘之后獲得測(cè)試電路板。?對(duì)其進(jìn)行焊接, 之后進(jìn)行單片機(jī)編程。?單片機(jī)為 STC8G, 封裝為 SOP8. ?下面對(duì)其軟件進(jìn)行開(kāi)發(fā)。
二、軟件調(diào)試
首先編寫(xiě)一個(gè)最簡(jiǎn)單的測(cè)試程序, ?周期改變LED狀態(tài), ?指示著單片機(jī)工作狀態(tài)。?通過(guò)STC的串口下載器, ?將程序下載到測(cè)試電路板。?驗(yàn)證了電路板單片機(jī)下載程序功能正常。
▲ 圖1.2.1 測(cè)試程序運(yùn)行狀態(tài)
??測(cè)試電路板上的微型繼電器的動(dòng)作。?編寫(xiě)一個(gè)繼電器流水燈, ?依次閉合四個(gè)繼電器。?利用它的輸出端口驅(qū)動(dòng)LED。?通過(guò)測(cè)試可以知道, ??現(xiàn)在輸出連接的端口是繼電器上的常閉端口, ? ?當(dāng)繼電器通電之后, 繼電器打開(kāi)。?在設(shè)計(jì)的時(shí)候, 忽略繼電器的常閉和常開(kāi)輸出端口。
在SOP8封裝的8G1k 單片機(jī)中, 它的ADC的參考電壓內(nèi)部連接到單片機(jī)的工作電源上了。?為了能夠測(cè)量工作電壓的高低, ?通過(guò)對(duì)于內(nèi)部 15 通道的 1.19V的參考電壓進(jìn)行測(cè)量, ? ?在不同的工作電壓下, ?也就是不同的 ADC參考電壓下, ?這個(gè) 1.19V的參考電源的讀數(shù)會(huì)不同。?通過(guò)軟件采集可以知道, ?對(duì)于從 4.25V 到5V之間的不同工作電壓, ?讀取的1.19V參考電壓的ADC取值會(huì)隨著 VCC的降低而升高。
這是外部通過(guò)兩個(gè)相同電阻將 VCC 分壓一半之后,輸入 ADC 第三通道, ?可以看到它的讀數(shù)始終為 512。?所以這里顯示了自己在設(shè)計(jì)電路是犯的一個(gè)錯(cuò)誤, ?實(shí)際上這個(gè)外部的電源分壓電路是不需要的。?這樣也可以多出一個(gè)應(yīng)用端口。
根據(jù)1.19V參考電壓測(cè)量結(jié)果, ?分成四個(gè)范圍, ?分別接通四個(gè)繼電器的動(dòng)作。?當(dāng)外部電壓過(guò)低, 比如4V的時(shí)候, ?斷開(kāi)所有的開(kāi)關(guān)。??現(xiàn)在工作電壓5V, ? 可以看到第一個(gè)繼電器吸合。
將電壓修改為4.75V, ?第二個(gè)繼電器閉合。?修改工作電壓為5V, ?第三個(gè)繼電器吸合, ?將工作電壓修改為 4.25V, ?第四個(gè)繼電器吸合。?最后也測(cè)試了當(dāng)電壓小于4V的時(shí)候, 所有的繼電器都斷開(kāi)。
※ 總??結(jié) ※
本文記錄了一個(gè)單電壓源控制四個(gè)繼電器的設(shè)計(jì)方案。?利用該電壓源的可編程特性, ?可以選擇控制四個(gè)繼電器的閉合和打開(kāi)動(dòng)作。