新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于PIC16F87X系列单片机开发的高精度数据采集器

基于PIC16F87X系列单片机开发的高精度数据采集器

作者:时间:2011-12-03来源:网络收藏
  SPI(Serial Peripheral Interface)是一种单片机外设芯片同步串行扩展接口,由于ADS1210自带一个灵活的同步串行接口与SPI通信模式兼容,故本设计中PIC单片机与ADS1210进行的所有数据交换都采用SPI的通信模式。PIC单片机的SPI模块电路包含3个主要部分:发送缓冲器、接收缓冲器和移位寄存器。
  USART在异步模式下采用的数据格式为1位起始位、8位或9位数据位和1位停止位,无奇偶位校验码,常用的数据为8位。片内提供的8位波特率发生器BRG,可以利用系统时钟信号产生标准的波特率频率为串行传送所用。USART具有分别独立的发送器和接收器,但它们所采用的数据格式和波特率是相同的。本设计运用单片机的USART异步发送功能通过MAX232芯片进行必要的电平转换后向上位机传送所采集的数据。
  ADS1210与外部器件接口形式有双线制、三线制、四线制和多线制,此处采用的是四线制实现与单片机的接口,接口信号是数据准备就绪信号(),数据输入/输出线(SDIO)、数据输出线(SDOUT)、时钟信号线(SCLK)。具体见图1。

  
  PIC单片机程序的流程图如图2。
  图3是用来从串口接收数据的软件运行界面,作为本设计的测试软件。接收区内显示的 数据是使用本所采集的几组数据,而界面下端的状态栏RX显示的是接收数据的组 数,实验表明,本设计完全可以达到20位以上的精度。

  本设计可用于工业过程控制、仪器仪表、血液分析、智能发射机、电位计、质量标准、 压力转换等高分辨率测量场合,例如可用于精度要求较高的电容式测压微传感器的性能测试 ,具有一定的通用性。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭