多路数据采集和系统控制设计_第1页
多路数据采集和系统控制设计_第2页
多路数据采集和系统控制设计_第3页
多路数据采集和系统控制设计_第4页
多路数据采集和系统控制设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机控制技术课程设计说明书多路数据采集和控制系统设计学生姓名:学 院:专 业:指导教师: 学号:中北大学信息商务学院电气工程及其自动化2013年01月学院:专业:学生姓名:课程设计题目:起迄日期: 课程设计地点: 指导教师: 系主任:中北大学计算机控制课程设计任务书2012/2013 学年第一学期信息商务学院电气工程及其自动化学号:多路数据采集和控制系统设计12月24日 01月04日电气工程系软件实验室下达任务书日期:2012年12月24日课程设计任务书设计日的:本设计包括确定控制任务、系统总体方案设计、硬件系统设计、软件程序的设计等, 使学生进一步学习与理解计算机控制系统的构成原理、接口电

2、路与应用程序,巩固与综 合专业基础知识和相关专业课程知识,提高学生运用理论知识解决实际问题的实践技能。设计内容和要求(包括原始数据、技术参数、条件、设计要求等):设计一由微机控制的A/D数据采集和控制系统,该卡具有对8个通道上05V的模 拟电压进行采集的能力,且可用键盘选择转换通道,选择ADC0809作为A/D转换器芯 片。并在显示器上动态显示采集的数据。设计工作任务及工作量的要求包括课程设计计算说明书(论文)、图纸、 实物样品等):根据题目要求的指标,通过查阅有关资料,确定系统设计方案,并设计其硬件电 路图。画出电路原理图,分析主要模块的功能及他们之间的数据传输和控制关系。软件设计,给出流程

3、图及源代码并加注释。用proteus软件绘制硬件电路原理图及调试软件进行仿真分析。课 程设计任务书主要参考文献:顾德英.计算机控制技术(第二版).北京邮电大学出版社,2005李顺增,吴国东.微机原理及接口技术.机械工业出版社,2004李朝青.单片机原理及接口技术.北京航空航天大学出版社.2005设计成果形式及要求:电路原理图软件流程图和程序清单编写课程设计报告。工作计划及进度:12月24日12月25日查找资料,确定方案12月26日12月29日设计硬件电路,绘制电路原理图12月27日12月31日 软件设计,并调试通过01月01日01月04日 编写课程设计报告,答辩或成绩考核系主任审查意见:签字:

4、年 月 日内容摘要:Li随着计算机技术的发展,数据采集系统的应用也日益广泛。数据采集是工业 控制系统中至关重要的一个环节,在生产过程中,往往需要随时检测各个环节的 温度、湿度、流量及压力等参数。同时,还要对某个检测点的任意参数进行随机 查询,将所得到的检测结果提取出来以便进行比较做出决策,调整控制方案。此 外,在科研过程中,运用数据采集系统可获得大量的动态信息,也是获取科学数 据的重要手段之一。数据采集系统用于将模拟信号转换为计算机可以识别的数字信号,该系统的 目的是便于对一些物理量进行监视、控制。即将现场采集到的数据进行处理、传 输、显示、存储等操作。换言之,其主要功能就是把模拟信号变成数字

5、信号,并 进行分析、处理、存储和显示。数据采集系统一般由数据输入通道,数据存储与管理,数据处理,数据输出 及显示这五个部分组成。输入通道要实现对被测对象的检测,采样和信号转换等 工作。数据存储与管理要用存储器把采集到的数据存储起来,建立相应的数据库, 并进行管理和调用。数据处理就是从采集到的原始数据中,删除有关干扰噪声, 无关信息和必要的信息,提取出反映被测对象特征的重要信息。数据输出及显示 就是把数据以适当的形式进行输出和显示。本次设计课题为多路数据采集器系统,是利用ATMEL公司的AT89S51单片机 和ADC0809芯片设计采集模拟电压信号,转换为数字信号,经处理后由4位数码 管动态扫描

6、显示。关键字: ADC0809芯片数据采集 AT89S51 TOC o 1-5 h z HYPERLINK l bookmark68 o Current Document 1概述1 HYPERLINK l bookmark71 o Current Document 1.1设计数据采集器的意义1 HYPERLINK l bookmark74 o Current Document 1.2担任工作1 HYPERLINK l bookmark77 o Current Document 1.3数据采集器的主要功能 1 HYPERLINK l bookmark80 o Current Document 2

7、系统总体方案2 HYPERLINK l bookmark83 o Current Document 2.1设计任务要求2 HYPERLINK l bookmark86 o Current Document 2.2系统方案设计 2 HYPERLINK l bookmark89 o Current Document 2.3系统框图2 HYPERLINK l bookmark92 o Current Document 3硬件电路设计及描述 2 HYPERLINK l bookmark95 o Current Document 3.1硬件系统设计原理 2 HYPERLINK l bookmark98

8、o Current Document 3.2硬件系统各个电路的设计 3 HYPERLINK l bookmark125 o Current Document 4软件设计流程及描述 84.1主程序流程图 84.2 A/D转换流程图 9 HYPERLINK l bookmark128 o Current Document 5源程序代码9 HYPERLINK l bookmark131 o Current Document 6体会14 HYPERLINK l bookmark134 o Current Document 参考文献151概述1.1设计数据采集器的意义数据采集器是一种具有现场实时数据采集

9、、处理功能的自动化设备。具备实 时采集、自动存储、即时显示、即时反馈、自动处理、自动传输功能。为现场数 据的真实性、有效性、实时性、可用性提供了保证。数据采集器在各个领域中都有广泛的运用,以后和有可能接触到这些设备, 有必要深入的分析其工作原理,电路原理。同时设计一个简单,实用的数据采集 器。完成这个课程设计也是让我们在学习了模拟电路、数字电路、微机原理、单 片机等相关课程理论知识有一个融会贯通的过程。加深对理论知识的理解,以及 学会理论知识实际应用的处理方法。为设计一个电子系统吸取经验,为今后的电 气工程综合设计和毕业设计打下坚固的基础。同时也是为了培养我们的动手能力,我们在即将毕业的前期积

10、累宝贵的实践经 验。为以后工作培养良好的工作态度。以分组的形式,更是让的我们深入理解了 团队合作的重要性。1.2担任的工作在题目分配下来以后,我们小组的人都非常积极,把课余时间都用在查阅资 料上,常常是穿梭在图书馆和寝室之间,努力为该课题查找有用的资料。课程设计正式开始以后我负责基本硬件部分的设计以及仿真电路图的设计, 同时参与了部分程序的编写。在仿真结果出来以后。参与了电路硬件的焊接。在 整个小组一直积极的参与这次设计。1.3数据采集器的主要功能我们的数据采集器采用的主要元件是AT89S51和ADC0809模数转换芯片。其 主要功能是模拟采集信号,并对信号进行处理,最终显示出来采集结果。首先

11、我 们的模拟信号采用电位器产生,供给ADC0809, ADC0809有8路数据输入,也就 是8路模拟电压信号。在AT89S51的控制下,实现按键转换要求通道的电压值。 通过AT89S51的计算输出结果,显示在4为共阳极数码管上。2系统总体方案2.1设计任务要求设计一由微机控制的A/D数据采集和控制系统,该卡具有对8个通道上05V 的模拟电压进行采集的能力,且可用键盘选择转换通道,选择ADC0809作为A/D 转换器芯片。并在显示器上动态显示采集的数据。2.2系统方案设计ADC0809将05V模拟信号转换为00FF数字信号并传送51单片机,然 后由51单片机进行数据存储及数据处理,最终由LED显

12、示器显示。完成对模拟 信号的采集。如图所示:图2-2系统电路图2.3系统框图图2-3系统框图3硬件电路设计及描述3.1硬件系统设计原理A/D转换器ADC0809将05V模拟信号转换为数字信号,并传给AT89S51单片 机,然后由51单片机进行数据存储及数据处理,最终由数码管显示,从而完成 对模拟信号的采集。其硬件系统原理框图如下图所示:8 路模拟信号ADC0809A/D转换单片机AT89S51数码管 显示图3-1硬件系统原理框图本系统中,以AT89S51单片机为运算和控制的核心,它具有4个8位并行 的I/O端P0P3,其中由P0 口控制数码管显示,P1 口控制信号输入。8路模拟 量采集由A/D

13、转换器ADC0809完成。3.2硬件系统各个电路的设计3.2.1 A/D转换电路设计1、A/D转换器的选取选择A/D转换器件主要是从速度、精度和价格上考虑。逐次逼近型A/D转换 器在精度、速度和价格上都适中,是最常用的A/D转换器件。ADC0809是TI公 司生产的8位逐次逼近型模数转换器,包括一个8位的逼近型的ADC部分,并带 有8通道的模拟多路开关以及微处理机兼容的控制逻辑的CMOS组件,可以和单 片机直接接口,为模拟通道的设计提供了很大的方便。所以本设计中选用该芯片 作为A/D转换电路的核心。2、ADC0809主要性能a)逐次比较型;b)CMOS工艺制造;c)单一电源供电;d)无需零点和

14、满刻度调整;e)具有三态锁存输出缓冲器,输出与TTL兼容;f)易与各种微控制器接口;g)具有锁存控制的8路模拟开关;h)分辨率:8位;i)功耗:15mW;j)最大不可调误差小于1LSB (最低有效位);k)转换时间(fcLK 500KHz)128us;3、ADC0809的内部结构及其特性ADC0809是CMOS工艺,采用逐次逼近法的8位A/D转换芯片,28引脚双列 直插封装,片内除8位A/D转换部分外,还有8路模拟开关、三态输出锁存器以及地址锁存译码器等。它可以分别对8路05V模拟量输入信号进行转换,输出 量由三态锁存缓冲,可直接连到单片机的数据总线上。其内部逻辑结构图如下图 所示:j+l I

15、STAET CLE0E20191881514IT4、ADC0809的引脚功能ADC0809的引脚图如下图所示:NS 风一1N1虬一START EOC 小一 OE CLK REFGND 2-T IK,ADD AADD BADD CALE2J (MSB)II 12 13 141918J715丁3f 白(LSB) REF (-) 一华图3-2-1-4 ADC0809的引脚图1、AT89S51单片机的简介AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含8k BytesISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器, 器件采用ATME

16、L公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令 系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单 元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统供给高性价 比的解决方案。2、AT89S51引脚及功能介绍AT89S51引脚图如下图所示:PDIPP1.0E VCC140P1.1 匚239 PO.O ADO)P1.2 匚330 P0.1 fAD1;iP1.3E437 P0.2 (AD2)P1.4 匚536 P0.3 fAD3;i(MOSI) P1.5 匚635 P0.4 (AD4;i(MISO) P1.GE734 P0.5 fAD

17、5;i(SCK) P1.7E833 P0.6ADE)RSTE932 P0.7 (AD7)(RXD) P3.0C1031 EA-VPP(TXD) P3.1 E1130 ALE/PROG(INTO) P3.2 匚1229 PSEN(INT1) P33 匚1328 P2.7 (A15)(TO) P3.4 匚1427 PZ6 A 14)(T1) P3.5 匚152S PZ5 A 13)(WR) P3.6E1G25 P2.4 A12)(RD) P3.7E1724 P2.3 (A11;iXTAL2 匚1823 P2.2 (A10)E.L修-2-2-2 AT89引脚配置朋)GND匚2021 P2.0 fA8

18、j3、复位电路设计RES引脚是复位信号的输入端,复位信号是高电平有效,其有效时间应持续 24个振荡周期(即两个机器周期)以上。若使用频率为6MHz的晶振,则复位信 号持续时间应超过4us,才能完成复位。复位操作有上电自动复位和按键手动复 位两种方式。本设计采用上电复位,如图所示:图3-2-2-3复位电路4、晶振电路设计AT89S51芯片内部有一个高增益反相放大器,用于构成振荡器。反相放大器 的输入端为XTAL1,输出端为XTAL2,两端跨接石英品体及两个电容就可以构成稳 定的自激振荡器,如图所示。电容器C1和C2通常取30pF左右,可稳定频率并对 振荡频率有微调作用。本设计中采用6MHz的晶振

19、构成单片机的时钟电路。晶振 频率也就是振荡电路的脉冲频率,也称振荡频率。(振荡脉冲频率范围为0式和等待延时方式,本设计采用查询方式。通道基本地址为0000H0007H。模 拟量直接由ADC0809的IN0IN7 口输入,数字量由ADC0809的2-1 (D0)2-8(D7) 输出,并直接接到AT89S51单片机的I/O 口的P1 口,其他引脚连接如下图所示:, 图3-2-3 ADC0809与AT89S51单片机的硬件接口方式8路数据采集由A/D转换器ADC0809完成,它具有8路模拟输入端,05V 的直流信号送给ADC0809后,地址线(A、B、C端)决定对哪一路模拟输入作A/D 转换。转换数

20、据由AT89S51单片机的P0 口读入。3.2.4输出电路设计输出电路采用数码管显示,显示方法为动态扫描显示。显示部分的原理图如 下图所示。显示部分为4个共阳极的7段LED显示器,4个七段LED的adp字 段的引脚分别由4个OC门同相驱动器驱动。OC门驱动器用三极管PNP。显示的 位数由P0.0P0.3 口控制。P2 口输出位选码,三极管是反向驱动器,当P2 口 位控制线输出低电平时,点亮一位LED。PNPPNPALE-,.I,EM 5|EqcADDPLD 1Pl 6 7Pl.7 8NT 14RESET 9803110 ADD-A11 ADD B30 CLOdKPNPHEADER 9PNPVC

21、L:HEADER 9RESETb com4com3 g com2 c f dp a dF10FllP12P14P15P16INTIINTO阪D TXD ALE/PPSENcomlPOOP01P02P03P04P05P06P20P21P22P23P25P26图3-2-4显示部分的原理图4、软件设计流程及描述4.1主程序流程图图4-2 A/D转换子程序流程图5源程序代码主程序:ORG 0100HMAIN: MOV SP,#60H;给堆栈指针赋初值MOV SCON,#50H;设置串口方式1控制字MOV TMOD,#21H;设置波特率为9600MOV TH1,#0FDHMOV TL1,#0FDH;给定

22、时器赋初值SETB TR1;启动定时器CLR P1.7;清空 P1.7 口SETB P1.6;置 1P1.6LOOP: MOV R0,#0FFH;在寄存器R0中写入FFMOV R4,#00H;清空寄存器R4LOOP1: MOV A, R4;将寄存器R4的值送入累加器ASWAP A;交换A中的值ANL A, R4;将A与R4中的值相与MOV R2, A;将A的值放入寄存器R2,发送指令内容MOV TDH,R4LCALL FAS ;调用发送子程序LCALL SJCLMOV R7,#064HXH: LCALL DISPLAYDJNZ R7,XH ;调用数码管显示子程序INC R0INC R4CJNE

23、 R4,#08H,LOOP1AJMP LOOP数码管显示子程序:DISPLAY: MOV DPTR,#DISTABMOV R3,#01HMOV R1,#TDHDPLOP: MOV A,R1MOVC A,A+DPTRMOV P2,R3MOV P0,ACJINE R3,#02H,DPNEXTSETB P0.7DPNEXT: MOV A,R3RL AMOV R3,AINC R1LCALL DS1MCLR P0.7CJINE R3,#10H ,DPLOPMOV P0,#00H ;一次显示结束,P0 口复位MOV P2,#00H ;P2 口复位RET发送子程序:FAS: SETB P1.7MOV A,

24、R2MOV SBUF,A;发送数据LCALL DSIMCLR P1.7CLR TR0MOV TH0,#3CHMOV TL0,#0B0HSETB TR0;启动定时器0S1: JB R1,S2CLR TI;等待接受JNB TF0,S1CLR TF0CLR TR0MOV TH0,#3CHMOV TL0,#BOH;给定时器0设初值SETB TR0S0: DJNZ CUOWU,FASMOV CUOWU ,#04HLCALL BAOJING;跳到报警程序S2: MOV A, SBUFMOV ZCI,ACLR RICLR TR0CLR TF0MOV TH0,#3CHMOV TL0,#0B0HSETB TR0S3:JB RI ,S4JNB TF0, S3CLR TF0CLR TR0MOV TH0,#3CHMOV TL0,#0B0HSETB TR0DJNZ CUOWU,FASMOV CUOWU,#04HLCALL BAOJING ;跳到报警程序S4:MOV A,SBUFMOV ZC2,ACLR RICJNE A,ZC1,S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论