AD10软件如何仿真C语言,基于AD转换模块的单片机仿真和C语言开发设计
大学做过的一小设计,那会没事就弄这些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语言开发设计相关推荐
- 单片机16个灯四种花样c语言,基于Proteus的MSP430单片机仿真实例5-16个花样灯控制...
一.任务要求 利用MSP430F247单片机的P1和P4端口控制16个发光二极管D1~D16,发光二极管有8种花样显示,显示速度可调,由P2端口的三个按键控制,分别是模式按键.加速按键.减速按键.模式 ...
- matlab半物理仿真,一种基于Matlab的半物理仿真方法与流程
本发明属于物理建模技术领域,具体涉及一种基于Matlab的半物理仿真方法. 背景技术: 当今汽车行业,经过多年探索,业界普遍采用基于模型的控制器开发"V"模式,如图5所示.该模式可 ...
- matlab中仿真中接地,基于Matlab的配电网接地故障仿真
基于Matlab的配电网接地故障仿真 ""#年第!$卷第%&期!! 电力系统 基于;/6:/C的配电网接地故障仿真 &&! 蒙!恩!!!王巨丰!龙浩然 !& ...
- 限速linux c语言,基于Linux系统的流量控制程序的C语言代码
基于Linux系统的流量控制程序的C语言代码 基于Linux系统的流量控制程序的C语言代码 mytbf.h头文件 ifndef MYTBF_H_ #define MYTBF_H_ typedef vo ...
- 基于proteus的51单片机仿真实例二、关于proteus
一.proteus的使用 proteus软件能对单片机系统同时进行软件和硬件仿真.是初学单片机而又没有硬件工具的一个很好的选择. 后面的学习将以protwus 7.4中文版为学习平台. 1.软件的下载 ...
- c51中断优先级c语言,基于proteus的51单片机开发实例(14)中断嵌套和中断优先级...
1. 基于proteus的51单片机开发实例(14)中断嵌套和中断优先级 1.1. 实验目的 在前面实例中我们已经学习了51单片机的定时器/计数器中断,外部中断,通过这些实例,知道了中断电路的设计,中 ...
- 标准c语言与c51的区别,单片机学习笔记5-C51语言与标准C语言的比较
C51语言基本语法与标准C相同,是在标准C的基础上进行适合8051内核单片机硬件的扩展. C51语言与标准C语言一些差别如下: (1)库函数不同.标准C中不适合于嵌入式控制器系统的库函数,被排除在C5 ...
- 单片机c语言必背代码_单片机编程用C语言还是汇编?
单片机是一种可编程器件,单片机的出现使硬件设计变得更为简单,产品的功能也更强大,而程序就是单片机的灵魂.目前功能稍微复杂一点的电子产品,都是以单片机为核心,再加以不通的外设电路实现不通的功能需求.单片 ...
- P1P2P3口接24个灯流水的c语言代码,第三章单片机并行口c语言程序设计.ppt
第三章单片机并行口c语言程序设计 3.1 80C51的并行口结构与应用 3.1.1 P0口.P2口的结构 1.P0口作通用的I/O口使用. 这时,CPU发来的"控制"信号为低电平, ...
- 51单片机蜂鸣器播放音乐C语言程序实例,基于proteus的51单片机仿真实例八十八、用蜂鸣器播放一段音乐应用实例...
1.前面我们已经学习了如何让单片机控制蜂鸣器发出不同的声音.现在我们更进一步,让单片机控制蜂鸣器发出再复杂一些的声音:模拟乐音输出 2.关于音乐的乐谱和节拍这些知识,我们将在下一节进一步说明 3.在k ...
最新文章
- 3d数学基础学习总结
- java中的list时间排序
- 限时分享:产品经理面试高频考题及答案
- 一不小心就踩坑的fail-fast是个什么鬼?
- SQL Server Profiler概述
- 【实战Java高并发程序设计6】挑战无锁算法
- 在Win7旗舰版安装并运行LoadRunner11
- Java并发系列—并发编程挑战
- 自定义初学5——自定义View显示图片
- bash脚本编程之十 函数
- java怎么生成class文件_怎样将java的class文件生成jar包
- java mb单位转换_字节、kb、mb等单位,是怎样换算的?
- Telink 825x 蓝牙开发笔记2
- DER论文详解DER: Dynamically Expandable Representation for Class Incremental Learning, CVPR 2021
- 计算机中1kb等于多少字节,在计算机中1kb等于多少字节
- 支付宝支付加密规则梳理,写的太好了!
- python搜索关键词自动提交_Python如何爬取百度搜索关键词提交
- 【C语言】实现简易扫雷(仿windows下扫雷)
- BTE1650 FBL1N/FBL2N/FBL3N/FBL5N-增加客制化字段 客商及科目描述
- 好看的黑色响应式滚动式动态背景个人导航HTML源码