其中, H1和H2分别是最大和最小水位
分别和D是可能的数据点可用每
字符。
分辨率= ( 160mm- 0毫米) / 8.0 = 20 MM /数据点。
使用8特殊显示的图形的历史
字符。要更新显卡,所有的字符都
被更新。字符由第一定位一个更新
像素以获取最新版本的水位读数在第一列中
的第一个字符。第一然后四个右列
字符被移位到右侧。在最后一列中的像素
的该字符被运送到下一个的第一列
字符。这列移动一直持续到所有40个数据
点都在八特殊字符进行了更新。
LfNx功能
该LfNx函数计算从水位
当前的A / D压力读数。 A / D转换压力值
存储在寄存器A之前调用该函数。使用
A / D值,并存储在闪存中的校准值,该
水位从下面的函数计算:
RBRA : = ( NX -N1 ) * 160 / ( N2 - N1 ) ,
其中, NX是当前的A / D值
N1是0毫米H20的A / D值
N2是160毫米H20的A / D值
为简化计算,乘法,首先完成的。
然后函数
NdivD
被称为分割的值。
NdivD功能
该
NdivD
功能通过计算进行划分
分母的距离连续减法
分子以确定的商。分母是
从分子中减去直到结果是零。如果有
是一个溢出,从最后的减法,余数是
余师。
wrflash和ersflsh功能
该
WRFLASH
和
ersflsh
函数被用于写入和
从闪存擦除值。有关详细信息,
闪功能,请参考第四部分,从闪存
该
MC68HC908QY4/D
数据手册。
ALLINIT功能
该
ALLINIT
函数禁止COP这个版本
软件时,设置在数据方向位,并禁用数据
液晶显示屏和关闭LCD使能线。它还设置了
微控制器的内部时钟和总线的一半速度
时钟。参见第15节,电脑操作的正确,
MC68908QT4数据表的信息,利用COP
模块帮助软件从失控代码恢复。
预热功能
该
热身
两者的函数交替闪烁
LED分别十倍。这使液晶一些时间进行预热。
然后函数
热身
调用LCD初始化函数,
lcdinit 。
bintasc功能
该
binasc
功能是将二进制值到它的ASCII码
表示。
A / D转换功能
A / D转换功能用于输入所述放大的电压
从A / D变换器的信道0的压力传感器。
功能
adcbyti
将设置A / D控制寄存器,等待
A / D转换和读取从A / D数据寄存器加载数据
到累加器。该功能
adcbyta
用于获得一个
平均A / D读取调用
adcbyti
256次
返回结果平均在累加器。
LCD功能
在LCD的硬件设置从复三个引脚
使用8位的移位寄存器中的微控制器。频道
三,四,五上使用端口A的LCD使能( E)
液晶复位(RS),并且移位寄存器的时钟位,
分别。时钟位用于从手动时钟数据
通道四成八位移位寄存器。这是相同的
线作为LCD的RS位,因为数据的MSB为低
命令和高的数据。该RS位准备LCD
对于具有相同的比特公约的指令或数据。当
可在移位器的输出引脚8位的数据
寄存器中,LCD使能(E)的切换来接收数据。
在LCD的功能包括一个初始化函数
lcdinit
当启动系统时和5输出其用于一次
功能。该功能
lcdcmdo
和
lcdchro
同时发送一个
数据字节。该功能
shiftA
被称为既
lcdcmdo
和
lcdchro
手动移位8位数据到移位寄存器。
功能
lcdnibo
前将数据转换成二进制
显示。该
lcdnibo
通过调用显示数据的一个字节
lcdnibo
每个数据半字节。该功能
lcdnibo
使
字符串可以很容易地添加到该软件以供显示。该
函数接收的数据由逗号分隔的字符串
为清除屏幕和定位1-2命令
光标。然后,继续输出字符的字符串
直到
@
的符号,字符串的信号地结束。
结论
水位的参考设计采用了MPXM2010GS
在低成本MPAK封装压力传感器,成本低,
八针微控制器,和四运算放大器来放大
传感器的输出电压。该系统使用非常少
部件,降低了整个系统的成本。这允许
的溶液,以用机械开关,用于水位竞争
检测同时也提供了额外的应用,如
监测水流量为泄漏检测,并且在其它
应用智能洗衣机。
AN1950
6
传感器
飞思卡尔半导体公司