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