系統(tǒng)利用STC12C5A32S2用其自帶的8路AD、2路PWM 來實(shí)現(xiàn)數(shù)控電源的控制部分和信息的采集部分, P0到P4個IO4實(shí)現(xiàn)數(shù)據(jù)的顯示部分,既可以作為數(shù)控穩(wěn)壓電源使用又可以做數(shù)字鐘和鬧鐘,既可以用數(shù)碼管顯示又可以1602液晶顯示。其實(shí)充分利用 STC12C5A32S2自帶的8路AD、2路PWM完全可以實(shí)現(xiàn)全自動充電的多功能數(shù)字鐘,單片機(jī)既可以來顯示數(shù)字鐘,又可以對電池進(jìn)行充電,電池給單片機(jī)供電,當(dāng)電池沒電時,系統(tǒng)自動充電,可是最后由于硬件的原因沒有完成,但是當(dāng)時進(jìn)行數(shù)字鐘改進(jìn)時的一個思想。
單片機(jī)部分主要是用來控制系統(tǒng)的運(yùn)行,采集電壓和通過PWM給充電器提供一個基準(zhǔn)電壓,利用內(nèi)置AD對電源輸出的電壓,電流進(jìn)行檢測,單片機(jī)控制1602液晶進(jìn)行顯示,控制數(shù)碼管進(jìn)行數(shù)碼管顯示,控制按鍵對各個界面進(jìn)行切換,蜂鳴器用來實(shí)現(xiàn)報(bào)警,鬧鐘時間到了就進(jìn)行蜂鳴器報(bào)警。顯示部分分為兩種,1602液晶顯示和數(shù)碼管顯示,數(shù)碼管可以顯示電壓值和電流值,時間,鬧鐘。按鍵用來切換數(shù)碼管顯示不同的界面。
系統(tǒng)的硬件部分:
一、電源(模擬)部分
圖2 電源仿真圖
通過此電路,將電源電壓穩(wěn)定在5V,此時取的基準(zhǔn)點(diǎn)位3.6V,當(dāng)輸出電壓高于7.2V時,這時,U1:A的反向端電壓會高于3.6V,這時輸出會減小,從而使輸出電壓減小,反之,當(dāng)輸出電壓偏小時,使輸出電壓增大。通過調(diào)節(jié)基準(zhǔn)電壓,可以實(shí)現(xiàn)電源電壓可變,本系統(tǒng)就是利用這一原理對電池進(jìn)行充電。對于電流取樣,就好比B3位電池,R4是一個比較小的電阻,對電路的影響不大,當(dāng)對電阻兩端的電壓進(jìn)行采樣之后,在除以電阻就可以算出其流過電池的電流,對于電池兩端的電壓取樣,利用的是R7和R8,采集R7兩端的電壓U7,則u=U7/R7*(R7+R8),對于電流的采集,利用的是同向比例放大器,取樣電阻選擇的是0.2歐姆,當(dāng)電壓放大五倍時正好采集到的電壓值等于電流的值,不過仿真和實(shí)際的電路會有區(qū)別。