一个单片机串行数据采集/传输模块的设计

技术分类: 嵌入式系统  | 2005-10-23
来源:电子产品世界

       3   单片机软件设计

       单片机程序主要包括串行数据采集模块“DATA_SAM”和串行数据传输模块“RS232”,调试所用到的显示子程序在此略去。

       TLC2543的通道选择和方式数据为8位,其功能为:D7、D6、D5和D4用来选择要求转换的通道,D7D6D5D4=0000时选择0通道,D7D6D5D4=0001时选择1通道,依次类推;D3和D2用来选择输出数据长度,本程序选择输出数据长度为12位,即D3D2=00或D3D2=10;D1,D0选择输入数据的导前位,D1D0=00选择高位导前。

       TLC2543在每次I/O周期读取的数据都是上次转换的结果,当前的转换结果在下一个I/O周期中被串行移出。第一次读数由于内部调整,读取的转换结果可能不准确,应丢弃。

       数据采集程序如下: 

 数据采集程序

   ;      单片机通过编程产生串行时钟,并按时序发送与接收数据位,完成通道方式/通道数据的写入和转换结果的读出,程序如下,供数据采集模块“DATA_SAM” 调用。 

单片机通过编程产生串行时钟


       串行数据传输模块包括串行口初始化子程序和数据传输子程序,各子程序分别如下。其中数据传输采用查询方式,也可以方便地改为中断方式。

串行数据传输模块包括串行口初始化子程序和数据传输子程序


       4   上位机串口接收程序设计

       上位机接收数据所用C语言程序包括初始化子程序和接收子程序。各子程序分别如下: 

上位机接收数据所用C语言程序包括初始化子程序和接收子程序

       5   结  论

       本文给出的硬件和软件均经过实践检验,并且已经按照PC/104总线制作成数据采集卡,使用很方便,能够满足对数据采样频率要求不是特别高的应用场合。

5
0
(请您对文章做出评价)
1】【2
加载中

对文章的评论

更多评论

剩余字数:  

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

设计资源与分销

  • 博客推荐

  • 论坛推荐

  • 在线研讨会