紅外測(cè)溫模塊、心率檢測(cè)模塊發(fā)出的模擬量信號(hào),單片機(jī)接收不到,由模數(shù)轉(zhuǎn)換芯片ADC0832來(lái)進(jìn)行轉(zhuǎn)換,把模擬量信號(hào)轉(zhuǎn)換成可接收的數(shù)字量信號(hào)。ADC0832 是一種8 位分辨率、雙通道A/D轉(zhuǎn)換芯片。由于它體積小,兼容性強(qiáng),性價(jià)比高,可獲取測(cè)溫檢測(cè)模塊0-5V的電壓變化,輸出給單片機(jī)0-255的數(shù)字變化。程序具體做法是置高電位ADC0832開(kāi)始轉(zhuǎn)換接口,初始化其他控制接口。同時(shí)的幾個(gè)ADC芯片,同時(shí)作用給單片機(jī),程序設(shè)置應(yīng)用while循環(huán)來(lái)依次檢測(cè),顯示在LCD上。
本系統(tǒng)采用LCD1602作為顯示器,相比于LED,LCD1602需要的管腳少,電路圖和實(shí)物比較簡(jiǎn)單。同時(shí)LCD1602還可以顯示字母和數(shù)字,LED就只能顯示數(shù)字。LCD1602顯示是從系統(tǒng)上電運(yùn)行時(shí)就開(kāi)始顯示時(shí)間,該顯示模塊與單片機(jī)的連接為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選指令寄存器;通過(guò)單片機(jī)的P0.2口控制,R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。由于本設(shè)計(jì)中只需要對(duì)液晶進(jìn)行寫操作,為了節(jié)省單片機(jī)引腳資源,它直接接為低電平;EN端為使能端,當(dāng)EN端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令,通過(guò)單片機(jī)P0.4口控制。
主程序的運(yùn)行過(guò)程:系統(tǒng)正常上電,開(kāi)始初始化,對(duì)紅外按鍵進(jìn)行掃描處理,看是否有按鍵按下,如果有,則進(jìn)入設(shè)置狀態(tài),對(duì)舵機(jī)進(jìn)行控制,如果沒(méi)有,則顯示模塊等待顯示測(cè)的溫度及心率的檢測(cè)結(jié)果。
舵機(jī)主要適用于那些需要角度不斷變化并可以保持的控制系統(tǒng),比如人形機(jī)器人的手臂和腿,車模和航模的方向控制。舵機(jī)的控制信號(hào)實(shí)際上是一個(gè)脈沖寬度調(diào)制信號(hào)( PWM信號(hào)),該信號(hào)可由FP-GA器件、模擬電路或單片機(jī)產(chǎn)生。