系統軟件采用模塊化設計辦法。整個系統由系統初始化模塊、旌旗燈號處置模塊、準時器中綴模塊、流量和流速核算和存儲模塊、顯示數據處置模塊、數據顯示模塊以及其他功用
模塊構成,其軟件構造如圖3所示。上電后,起首進入系統初始化模塊,爾后系統軟件將開端運轉,以及時地將所測數值顯示在液晶模塊上。
3.1 數據處置進程
待測旌旗燈號經旌旗燈號處置電路后加至單片機的P3.5(T1)引腳可為單片機測量旌旗燈號數目供應有用的輸入旌旗燈號。單片機經過T0準時器來決議測量數目的工夫。測量
時,起首將零賦給TH1,TL1兩個存放器,將計數器T1的運轉節制位TR1置位,還也將ET1置位以答應計數器T1中綴。一旦呈現低電平,則立刻復位TR1以終止計數器,以完畢計數順序
。依據旌旗燈號的數目和渦輪流量計的參數即可核算出此時的流速。
每秒進行一次流量數累加,用當時的速度值加上一秒前的流量數即可得出當時的總流量值,得出的流速和流量值放到E2PROM中,經過鍵盤顯示鍵可顯示流速或流量值。要顯示
的流速或流量放到R1,R2,R3三個存放器后即可挪用轉換BCD代碼模塊,以將數據值顯示處置。數據改變成響應的BCD代碼后,可挪用顯示消多余零和顯示數據存儲模塊,并將要顯
示的數據經過查表轉換成響應數據的8段碼放到顯示緩沖區以備顯示。編程時要把十進制數據的響應8段碼放在表格中,以便經過查表而獲得響應數值的段碼。此進程的另一個主要
目標是消弭Z高有用位前面的多余零,使多余零的段碼處于不顯示形態,然后包管數據以正常的花樣顯示出來。Z終,將顯示緩沖區的8位8段碼經串口送至液晶顯示模塊進行顯示
。
3.2 液晶顯示模塊的初始化
LCM0825是串行8位8段液晶顯示模塊。運用時,要在上電后對該模塊進行初始化.在初始化之前,應延時200ms以上再送死令。初始化任務進程如下:起首界說液晶模塊(當其敕
令代碼為:00101001),其次界說振蕩器方法(當其敕令代碼為00011000時,將模塊界說為內部RC振蕩方法,敕令代碼為00010100時,界說為外部晶體振蕩方法)。然后辨別用敕
令代碼00000001和00000011開振蕩器和開顯示器。敕令送入后,便可以在需求顯示數據時將響應的段碼直接送入模塊內部的顯示RAM中。在送顯示數據的段碼數據時,要思索到顯示
RAM的高和低地址所對應的數據段碼的寄存方式。其第8位數據的段碼與LCM0825內部的RAM地址的對應關系見表1。今后隨地址的添加順次寄存第7位至第1位數據段碼。為了準確地顯
示數據,應使要顯示的8位字符在顯示屏幕中為左起第1位,右止第8位。
別的,因為敕令花樣實時序分歧,寫敕令和寫數據順序應辨別編寫。編寫傳輸子順序時,所傳數據的高位先移入模塊,不然模塊不克不及正常任務或顯示。相同,為了能準確
讀/寫敕令或數據,必需在時序中參加響應的延時;此外,為包管系統的低功耗,每次讀/寫敕令或數據之后,都應將CS,RD,WR,DATA引腳置高電平。
4 結語
基于單片機的智能渦輪流量計的設計方案中因運用了串口LCD顯示模塊和EEPROM貯存器,不只節流了硬件資本,進步了系統性價比,又包管了系統測量精度和及時性,具有很好
的使用價值。
本文出自:旋進旋渦流量計
免責聲明
客服熱線: 15267989561
加盟熱線: 15267989561
媒體合作: 0571-87759945
投訴熱線: 0571-87759942
下載儀表站APP
Ybzhan手機版
Ybzhan公眾號
Ybzhan小程序