一、培训阶段
1、第一阶段(模电)
前置放大器
直流稳压电源
Vo=1.25(1+R2/R1)
方波发生器
正弦波发生器
锯齿波发生器
2、第二阶段(单片机)
DS1302:
/*---------------------------------------------------------
1302 地址、数据发送子程序
---------------------------------------------------------*/
void write1302 ( unsigned char addr,dat )
{ unsigned char i,temp;
RST=0; //RST 引脚为低,数据传送中止
SCLK=0; //清零时钟总线
RST= 1; //RST 引脚为高,逻辑控制有效
//发送地址
for ( i=8; i>0; i-- ) //循环 8 次移位
{ SCLK = 0;
temp = addr;
IO = (bit)(temp&0x01); //每次传输低字节
addr >>= 1; //右移一位
SCLK = 1;
}
//发送数据
for ( i=8; i>0; i-- )
{ SCLK = 0;
temp = dat;
IO = (bit)(temp&0x01);
dat >>= 1;
SCLK = 1;
}
RST = 0;
}
/*---------------------------------------------------------
1302 数据读取子程序
---------------------------------------------------------*/
unsigned char read1302 ( unsigned char addr )
{ unsigned char i,temp,dat1,dat2;
RST=0;
_nop_();
SCLK=0;
_nop_();
RST = 1;
_nop_();
//发送地址
for ( i=8; i>0; i-- ) //循环 8 次移位
{ SCLK = 0;
temp = addr;
IO = (bit)(temp&0x01); //每次传输低字节
addr >>= 1; //右移一位
SCLK = 1;
}
//读取数据
for ( i=8; i>0; i-- )
{
SCLK = 0;
ACC>>=1;
ACC7=IO;
SCLK = 1;
}
RST=0;
_nop_();