微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 采用C51与插拔式FLASH闪存设计无纸记录仪

采用C51与插拔式FLASH闪存设计无纸记录仪

时间:06-09 来源:互联网 点击:
、系统软件部分
  
系统软件采用C51语言与A51汇编语言混合编程,其中中断采样部分采用A51汇编语言来编写。

1.编程语言
  
本系统采用Keil公司V6.10的C51编译器。A51是一个有通用特性机用法的重定位宏汇编器,能很好地与INTEL公司的MASM51宏汇编兼容,支持模块化编程,可以方便地与高级语言接口,但与MASM51还是有很大区别,主要是A51对许多MASM51的寄存器都不支持,这一点需要注意。

2.工作过程
  
系统上电,对时钟、液晶显示器HG16501、AD7715芯片初始化后,主程序处于循环检测键盘的按键状态,并根据按键作相应处理,而采集部分是由CPU每秒产生中断来执行。四个通道采集后先向外部存储器62256写完512个字节后置写入允许,主程序一发现写入允许置位,就将这512字节的数据写入FLASH闪存,同时把写允许复位。 因为软件是分级菜单结构,每进入下一级子菜单,都必须作同样的事,时钟读并显示,检查写FLASH闪存允许位是否置位,如置位,则把数据写入FLASH闪存,所以把它单独列为常规操作。

主程序和常规操作的流程图比较简单,故略去。


图2:中断采集流程图

中断采集流程图如图2所示。

四、C51及A51程序

整个系统软件C51部分的源程序约70KB,中断部分的A51源程序约7.1KB,两部分编译连接后产生的HEX文件将近16KB,仅用了20KB程序存储器的五分之四,剩下的4K可留给将来添加新功能。
  
结束语
  
在研制无纸记录仪的过程中,我们采用C51与A51混合编程进行软件开发,以FLASH闪存作为存储器,不但软件的功能丰富多了,而且由于存储器稳定可靠、便于携带,也方便了进一步的数据处理工作。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top