微压力传感器接口电路设计
3 系统的软件设计
3.1 主程序流程图
在系统加电后,主程序首先完成系统初始化,其中包括A/D、串行口、中断等工作状态的设定,给系统变量赋初值,显示上次设定值等。执行相应的功能子程序。当启动键按下后,根据设定值、校正等参数计算对应输出的数字量,如图5 所示。
图5 主程序流程图
3.2 模数转换程序
首先对AD7715 芯片进行初始化,对内部寄存器写入相应代码,然后才能对其它寄存器进行读写。AD7715 的大多数寄存器是8 位寄存器,只有数据寄存器、零点校准寄存器和满量程校准寄存器是16 位寄存器。对它们分别写入数据,判断DRDY 是否为零,为零时读寄存器数据,不为零时重新写寄存器。
3.3 1602 显示程序
本系统采用定时中断0 来实现逐位动态显示,使LCD 输出非常稳定,不用考虑定时刷新显示,使得该显示子程序简单灵活,适用性广。LCD1602的数据引脚与控制引脚与单片机的I/O 口直接相连,DB0~DB7 分别连接单片机的P1.0~P1.7 口,数据并行传输速度快,Vo 亮度调节引脚直接接地,显示最亮状态。
4 测试与结果分析
4.1 测试内容与测试结果
在单片机控制的场合,将因单片机不能直接测量的信号传感器大多为电压输出型,要使用压力传感器将测量信号转换为0~5 V 电压输出,通过模拟数字转换电路转换为数字信号供单片机读取、控制。
评论