胡紅博,李向芬,楊 莎
(遵義師范學院,貴州 遵義 563002)
在科技飛速發(fā)展的今天,越來越多的產(chǎn)品實現(xiàn)了自動化,且集成度越來越高,產(chǎn)品的體積越來越小。在生產(chǎn)產(chǎn)品的流水線上,計數(shù)器的存在尤為重要,通過計數(shù)器可以計算當前產(chǎn)品的數(shù)量[1-2]。傳統(tǒng)的計數(shù)器大多是以數(shù)字電路構成的,電路結構復雜且元件數(shù)量多,一旦出現(xiàn)故障維修困難,且后期維護不方便。隨著單片機技術的發(fā)展,以單片機為控制核心的計數(shù)器得到了很多廠家的青睞。火車站、景區(qū)以及超市等人流量較大的公共場合,可通過計數(shù)器統(tǒng)計和管理區(qū)域內(nèi)的人數(shù),從而有效控制區(qū)域的容納量[3-4]。
系統(tǒng)結構框圖如圖1所示,通過紅外發(fā)射管和接收管采集數(shù)據(jù),經(jīng)過放大電路將信號放大傳輸?shù)絾纹瑱C進行處理,最后由液晶屏顯示單片機處理過的數(shù)據(jù)。通過液晶屏上顯示的數(shù)據(jù)可以實時看到當前區(qū)域的人數(shù)總量,當容納量超過預警值時,通過聲光報警進行提示。
系統(tǒng)中單片機選用STC89C51,紅外傳感器采用模塊化設計,液晶顯示屏選用LCD1602,聲光報警采用蜂鳴器和LED發(fā)光二極管[5]。

圖1 系統(tǒng)結構圖
系統(tǒng)電路圖如圖2所示,主要由最小系統(tǒng)、檢測電路以及顯示電路組成,通過軟件編程控制各個部分。
紅外檢測電路選用E18-D80NK紅外模塊。當檢測到有人通過的時候,觸發(fā)一個高電平,通過模塊內(nèi)部自帶的放大電路放大接收的信號,并將其傳輸?shù)絾纹瑱C進行處理,從而實現(xiàn)計數(shù)的目的[6]。
整個系統(tǒng)需要顯示的數(shù)據(jù)較多,使用數(shù)碼管無法實現(xiàn),因此選用LCD1602液晶顯示屏顯示計數(shù)器的數(shù)據(jù)。LCD1602液晶屏的電路連接如圖3所示。作為電子產(chǎn)品中常用的一款顯示器,它以功耗低、體積小以及顯示字符多等特點得到了廣泛應用[7]。

圖2 系統(tǒng)電路圖
系統(tǒng)軟件工作流程如圖4所示。系統(tǒng)上電啟動后會進行初始化,接著進入一個循環(huán)過程,通過左右兩邊的紅外傳感器不斷掃描采集紅外傳感器檢測的結果。液晶屏實時顯示進出人數(shù),通過進入人數(shù)減去出去人數(shù)獲得當前區(qū)域的剩余人數(shù)。當前區(qū)域人數(shù)一旦超過上限,系統(tǒng)就會通過聲光進行報警提示。需要說明的是,可以通過按鍵設置人數(shù)的上限值[8-9]。

圖3 液晶模塊連接圖
系統(tǒng)的仿真結果如圖5所示。液晶顯示的數(shù)據(jù)包括進入人數(shù)、出去人數(shù)、當前總人數(shù)以及人數(shù)上限共4個數(shù)據(jù)值。通過按鍵代替紅外傳感器模擬人的進出,按一下進入按鍵后進入人數(shù)會加1,按一下出去按鍵后出去人數(shù)會減1,進入的人數(shù)減去出去的人數(shù)即可得到當前區(qū)域的人數(shù)。一旦當前人數(shù)超過區(qū)域人數(shù)上限,就會報警進行提示。

圖4 系統(tǒng)流程圖

圖5 系統(tǒng)仿真結果
系統(tǒng)的調(diào)試主要分為硬件調(diào)試和軟件調(diào)試兩個部分。硬件調(diào)試時要先觀察是否存在電路短路和元件破損。如果沒有短路就上電,然后用萬用電表檢查每個部分的電壓是否正常。硬件調(diào)試完成后開始調(diào)試軟件。在系統(tǒng)上電后先檢測各個功能是否正常,如果出現(xiàn)功能不正常的情況,需要檢查程序和工作順序是否正確。檢查完所有部分且沒有問題后,設計完成。
本設計是基于單片機制作的一款計數(shù)器,可實現(xiàn)穩(wěn)定且精準的人數(shù)計數(shù)。整個設計電路簡單,且方便后期的調(diào)試和維護。