电子常识
TLC5615 为美国德州仪器公司 1999 年推出的产品,是具有串行接口的数模转换器,其输出为电压型,最大输出电压是基准电压值的两倍。带有上电复位功能,即把 DAC 寄存器复位至全零,性能比早期电流型输出的 DAC 要好。
只需要通过 3 根串行总线就可以完成 10 位数据的串行输入,易于和工业标准的微处理器或微控制器(单片机) 接口, 适用于电池供电的测试仪表、移动电话,也适用于数字失调与增益调整以及工业控制场合。
#include《reg52.h》
#include《intrins.h》
#define uint unsigned int
#define uchar unsigned char
sbit din=P3^5;
sbit sck=P3^6;
sbit cs=P3^7;
uchar code table[]={
0x6f,0x6a,0x67,0x60,
0x5f,0x5c,0x5a,0x57,0x54,0x50,
0x4f,0x4c,0x4a,0x47,0x44,0x40,
0x3f,0x3a,0x37,0x30,0x2f,
0x27,0x1f,0x17,0x0f};
void delay(uint z)
{
uint x,y;
for(x=z;x》0;x--)
for(y=64;y》0;y--);
}
/*****************************/
/*****************************/
void DA(uint j)
{
uint i;
uchar temp=table[j];
sck=0;
cs=0;
for(i=0;i《12;i++)
{
temp=temp《《1;
din=CY;
sck=1;
_nop_();
sck=0;
}
cs=1;
}
/*****************************/
/*****************************/
void main()
{
uint i;
while(1)
{
for(i=0;i《25;i++)
{
DA(i);
delay(50);
}
for(i=23;i》4;i--)
{
DA(i);
delay(50);
}
}
}
全部0条评论
快来发表一下你的评论吧 !