tyxdzkj 发表于 2023-9-8 09:21:19

TYX-ADC0804芯片资料-一款可代替ADC0804的国产芯片

技有限公司推出的一款ADC芯片,与美国国家半导体公司(national semiconductor)的ADC0804芯片功能相似,多数情况下可以平替,无需更改程序,一次AD转换时间不超过1mS。TYX-ADC0804提供SOP16封装,可通过PCB转换成与ADC0804引脚对应的DIP20封装。TYX-ADC0804的功能引脚图如下:file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png
序号引脚名称引脚功能1VCC电源正极,3.3V-5.5V2D6数字信号输出第6位3D7数字信号输出第7位(最高位)4D5数字信号输出第5位5INTRAD转换结束信号,低电平表示本次转换已完成6Vin模拟信号输入端,电压不能超过VCC7Vref/2参考电平输入,电压不能超过VCC8CS片选信号,低电平有效9RD读信号,低电平有效10WR写信号,低电平启动AD转换11D0数字信号输出第0位(最低位)12D1数字信号输出第1位13D2数字信号输出第2位14D3数字信号输出第3位15D4数字信号输出第4位16GND电源负极
参考应用电路如下图file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png转为ADC0804引脚对应的DIP20封装的原理图如下:file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.png参考程序如下(主控STC89C52RC,晶振11.0592M。如用高速单片机,可在操作时序加延时)#include <reg51.h>#include <intrins.h>#define LED_DATAP1#define AD_DATAP0sbit DIG1= P3^4;//数码管第1位sbit DIG2= P3^5;//数码管第2位sbit DIG3= P3^6;//数码管第3位sbit DIG4= P3^7;//数码管第4位sbit ADC_CS= P2^0;sbit ADC_RD= P2^1;sbit ADC_WR= P2^2;sbit INTR= P2^3; unsigned charLED_data={0xff,0xff,0xff,0xff}; unsigned char consttable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};                           //0    1   2    3   4   5    6    7   8    9    void tm0_isr()interrupt 1{    static unsigned char i=0;    TH0 = (65536 - 2000) / 256;     TL0 = (65536 - 2000) % 256;     switch(i)    {      case 0x01 :      {            DIG4 = 1;            LED_DATA = LED_data;            DIG1 = 0;            break;                }      case 0x02 :      {            DIG1 = 1;            LED_DATA = LED_data;            DIG2 = 0;            break;                }      case 0x03 :      {            DIG2 = 1;            LED_DATA = LED_data;            DIG3 = 0;            break;                }      case 0x04 :      {            DIG3 = 1;            LED_DATA = LED_data;            DIG4 = 0;            break;                }       }    i++;    if(i>4)i=1;} void main(){    unsigned char temp;    //定时器0初始化    TMOD = TMOD & 0xf0;    TMOD = TMOD | 0x01;    TH0 = (65536 - 2000) / 256;     TL0 = (65536 - 2000) % 256;     TR0 = 1;     ET0 = 1;     EA=1;     while(1){    ADC_CS = 0;    _nop_();    ADC_WR = 0;         //启动AD转换    _nop_();    ADC_WR = 1;    AD_DATA=0xff;                  //读取P1口之前先给其写全1    while(INTR);//等待转换完成    ADC_RD = 0;                     //AD读使能    temp = AD_DATA;   //AD数据读取赋给P1口    ADC_RD = 1;    ADC_CS = 1;                  //关闭ADCS    ADC_WR = 0;     LED_data = table;    LED_data = table;    LED_data = table;    LED_data = 0xff;   }    }

小小鱼儿 发表于 2023-9-8 09:23:10

灵境学pcb 发表于 2023-9-8 09:27:54

phw611 发表于 2023-9-8 09:46:32

mj8abcd 发表于 2023-9-8 18:14:50

weiziushi 发表于 2023-9-9 08:58:40

小小鱼儿 发表于 2023-9-11 09:14:19

小小鱼儿 发表于 2023-9-12 09:37:44

小小鱼儿 发表于 2023-9-13 09:18:19

小小鱼儿 发表于 2023-9-14 09:36:24

页: [1] 2
查看完整版本: TYX-ADC0804芯片资料-一款可代替ADC0804的国产芯片