红外测温模块、心率检测模块发出的模拟量信号,单片机接收不到,由模数转换芯片ADC0832来进行转换,把模拟量信号转换成可接收的数字量信号。ADC0832 是一种8 位分辨率、双通道A/D转换芯片。由于它体积小,兼容性强,性价比高,可获取测温检测模块0-5V的电压变化,输出给单片机0-255的数字变化。程序具体做法是置高电位ADC0832开始转换接口,初始化其他控制接口。同时的几个ADC芯片,同时作用给单片机,程序设置应用while循环来依次检测,显示在LCD上。
本系统采用LCD1602作为显示器,相比于LED,LCD1602需要的管脚少,电路图和实物比较简单。同时LCD1602还可以显示字母和数字,LED就只能显示数字。LCD1602显示是从系统上电运行时就开始显示时间,该显示模块与单片机的连接为寄存器选择,高电平时选择数据寄存器、低电平时选指令寄存器;通过单片机的P0.2口控制,R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。由于本设计中只需要对液晶进行写操作,为了节省单片机引脚资源,它直接接为低电平;EN端为使能端,当EN端由高电平跳变成低电平时,液晶模块执行命令,通过单片机P0.4口控制。
主程序的运行过程:系统正常上电,开始初始化,对红外按键进行扫描处理,看是否有按键按下,如果有,则进入设置状态,对舵机进行控制,如果没有,则显示模块等待显示测的温度及心率的检测结果。
舵机主要适用于那些需要角度不断变化并可以保持的控制系统,比如人形机器人的手臂和腿,车模和航模的方向控制。舵机的控制信号实际上是一个脉冲宽度调制信号( PWM信号),该信号可由FP-GA器件、模拟电路或单片机产生。