基于AT89C51单片机的数据采集系统设计新方法
2 实验仿真
2.1 Keil C51软件的使用
Keil C51软件是众多单片机应用开发的优秀软件之一。本设计就是在Keil C51环境中编译数据采集程序的。本采集系统的程序主要分成三部分:主程序、A/D转换程序和串行通信程序。图4所示是其软件流程图。其中主程序是总的控制程序,主要实现各单元初始化、控制采样和中断等:A/D转换程序主要完成采样启动、数据保存等功能;串行通信程序则用来在有上位PC通过串行口发送数据到单片机时引发中断响应,也可通过PC机通信地址和本单片机地址是否相符来判断PC机是否和本单片机通信,如果地址相符,则发送A/D采样的结果给上位机,如果不相符,则跳出中断。串行中断和A/D转换部分的程序代码如下:
![](http://m.amcfsurvey.com/editerupload/fetch/20130926/170719_2_0.jpg)
![](http://m.amcfsurvey.com/editerupload/fetch/20130926/170719_2_1.jpg)
程序编写完成后,为了便于和proteus联合仿真,还应当在工程目录下生成一个.hex文件。
评论