一、矩陣鍵盤掃描及連接原理
鍵盤是人機(jī)對(duì)話的重要工具,本設(shè)計(jì)中鍵盤的主要功能就是輸入溫濕度上下限數(shù)值,按照單片機(jī)對(duì)按鍵的掃描方式不同,分為矩陣型與獨(dú)立型兩種,矩陣鍵盤相對(duì)掃描過(guò)程復(fù)雜,但是占用的并口線少,本設(shè)計(jì)中采用矩陣鍵盤,其電路如11圖所示。
本設(shè)計(jì)的矩陣鍵盤是一個(gè)4行×4列的非編碼制鍵盤,共有16個(gè)鍵號(hào),只占用了8個(gè)并行口,分別是:行線接P3.4-P3.7,列線接P3.0-P3.3。這16個(gè)按鍵中用到了15個(gè)鍵,對(duì)應(yīng)十進(jìn)制的0~9、小數(shù)點(diǎn)、確認(rèn)鍵、清零鍵、移位鍵、±符號(hào)鍵,很直觀的完成了十進(jìn)制數(shù)對(duì)單片機(jī)的輸入,達(dá)到了設(shè)置溫濕度上下限的功能。
二、按鍵開關(guān)去抖動(dòng)問(wèn)題
按鍵在被按下接通或者放開釋放時(shí),經(jīng)常出現(xiàn)鍵位觸點(diǎn)與手指間的抖動(dòng)問(wèn)題而導(dǎo)致單片機(jī)的誤判。解決這類鍵盤去抖動(dòng)問(wèn)題常有兩種方法:硬件去抖及軟件去抖。硬件消抖須將觸發(fā)器加入在按鍵輸出端,這不僅大大增加了硬件成本而且復(fù)雜了電路結(jié)構(gòu)。軟件消抖原理是:?jiǎn)纹瑱C(jī)在檢測(cè)到有任何鍵按下瞬間,立即啟動(dòng)10ms延時(shí)程序以維持并確認(rèn)這個(gè)閉合或者斷開狀態(tài)。本設(shè)計(jì)采用軟件去抖動(dòng)方法,其流程圖和程序?qū)⒃谲浖O(shè)計(jì)部分將詳敘。
三、報(bào)警電路設(shè)計(jì)
本設(shè)計(jì)的聲光報(bào)警電路如圖12所示,當(dāng)測(cè)得的溫濕度數(shù)值與單片機(jī)設(shè)置的溫濕度上下限值比較時(shí),測(cè)量值超過(guò)上限或者小于下限值這兩種情況下,皆通過(guò)軟件賦“1”值給P2.2端口(即P2.2為高電平),這時(shí)三極管VT1如同開關(guān)被導(dǎo)通而使得聲光報(bào)警電路接通,此時(shí)立即發(fā)出燈光和蜂鳴信號(hào)提示現(xiàn)場(chǎng)工作人員,并且同時(shí)啟動(dòng)相關(guān)繼電器。直到下次檢測(cè)的溫濕度數(shù)值在設(shè)定范圍內(nèi),使P2.2端口為低電平而自動(dòng)關(guān)閉燈光報(bào)警信號(hào)及相關(guān)繼電器。這里蜂鳴器采用壓電式蜂鳴器,由于其工作電壓只需要+3~+5V左右,因此被廣泛應(yīng)用于單片機(jī)控制的報(bào)警電路中。
http://m.zhdtlyjq.com