在本系统中,T0、T1均工作在计数方式,T0产生1s计数中断,T1完成压差传感器转换的频率计数。INT0被用于按键中断处理,TXD串行发送计程仪的速度信息,波特率为4800。X1、X2外接8MHz的石英晶体。P1口各位分别完成发送显示码、测速/航行判断等功能,P2口部分参与地址译码,同时P0口分时输出数据/地址低8位。
1.3.2 ICL7109
ICL7109是一种高精度、低噪声、低漂移、价格低廉的双积分式12位模/数变换器。该芯片由模拟电路和数字电路两部分组成,其中模拟电路由模拟信号输入、振荡电路、积分、比较电路和基准电压源组成。数字电路由时钟振荡器、异步通信握手逻辑、转换控制逻辑、计数器、锁存器、三态门组成。
ICL7109工作电压为双电源±5V,GND为公共端,外接6MHz的晶振,基准电压为外部分压输入的2.8V;接口方式为直接输出方式,数据输出为12位二进制数和一位极性,12位A/D转换通过控制高低字节使能端实现,分时读出低8位和高4位。
1.3.3 AD652
AD652是一种高速、高精度、同步I/F转换器;用外接时钟脉冲决定满量程频率,并允许电压或电流输入。本系统中AD652的功能是将压差传感器的4~20mA的电信号转换成频率信号输出给CPU,CPU再根据AD652的工作时钟解算出当前速度值。AD65
工作电压为双电源±15V,工作时钟由单片机的晶振输出经54LS393分频获得,AD652输出脉冲由AT89C55的T1计数,计数时间间隔为1s。
1.3.4 8155
8155除有三个I/O端口(A口、B口、C口)外,还带有一个256字节的静态随机存贮器和一个14位定时/计数器。具有一块芯片多种功能的特点。另外,8155和单片机的连接十分简单,甚至不需要8D锁存器。本系统利用8155构成键盘显示电路。
2、计程仪软件设计
在软件设计中,采用了数值逼近及多种滤波算法,并在充分利用CPU功能的前提下,尽量减少硬件数量。除合理选择硬件外,软件上采取抗干扰陷阱与冗余处理,提高了系统的稳定性和可靠性。