《多路数据采集系统的设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《多路数据采集系统的设计毕业设计论文.doc(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流多路数据采集系统的设计毕业设计论文.精品文档.多路数据采集系统设计序言随着计算机技术、电磁兼容技术、传感器技术和信息技术的飞速发展和普及,数据采集与处理系统得到了广泛的应用。例如:在生产过程中,应用这一系统可对生产现场的工艺参数进行采集、监视和记录,为提高产品质量、降低生产成本提供信息和手段;在科学研究中,应用这一系统可获得大量的动态信号,是研究瞬间物理过程的有力工具,也是获得科学奥秘的重要手段之一。总之,不论在哪个应用领域,数据采集与处理越及时,工作效率、性能价格比就越高,取得的经济效益就越好。总之,数据采集是工、农业控制系统中至关重要的一
2、环1。数据采集是工、农业控制系统中至关重要的一环,在医药、化工、食品、等领域的生产过程中,往往需要随时检测各生产环节的温度、湿度、流量及压力等参数。同时,还要对某一检测点任意参数能够进行随机查寻,将其在某一时间段内检测得到的数据经过转换提取出来,以便进行比较,做出决策,调整控制方案,提高产品的合格率,产生良好的经济效益。本毕业设计对一种多路数据采集系统进行了初步的研究,该多路数据采集系统能对多路模拟信号进行采集和处理。系统以89C51为控制单元核心,利用模数转换器AD0809完成模数转换功能,结合单片机RS232串口功能,实现八路信号的采集、存储、显示及与PC机通信等功能,形成了良好的人机界面
3、。第1章 绪 论1.1 多路数据采集系统介绍随着工、农业的发展,多路数据采集势必将得到越来越多的应用,为适应这一趋势,作这方面的研究就显得十分重要。在科学研究中,运用数据采集系统可获得大量的动态信息,也是获取科学数据和生成知识的重要手段之一。总之,不论在哪个应用领域中,数据采集与处理将直接影响工作效率和所取得的经济效益。 此外,计算机的发展对通信起了巨大的推动作用。算机和通信紧密结合构成了灵活多样的通信控制系统,也可以构成强有力的信息处理系统,这样对社会的发展产生了深远的影响。数据通信是计算机广泛应用的必然产物2。 数据采集系统,从严格的意义上来说,应该是用计算机控制的多路数据自动检测或巡回检
4、测,并且能够对数据实行存储、处理、分析计算以及从检测的数据中提取可用的信息,供显示、记录、打印或描绘的系统。 数据采集系统一般由数据输入通道,数据存储与管理,数据处理,数据输出及显示这五个部分组成。输入通道要实现对被测对象的检测,采样和信号转换等工作。数据存储与管理要用存储器把采集到的数据存储起来,建立相应的数据库,并进行管理和调用。数据处理就是从采集到的原始数据中,删除有关干扰噪声,无关信息和必要的信息,提取出反映被测对象特征的重要信息。另外,就是对数据进行统计分析,以便于检索;或者把数据恢复成原来物理量的形式,以可输出的形态在输出设备上输出,例如打印,显示,绘图等。数据输出及显示就是把数据
5、以适当的形式进行输出和显示。 由于RS-232在微机通信接口中广泛采用,技术已相当成熟。在近端与远端通信过程中,采用串行RS-232标准,实现PC机与单片机间的数据传输。在本毕业设计中对多路数据采集系统作了初步的研究。本系统主要解决的是怎样进行数据采集以及怎样进行多路的数据采集,并将数据上传至计算机2。1.2 设计思路多路数据采集系统采用ADC0809模数转换器作为数据采集单元和AT89C51单片机来对它们进行控制,不仅具有控制方便、简单和灵活性大等优点,而且可以大幅度提高采集数据的灵敏度及指标。通过MAX232电平转换芯片实现单片机与PC机的异步串行通信,设计中的HD7279实现了键盘控制与
6、LED显示显示功能。本文设计了一种以AT89C51和ADC0809及RS232为核心的多路数据采集系统。多路数据采集系统就是通过键盘控制选择通路,将采集到的电压模拟两转换成数字量实时的送到单片机里处理从而显示出采集电压和地址值,最终控制执行单片机与PC机的异步串行通信。连接好硬件后,给ADC0809的三条输入通路通入直流电压。4-F键为功能键,4-E键为复位键,F键为确认键。13键为通道选择键,分别采集三个通道的数据值并实时显示出数值和地址值。结合单片机RS232串口功能还实现了与PC机的异步串行通信功能。1.2.1电路的基本构成多路数据采集系统硬件电路由AT89C51单片机最小系统、ADC0
7、809模数转换电路、HD7279键盘控制与LED显示电路、RS232串行通信电路四部分组成。该电路采用AT89C51单片机最小化应用设计,ADC0809接成的是总线方式电路,P0口是作为系统扩展的地址总线口,其端口总线地址为7FFFH。图1-1 系统硬件方框图1.2.2 各硬件模块的功能1.单片机:把ADC0809采集过来的数据进行处理实现实时的显示并能实现与PC机的串行通信2. A/D采集:将采集到得模拟电压值转换成数字量3.键盘控制:选择数据采集的通路及控制功能4.地址/数据显示:显示通路地址值、电压值5.PC机通信:结合单片机RS232串口功能,实现八路信号的采集、存储、显示功能1.3
8、系统设计方案1.3.1具体设计要求1.设计89C51最小开发系统板作为本设计的主控模块;2.实现8路的数据采集并实时显示的功能;3.能够实现用键盘控制采集通道的选择;4.实现PC机与数据采集系统通过串口进行通信,并实时显示测量数据。1.3.2 方案论证针对上述设计要求,有两种方案可供考虑:方案一:采用键盘/显示芯片HD7279A,在一块印制板上能够同时实现按键和显示功能。独立的单片机最小系统,采集模块采用ADC0809及外围电路构成。串行通信采用RS-232标准,芯片MAX232实现了接口转换3。方案二:采用单片机最小系统、4*4矩阵键盘电路、单独显示电路、采集模块采用ADC0832及外围电路
9、构成。串行通信采用RS-458标准,芯片MAX487实现了接口转换。经过以上两种方案的比较,方案一具备了以下优点:(1) 硬件资源使用方便,便于调试,减少了出错的概率;(2) 程序比较简单,模块化,方便检查;(3)RS-232是常用的的一种物理接口标准且适合短距离(大概十几米)。(4)ADC0809是八通道输入的模数转换器件,转换精度和速度在本设计中是完全达到要求的。综上所述,本设计中采用方案一来实现其功能。第2章 系统硬件设计2.1硬件电路概述本系统硬件设计电路包括:键盘/显示芯片HD7279A,在一块印制板上能够同时实现按键和显示功能;独立的单片机最小系统、采集模块采用ADC0809及外围
10、电路构成、串行通信采用RS-232标准、芯片MAX232实现了接口转换。2.2各单元模块功能介绍及电路设计2.2.1 单片机最小系统设计图2-1 单片机最小系统电路图单片机最小系统的设计是本设计的核心,通过其外围电路实现了数据的处理及各种控制功能。它要正常工作必须具备3个条件:首先供电要正常,其次是复位电路和晶振电路要工作正常4。1、电源与接地端AT89C51单片机的40脚为电源端,接+5V的电源;20脚为接地端。由于只需访问AT89C51的内部程序存储器,故/EA接+5V。2、复位电路复位电路使单片机初始化操作,作用是使CPU和系统中其它部件在通电的瞬间都处于一个确定的初始状态,并从这个状态
11、开始工作。本系统采用人工复位电路,在RESET端接一个按钮与电容并联至Vcc(+5V)和一个电阻至接地端。这样按一下开关就会在RESET端出现一段时间的高电平,至使器件复位。3、晶振就电路图中Y1为12MHz晶振,C1、C2为20pf瓷片电容。晶振主要是决定所产生的时钟频率,电容C1、C2的作用有两个:其一是使振荡器起振,其二是对振荡器的频率f起微调作用。2.2.2 键盘/显示电路设计图2-2 HD7279键盘、显示电路图按键是控制数据采集通道的选择,数码管能显示出采集通道和数据值。HD7279的4个使能端、clk、dat、接单片机的4个口,用来控制芯片接受及发送键盘值。Dig0dig7 为位
12、选端,数码管的哪一位点亮需由写控制字来判断。Dip、ag为字型码端,它与数码管的字型码端相连5。2.2.3 ADC0809模数转换电路设计图2-3 ADC0809模数转换电路图图所示为ADC0809与单片机80C51的一种接口电路。采用线选法规定其端口地址,用单片机的P2.7引脚作为片选信号,因此端口地址为7FFFH.。片选信号和WR信号一起经“或非”门产生ADC0809的启动信号START和地址所存信号ALE,片选信号和RD信号一起经“或非”门产生ADC0809的输出允许信号OE。OE=1时选通三态门使输出所存器的转换结果送入数据总线。ADC0809的 EOC 信号经反相后接到80C51的I
13、NT1引脚用于产生转换完成的中断请求信号。ADC0809芯片的3位模拟量输入地址码输入端A 、B 、C分别用矩阵键盘控制5。2.2.4 RS-232串口通信电路设计图2-4 RS-232串口通信电路设计单片机与PC机之间不能直接进行通信,收、发端的数据信号是相对于信号地,由于RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5+15V,负电平在-5-15V电平。发送电平与接收电平的差为2V至3V左右,MAX232实现了其串口电平转换功能7。2.3 电路元器件说明与选用2.3.1 AT89C51单片机AT89C51单片机结构框图如下图2-5所示:图2-5 MCS-51单
14、片机结构框图AT89C51是一种低功耗、高性能的片内含有4KB快闪可编程可擦除只读存储器(FPEROM-Flash Programmable and Eraseable Read Only Memory)的8位CMOS微控制器,使用高密度、非易失存储技术制造,并且与80C51引脚和指令系统完全兼容8。单片机内部包括有中央处理器CPU、时钟电路和中断控制电路、程序存储器、数据存储器、并行口、定时器以及特殊I/O部件,CPU通过内部部件总线和其余的模块相连。中央处理器(CPU)是单片机的核心部件,它由运算器、控制器、中断部件、时钟和定时控制逻辑等组成。CPU控制数据的处理和整个系统的各种操作。不同
15、系列的单片机具有不同功能特性的CPU和指令系统,在运算速度、中断、实时控制功能等方面差别很大,CPU及其指令系统的功能决定了单片机主要的功能技术指标。从编程的角度看,AT89C51的CPU对用户开放的寄存器主要有以下几个:累加器ACC、寄存器B、程序计数器PC、数据指针DPTR(由DPH和DPL两个8位寄存器组成),程序状态寄存器PSW、堆栈指针SP。2.3.2 模数转换芯片ADC0809 图2-6 ADC0809内部结构图、原理图1. 基本结构、接口技术ADC0809是CMOS单片型逐次逼近式AD转换器,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型DA转换器、逐次逼近 寄存器、三
16、态输出锁存器等其它一些电路组成。因此,ADC0809可处理8路模拟量输入,且有三态输出能力,既可与各种微处理器相连,也可单独工作。输入输出与TTL兼容。 ADC的功能是将输入模拟量转换位与其成比例的数字量,它是智能化测量控制仪表的一种重要组成器件。按其工作原理,有比较式、积分式以及电荷平衡(电压频率转换)式等。在实际使用中,应根据具体情况选用合适的ADC芯片。不同的芯片具有不同的联结方式,其中最主要的输入、以及控制信号的联结方式。从输入端来看,有单端输入的,也有差动输入的。差动输入有利于克服共模干扰。ADC芯片的启动转换信号有电平和脉冲两种型式。设计时应特别注意,对要求用电平启动转换的芯片,如
17、果在转换过程中撤去电平信号,芯片将停止转换而得到错误的结果9。ADC转换完成后,将发出结束信号,以示主机可以从转换器读取数据。结束信号也用来向CPU发出申请。CPU响应中断后,在中断服务子程序中读取数据。也可用延时等待和查询转换是否结束的方法来读取数据。 2 . 主要特性ADC0809对输入模拟量要求:信号单极性,电压范围是05V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。地址输入和控制线:4条ALE 为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将ABC 三条地址线的地址信号进行锁存,经译码后被
18、选中的通道的模拟量进转换器进行转换。A,B 和C 为地址输入线,用于选通IN0IN7 上的一路模拟量输入通路。ADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 AD转换,之后EOC输出信号变低,指示转换正在进行。直到AD转换完成,EOC变为高电平,指示AD转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。2.3.3 键盘/显示芯片HD7279A 图2-7 HD7279芯片实物、原理图1. 基
19、本特性HD7279是一片具有串行接口,可同时驱动8位共阴数码管(或64只独立LED)的智能显示驱动芯片。该芯片同时还可以连接多达64键的键盘矩阵,单片即可完成LED显示、键盘接口的全部功能。它的主要特点是串行接口,各位独立控制译码、不译码且有消隐和闪烁属性;通过左移、右移指令能方便地实现显示数码的左、右移动及循环移动。内含64键键盘控制接口及去抖动电路。IHD7279的工作性能和控制指令HD7279采用串行方式与微处理器通讯。串行数据从DATA引脚送入芯片,并由CLK端同步,当片选信号变为低电平后,DATA引脚上的数据在CLK引脚的上升沿被写入HD7279的缓冲器。 HD7279内部含有译码器
20、,可直接接收BCD码获16进制码,并同时具有2种译码方式,此外,还具有多种控制指令,消隐、闪烁、左移、右移、段寻址等。 HD7279具有片悬信号,可方便地实现多于8位的显示。2. 典型应用HD7279A典型应用:仪器仪表,工业控制器,条形显示器,控制面板采用串行方式与微处理器通讯,串行数据从DATA引脚送入芯片,并由CLK端同步。当片选信号变为低电平后,DATA引脚上的数据在CLK引脚的上升沿被写入HD7279A的缓冲寄存器。典型应用图见2-8HD7279A应连接共阴式数码管。应用中,无需用到的键盘和数码管可以不连接,省去数码管或对数码管设置消隐属性均不会影响键盘的使用。如果不用键盘,则典型电
21、路图中连接到键盘的8只10K下拉电阻均可以省去。如果使用了键盘,则电路中的8只10K下拉电阻均不得省去。除非不接入数码管,否则串入DP及SA-SG连线的8只200电阻均不能省去。HD7279A需要一外接的RC振荡电路以供系统工作,其典型值为R=1.5K,C=15pF。如果芯片无法正常工作,首先检查振荡电路。在印制电路板布线时,所有元件,尤其是振荡电路的元件应尽量靠近HD7279A,并尽量使电路连线最短。HD7279A的RESET复位端在一般应用情况下,可以直接与正电源连接,在需要较高可靠性的情况下,可以连接一外部的复位电路,或直接由MCU控制。在上电或RESET端有低电平变为高电平后,HD72
22、79A大约需要经过18-25MS的时间才会进入正常工作状态。上电后,所有的显示均为空,所以显示位的显示属性均为显示及不闪烁。当有键按下时,KEY引脚输出变为低电平,此时如果接收到读键盘指令,HD7279A将输出所按下键的代码。程序中,尽可能地减少CPU对HD7279A的访问次数,可以使得程序更有效率。因为芯片直接驱动LED显示,电流较大,且为动态扫描方式,故如果该部分电路电源连线较细较长,可能会引入较大的电源噪声干扰,将HD7279A的正负电源端上并入去耦电容可以提高电路的抗干扰能力。注意:如果有2个按键同时按下,HD7279A将只能给出其中一个键的代码,因此HD7279A不适于应用在需要2个
23、或2个以上键同时按下的场合。图2-8 HD7279A应用图 2.2.4 RS-232C串口通信图2-9 RS-232接口图、MAX232电平转换芯片目前RS-232是PC机与通信工业中应用最广泛的一种串行接口。RS-232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。RS-232采取不平衡传输方式,即所谓单端通讯。 收、发端的数据信号是相对于信号地。典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5+15V,负电平在-5-15V电平。当无数据传输时,线上为TTL,从开始传送数据到结束,线上电平从TTL电平到RS-232电平再返回TTL电平。接收器典型的
24、工作电平在+3+12V与-3-12V。由于发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米,最高速率为20kb/s。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为37k。所以RS-232适合本地设备之间的通信10。在串行通讯时,要 求 通 讯 双 方 都 采 用 一 个 标 准 接 口,使 不 同 的设备可以方便地连接起来进行通讯。 RS-232-C接口(又称 EIA RS-232-C)是目前最常用的一种串行通讯接口。它的全名是数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技
25、术标准该标准规定采用一个 25个脚的 DB-25连接 器,对连接器的每个引脚的信号内容加以规定,还对各种信 号的电平加以规定。后来 IBM的 PC机将 RS-232简化成了DB-9连接器,从而成为事实标准。而工业控制的RS-232口一般 只使用 RXD、TXD、GND。第3章 系统软件设计3.1 软件功能多路数据采集系统具有采集、存储、显示及与PC机通信等功能,开机时在最高位显示P,按下对应键号实现相应的功能。本设计使用ADC0809作为采集器,并把采集到的电压模拟量转换为数字量,送到单片机AT89C51进行处理。可完成LED显示、键盘接口的全部功能的HD7279实现数据显示和键盘控制。用键盘
26、进行控制采集通道的选择,4-F键为功能键,4-E键为复位键,F键为确认键。当按下“1” 键选通ADC0809的1通路将实时采集到电压值通过模数转换并送到单片机AT89C51进行处理处理,显示出此时的数据和地址值。当按下“2” 键选通ADC0809的2通路将实时采集到电压值通过模数转换并送到单片AT89C51进行处理处理,显示出此时的数据和地址值。当按下“3” 键选通ADC0809的3通路将实时采集到电压值通过模数转换并送到单片机AT89C51进行处理处理,显示出此时的数据和地址值。在显示出各通路采集到的电压值和地址值的同时还实现了与PC机的串行通信。RS-232是PC机与通信工业中应用最广泛的
27、一种串行接口,在单片机与PC机通信之间用MAX232芯片实现了串口电平转换。通过数值的发送,能在串口调试助手中显示出相应的数据和地址值。3.2各部分程序设计3.2.1 主程序主程序是对单片机的初始化及各种子程序的调用,其中初始化包括键盘/显示HD7279及串行口的初始化,子程序的调用包括键盘、数据采集、串口发送等程序的调用11。图4-1主程序流程图3.2.2 键盘扫描程序对键盘进行扫描,扫描到相应按键按下则执行相应操作,只有在按下确认键后采集通道才被选通。图4-2键盘扫描程序流流程图3.2.3 ADC0809采集程序ADC0809与单片机是总线连接方式,端口地址为0x7fff。在通路选定后,转
28、换开始时变低,只有在EOC变为高电平是转换才结束,继而从端口读出相应的值。图43 A/D采集程序流程图3.2.4 发送程序中央处理器CPU和外界的信息交换称为通信。串行通信通过串行口来实现。串行通信有两种基本方式:异步通信方式和同步通信方式。本设计采用的是异步通信方式,是按字符传送的。串行通信是本次设计的重要组组成部分, 采用串行RS-232标准,实现了PC机与单片机间的通信并将数据显示出来,就是通过串行发送程序的编写而实现的 。图44 发送程序流程图3.2.5 数据处理及显示程序设计对读出的数据值进行一定的处理,拆字后通过HD7279显示芯片,显示出数据及地址值。void work_num(
29、void) /数据处理程序 uchar ii=0; num=num0*100; num=num*5/256; for(ii=0;ii3;ii+) bufii=num%10; num=num/10;void disp_num(void) /HD7279显示程序 uchar ii; for(ii=0;ii3;ii+) cs=1; if(ii=2)send(0x80+ii);send(128+bufii); else send(0x80+ii); send(bufii); cs=1; 3.2.5 延时子程序设计 根据设计的实际需要延时适当的时间,延时子程序如下所示:void del_ms(uchar
30、 d) /ms延时程序 uchar ii; while(d) for(ii=0;ii=1;ii+); d-;第4章 系统的调试与故障分析4.1 硬件调试硬件调试主要是针对主控板中单片机模块和外部输入、输出模块进行调试。这一部分硬件调试主要分成两大块:上电前的调试和上电后的调试。4.1.1 上电前的调试在上电前,必须确保电路中不存在断路或短路情况,这一工作是整个调试工作的第一步,也是非常重要的一个步骤。在这部分调试中主要使用的工具是万用表,用来完成检测电路中是否存在断路或者短路情况等。在买好所需元器件后,我把每一个不管大小元器件都认真的检测了一下,在确保好的的情况下,开始焊接电路。完成焊接后 ,
31、通过万用表的检测,没有发现短路和断路的地方了,电路基本正常。4.1.2 上电后的调试在确保硬件电路正常,无异常情况(断路或短路)方可上电调试,上电调试的目的是检验电路是否接错,同时还要检验原理是否正确。在本次毕业设计中,上电调试主要是检测单片机部分与外部输入、输出电路是否接对。本次调试需要通过软硬件联调来实现。一、 显示电路的调试通过编写按键/显示程序来对此部分硬件电路进行测试,其程序见附录4。二、 ADC0809数据采集的调试在确保按键/显示软件及硬件的前提下,通过ADC0809数据采集程序的编写来对此部分硬件电路进行测试。其程序见附录4。三、 RS-232串口通信的调试在确保ADC0809
32、各通道采集数据基本正确的前提下,通过通信发送程序的编写来对此部分硬件电路进行测试。其程序见附录4。4.2 故障分析本项毕业设计是由我一人完成的,一个真正的系统都是由个部分小的系统模块合并起来的,只有确保了各子模块无误的情况下才能进行整个系统的联体调试。故障与分析:1.HD7279A键盘/显示模块一开始数码管并没有显示,而且HD7279A芯片没有烧,我就把与单片机相接的P2.0- P2.3端改接成了P1.0- P1.3端,得到了正确的结果。分析可能是仿真头的原因,P0口是作为系统扩展的地址总线口。但把程序烧到片子里,再改接P2.0- P2.3得到了正确了结果,进一步证明了仿真头的原因。2.在进行
33、数据采集时由于接法的错误,开始没有采集到数据。检查了电路时电路发现有两根线接反了,改正后显示出了转换结果。3.RS-232串口通信时,由于晶振的使用不当使得波特率错误,出现了一连串的乱码。改掉晶振后,得到了正确的通信结果。焊接好的电路板并不能直接使用,可能存在很多的问题,比如说在焊接过程中出现虚焊、引脚的焊锡碰到了导线引起的短路等等。这些都需要细心的检测和调试以后才能使用,所以在调试之前要对板子上所有的元器件进行检查,导线与焊点的检测:将元器件焊上插槽后要检查导线是否导通以及是否有虚焊,这可以借助万用表来测量,元器件的引脚上已经焊好了焊锡,但是如果你用万用表测量他的引脚和旁边的导线,有时你会发
34、现本来该导通的,却不导通,这有可能是虚焊,这是我们新手经常出现的问题。结束语 短暂的毕业设计已经结束了,这是对我四年来学习情况的一次综合性考核。历经两个多月的毕业设计,在最大程度上锻炼了我发现问题、分析问题、解决问题的能力,为我在即将到来的社会实践工作中有一个良好的开端奠定了坚实的基础。在指导老师的帮助下,我进行了“多路数据采集系统”的设计、调试以及最后的验收工作。在这次毕业设计中,我综合运用了前段时间所学的编程知识完成了此次设计。同时,通过这次毕业设计,我在各方面的能力都有了很大的提高,尤其在理论联系实际方面得到了一次锻炼。对于用LCA51仿真软件进行软硬件联调,则先根据现有的资料和老师的指
35、导,提出了分块子程序调试方案,先用简单子程序对硬件电路进行调试,确保硬件电路正确后,再对本系统软件进行调试。证实了设计方案的可行性,同时也说明了设计的正确性。当然,由于各方面水平有限,电路设计中可能还有一些有待优化的地方。毕业设计任务的圆满完成,让我感受到了设计课题之外的累累硕果,研究过程不仅锻炼了我的自学能力、分析和解决问题的能力以及创新能力,而且与其他组员间的共同探讨与研究,使我在各方面都上升了一个新台阶。更是意识到了自己很多的不足,比如知识面的狭隘,以前所学知识的遗忘。但这些都会激励我在以后的工作和学习中更加努力的充实自己,拓展自己的知识面,更好的掌握所需要的各种知识。参考文献1 马明建
36、,周长城编.数据采集与处理技术M. 西安:西安交通大学出版社, 1998.2 王建业,王和明. 用89C51实现的异步无线数据通信接口J. 电子技术应用,1998, 2(16) : 40-41.3 张培任主编.MCS-51单片机原理与应用M. 北京:清华大学出版社, 2003.4 高吉祥等编.电子技术基础实验与课程设计M. 北京:电子工业出版社, 2005.5 李朝青编.单片机原理 M. 北京:北京航天大学出版社, 2005.6 楚萍,赵维琴. 串行A/D、D/A转换器与89C51单片机的接口设计J. 仪表技术, 2002, 2(01) : 6-8.7 李玲等编.单片机串行数据采集/传输模块的
37、设计M. 西安:西安电子科技大学出版社, 2004. 8 张洪润,易涛编.单片机应用技术教程M. 北京: 清华大学出版社, 2003. 9 A.J.Andrews, S.Pieyns and E.Servat. The Design of an International Real Time Data Collection System: SADC-HYCOSJ. Journal of Network and Systems Management , 1999,8: 253-268.10S.P. Marlow. PC/VAX or standalone PC-based general pur
38、pose biological data collection systemJ. Personal and Ubiquitous Computing , 1993,7:22-30.11 孙洪明,骆雷飞,王雨,王逸军. 89C51数据采集的C编程J. 现代电子技术, 1999, 1 (08) : 14-16.致 谢在为期两个月的毕业设计过程中,我得到指导老师的悉心指导。指导老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。他一丝不苟的作风,严谨求实的态度,踏踏实实的精神,让我受益菲浅。身边的朋友也不时地帮助我,解决我在做课题时遇到的问题。实验室的其他同学共同营造了良好
39、的学习和讨论环境及融洽的氛围,使我在完成课题的过程中受益不少。在课题完成写论文时,指导老师对我的论文不厌其烦的细心指点,他首先细致地为我确定提纲,梳理脉络,使我确立了本文地框架。论文写作中,每周都得到指点。从框架地完善,到内容的扩充;从行文的用语,到格式的规范都严格要求,力求完美。我再次为指导老师的付出表示感谢。四年的本科学习,使我学到了很多,无论是理论知识还是实验能力,在此我要感谢各位老师四年来对我的悉心教导以及各位同学好友的热忱帮助,谢谢你们!附录一 元器件明细表元件名称数量规格型号作 用单片机1AT89C51主芯片芯片1HD7279键盘/显示芯片1HD74LS02P4输入或非门芯片1AD
40、C0809模数转换芯片1MAX232串口电平转换芯片座340脚/14脚方便插卸芯片电阻1210K按键上拉电阻电阻1100为发光二极管分压九脚排阻1330数码管显示上拉电阻晶振1110592MHz组成时钟振荡电路瓷片电容1620PF发光二极管1上电指示电解电容110uF/25V复位电容按键16四脚控制导线若干元器件连接设备明细表设备名称设备型号数量电脑Lenovo一台仿真器AEDK51HB一台稳压电源DW-1型5V一台万用表MF-47一台示波器YB4320A一台工具明细表工具名称数量烙铁一把烙铁架一个钳子一把剪刀一把螺丝刀一把附录二HD7279A译码明细表d0-d3(十六进制)d3d2d1d07
41、段显示00H0000001H0001102H0010203H0011304H0100405H0101506H0110607H0111708H1000809H100190AH1010-0BH1011E0CH1100H0DH1101L0EH1110P0FH1111空(无显示)附录三毕业设计实物图附录四系统设计源程序/*变量定义*#include #include #include /-nop-;延时函数用#define uchar unsigned char#define uint unsigned int #define AD_address 0x7fff/总线方式,并送选择的通道sbit EO
42、C=P32;/1:转换好,0:高阻sbit A=P10;sbit C=P11;sbit cs=P23;sbit clk=P22;sbit dat=P21;sbit key=P20;uchar bdata d_out;uchar bdata d_in=0x00;sbit d_out_7=d_out7;sbit d_in_0=d_in0;extern uchar data buf8=0;extern uchar data buffer4=0;unsigned long int num,num0,num1;uchar h,date;/*函数声明*void send(uchar dout );void
43、 rec(void);void work_num(void);void disp_num(void);void del_ms(uchar d);void key_disp(void);void work_temp(uchar num );void test(void);/*串行初始化*void Init_Com(void) TMOD = 0x20; PCON = 0x00; SCON = 0x50; TH1 = 0xFd; TL1 = 0xFd; IE=0x92; TR1 = 1;/*发送子程序*void TxData(uchar dat) SBUF=dat; while(TI!=1); TI=0;/*发送数据转换*void send_Data(void) TxData(num1+48); TxData(0x0a); TxData(buf2+48); TxData(0x2e); TxData(buf1+48); TxData(buf0+48); TxData(0x0a);/*键盘子程序*void key_disp(void)while(1) del_ms(10); if(key=0) send(0x15); rec(); cs=1; if(d_in=3)