超聲波流量計(jì)主機(jī)與探頭原理探討 三十八
4.4.2 數(shù)據(jù)存儲(chǔ)電路
超聲波流量計(jì)作為儀表,必須需要及時(shí)的對(duì)測(cè)量結(jié)果流量或者流速的數(shù)據(jù)進(jìn)行存儲(chǔ),還要存儲(chǔ)流量計(jì)的各種參數(shù),包括換能器的頻率、管徑、聲路角、修正系數(shù)、計(jì)算公式等。考慮到存儲(chǔ)器在存儲(chǔ)空間、存取速度、接口上的要求,我們選用Flash 存儲(chǔ)器AT29C010A 芯片作為本系統(tǒng)的存儲(chǔ)器。AT29C010A 是在線快速編程和可擦除的只讀存儲(chǔ)器,具有大容量、小扇區(qū),操作速度快,電路設(shè)計(jì)靈活,無需在數(shù)據(jù)寫入前進(jìn)行預(yù)擦除等優(yōu)點(diǎn)。它的存儲(chǔ)容量為128KB,共有1024 個(gè)扇區(qū)(每個(gè)扇區(qū)128 字節(jié)),片內(nèi)含地址和128 字節(jié)數(shù)據(jù)鎖存器,按扇區(qū)進(jìn)行編程操作,編程和擦除可一次完成,重復(fù)編程高于10000 次;快速讀取時(shí)間70ns;單5V 電源供電,5V 編程;低功耗,即工作電流50mA,空閑電流100μA[31]。
AT29C010A 存儲(chǔ)器與單片機(jī)的硬件接口電路圖如圖4-11 所示。用AT89C52 的P0 口作為存儲(chǔ)器的數(shù)據(jù)輸入/輸出端,通過P0 口經(jīng)74HC373 輸出低8 位地址,P2口和8155 的PB6 輸出端作為存儲(chǔ)器A8~A16 地址,CE 接ALE,WE 接P3.6,OE 接P3.7。用AT89C52 內(nèi)部RAM(80H~FFH)作為數(shù)據(jù)緩沖區(qū)存放要寫的數(shù)據(jù)。設(shè)定扇區(qū)地址為00000H~007FH 和00080H~000FFH。
4.4.3 鍵盤電路
根據(jù)硬件設(shè)計(jì)思想,在使用超聲波流量計(jì)進(jìn)行測(cè)量前需要設(shè)定一定的參數(shù),這就需要一個(gè)鍵盤陣列來實(shí)現(xiàn)這種人機(jī)對(duì)話的功能,為了操作方便、直觀,我們?cè)O(shè)計(jì)了16 個(gè)鍵,各按鍵布置如下:
由于使用的按鍵較多,CPU 的I/O 口有限,采用了8155 進(jìn)行I/O 擴(kuò)展。
超聲波流量計(jì)