采用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闪存作为存储器,不但软件的功能丰富多了,而且由于存储器稳定可靠、便于携带,也方便了进一步的数据处理工作。
系统软件采用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闪存作为存储器,不但软件的功能丰富多了,而且由于存储器稳定可靠、便于携带,也方便了进一步的数据处理工作。
看门狗 单片机 电路 电压 电流 显示器 Keil 相关文章:
- 单片机与PLC编程的区别(10-18)
- 微处理器超长启动周期中的外部看门狗管理方案(05-27)
- 看门狗管理方案设计及应用汇总(01-14)
- DSP自动加载过程及程序烧写的简化设计(02-24)
- CapsMCU在小家电产品中的应用(04-03)
- 基于Proteus和ADS的ARM虚拟实验室建设(05-12)