附录2: TCD2252D手册
一、特性:
? ? ? ? ? ? ? ?
像敏单元数目: 2700像元?3列
像敏单元大小: 8?m?8?m?8?m(相邻像元中心距为8?m) 光敏区域: 采用高灵敏度和低暗电流PN结作为光敏单元 相邻光敏列间距:64?m 时钟: 二相(5V) 内部电路: 采样保持电路、箝位电路 封装形式: 22脚DIP封装 彩色滤光片: 绿、蓝、红
(Ta?25℃,VOD ?12V,V? ? VSH ? V RS ? V ? V ? 5V(脉冲),f? ?0.5MHZ,fRS ?1MHz,tINT(积分时间)?10ms,CPSP输入阻抗 ? 100KΩ,光源=日光荧光灯+CM500S滤光片)
光学╱电子特性参数:特 性 红 灵敏度 绿 蓝 光响应非均匀性 寄存器不平衡性 饱和输出电压 饱和曝光量 暗信号电压 暗信号非均匀性 直流电源耗散 总转移效率 输出阻抗 直流信号输出电压 随机噪声 符 号 RR RG RB PRNU(1) PRNU(3) RI VSAT SE VDRK DSNU PD TTE ZO VOS NDσ 最小值 — — — — — — 3.0 — — — — 92 — 3.0 — 典型值 7.0 9.1 3.2 10 3 — 3.2 0.35 2.0 4.0 250 — 0.3 5.5 0.8 最大值 — — — 20 12 3 — — 6.0 8.0 400 — 1.0 8.0 — ? mV ? V lx·s mV mV mW ? kΩ V mV V╱lx·s 单 位 二、光学与电气特性参数:
三、电路原理图
1.管脚分布顶视图
OS2OS3123456789管脚分布图22OS1SSODSPCP11121201918
2.管脚定义:
管脚号 1 2 3 4 5 6 7 8 9 10 11 符号 OS2 OS3 SS NC RS ?2B SS ?2A2 SH3 RS ?1A2 SH2 功能描述 信号输出(蓝) 信号输出(红) 地 未连接 复位栅 末级时钟(第二相) 地 时钟2(第二相) 转移栅3 时钟2(第一相) 转移栅2 SSNCRSΦ2BSSRGB17161514Φ1BVDDΦ2A2SH3Φ2A1SH127002700Φ1A2SH2270010111312Φ1A1SS顶视图管脚号 12 13 14 15 16 17 18 19 20 21 22 符号 SS ?1A1 SH1 ?2A1 VDD ?1B CP SP OD SS OS1 地 功能描述
时钟1(第一相) 转移栅1 时钟1(第二相) 电源(数字) 末级时钟(第一相) 钳位栅 采样保持栅 电源(模拟) 地 信号输出(绿) 四、驱动波形图
附录3
L1L3D11LEDL2D12LEDD13LEDL4D14LEDH1D21LEDD22LEDD23LEDD24LEDH2D31LEDD32LEDD33LEDD34LEDH3D41LEDD42LEDD43LEDD44LEDH4 LED点阵原理图
8×8LED管脚封装图
附录4:
//---------------------------------------------------------------------------
#include
//---------------------------------------------------------------------------
#pragma argsused
#define Uint unsigned int typedef struct { Uint bit0 : 1; Uint bit1 : 1; Uint bit2 : 1; Uint bit3 : 1; Uint bit4 : 1; Uint bit5 : 1; Uint bit6 : 1; Uint bit7 : 1; }Bit;
typedef union { Bit bit; Uint port; }UNport;
typedef unsigned char (_stdcall *READBYTE)(unsigned long Port);
typedef void (_stdcall *WRITEBYTE)(unsigned long Port,unsigned char Value); WRITEBYTE WriteByte; READBYTE ReadByte; HINSTANCE hInst;
Byte LEDCODEd[8]={0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}; //0010,0000 //点阵字模数组 //修改这个数组的内容 就可以改变LED的显示 本程序采用行扫描模式 //以上数组是通过8*8LED取模软件得到的8位数组 UNport LEDCODE;
#define clk1 LEDCODE.bit.bit0 #define data1 LEDCODE.bit.bit1 #define data2 LEDCODE.bit.bit3 #define clk2 LEDCODE.bit.bit2 TTimer *Timer1;
//--------------------------------------------------------------------------- void InitialLPT(void) //初始化并口 请勿修改 {
hInst = LoadLibrary(\ //调用并口库 if(hInst==NULL) { ShowMessage(\ //如果没有相关DLL文件报错 return; } ReadByte = (READBYTE)GetProcAddress(hInst,\ // 读端口函数 WriteByte= (WRITEBYTE)GetProcAddress(hInst,\ 写端口函数 }
//--------------------------------------------------------------------------- void __fastcall printled(char x,char y) //单点点亮 请勿修改 {
int i,j;
char Hcode[]={1,1,1,1,1,1,1,1};//H: 8 1 5 7 6 4 2 3 char Lcode[]={1,1,1,1,1,1,1,1};//L: 7 3 5 8 4 1 2 6
switch(x) //X坐标映射 Hcode数组根据实际电路连线 { //对应为U2(74HC164的输出端QA--AH) case 0 : Hcode[0]=0; break; case 1 : Hcode[7]=0; break; case 2 : Hcode[3]=0; break; case 3 : Hcode[1]=0; break; case 4 : Hcode[2]=0; break; case 5 : Hcode[4]=0; break; case 6 : Hcode[6]=0; break; case 7 : Hcode[5]=0; break;
}
switch(y) //坐标映射 根据实际电路连线 对应
{ //为U4(74HC164的输出端QA--AH) case 0 : Lcode[1]=0; break; case 1 : Lcode[5]=0; break; // case 2 : Lcode[3]=0; break; // case 3 : Lcode[0]=0; break; // case 4 : Lcode[4]=0; break; // case 5 : Lcode[7]=0; break;// case 6 : Lcode[6]=0; break;// case 7 : Lcode[2]=0; break; //
}
for(i=0;i<9;i++) //单点行扫描
{
clk1=1;WriteByte(0x378,LEDCODE.port); //H: 8 1 5 7 6 4 2 3 data1=Hcode[i];WriteByte(0x378,LEDCODE.port); clk1=0;WriteByte(0x378,LEDCODE.port); }
for(i=0;i<9;i++) //单点列扫描 {
clk2=1;WriteByte(0x378,LEDCODE.port);
data2=Lcode[i];WriteByte(0x378,LEDCODE.port);//L: 7 3 5 8 4 1 2 6 clk2=0;WriteByte(0x378,LEDCODE.port); } }
//--------------------------------------------------------------------------- int main(int argc, char* argv[]) {
InitialLPT(); printf(\ printf(\ printf(\
printf(\ 请不要直接点窗口的X退出,而点击 运行->程序复位 退出\ while(1) {
for(int i=0;i<8;i++) //i为行变量 {
for(int j=0;j<8;j++) //j为列变量 {
int Comflag=(LEDCODEd[i])& (0x80>>j); if(Comflag>0) {
printled(i,j); }
for(int yule=0;yule<1000000;yule++); //扫描延时 } }
}
return 0; }
//---------------------------------------------------------------------------