单路场效应管可编程控制模块 一、简要说明: 1、尺寸:长65mmX宽21mm X 高20mm 2、工作电压:直流6到18V伏(注意电源正负极) 3、模块功耗:0.01A 4、主要芯片:STC15F104E、LM7805、IRF1205 二、特点: 1、可编程(通过下载端口可下载程序) 2、有一路输入控制端(可通过调帽选择高或者低电平触发) 3、带电源指示灯和输出指示 4、输出可控制电压7到55V,电流3.5A以下负载,如需控制更大负载,输出加继电器驱动 5、IRF1205是Nmos场效应管,控制负载电源负极 6、使用C语言编程,和51单片机编程一样,使用keil软件编程 7、可根据客户要求定制功能 三、用途: 单路场效应管模块具有可编程控制、灵活性强、模块小巧、接线方便,广泛应用与汽车小功率负载控制、各种延时电路、可产生脉冲波形、定时定次催款要账设备等等 四、使用场合: 工业控制、汽车设备改装、单片机学习等等
Altium Designer画的原理图和PCB图如下:(51hei附件中可下载工程文件)
单片机源程序如下:
#include"reg52.h"
#define uchar unsigned char #define uint unsigned int
sbit PWM= P3^4; uint PWMH =0;//高电平时间 bit flag; void init_timer(void) { TMOD = 0x20; TH1 = TL1 = (255-1);
ET1 = 1; TR1 =1; EA = 1; } void main(void) { init_timer(); while(1) { ; } } void timer1() interrupt 3 { static uint cnt,x,y;
if(PWMH) { ++cnt;//进中断次数 if(cnt >=200) //在一个周期内输出电平反转一下 { cnt = 1; PWM = 0; } if(cnt == PWMH)//在高低电平跳变的时候电平反转一下 { PWM = ~PWM; } } if(++x>=1800) { x=0; if(!flag) { if(PWMH<200) PWMH++; else if(++y>=50) { y=0; flag=1; } } if(flag) { if(PWMH>1) PWMH--; else if(++y>50) { y=0; flag=0; } } } } |