ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:137.92KB ,
资源ID:13659932      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13659932.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机测控原理Word格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机测控原理Word格式.docx

1、(4)设计APD偏压温度补偿系统的软件程序如AD和DA转换程序、显示程序、按键改变设定电压程序等。2 APD偏压温度补偿系统总体方案 STC90C51单片机本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时器/计数器以及串行通讯接口等,只要外接温度采集电路、升压电路、AD和DA转换电路、显示电路、按键电路就可以实现本次设计的需求。2.1 系统的整体结构 通过对APD进行一定了解,本次设计的系统的整体框图如下图2-1所示。图2-1 系统框图整体的系统框架搭建好后,就可以进行硬件电路的搭建,软件的相应编程来实

2、现最终的功能。3 系统硬件设计3.1 硬件设计方案根据APD的特点,设计了APD最佳偏压温度控制系统的硬件搭建。主要包括温度的检测、A/D和D/A转换、升压电路、显示和报警等。以STC90C51单片机为核心进行相应控制,使电压随温度的变化而变化,且当电压超过设定值时蜂鸣器会报警。系统的硬件设计方案如下图4-1所示:图4-1 硬件设计框图3.2 元件选型(1)升压芯片选型在此设计中选用的升压芯片是MAX5026。MAX5026是固定频率、脉冲宽度可调的升压 DC -DC 变换器,其工作电压最低为 3V ,转换频率为 500 K HZ。具有低噪音、输出电压高等特点。所以选择MAX5026。 (2)

3、温度传感器的选择此系统选择的温度传感器为AD590,它的测温范围为-50oC+150 oC,满刻度范围误差为0.3 oC,工作电压范围430V,电流温度灵敏度为1A/K,线性度良好,性能稳定,抗干扰能力强。所以选择AD590。4 系统软件设计硬件电路确定之后,系统所有的智能功能要由软件来完成。软件是整个控制系统设计的核心,它具有充分的灵活性,可以根据系统的要求而变化,对于同样的硬件系统,配以不同的软件系统,所实现的功能也就不一样,而且有些硬件电路的功能都可以用软件来实现。所以对于一个系统设计来说,软件系统常常比硬件系统需要更多的工作量。4.1 软件概述软件设计的方法有结构化设计、由项向下设计、

4、模块化设计和层次化设计等。本系统软件设计采用面向对象的模块化程序设计方法。所谓“模块”,实质上就是具有一定功能、相对独立的程序段。其基本思路是将整个控制系统的功能分解为几个相对独立的标准模块,使其中的每一个程序模块完成某一特定的控制功能,并且分别只有一个入口和出口,这样就可以对每一个程序分别定义无歧义性的输入变量和输出变量,使它们的运行相对地不受其它程序的影响,从而增强了系统的可靠性。模块设计的主要特点是:(1)单模块比一个完整的程序容易编写、查错和测试;(2)有利于整体工序设计任务的划分。可以将程序分成不同的功能模块进行编写;(3)模快可以实现共享,一个模块可被多个任务在不同的条件下调用;(

5、4)可以建立一个模块来把用户接口要素独立起来。这样不会影响程序其它部分,就可以进行改进;(5)把输入/输出封装起来,可以使程序其余部分免受经常变动;(6)输入/输出放入模块使得程序很容易适应输入/输出设备的变动。这样的设计有利于程序代码的优化,而且便于设计、调试和维护。软件结构采用模块化设计方法,将控制器所要完成的功能分别编写和调试,所有模块调试成功以后,将各个模块连接构成单片机软件系统。目前存在有4种编程语言支持单片机,即汇编语言、PL/M语言、C语言和BASIC语言。其中汇编语言和C语言应用的较多,C语言既具有高级语言的优点,又具有低级语言的许多特点。因此,结合本系统,本文选用功能强、效率

6、高的C51语言。4.2 系统软件整体结构根据APD偏压温度补偿系统工作流程可以得到系统的温度采集转换程序、数码管显示程序、输出电压转换机控制电压转换程序以及按键改变设定电压程序等。研究的核心是温度、电压的转换及用简单算法控制偏压。本次设计的APD偏压温度补偿系统软件整体框图如图4-1所示:图4-1 系统程序框图4.3 主程序模块图4-2主程序流程图对应于系统程序框图可以得到系统主程序的流程。 系统工作的流程为:系统上电后温度传感器AD590采集温度通过相应电路处理后经AD0832进行转换,然后通过数码管进行显示;同时升压电路的输出电压也通过AD0832进行转换,并有数码管显示;CPU由输出电压

7、计算出控制电压,经DA转换后显示;如果输出电压大于设定值,蜂鸣器会报警。此外,可通过按键改变设定的初始电压。其主程序流程图如图4-2所示。主要程序代码如下: main() unsigned char temp1,temp2; /ADC转换值 unsigned int b,c,d,m,n; outside_init( ); Init_Timer0(); DelayMs(20); while (1) /主循环 if(ReadADFlag) ReadADFlag=0; temp1 = ADC0832_Read(0); /转换通道0 b=temp1*500/256 ; /测得的温度值放大十倍显示 Te

8、mpData0=dofly_DuanMab/100; TempData1=dofly_DuanMa(b%100)/10|0x80; TempData2=dofly_DuanMa(b%100)%10; temp2 = ADC0832_Read(1); /转换通道1 c=temp2*250/256*5; /输出电压值 TempData6=dofly_DuanMac/100; TempData7=dofly_DuanMa(c%100)/10; DelayMs(50); if(b20) /d为根据温度计算出的输出电压值 d= (11*b+40000)/100 ; else d=(14*b+39000)

9、/100 ; m=(710-d)*100/186 ; /m根据输出电压计算控制电压 n=m*256/500; WriteDAC(n); TempData3=dofly_DuanMam/100|0x80; TempData4=dofly_DuanMa(m%100)/10; TempData5=dofly_DuanMa(m%100)%10; if(c/10Num) Beep_ON( ); 4.4 AD转换模块本次设计所用的AD为AD0832,它为8位分辨率A/D转换芯片,其最高分辨可达 256 级,可以适应一般的模拟量转换要求。主要对温度和电压进行转换。4.4.1 AD0832工作原理此系统中,C

10、H0用于温度转换,CH1用于电压转换。其相应电路如图4-3所示。当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK和DO/DI的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。在第1个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。在第2、3个脉冲下沉之前DI 端应输入2位数据用于选择通道功能。图4-3 温度采集及转换电路4.4.2 转换流程根据以上介绍的AD0832,设计温度和电压的转换。其转换的流程图如图

11、4-4所示。图4-4 AD转换流程图4.5 DA转换模块此系统的DA转换主要用PCF8591来实现,而PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。设计中要将控制电压转换成模拟量再送入升压电路的输入端,从而实现对输出电压的控制。4.5.1 DA转换PCF8591PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程。此系统中用其来实现电压的DA转换,所用电路图如图4-5所示。图4-5 DA转换电路4.5.2 I2C总线工作原理I2C总线是由数据线SDA

12、和时钟SCL构成的串行总线,可发送和接收数据。各种被控制电路均并联在这条总线上,每个电路和模块都有唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收器)这取决于它所要完成的功能。CPU发出的控制信号分为地址码和控制量两部分,地址码用来选址,即接通需要控制的电路,确定控制的种类;控制量决定该调整的类别及需要调整的量。I2C总线在传送数据过程中共有三种类型信号,它们分别是:开始信号、结束信号和应答信号。开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据,如图4-6(a)所示;结束信号:SCL为高电平时,SDA由低电平向高电平跳

13、变,结束传送数据如图4-6(b)所示;应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况做出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。图4-6(a)开始信号 图4-6(b)结束信号I2C总线传输的特点:(1) I2C总线按字节传输,即每次传输8bits二进制数据;(2) 传输完毕后等待接收端的应答信号ACK,收到应答信号后再传输下一字节;(3) 等不到ACK信号后,传输终止;(4) 空闲情况下,SCL和SDA都处于高电平状态。I2C总线写操作时,PCF8591进行DA转换。写字节操作的流程图如图4-7所示。4.6 按键改变设定电压模块本次设计可以用按键对设定电压的初始值进行改变,当KEY键按下后进入外部中断,KEY_END按下后进行相应处理,由KEY_AD和DKEY_DEC按键对设定电压进行加减。其程序流程如图4-8所示。 图4-7 I2C对PCF8591进行字节写操作流程图 图4-8按键改变设定电压程序流程图5 结论5.1总结本文设计的APD偏压温度补偿系统的软件程序包括温度采集转换程序、数码管显示程序、输出电压转换和控制电压转换

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1