毕业设计---阀流量的智能控制 下载本文

3.5 阀柄

图3-5阀柄

13

4 电路设计

电路图部分主要有单片机、A/D转化器和8253计数器三部分组成。

DCQQKHZCLKCBAEOCAD0809IN7IN0VP压差传感器VCCVSVCCA0D0A1D1A2D27D34D4LSD53D673GD7D0VREF+D1D2D3D4D5VREF-D6D7ALESTARTOEFDw舵机球阀OUT0GATE0CLK0VCCVCCuP10/TP11/TP12P13P14P15P16P17INT189C51INT0MHzT1T0EA/VPW1P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P27RXDTXDALE/PPSEND0D1D2D3D4D5D6D7CSRDWRA0A1M8253kMC1 22pFX1X2RESETRDWRC2 22pF图4-1 电路图

14

5 程序设计

5.1 程序功能

本设计的程序主要包括三方面关键内容,一是A/D转换器数据的采集,而是数据的处理,三是PWM信号的模拟。其中PWM信号的模拟还包括8253寄存器的地址定义,控制字的写入和数据读取三方面内容。

5.2 A/D转换器数据采集部分

此部分用到的器件是ADC0809A/D转换器和74LS373锁存器,其功能是把压差传感器传来的电压信号转化成数字信号并存入数组ad中。

5.3 数据处理部分工作原理

在这一部分把A/D转换器数据采集的数据进行处理,其原理是把数组ad中的值代入公式,经计算得出阀柄转动角度,数学处理换算成计数器的计数值。

5.4 PWM信号模拟部分

此部分所用的主要器件就是8253芯片。以下主要对程序中的函数和变量进行说明。

5.4.1 8253的片选信号

P2.2为单片机的片选信号,其输出对应的8253的片选地址如表5-1所示。

表5-1 8253的片选地址 P2.2 0 片选地址 0xX200H 器件 8253 5.4.2 8253的控制字的定义

P2.5、P2.6为单片机的地址线,分别连接8253的A0、A1。8253的A0、A1是8253的寄存器地址。单片机通过对8253的片选地址A0、A1的选择,确定对8253控制字的写入对寄存器计数值的读取,其寄存器地址如表5-2所示。

表5-2 寄存器地址

P2.5 1 0

P2.6 1 0

地址 0x3100H 0x0100H

寄存器 控制字 计数器0

5.4.3 变量和函数的定义

本程序中用到的变量及说明如表5-3所示。

表5-3 变量及说明

变量 COMI C0I

15

说明 定义8253的控制字寄存器地址 定义8253的计数器0寄存器地址

BUF810 Sendflag

定义8253的计数器0寄存器数据

发送信号的标志位

5.5 程序流程图

开始 定义头文件寄存器地址和全局变量 A/D转换器采集数据 采样它的通道值 数据处理 初始化中断和变量 开外中断和定时器中断 有中断 Y 定时器赋初值 8253计数器0=BUF810 N 延时1秒 检测转Y 返回

16

N