大学做过的一小设计,那会没事就弄这些AD\DA\MCU以及功能性的IC. 后来一老师要求做的这个,设计一多路数据采集系统,当时资料大多都是0809,0832之类的ADDA,网上找了部分资料。因为手上刚好有几片TLC2543。后来就用的它,完全满足题目要求吧。配上PTORUES仿真最后显示出来了。记得当时给老师看的时候用电阻做的10路模拟数据,然后用螺丝刀旋转电位器给被人看。

没有什么额外特别的功能,相当于做了个AD+显示,也称得上是最小的一个系统了。

技术要求:

1、设计一种多路模拟信号采集模块,从多个通道轮流采集数据一次,并将采集的结果存放在数组中。要求进行电路仿真实验,并使用C语言进行程序的开发。

简易框架如下。

最后用的PROTUES搭建的电路图。为了实现高速高精度多路数据采集。新片是需要串行输入数据的12 位 66kSPS ADC ,可编程 MSB/LSB 优先,可编程断电/输出数据长度,11 通道的TLC2543。用的多路电位器模拟多路输入。软件分别测量电压。作为探测点。

程序的流程就是利用不断的循环查找有没有变化,再显示。这里不多说,可以看附件程序。

读取AD程序时序如下(或者见附录):

/*启动A/D转换,并读取上次转换结果*/

uint read2543(CHN)

{

uchar i,temp;

uint read_ad_data = 0;

CHN=CHN《《4;

AD_IOCLK=0;

AD_CS=1;

AD_CS=0;

temp=CHN;

for(i=0;i《12;i++)

{

read_ad_data=read_ad_data《《1;

if((temp&0x80)!=0){AD_DATIN=1;}

else{AD_DATIN=0;}

if(AD_DATOUT){read_ad_data=read_ad_data+1;}

AD_IOCLK =1;

_nop_();_nop_();_nop_();_nop_();

AD_IOCLK =0;

_nop_();_nop_();_nop_();_nop_();

temp=temp《《1;

}

AD_CS=1;

read_ad_data=read_ad_data&0x0fff;

return(read_ad_data);

}

AD10软件如何仿真C语言,基于AD转换模块的单片机仿真和C语言开发设计相关推荐

  1. 单片机16个灯四种花样c语言,基于Proteus的MSP430单片机仿真实例5-16个花样灯控制...

    一.任务要求 利用MSP430F247单片机的P1和P4端口控制16个发光二极管D1~D16,发光二极管有8种花样显示,显示速度可调,由P2端口的三个按键控制,分别是模式按键.加速按键.减速按键.模式 ...

  2. matlab半物理仿真,一种基于Matlab的半物理仿真方法与流程

    本发明属于物理建模技术领域,具体涉及一种基于Matlab的半物理仿真方法. 背景技术: 当今汽车行业,经过多年探索,业界普遍采用基于模型的控制器开发"V"模式,如图5所示.该模式可 ...

  3. matlab中仿真中接地,基于Matlab的配电网接地故障仿真

    基于Matlab的配电网接地故障仿真 ""#年第!$卷第%&期!! 电力系统 基于;/6:/C的配电网接地故障仿真 &&! 蒙!恩!!!王巨丰!龙浩然 !& ...

  4. 限速linux c语言,基于Linux系统的流量控制程序的C语言代码

    基于Linux系统的流量控制程序的C语言代码 基于Linux系统的流量控制程序的C语言代码 mytbf.h头文件 ifndef MYTBF_H_ #define MYTBF_H_ typedef vo ...

  5. 基于proteus的51单片机仿真实例二、关于proteus

    一.proteus的使用 proteus软件能对单片机系统同时进行软件和硬件仿真.是初学单片机而又没有硬件工具的一个很好的选择. 后面的学习将以protwus 7.4中文版为学习平台. 1.软件的下载 ...

  6. c51中断优先级c语言,基于proteus的51单片机开发实例(14)中断嵌套和中断优先级...

    1. 基于proteus的51单片机开发实例(14)中断嵌套和中断优先级 1.1. 实验目的 在前面实例中我们已经学习了51单片机的定时器/计数器中断,外部中断,通过这些实例,知道了中断电路的设计,中 ...

  7. 标准c语言与c51的区别,单片机学习笔记5-C51语言与标准C语言的比较

    C51语言基本语法与标准C相同,是在标准C的基础上进行适合8051内核单片机硬件的扩展. C51语言与标准C语言一些差别如下: (1)库函数不同.标准C中不适合于嵌入式控制器系统的库函数,被排除在C5 ...

  8. 单片机c语言必背代码_单片机编程用C语言还是汇编?

    单片机是一种可编程器件,单片机的出现使硬件设计变得更为简单,产品的功能也更强大,而程序就是单片机的灵魂.目前功能稍微复杂一点的电子产品,都是以单片机为核心,再加以不通的外设电路实现不通的功能需求.单片 ...

  9. P1P2P3口接24个灯流水的c语言代码,第三章单片机并行口c语言程序设计.ppt

    第三章单片机并行口c语言程序设计 3.1 80C51的并行口结构与应用 3.1.1 P0口.P2口的结构 1.P0口作通用的I/O口使用. 这时,CPU发来的"控制"信号为低电平, ...

  10. 51单片机蜂鸣器播放音乐C语言程序实例,基于proteus的51单片机仿真实例八十八、用蜂鸣器播放一段音乐应用实例...

    1.前面我们已经学习了如何让单片机控制蜂鸣器发出不同的声音.现在我们更进一步,让单片机控制蜂鸣器发出再复杂一些的声音:模拟乐音输出 2.关于音乐的乐谱和节拍这些知识,我们将在下一节进一步说明 3.在k ...

最新文章

  1. 3d数学基础学习总结
  2. java中的list时间排序
  3. 限时分享:产品经理面试高频考题及答案
  4. 一不小心就踩坑的fail-fast是个什么鬼?
  5. SQL Server Profiler概述
  6. 【实战Java高并发程序设计6】挑战无锁算法
  7. 在Win7旗舰版安装并运行LoadRunner11
  8. Java并发系列—并发编程挑战
  9. 自定义初学5——自定义View显示图片
  10. bash脚本编程之十 函数
  11. java怎么生成class文件_怎样将java的class文件生成jar包
  12. java mb单位转换_字节、kb、mb等单位,是怎样换算的?
  13. Telink 825x 蓝牙开发笔记2
  14. DER论文详解DER: Dynamically Expandable Representation for Class Incremental Learning, CVPR 2021
  15. 计算机中1kb等于多少字节,在计算机中1kb等于多少字节
  16. 支付宝支付加密规则梳理,写的太好了!
  17. python搜索关键词自动提交_Python如何爬取百度搜索关键词提交
  18. 【C语言】实现简易扫雷(仿windows下扫雷)
  19. BTE1650 FBL1N/FBL2N/FBL3N/FBL5N-增加客制化字段 客商及科目描述
  20. 好看的黑色响应式滚动式动态背景个人导航HTML源码

热门文章

  1. visio技巧(曲线、连接点、自制模具)
  2. pku,杨建武:文本挖掘技术
  3. 技嘉ide模式怎么改_技嘉主板bios设置ide
  4. 计算机主板设置语言,技嘉主板bios设置中文对照的方法步骤
  5. 老式计算机如何设置u盘启动,技嘉主板老式bios设置u盘启动教程
  6. 小工具-FTP文件传输(FlashFXP4.4.2 )
  7. Spring学习的书-夏昕(2)
  8. MySQL完全卸载教程
  9. c语言编程学习入门指南
  10. 影楼——修图基本知识