系统软件采用模块化设计办法。整个系统由系统初始化模块、旌旗灯号处置模块、准时器中缀模块、流量和流速核算和存储模块、显示数据处置模块、数据显示模块以及其他功用
模块构成,其软件构造如图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贮存器,不只节流了硬件资本,进步了系统性价比,又包管了系统测量精度和及时性,具有很好
的使用价值。
本文出自:旋进旋涡流量计
免责声明
客服热线: 15024464426
加盟热线: 15024464426
媒体合作: 0571-87759945
投诉热线: 0571-87759942
下载仪表站APP
Ybzhan手机版
Ybzhan公众号
Ybzhan小程序