图3 外部存储器扩展
从图中可以看出EPROM2764与RAM6264的地址范围是相同的,但是它们的控制信号是不一样的。2764的选通信号是PSEN,而6264的读入或写入是靠RD或WR型号控制,所以不会产生数据冲突问题。
软件设计[6]
本机软件采用模块结构,其4个主要部分分别如下。
1 主程序
主程序为本仪器的监测程序。在程序运行中,必须首先对系统进行初始化,清各工作单元,置计数器及标志位初值,自检指示灯,开中断,启动计数器等工作。仪器采用微型键盘和LED指示灯相配合,使仪器的各种功能清晰有序。
键盘子程序包括:扫描键盘子程序。其功能是寻找是否有键按下,输入键值程序;键值扫描程序;表驱动程序;通用显示子程序等。键值扫描子程序的功能是根据按键的位置一行行的扫描。表驱动程序是判断按键是哪种功能键。通用显示子程序的功能是将显示缓冲区中的字码转换成段码送入显示器中,显示各种字型。几乎所有程序中都要用到这一程序,因此称之为通用显示子程序,以便与显示功能块相区别。
2 中断服务程序
仪器的测量、转换等程序均通过中断方式同主程序相连,单片机内的两个定时器计数器作为闸门使用。因为流量频率的测量很重要,所以定时器TO被用来测评,并定为高级中断。测量测频中断服务子程序流程图如图4所示。
3 功能块程序
仪器通过键盘输入命令,可随时得到用户所需的结果,这就要用到功能程序块。功能程序块包括:显示、打印、清零等功能块。显示功能块的作用是根据用户的需要转入相应的入口参数,再经过码之转换,送至显示缓冲区中。打印程序包括打印质量流量及体积流量、瞬时流量及累计流量。
4 使用计算子程序主要包括计算流量的程序
采用的是浮点制运算子程序,这些运算子程序可直接调用。
结 论
采用上述设计的智能化涡街流量计,可让用户结合现场具体工况,通过键盘方便地输入校正系数,完成了对涡街流量计非线性修正,拓宽了涡街流量计的应用范围。
图4 TO的中断子程序框图
上一篇:基于PC的质量流量计计量控制系统