单片机车载水电解器控制系统设计+C语言程序+电路图+流程图 第6页
4.4 其它电路设计
热敏电阻一端接电阻,一端接单片机的AD口,无需其它电路。
红外反射传感器已是一个模块,即插即用,无需其它电路。
氢气传感只需要一个下拉电阻即可,电路简单。
Led灯需接一个1k电阻,再接入单片机,起到保护LED不被烧毁。
由于单片机的io口,输出电流有限,所以继电器和蜂鸣器需由8550三极管做驱动。
4.5 总电路原理图设计
PCB板原理图是由protel dxp2004软件绘制。原理图的每个元器件均按照器件符号,人手绘制。
4.6 PCB板设计图PCB板图是由protel dxp2004软件绘制的原理图后生成,PCB中的每个元器件封装均按照器件实际大小来绘制,并手动排版布线。板上留有螺丝安装孔,按照最小的面积来排版各个元器件,还电源线进行加粗,敷铜部分以地覆盖,得到很好的抗干扰作用,贴近边沿有插针引脚,方便各个传感器和电源,接插,整个板布线合理,整洁。
5.软件设计 5.1 程序流程图 程序流程图,根据系统运作控制的要求,程序会按照过程控制方式编写。由于c语言有很高的简化,易操作,易读性,所以用c语言进行编写。程序有一个总的控制循环,程序进入后,将会循环判断和控制执行器,达到实时检测,实时控制的效果。
5.2 C语言程序
/*头文件*****************************************/
#include "C8051f330.h"
unsigned char xdata Result;
sbit beep=P0^3;//蜂鸣器定义脚
sbit key1=P1^7;//增加按键定义脚
sbit key2=P1^6;//减少按键定义脚
sbit water=P1^1;//水位传感器信号定义脚
sbit h_sen=P1^2;//氢气传感器信号定义脚
sbit fen_c=P1^3;//风扇控制定义脚
sbit h_c=P1^4;//氢气传感器启动定义脚
sbit led=P1^5;//led指示灯定义脚
sbit lt=P2^0;//轻触动开关定义脚
int b,a,c,start;
char vol[8]={0x0d,0x1d,0x2d,0x3d,0x4d,0x5d,0x6d,0x7d,};
/*宏定义函数*****************************************/
#define ADC_Start( ) ADC0CN |= ( 1<<4 ) /*开始AD转换*/
#define ADC_Result( ) ADC0H /*AD高8位*/
void DAC_Init(void)
{
REF0CN =0x03; /*内部偏压发生器和电压基准缓冲器工作,基准从VREF引脚输出*/
IDA0CN =0xf2; /*DAC0允许,DAC输出更新发生在写DAC0H时2.0mA满度输出电流*/
}
/*时钟配置*****************************************/
static void ClockInit( void )
{毕业论文
http://www.751com.cn OSCICL += 45;
OSCICN |= ( 1<<7 ); /*Enable internal H-F使能内部的晶振*/
while( !( OSCICN & ( 1<<6 ) ) );/*Wait for stable 等待稳定 */
本文来自辣'文*论^文.网 /*0 prescaler 预定标器 0 */
CLKSEL = 0; /*system clocm : internal H-F*/
}
/*io口配置*****************************************/
static void GPIOInit( void )
{
XBR1 = 0x41; /*端口I/O交叉开关寄存器1配置*/
}/*AD初始化配置*****************************************/
void ADC_Init()
上一页 [1] [2] [3] [4] [5] [6]
单片机车载水电解器控制系统设计+C语言程序+电路图+流程图 第6页下载如图片无法显示或论文不完整,请联系qq752018766