欢迎来到天天文库
浏览记录
ID:20351416
大小:243.00 KB
页数:18页
时间:2018-10-12
《停水自动关闭水阀》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、停水自动关闭水阀设计者:韩艳山黄建国刘猛所属系别:电子通信工程系所用元件介绍水用电磁阀电子压力开关(液体压力传感器)单片机(51系列C8051f330)工作过程(开水及停水时)开水按键按下水用电磁阀导通出水压力开关检测到停水信号水用电磁阀关断因水用电磁阀关断无水流出停水时停水来水时绿灯亮红灯闪烁工作过程(手动关水)关水按键按下水用电磁阀关闭停水红灯亮电源电路信号采集及电平转换单片机主控电路执行电路单片机JTAG仿真电路系统程序#include"C8051F330.h"#defineucharunsignedchar#defineuintunsignedintsbitGr
2、een_LED=P1^6;sbitRed_LED=P1^5;sbitTurn_On_KEY=P1^7;sbitTurn_Off_KEY=P1^4;sbitWater_OUT=P1^3;voidPCA_Init(){PCA0MD&=~0x40;PCA0MD=0x00;}voidPort_IO_Init(){P0MDIN=0xF3;P1MDOUT=0x61;P0SKIP=0x8C;XBR1=0x40;}voidOscillator_Init(){inti=0;OSCXCN=0x77;for(i=0;i<3000;i++);while((OSCXCN&0x80)==0);CL
3、KSEL=0x01;OSCICN=0x00;}voidInterrupts_Init(){IE=0x81;IT01CF=0x07;}voidInit_Device(void){PCA_Init();Port_IO_Init();Oscillator_Init();Interrupts_Init();}/**********************************name:DelayX1ms()*Input:Time*Output:none*Describe:Xms延时函数********/voidDelayX1ms(uintTime){uinti,j;for(i
4、=0;i5、********************name:Turn_Off_Water()*Input:none*Output:none*Descript:通过外部按键控制水的关闭**********************************/voidTurn_Off_Water(void){if(Turn_Off_KEY==0){DelayX1ms(10);if(Turn_Off_KEY==0){Red_LED=0;Water_OUT=1;}}}voidWarnning(void)interrupt0{Water_OUT=1;DelayX1ms(10);Red_LED=6、0;DelayX1ms(500);Red_LED=1;}voidmain(void){Water_OUT=0;Init_Device();while(1){Turn_On_Water();Turn_Off_Water();}}系统优点1.成本低廉2.系统调试简单3.工作状态醒目直观谢谢大家!
5、********************name:Turn_Off_Water()*Input:none*Output:none*Descript:通过外部按键控制水的关闭**********************************/voidTurn_Off_Water(void){if(Turn_Off_KEY==0){DelayX1ms(10);if(Turn_Off_KEY==0){Red_LED=0;Water_OUT=1;}}}voidWarnning(void)interrupt0{Water_OUT=1;DelayX1ms(10);Red_LED=
6、0;DelayX1ms(500);Red_LED=1;}voidmain(void){Water_OUT=0;Init_Device();while(1){Turn_On_Water();Turn_Off_Water();}}系统优点1.成本低廉2.系统调试简单3.工作状态醒目直观谢谢大家!
此文档下载收益归作者所有