收藏 分销(赏)

基于双AD574数据采集板的软件设计.doc

上传人:a199****6536 文档编号:2501531 上传时间:2024-05-30 格式:DOC 页数:52 大小:2.15MB
下载 相关 举报
基于双AD574数据采集板的软件设计.doc_第1页
第1页 / 共52页
基于双AD574数据采集板的软件设计.doc_第2页
第2页 / 共52页
基于双AD574数据采集板的软件设计.doc_第3页
第3页 / 共52页
基于双AD574数据采集板的软件设计.doc_第4页
第4页 / 共52页
基于双AD574数据采集板的软件设计.doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

1、毕业设计(论文) 题 目:基于双AD574数据采集板的软件设计 TITLE:Software Design of Data Acquisition Board Based On Double AD574 二零一零年六月摘 要随着计算机技术的发展与普及,数字设备正越来越多地取代模拟设备,在生产过程控制和科学研究等广泛的领域中,计算机测控技术正发挥着越来越重要的作用。然而,外部世界的大部分信息是以连续变化的物理量形式出现的,例如温度、压力、位移、速度等。要将这些信息送入计算机进行处理,就必须先将这些连续的物理量离散化,并进行量化编码,从而变成数字量,这个过程就是数据采集。它是计算机在监测、管理和控

2、制一个系统的过程中,取得原始数据的主要手段。本论文主要讲述是基于双AD574的数据采集程序设计,两个不同的模拟信号通过两个AD574分别进行A/D转换,得到的值通过经过单片机控制来处理和显示。前端电路要进行相应的处理,用的是OP07进行精确的放大,转化成量程范围内的电压值,再输入到AD574中,同时单片机控制AD574的转换和读写,并将得到的数据进行处理和显示。程序设计主要思路是根据其原理电路图来编写软件程序,将重点以流程图的形式并结合实际的电路进行分析。在 Keil软件调试,分析系统的调试过程出现的问题,总结出现的问题,提出相应的解决办法,最后将对该系统的整体的总结和拓展进行讲述。 该设计结

3、果是一个单独的采集模块,使用方便,快速。采集板的应用可在教学,实验,工业,林业,水利,矿山等各个部门,尤其是对于一些要求测量多个变量的设备很有使用价值,开拓了一个完整的数据采集系统,具有很广的发展前景。关键词:数据采集;AD574;串行显示 ABSTRACT With the development and popularization of computer technology, digital devices are gradually replacing analog equipment. In the wide range areas of process control and s

4、cientific research,computer monitoring and control technologies play an important role in it.However, most of the information is continuously emerging in physical form, such as temperature, pressure, displacement, speed and so on. This information is given way to the computer processing, so we must

5、know the continuous physical discrete and quantitative coding, which become digital.The process is data collection. It is the computer monitor, management and control the process of a system that obtain the original data. This thesis is based on about double AD574 data acquisition program design,tha

6、t is to say two different AD574 analog signal through two separate A/D conversion. The value obtained through a MCU to display and storage. Front-end circuit conducts the appropriate treatment, using the OP07 accurate amplification into a voltage value within the range, and then input to the AD574,

7、conversion and microprocessor of the AD574 controll reading and writing, and there will be the data storage and display. Main ideas of programs are based on the principle of circuit to write software programs, which will focus on the form of a flowchart of the circuit combined with practical analysi

8、s.The Keil Software debugging,which analyses system problems,then sum up the problems, and put forward the corresponding solution,at last,this thesis describe.a summary of the overall system and development. The design result is a single acquisition module,and it is easy to use fastly. Acquisition b

9、oard applications can be used to teaching, laboratory, industrial, forestry, water conservancy, mining and other departments, especially in some of the requirements for the measurement of multiple variables which are useful to develop a complete data acquisition system with wide development prospect

10、s.Key words: data acquisition; AD574; serial display 目 录绪 论10.1.数据采集的应用背景10.1.1 A / D模数转换器发展背景10.1.2本设计基于双A/D转换器研究意义和任务10.2 数据采集的发展的趋势20.2.1现代数据采集系统具有如下主要特点20.2.2 未来发展的数据采集特点2第一章 硬件系统的分析31.1 硬件的整体框图31.2核心硬件模块的思路梳理31.2.1 单片机与AD574接口电路31.2.2 显示模块电路61.3其他硬件电路模块的分析81.4本章小结8第二章 系统的软件设计92.1 软件的设计基础92.1.1

11、Keil51编程软件的介绍92.1.2 Proteus仿真软件的介绍102.1.3 烧写程序软件介绍112.2程序的主要流程图122.2.1主流程图122.2.2 思路介绍132.3 初始化子程序142.3.1初始化init()的流程图142.3.2 思路介绍142.4 AD574启动和读数据子程序142.4.1 主要子程序的流程图142.4.2 编程的注意点162.5 单片机传送并处理数据的子程序172.5.1 数据处理的算法172.5.2 数据处理流程图172.6 显示模块的子程序192.7 中断服务子程序222.8本章小结22第三章 系统的调试233.1软件调试中的硬件检查233.1.1

12、 单片机能正常工作233.1.2 OP07输出有误差243.2软件的调试253.2.1函数中变量的定义问题253.2.2 编译时出现不可打印的错误提示263.3仿真调试中的的结果及数据分析273.3.1 输入可调的模拟信号273.3.2 输入是锯齿波的信号293.3.3 输入是正弦信号303.4系统的调试结果及数据分析323.5本章小结32第四章 系统的应用及展望334.1 系统的应用334.2 系统的展望33结 论35致 谢36参考文献37附录138附录239附录340东华理工大学毕业设计(论文) 绪论 1 绪 论 0.1 数据采集的应用背景 0.1.1 A / D模数转换器发展背景 谈到数

13、据采集就马上想到AD转换器,显然A/D转换器的种类很多分类方法也很多。 从AD转换器的工艺结构来看,早期采用分立元件或某些集成电路单元组装的组件型AD转换器已经被混合集成型或单片集成型AD转换器所取代。单片型AD转换器按照内部所采用的有源器件晶体管的结构类型的不同,又分为双极型、MOS型(主要是CM0S型)和双极MOS相容型三个类别。双极型ADC的优点是具有低噪声、大电流和电压兼容性,实践证明,有良好的稳定性。MOS型的优点是低成本,低功耗,与微处理机、存储器等兼容,存在较大的技术潜力1。 从AD转换器的工作原理来看,积分型ADC的主要特点是:精度较高,电路较简单,对元器件精度要求较低,易于集

14、成,成本低,噪声小,温漂也较小,这种ADC速度都比较低,适用于一般控制用仪器仪表,便于实现十进制数字输出。反馈比较型AD转换器内含一个由DA转换器构成的反馈回路,在实际应用时,转换器的输入端应连接采样,保持电路,转换速率较快,一般属于中速转换器。无反馈比较型AD转换器转换速率最高,高速ADC几乎都是无反馈比较型A/D转换器,这类转换器线路结构复杂,难以实现较高的位数2。 -型入AD转换器是近年来出现的新型AD转换器。它采用总和增量调制原理,并与现代数字信号处理技术相结合,实现了高精度的模数转换。如地震数据采集系统中已普遍采用-型24位A/D转换器,实现了高精度的数据采集1。正是有这样的一个不同

15、时期的发展情况,使得数据采集有了不断的发展,应用的前景也相当的广泛,如:神五,神六,神七的发射,显示我国在数据采集方面已达先进水平,因此,我们要充分运用这样的优势来为社会创造更有用的价值。 0.1.2 本设计基于双A/D转换器研究意义和任务 (1)本设计用到的双12位AD574模数转换的研究意义我们选用的是高速型的AD574芯片,该芯片几十个us时间就可实现据转换,精度也非常的高,缺点是价格有点贵,不过能有好的实验效果还是可以理解的,另外,该设计用的AD574是一种逐次逼近式的模数转换的器件,应用相当的广泛。因为该芯片的精度达到1/4096,可见比其他8位,10位的AD芯片精度高了很多。 转换

16、的时间也很快,大致25us时间进行转换,我们团队就是利用AD574有这样的优点,进行设计一个基于双AD574的数据采集板,这篇论文主要侧重于软件的设计及一些在调试过程中遇到的问题并加以分析和讨论。当然,这块采集板应用很广,可以采集温度的值,步进电机的转数值及一些物理上的应用,比如:磁滞回线试验中的磁感应强度B和激励磁场强度H的值。(2) 本设计的任务 我们之所以喜欢这个题目是因为数据采集是一个很实际的问题,可以同时采集多个变量,如:采集温度,流量,液面高度等,这些足以让学生有去做这个课题的想法。 下面谈谈我们设计的主要任务是设计一个数据采集板,具体要求如下: 实现多个不同的变量的数据采集,处理

17、并显示具体的值。 输入的模拟信号能有很大范围0V200V。 硬件上要性能稳定,尤其是在电源部分。软件上要能以好的程序实现数据采集的功能。 整体系统上要美观,小巧,使用方便,易于携带。0.2 数据采集的发展的趋势0.2.1 现代数据采集系统具有如下主要特点3(1)现代数据采集系统一般都由计算机控制,使得数据采集的质量和效率等大为提高,也节省了硬件投资。 (2)软件在数据采集系统的作用越来越大,这增加了系统设计的灵活性。 (3)数据采集与数据处理相互结合得日益紧密,形成数据采集与处理系统采集、处理到控制的全部工作。 (4)数据采集过程一般都具有“实时”特性,实时的标准是能满足实际需要;对于通用数据

18、采集系统一船希望有尽可能高的速度,以满足更多的应用环境。 (5)随着微电子技术的发展,电路集成度的提高,数据采集系统的体积越来越小,可取性越来越高,甚至出现了单片数据采集系统。 (6)总线在数据采集系统中有着广泛的应用,总线技术它对数据采集系统结构的发展起着重要作用。 0.2.2 未来发展的数据采集特点 除了继承以往的特点,未来数据采集将是在A/D转换器的位数,精度,速度。预测是A/D转换位数是24位以上,采集数据的速度几个ns时间,而且基本上都是集成在一个芯片上,只要加上电源和输入模拟值便可得到具体的数字值,然后经上位机的控制进行处理显示及存储起来,这种发展的趋势必能使数据采集更加快而且精确

19、度更高,使用更方便。 46东华理工大学毕业设计(论文) 硬件系统的分析 第一章 硬件系统的分析 在本章主要涉及到的是硬件系统的分析,即在软件编程中要用到的一些控制信号需要硬件的支持,比如:AD574的时序问题,这个是非常关键的一点,往往决定是否正确的实现数据采集的功能,因此,下面将介绍一下主要的模块。1.1 硬件的整体框图 这个硬件整体设计大致的思路是:单片机控制两个AD574的启动和转换,并读取数据显示,存储。也就是如下图1-1所示的:显示模块和存储模块。输入信号先要经过运算放大器来切换不同的量程,即可以实现从0到200V的电压的变化,显然,这是可以实现的,只是按上一个跳线帽即可实现不同量程

20、的切换,其电路图见附录1。模拟输入端1模拟输入端2 运算 放大 器1 运算 放大 器2 A D 5 7 4 A D 5 7 4 S T C 8 9 C 5 2 显示 模块 存储 模块DB DB控制控制 图1-1 整体框图 1.2 核心硬件模块的思路梳理1.2.1 单片机与AD574接口电路 1.2.1.1 AD574关键的引脚控制思路 A0是字节地址短周期控制端,与12/端用来控制启动转换的方式和数据输出格式。须注意的是,12/端TTL电平不能直接+5V 或 0V 连接,否则调板就有问题16。表1-1 AD574控制信号表 CE R/ 12/ A0 工作状态 0 * * * * 不工作 * *

21、 * * * 不工作 1 0 * * 0 启动12位转换 1 0 * * 1 启动8位转换 1 1 1 接+5V * 并行输出12位数字 1 1 1 接地 0 并行输出8位数字 1 1 1 接地 1 并行输出4位数字 我们来说说 AD574 的 CE、和 A0 对其工作状态的控制过程,这些在软件编程中非常的重要。在 CE=1,=0 同时满足时,AD574才会正常工作,在 AD574 处于工作状态时,当R/ =0 时 A/D 转换,当 R/=1 是进行数据读出。12/和 A0 端用来控制启动转换的方式和数据输出格式。A0=0时,启动的是按完整12 位数据方式进行的,当 A0=1 时,按8位 A/

22、D 转换方式进行。当R/=1,也即当 AD574处于数据状态时,A0 和12/控制数据输出状态的格式。当 A0=1 时,数据以12 位并行输出,当 A0 =0 时,数据以 8 位分两次输出。而当 A0=0 时,输出转换数据的高8 位,A0=1 时输出 A/D 转换数据的低 4 位,这四位占一个字节的高半字节,低半字节补零。其控制逻辑真值表4见上表1-1。 1.2.1.2 AD574的时序图的理解从图中可以看出启动的可要先初始化一下,即让控制位CE=0,=1,然后在开启,使CE=1,=0,A0=0,R/=0启动12位的A/D转换,特别注意:=0,CE=1同时满足时,AD574才处于工作状态,否则

23、工作被禁止。编程时严格按照这种时序图来编写,当然,往往是用一位来控制开启,也就是说,可以让其他先满足,就等一个控制位成立即可。典型的方法是让CE=1,作为控制开启AD574的位。正如下图1-2所示的启动AD574的时序图。 图1-2 AD574启动时序图 在读取数据的时候,编程关键是控制R/,A0,因为我们是输出两个8位的数据,然后进行处理数据,得到一个12位的二进制值。显然在读的状态也要保证CE=1,=0同时成立,否则也不会执行读取数据。下图1-3是读取数据的时序图 图1-3 读取数据时序图 1.2.1.3 单片机与双AD574的接口电路 系统分析:在编软件中我必须对硬件的控制信号有一个相应

24、理解。正如下图1-5所示的图,可以看到,我们知道是通过单片机来控制双AD574的,需要注意的一点是我们硬件设计的时候用的是锁存来控制位使AD574工作,大部分资料是一种方法即用地址来控制位来锁存,通过这种方法可以说是非常的迅速,但我们编程使用的为控制的方法来实现,同样可以达到一样的目的。 图1-4 单片机与AD574接口电路1.2.2 显示模块电路这部分是采用一个独立模块,只要4根线即可,TXD,RXD,地和VCC。对编程来说也是非常的简单,即控制SCON、TI(传送中断标志位),这个模块基本可以实现显示的问题。 1.2.2.1 移位寄存器74LS164芯片 74LS164是一个8位移位寄存器

25、,当清除端(CLEAR)为低电平时,输出端(QAQH)均为低电平。 串行数据输入端(A,B)可控制数据。当 A、B 任意一个为低电平,则禁止新数据输入,在时钟端(CLOCK)脉冲上升沿作用下 Q0 为低电平。当 A、B有一个为高电平,则另一个就允许输入数据,并在 CLOCK 上升沿决定输出的状态。CLOCK时钟输入CLEAR同步清除输入端(低电平有效) A,B 串行数据输入端Q AQ H输出端5,下图1-5是其时序图。 图1-5 74LS164传输数据时序图1.2.2.2 74LS164硬件电路图 图1-6 显示数据硬件电路图 谈到这里就得谈谈单片机是怎么控制的。即串行口的工作方式,编程使用方

26、式0,SCON=0x00,串行移位寄存器方式,数据由RXD来发送和接收如图1-6,一帧信息由8位数据组成低位在前,波特率固定fosc/12,因为每个机器周期从RXD上发送一个数据。同步移位脉冲是由TXD引脚上输出的。另外想说的是传送中断标志位TI是由硬件置1,软件清0,在编程时要注意。要说明的一点是:由于硬件原计划是用串口显示,但实际只有4个数码管,我们打算用51板上的8个数码管显示,两种方法都编过程序,而且都试验过均可行。因此,不管哪种显示都是大同小异的。1.3 其他硬件电路模块的分析 (1)运算放大器模块主要思想是OP07运算放大器使输入从不同的量程0200V,输入到AD574中,我们是通

27、过两个OP07和经过电阻分压的方式的到不同的范围,分别是0.5V,10V,20V,100V,200V,这些都可以实现。 (2)稳压电源模块主要思想是用7805来产生5V的电压,在1脚和3脚接一个0.33u的极性电容,在2脚和3脚接一个0.1u的无极性电容。 (3)存储模块主要的目的是利用HY62256芯片的外部存储器,通过地址把数据发到地址线上,可以拓展到32K的空间因为是15根地址线,所以是32K的储存空间。 (4)小结这部分主要是大致讲一下思想,可以让我在软件编程中掌握相关调试可能出现的问题,以便早点解决碰到的问题。 1.4 本章小结 在本章中主要是从系统的硬件控制信号出发,分别讲述几个主

28、要的核心部件,当然我主要是从事写软件的,硬件也进行了相应的分析,确实发现了不少的问题,比如:单片机为什么烧不进程序等一些问题。软件方面我也有许多不足的地方,在四月份调试板的时候,一直出现AD574没有工作,我想:软件的编程是最大的原因没调出,即是时序为真正的理解,导致花了好长时间来调试板,这些将会在软件的硬件调试中谈谈自己想法。另外,在显示模块中,还用了一般的显示方法进行了仿真,即是用位和段控制的方法进行编程,效果同样是不错的。东华理工大学毕业设计(论文) 系统的调试 第二章 系统的软件设计该系统用的双AD574进行的数据采集,即实现的目的是:能够同时进行数据转换,显然这是能够达到的。但处理和

29、显示则需要分开来工作,用的是外部中断0,1的数据处理方法,分时进行处理和显示,具体的软件程序见附录3。2.1 软件的设计基础2.1.1 Keil51编程软件的介绍6 Keil uVision是德国Keil公司开发的基于Windows平台的单片机开发软件,在全球广泛使用,它是一种基于SPICE仿真引擎的混合电路仿真软件。它不仅能仿真模拟、数字电路,以及模数混合电路,更具特色的是它能够仿真基于单片机的电子系统它完全支持MCS-51及其派生系列单片机的设计系统。uVision 支持8051的所有Keil工具,包括C编译器、宏汇编器、链接器/定位器和目标文件至HEX格式的转换器,其中Keil C51是

30、一种专门为单片机设计的高效率C语言编译器,符合ANSI标准,生成的程序代码运行速度极高,所需要的存储器空间极小,完全可以与汇编语言媲美。 Keil uVision2是目前使用广泛的单片机开发软件,它集成了源程序编辑和程序调试于一体,支持汇编、C、PL/M语言。在这里我们简单的介绍一下他的应用方法如下:(1) 首先从菜单的“工程”中“新建工程.”如下图2-1,建立我们将要做的工程项目,新建的工程要起个与工程项目意义一致的名字,可以是中文名;我们这里用Test,并将Test工程“保存”到C:Keil下: 图2-1 软件编写平台 (2)Keil环境要求我们为 Test工程选择一个单片机型号,我们选择

31、Atmel公司的89C5217,“确定”后工程项目就算建立了。 (3)点击“文件”中的“新建”,新建一个空白文档,这个空白文档就是让我们编写单片机程序的场所。在这里你可以进行编辑、修改等操作。 (4)写完后再检查一下,并保存文件,保存文件时,其文件名最好与前建立的工程名相同(当然这里为Test),其扩展名必须为.C(特别注意)“文件名”中一定要写全,如:Test.C 。 (5)鼠标右键点击“Source Group 1”,在弹出的菜单中选“增加文件到组 Source Group 1”,向工程添加了源文件后,鼠标右键点击“TarGet 1”,在弹出的菜单中选“目标Target1属性”在打开的话框

32、中,选择“输出”选项卡,在这个选项卡中,“E生成HEX文件”选项前要打勾,按“确定”退出。 (6)最后,从菜单的“工程”中执行“R重新构造所有目标”,在工程文件的目录下就会生成与工程名相同的一些文件,其中大部分文件我们并不必关心,而生成的 hex文件是我们需要的,还会出现程序是否有问题,改到没有问题为止。 总之,我们用Keil这个软件进行编译,编译后可以显示出错的地方,同时可以双击下面对应的信息可以得到你出错的地方,然后再对应去修改程序,直到修改成功为止,并转为HEX文件,方便烧写程序,实用性很强。 2.1.2 Proteus仿真软件的介绍 Proteus(海神)的ISIS是一款Labcent

33、er出品的电路分析实物仿真系统,可仿真各种电路和IC,并支持单片机,元件库齐全,使用方便,是不可多得的专业的单片机软件仿真系统7,具体的软件界面如下图2-2。 图2-2 软件仿真平台 该软件的特点7: 全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。 具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS-232动态仿真、C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、

34、HC11系列以及各种外围芯片。 支持大量的存储器和外围芯片。总之该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大,可仿真51、AVR、PIC。 另外,Proteus组合了高级原理布图、混合模式SPICE仿真,PCB设计以及自动布线来实现一个完整的电子设计系统。此系统受益于多年来的持续开发,被电子世界在其对PCB设计系统的比较文章中评为最好产品“The Route to PCB CAD”。 Proteus产品系列也包含了我们革命性的VSM技术,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真。用户甚至可以实时采用诸如LED/LCD、键盘、RS232终端等动态外设模型来

35、对设计进行交互仿真。其功能模块:个易用而又功能强大的ISIS原理布图工具,PROSPICE混合模型SPICE仿真,ARES PCB设计,PROSPICE仿真器的一个扩展PROTEUS VSM,便于包括所有相关的器件的基于微处理器设计的协同仿真。此外,还可以结合微控制器软件使用动态的键盘,开关,按钮,LED甚至LCD显示,CPU模型,支持许多通用的微控制器,如PIC,*R,HC11以及8051交互的装置模型,包括:LED和LCD显示,RS232终端,通用键盘,强大的调试工具,包括寄存器和存储器,断点和单步模式,Keil uVision2等开发工具的源层调试,应用特殊模型的D提供有关元件库的全部文

36、件。 2.1.3 烧写程序软件介绍我们用的是典型的烧写软件8,通过串口来把程序传送给单片机,这种软件提供了几种烧写不进的方法,也可说是解决的办法。一是换一根串口线;二可以停止烧写,重新下载烧程序,同时单片机也要再次上电;三是可能要使P1.0或P1.1置一下低电平,在重新烧写程序;四是我们外部晶振未接好,单片机没有工作。下图是烧写程序的软件界面(如图2-3): 图 2-3 烧写程序平台 从上图可以知道,我们仅仅只用到烧写的一部分,还有串口的调试助手栏,设置波特率等问题,当然是考虑到广大的用户而设计的软件,使用更加方便。 2.2 程序的主要流程图2.2.1 主流程图该程序设计主要有以下几个函数:v

37、oid init(); /初始化控制信号和开中断void start();/启动AD574void Delay(uint );/延时函数void Data_Handle(uint );/处理并显示AD574的数据void Display(uchar ); /显示不带点的函数void DisplayD(uchar );/显示带点的函数uint Ad574_1();/读第一个AD574的数据uint Ad574_2( ); /读第二个AD574的数据 设计的流程图如下图2-4: 开始 初始化子程序 init() 启动AD574子程序 start()flag0=1?flag1=1?读取第一个AD57

38、4的数据,并返回数据 dat1=AD574_1() 第二个AD574的数 据处理 Data_Handle(dat2) 第一个AD574的数 据处理 Data_Handle(dat1)读取第二个AD574的数据,并返回数据 dat2=AD574_2()NYYN 图2-4 主流程图2.2.2 思路介绍 本程序主要设计的思路是用两个中断来控制是否转换完成,即我们用的是标志位来判断,在中断中让标志位置1,在主函数中进行判断,如果是有标志位为1,说明转换已经完成,可以开始读数据了,接下来,我们便可以进行数据的处理和显示,经过仿真达到预期的效果。 该流程整体的思路很清晰,简而言之是将AD574转换得到的数

39、据用数码管显示,同时,若有必要的话可将其存入存储器中,中断的作用是就可以自动的判断,因为我们将其标志位进行了处理,可以达到其效果。2.3 初始化子程序2.3.1 初始化init()的流程图 如图2-5初始化流程图 初始化子程序 init() AD574的控制位 CE=0,CS=1 开总中断及 外部中断0,1 IT0=1,IT1=1 表示下降沿触发 返回 图2-5 初始化流程图2.3.2 思路介绍初始化程序主要是使开中断,AD574的控制引脚CE=0,=1,使其没有在工作状态,同时采用下降沿触发的方式,即让IT0=1,IT1=1。2.4 AD574启动和读数据子程序2.4.1 主要子程序的流程图

40、(1)启动子程序流程图 启动的方法是“同时”启动的,这里的“同时”是指相差几个us时间,若真的要完全同时启动也可,即可已让两个AD574的控制引脚接在一起,然后通过控制位的方法来使单片机来工作,实际上,我们忘记考虑一个东西,我们的读的数据是在同一个口数据,极易发生数据冲突的问题,所以我们还是分时启动,但是有一点:我们可以实现一个AD574在工作,另外一个也在工作,可以认为是在同时采集数据,读数据的时候我们是根据中断的标志位来处理数据。其流程图(如图2-6)如下: 启动两个AD574 start() 第一个AD574控制引脚CS=0,A0=0,R/=0,CE=1第二个AD574控制引脚CS=0,A0=0,R/=0,CE=1返回 图2-6 两个AD574启动流程图 在编启动的程序时特别注意是延时的问题,一般来说,必须使CE和同时有效,而且要求R/为低电平,如果R/为高电平,会立即执行读操作,可能导致

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 研究报告 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服