超声波流量计主机与探头原理探讨 三十八
4.4.2 数据存储电路
超声波流量计作为仪表,必须需要及时的对测量结果流量或者流速的数据进行存储,还要存储流量计的各种参数,包括换能器的频率、管径、声路角、修正系数、计算公式等。考虑到存储器在存储空间、存取速度、接口上的要求,我们选用Flash 存储器AT29C010A 芯片作为本系统的存储器。AT29C010A 是在线快速编程和可擦除的只读存储器,具有大容量、小扇区,操作速度快,电路设计灵活,无需在数据写入前进行预擦除等优点。它的存储容量为128KB,共有1024 个扇区(每个扇区128 字节),片内含地址和128 字节数据锁存器,按扇区进行编程操作,编程和擦除可一次完成,重复编程高于10000 次;快速读取时间70ns;单5V 电源供电,5V 编程;低功耗,即工作电流50mA,空闲电流100μA[31]。
AT29C010A 存储器与单片机的硬件接口电路图如图4-11 所示。用AT89C52 的P0 口作为存储器的数据输入/输出端,通过P0 口经74HC373 输出低8 位地址,P2口和8155 的PB6 输出端作为存储器A8~A16 地址,CE 接ALE,WE 接P3.6,OE 接P3.7。用AT89C52 内部RAM(80H~FFH)作为数据缓冲区存放要写的数据。设定扇区地址为00000H~007FH 和00080H~000FFH。
4.4.3 键盘电路
根据硬件设计思想,在使用超声波流量计进行测量前需要设定一定的参数,这就需要一个键盘阵列来实现这种人机对话的功能,为了操作方便、直观,我们设计了16 个键,各按键布置如下:
由于使用的按键较多,CPU 的I/O 口有限,采用了8155 进行I/O 扩展。
超声波流量计