DS1302时钟模块 ISD1820录放模块 SG3525频率PWM控制均可调模块
掉电存储模块 触摸延时控制模块 DS1232外部看门狗模块
心率血氧传感器模块 HX711模块 称重传感器
BH1750光强模块 DHT11温湿度模块
1 SG3525频率PWM控制均可调模块
1.1 PWM
PWM控制——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要的波形(含形状和幅值), PWM控制技术在逆变电路中应用最广,应用的逆变电路绝大部分是PWM型,广泛应用在从测量、通信到功率控制与变换的许多领域中。
占空比(Duty Cycle)有如下含义:1)在一串脉冲串中,正脉冲的持续时间与脉冲总周期的比值。例如:脉冲宽度1μs,信号周期4μs的脉冲串,其占空比为0.25。在开关电源测试中,占空比的定义就属于这一类。
1.2 模块特点
一、主要芯片:SG3525
二、工作电压:直流8V~12V
三、最大工作电流200mA
四、输出电压5V
五、频率可调(100~10KHZ)
六、占空比可调(0%~100%)
七、带电源指示灯
八、可直接驱动IGBT
九、可间接控制直流电机调速
1.3 原理图

2 掉电存储模块
2.1 模块资料
一、主芯片:ATMEL24C08芯片
二、工作电压:直流5V
三、特点:电路简单实用,接线简单。
电路支持:ATMEL24C02\ ATMEL24C04\ ATMEL24C08\ ATMEL24C16\ ATMEL24C32.
2.2 电路图
2.3 驱动程序
/24C08 读写驱动程序
sbit scl=P3^3; // 24c08 SCL
sbit sda=P3^4; // 24c08 SDA
void delay1(unsigned char x)
{ unsigned int i;
for(i=0;i<x;i++);
;}
void flash()
{ ; ; }
void x24c08_init() //24c08 初始化子程序
{scl=1; flash(); sda=1; flash();}
void start() //启动(I方C)总线
{sda=1; flash(); scl=1; flash(); sda=0; flash(); scl=0; flash();}
void stop() //停止(I方C)总线
{sda=0; flash(); scl=1; flash(); sda=1; flash();}
void writex(unsigned char j) //写一个字节
{ unsigned char i,temp;
temp=j;
for (i=0;i<8;i++)
{temp=temp<<1; scl=0; flash(); sda=CY; flash(); scl=1; flash();}
scl=0; flash(); sda=1; flash();
}
unsigned char readx() //读一个字节
{
unsigned char i,j,k=0;
scl=0; flash(); sda=1;
for (i=0;i<8;i++)
{
flash(); scl=1; flash();
if (sda==1) j=1;
else j=0;
k=(k<<1)|j;
scl=0;}
flash(); return(k);
}
void clock() //(I方C)线时钟
{
unsigned char i=0;
scl=1; flash();
while ((sda==1)&&(i<255))i++;
scl=0; flash();
}
从24c02 的地址address 中读取一个字节数据/
unsigned char x24c08_read(unsigned char address)
{
unsigned char i;
start(); writex(0xa0);
clock(); writex(address);
clock(); start();
writex(0xa1); clock();
i=readx(); stop();
delay1(10);
return(i);
}
//向24c02 的address 地址中写入一字节数据info/
void x24c08_write(unsigned char address,unsigned char info)
{
EA=0;
start(); writex(0xa0);
clock(); writex(address);
clock(); writex(info);
clock(); stop();
EA=1;
delay1(50);
}
/24C08 读写驱动程序完/