一.概述:脈沖計(jì)數(shù)控制器的用途非常廣泛,它可對(duì)許多物理量轉(zhuǎn)換后的脈沖進(jìn)行計(jì)數(shù)并輸出控制信號(hào),由單片機(jī)構(gòu)成的可編程脈沖計(jì)數(shù)器應(yīng)用則更靈活,計(jì)數(shù)脈沖的設(shè)置隨時(shí)都可被用戶編程(修改),并可記錄設(shè)置的數(shù)據(jù),即使掉電,下次通電工作時(shí)同樣生效。右圖是控制功能簡(jiǎn)圖。整機(jī)由一片8位微處理器HT48R05A-1進(jìn)行控制,由6位LED顯示計(jì)數(shù)(或設(shè)置)脈沖數(shù)據(jù),為記錄設(shè)置的脈沖,我們選用了一片I2C總線的EEPROM(AT24C01)進(jìn)行記錄。下次
一.概述:
脈沖計(jì)數(shù)控制器的用途非常廣泛,它可對(duì)許多物理量轉(zhuǎn)換后的脈沖進(jìn)行計(jì)數(shù)并輸出控制信號(hào),由單片機(jī)構(gòu)成的可編程脈沖
計(jì)數(shù)器應(yīng)用則更靈活,計(jì)數(shù)脈沖的設(shè)置隨時(shí)都可被用戶編程(修改),并可記錄設(shè)置的數(shù)據(jù),即使掉電,下次通電工作時(shí)同樣生效。右圖是控制功能簡(jiǎn)圖。 整機(jī)由一片8位微處理器HT48R05A-1進(jìn)行控制,由6位
LED顯示計(jì)數(shù)(或設(shè)置)脈沖數(shù)據(jù),為記錄設(shè)置的脈沖,我們選用了一片I
2C總線的
EEPROM(
AT24C01)進(jìn)行記錄。下次開(kāi)機(jī)時(shí),系統(tǒng)首先會(huì)從存儲(chǔ)器中讀取設(shè)置的數(shù)據(jù),并放到RAM中,以便系統(tǒng)工作時(shí)比較。當(dāng)計(jì)數(shù)脈沖到達(dá)設(shè)置的數(shù)據(jù)時(shí),輸出口輸出控制脈沖(或電平)。
顯示部分采用6位七段
數(shù)碼管(LED),有兩種電路可選擇,一是靜態(tài)顯示方式,由6片74LS164串入并出移位寄存器驅(qū)動(dòng),這種方式的優(yōu)點(diǎn)是程序中無(wú)需時(shí)刻都要管理顯示數(shù)據(jù),只是在數(shù)據(jù)更新時(shí),刷新顯示內(nèi)容即可,所用的單片機(jī)I/O口少(僅需2個(gè))。缺點(diǎn)是硬件的開(kāi)支較大,共需6片驅(qū)動(dòng)芯片。第二種方式是采用動(dòng)態(tài)顯示方式,僅使用一片74LS164驅(qū)動(dòng)段位碼,LED的地址線采用單片機(jī)的I/O口(6個(gè))提供,進(jìn)行分時(shí)掃描。優(yōu)點(diǎn)是硬件較簡(jiǎn)單(僅用一片74LS164),電路較簡(jiǎn)潔。缺點(diǎn)是軟件上編程較繁雜,每時(shí)都需要管理顯示部分,而且動(dòng)態(tài)掃描的頻率不能太低,以免顯示出現(xiàn)閃爍,同時(shí)需要占用的I/O口線較多。當(dāng)然如果I/O口線緊張,也可通過(guò)采用外圍電路擴(kuò)展(例如使用3-8譯碼器75
LS138等)來(lái)實(shí)現(xiàn)。
電路中設(shè)置了四個(gè)按鍵,分別是“
SET”——設(shè)置鍵,“SELECT”——選擇鍵,“COUNT”——置數(shù)鍵,“CLEAR”——清除鍵。“SET”用于設(shè)置數(shù)據(jù)狀態(tài),“SELECT”用于選擇設(shè)置的LED位置,“CLEAR”用于全部清除所有設(shè)置的數(shù)據(jù),“COUNT”鍵用于設(shè)置數(shù)據(jù)。這樣用戶可分別對(duì)每一位LED設(shè)置所需要的計(jì)數(shù)數(shù)值。
輸出由一只
三極管驅(qū)動(dòng),可驅(qū)動(dòng)
12V/0.5A的
電流,如果需要驅(qū)動(dòng)更大的電流,需加大功率管的功率。