精华内容
下载资源
问答
  • 将来的嵌入式系统应用发展趋势将向软硬件系统集成!SOC设计!应用程序以 及内容服务这几个方面发展" 本文是基于一个有待开发的项目,想要达成的目标是一个便携的数据显 示仪器,外接一个数据采集卡,就可以整合成为一个...
  • 提出了基于普通PC机声卡的LabVIEW和MATLAB的虚拟语音信号采集与分析处理的设计方案。MATLAB http://blog.sina.com.cn/s/blog_a5b5b79e0101rtqj.html具有很强大的数学计算和图形绘制功能,但它在界面开发能力、数据...
  • 为满足脑电信号采集、处理设备具有便携,实时性,数据量大的实际需求,提出了一...利用SOPC系统实现的脑电信号采集系统,具有体积小、运算速度快、方案灵活的特点,为构建脑电信号实时处理系统提供了一个新技术方案。
  • 提供便携式采集系统同一厂家的图形化编程软件; (5)支持实时音频信号处理实验;支持交通信号灯项目设计实验; (6)提供两个HI口,及一个COM口...
  • 图1中的电路采用16位、100 kSPS逐次逼近型模数转换器 (ADC)系统集成驱动放大器,针对最高1 kHz输入信号和 100 kSPS采样速率、功耗低至7.35 mW的系统而优化。 这种方法对于便携电池供电、要求低功耗的多通道应用 ...
  •  雷达目标检测信息录取是雷达系统雷达信号处理系统的重要组成部分,超大规模集 成电路的发展,特别是高性能的信号处理器(DSP)架构的提升和大规模可编程逻辑器件的 出现,为雷达信号数字化处理带来了新的突破...
  • MEMS惯性传感器组成的惯性导航装置结合轮小车的里程计,能够产生导航和定位信息,减少对外部环境的倚赖,实现在外部环境条件(例如光照、墙壁材质)未知情况下的导航,因此本项目采用了具有强大数字信号处理功能的...
  •  雷达目标检测信息录取是雷达系统雷达信号处理系统的重要组成部分,超大规模集 成电路的发展,特别是高性能的信号处理器(DSP)架构的提升和大规模可编程逻辑器件的 出现,为雷达信号数字化处理带来了新的突破...
  • 尽管数字技术使系统能够在采用更小封装尺寸且具有更高可靠性的情况下运行更快速、消耗功率更少,但是它们也对整个系统的RF和模拟信号采集部分提出了新的要求。  调制的复杂度以及基站发送器的宽带宽,导致功率放大...
  • 温度采集系统仿真

    2011-11-20 10:43:10
    系统的主要功能是实现环境温度的自动检测及显示,通过温度检测电路实现温度信号与信号的转换,并通过AD转换模块把模拟信号转化为数字信号,将数据送给单片机进行数据处理并显示。本系统温度检测范围是0℃~99℃,...
  • 采用功能单元模块化设计思想和叠层积木装配结构,该系统将基于TMS320DM642的图像采集与处理、基于TMS320LF2812的运动控制与参数调整、数字视频输入、模拟视频输入、模拟视频输出、数字视频输出、电源变换等功能模块...
  • NI  一、系统概述  本系统主要用于对空调设备的关键器件... 本系统主要基于NI公司的信号采集和调理设备搭建硬件平台,它主要由一系列PXI和SCXI板卡组成;同时,为了方便连接传感器,自制了集成接线箱。该系统
  • 系统采用恒流源设计的铂电阻温度传感器并利用单片机片内集成模数转换器实现传感器输出信号采集。数据经单片机处理后输出PWM控制信号经光电隔离和功率放大后实现对加热片的控制。软件部分采用积分分离PID控制算法...
  • 传感器包括一个电阻感湿元件和一个NTC测温元件,并一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准...

    DHT11概述:

    DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为该类应用中,在苛刻应用场合的最佳选择。产品为4针单排引脚封装,连接方便。

    基于51单片机+温湿度传感器DHT11的温湿度采集系统设计

    程序(已在实物和Proteus中验证成功):

    //注意,Proteus8.0以上版本才有DHT11温湿度传感器

    //B站搜索“逗比小憨憨”查看更多视频教程
    //主函数.C
    #include<reg51.h>
    #include<intrins.h>
    #include "lcd1602.h"
    
    #define uchar unsigned char
    #define uint unsigned int
    
    sbit Data=P3^2;    //DHT11接口
    uchar datT[4];     //保存温度数据
    uchar datH[5];     //保存湿度数据
    uchar flag=0;
    
    //函数声明
    void DHT11_start(void);
    uchar DHT11_Receive_Byte(void);
    void DHT11_Receive_Data(void);
    
    
    
    void DHT11_start(void)
    {
       Data=1;
       delay_us(2);
       Data=0;
       delay_ms(20);   //延时18ms以上
       Data=1;
       delay_us(30);
    }
    
    uchar DHT11_Receive_Byte(void)      //接收一个字节
    {
        uchar i=0,dat=0;
      	for(i=0;i<8;i++)    //从高到低依次接收8位数据
        {          
          while(!Data);   等待50us低电平过去
          delay_us(8);     //延时60us,如果还为高则数据为1,否则为0 
          dat<<=1;           //移位使正确接收8位数据,数据为0时直接移位
          if(Data==1)    //数据为1时,使dat加1来接收数据1
             dat+=1;
          while(Data);  //等待数据线拉低    
        }  
        return dat;
    }
    
    void DHT11_Receive_Data(void)     
    {
        uchar RH[2]={0};
    	uchar TH[2]={0};
    	uchar revise=0;
    	uchar i=0; 
    	
        DHT11_start();
        if(Data==0)
        {
            while(Data==0);   //等待拉高     
            delay_us(40);  //拉高后延时80us
            RH[0]=DHT11_Receive_Byte();    //接收湿度高八位  
            RH[1]=DHT11_Receive_Byte();    //接收湿度低八位  
            TH[0]=DHT11_Receive_Byte();    //接收温度高八位  
            TH[1]=DHT11_Receive_Byte();    //接收温度低八位
            revise=DHT11_Receive_Byte(); //接收校正位
    
            delay_us(25);    //结束
    
            if((RH[0]+RH[1]+TH[0]+TH[1])==revise)      //校正
            {
                flag=1;
            } 
    		if(flag==1)
    		{                  
    	        datH[0]='0'+RH[0]/10;  //20
    	        datH[1]='0'+RH[0]%10;
    	        datH[2]='R';
    	        datH[3]='H';
    			datH[4]='\0';
    			LCD_Write_String(7,0,datH);
    	                     
    	        datT[0]='0'+TH[0]/10; //0x30
    	        datT[1]='0'+TH[0]%10;
    	        datT[2]='C';
    			datT[3]='\0';
    			LCD_Write_String(7,1,datT);
    			flag=0;
    		}
    		else
    		{
    			LCD_Write_String(7,0,"error");	
    			LCD_Write_String(7,1,"error");
    		}
        }
    }
    
    void main(void)
    {  
       LCD_Init();   //lcd1602初始化
       LCD_Clear();
       LCD_Write_String(0,0,"shidu:");
       LCD_Write_String(0,1,"wendu:");
       delay_ms(500);
         
       while(1)
       {    
       	   delay_ms(1500);      
           DHT11_Receive_Data();//采集并且处理显示一次数据
    	   
       }
    }
    
    LCD1602.C文件:
    #include "lcd1602.h"
    #include <intrins.h>
    
    sbit RS = P2^2;   //定义端口 
    sbit RW = P2^3;
    sbit EN = P2^4;
    
    #define RS_CLR RS=0 
    #define RS_SET RS=1
    
    #define RW_CLR RW=0 
    #define RW_SET RW=1 
    
    #define EN_CLR EN=0
    #define EN_SET EN=1
    
    #define DataPort P0
    
    
    /*
    *	函数名称: LCD uS延时函数
    *	参数:	  延时数
    *	返回值:  无
    */
    void delay_us(uchar t)
    {   
    	while(--t);
    }
    
    /*
    *	函数名称: mS延时函数
    *	参数:	  延时数
    *	返回值:  无
    */
    void delay_ms(uint z)
    {
       uint i,j;
       for(i=z;i>0;i--)
          for(j=118;j>0;j--);
    }
    
    
    /*
    *	函数名称: LCD mS延时函数
    *	参数:	  延时数
    *	返回值:  无
    */
    void DelayMs(uchar t)
    {
         
    	while(t--)
    	{
    		 delay_us(245);
    		 delay_us(245);
    	}
    }
             
    /*
    *	函数名称:  判忙函数
    *	参数:	  无
    *	返回值:  无
    */
    //bit LCD_Check_Busy(void) 
    //{ 
    //	DataPort= 0xFF; 
    //	RS_CLR; 
    //
    //	RW_SET; 
    //	EN_CLR; 
    //	_nop_(); 
    //	EN_SET;
    //	return (bit)(DataPort & 0x80);//D7 1000 0000
    //}
    
    /*
    *	函数名称: 写入命令函数
    *	参数:	  命令
    *	返回值:  无
    */
    void LCD_Write_Com(uchar com) 
    {  
    //	while(LCD_Check_Busy()); //忙则等待
    	DelayMs(5);
    	RS_CLR; 
    	RW_CLR; 
    	EN_CLR;
    	DataPort= com; 
    	EN_SET; 	
    	_nop_(); 
    	EN_CLR;
    }
    
    /*
    *	函数名称:  写入数据函数
    *	参数:	  数据
    *	返回值:  无
    */
    void LCD_Write_Data(uchar Data) 
    { 
    //	while(LCD_Check_Busy()); //忙则等待
    //延时
    	DelayMs(5);
    	RS_SET; 
    	//1
    
    	RW_CLR;
    	//0
    	EN_CLR;
    	//0 
    	DataPort= Data; //DB0-7 中转站
    	EN_SET; 	
    	_nop_();
    	EN_CLR;
    
    }
    
    /*
    *	函数名称: 清屏函数
    *	参数:	  无
    *	返回值:  无
    */
    void LCD_Clear(void) 
    { 
    	LCD_Write_Com(0x01); 
    	DelayMs(5);
    }
    
    /*
    *	函数名称:写入字符串函数
    *	参数:	  坐标,待写字符串
    *	返回值:  无
    */
    void LCD_Write_String(uchar x,uchar y,uchar *s) 
    {     
    	if (y == 0) 
    	{     
    		LCD_Write_Com(0x80 + x);     //表示第一行
    	}
    	else 
    	{      
    		LCD_Write_Com(0xC0 + x);      //表示第二行
    	}        
    	while (*s) 
    	{     
    		LCD_Write_Data(*s);     
    		s ++;     
    	}
    }
    
    /*
    *	函数名称:Calc写入字符串函数
    *	参数:	  坐标,待写字符串
    *	返回值:  无
    */
    //void LCD_Calc_String(uchar posx,uchar posy,uchar *str)
    //{
    //	LCD_Write_Com(0x04);
    //	if (posy == 0) 
    //	{     
    //		LCD_Write_Com(0x80 + posx);     
    //	}    
    //	else 
    //	{     
    //		LCD_Write_Com(0xC0 + posx);     
    //	} 
    //
    //	while (*str=='\0') 
    //	{     
    //		LCD_Write_Data(*str);     
    //		str ++;     
    //	}       	 	
    //}
    
    /*
    *	函数名称:写入字符函数
    *	参数:	  坐标,待写字符
    *	返回值:  无
    */
    //void LCD_Write_Char(uchar x,uchar y,uchar Data) 
    //{     
    //	if (y == 0) 
    //	{     
    //		LCD_Write_Com(0x80 + x);     
    //	}    
    //	else 
    //	{     
    //		LCD_Write_Com(0xC0 + x);     
    //	}        
    //	LCD_Write_Data( Data);  
    //}
    
    /*
    *	函数名称:初始化函数
    *	参数:	  坐标,待写字符
    *	返回值:  无
    */
    void LCD_Init(void) 
    {
    //RS=0 R/W=0 写命令
    //RS=1 R/W=0 写数据
    //RS=0 R/W=1 读状态
    	LCD_Write_Com(0x38);  // 0011 1000  
    	DelayMs(5); 
    	LCD_Write_Com(0x38); 
    	DelayMs(5); 
    	LCD_Write_Com(0x38); 
    	DelayMs(5); 
    	LCD_Write_Com(0x38);  
    	LCD_Write_Com(0x08);  // 0000 1000   
    	LCD_Write_Com(0x01);  // 0000 0001
    	LCD_Write_Com(0x06);  // 0000 0110  
    	DelayMs(5); 
    	LCD_Write_Com(0x0C);  // 0000 1111
    }
    
    LCD1602.H文件:
    #ifndef __LCD1602_H
    #define __LCD1602_H
    
    #include "reg51.h"
    
    #define uint unsigned int 
    #define uchar unsigned char
    
    void LCD_Write_Com(uchar com); 
    void LCD_Write_Data(uchar Data);
    void LCD_Clear(void);
    void LCD_Write_String(uchar x,uchar y,uchar *s);
    void LCD_Write_Char(uchar x,uchar y,uchar Data);
    void LCD_Init(void);
    void LCD_Calc_String(uchar posx,uchar posy,uchar *str);
    void DelayMs(uchar t);
    void delay_us(uchar t);
    void delay_ms(uint z);
    #endif
    
    

    百度百科中的程序(未验证)

    //****************************************************************//
    // DHT11使用范例
    //单片机 : AT89S52 或 STC89C52RC
    // 功能 :串口发送温湿度数据 波特率 9600
    //硬件连接: P2.0口为通讯口连接DHT11,DHT11的电源和地连接单片机的电源和地,单片机串口加MAX232连接电脑
    #include <reg51.h>
    #include <intrins.h>
    //
    typedef unsigned char U8; /* defined for unsigned 8-bits integer variable 无符号8位整型变量 */
    typedef signed char S8; /* defined for signed 8-bits integer variable 有符号8位整型变量 */
    typedef unsigned int U16; /* defined for unsigned 16-bits integer variable 无符号16位整型变量 */
    typedef signed int S16; /* defined for signed 16-bits integer variable 有符号16位整型变量 */
    typedef unsigned long U32; /* defined for unsigned 32-bits integer variable 无符号32位整型变量 */
    typedef signed long S32; /* defined for signed 32-bits integer variable 有符号32位整型变量 */
    typedef float F32; /* single precision floating point variable (32bits) 单精度浮点数(32位长度) */
    typedef double F64; /* double precision floating point variable (64bits) 双精度浮点数(64位长度) */
    //
    #define uchar unsigned char
    #define uint unsigned int
    #define Data_0_time 4
    //--------------- --------------------//
    //----------------IO口定义区--------------------//
    //-------------- --------------------------//
    sbit P2_0 = P2^0 ;//DATA
    sbit P2_1 = P2^1 ;
    sbit P2_2 = P2^2 ;
    sbit P2_3 = P2^3 ;
    //--------- ------------------------------------//
    //----------------定义区--------------------//
    //--------------------- -----------------------//
    U8 U8FLAG,k;
    U8 U8count,U8temp;
    U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;
    U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;
    U8 U8comdata;
    U8 outdata[5]; //定义发送的字节数
    U8 indata[5];
    U8 count, count_r=0;
    U8 str[5]={"RS232"};
    U16 U16temp1,U16temp2;
    SendData(U8 *a)
    {
    outdata[0] = a[0];
    outdata[1] = a[1];
    outdata[2] = a[2];
    outdata[3] = a[3];
    outdata[4] = a[4];
    count = 1;
    SBUF=outdata[0];
    }
    void Delay(U16 j)
    { U8 i;
    for(;j>0;j--)
    {
    for(i=0;i<27;i++);
    }
    }
    void Delay_10us(void)
    {
    U8 i;
    i--;
    i--;
    i--;
    i--;
    i--;
    i--;
    }
    void COM(void)
    {
    U8 i;
    for(i=0;i<8;i++)
    {
    U8FLAG=2;
    //----------------------
    P2_1=0 ; //T
    P2_1=1 ; //T
    //----------------------
    while((!P2_0)&&U8FLAG++);
    Delay_10us();
    Delay_10us();
    // Delay_10us();
    U8temp=0;
    if(P2_0)U8temp=1;
    U8FLAG=2;
    while((P2_0)&&U8FLAG++);
    //----------------------
    P2_1=0 ; //T
    P2_1=1 ; //T
    //----------------------
    //超时则跳出for循环
    if(U8FLAG==1)break;
    //判断数据位是0还是1
    // 如果高电平高过预定0高电平值则数据位为 1
    U8comdata<<=1;
    U8comdata|=U8temp; //0
    }//rof
    }
    //------------  --------------------
    //-----湿度读取子程序 ------------
    //----------------------  ----------
    //----以下变量均为全局变量--------
    //----温度高8位== U8T_data_H------
    //----温度低8位== U8T_data_L------
    //----湿度高8位== U8RH_data_H-----
    //----湿度低8位== U8RH_data_L-----
    //----校验 8位 == U8checkdata-----
    //----调用相关子程序如下----------
    //---- Delay();, Delay_10us();COM();
    //---------------------    -----------
    void RH(void)
    {
    //主机拉低18ms
    P2_0=0;
    Delay(180);
    P2_0=1;
    //总线由上拉电阻拉高 主机延时20us
    Delay_10us();
    Delay_10us();
    Delay_10us();
    Delay_10us();
    //主机设为输入 判断从机响应信号
    P2_0=1;
    //判断从机是否有低电平响应信号 如不响应则跳出,响应则向下运行
    if(!P2_0) //T !
    {
    U8FLAG=2;
    //判断从机是否发出 80us 的低电平响应信号是否结束
    while((!P2_0)&&U8FLAG++);
    U8FLAG=2;
    //判断从机是否发出 80us 的高电平,如发出则进入数据接收状态
    while((P2_0)&&U8FLAG++);
    //数据接收状态
    COM();
    U8RH_data_H_temp=U8comdata;
    COM();
    U8RH_data_L_temp=U8comdata;
    COM();
    U8T_data_H_temp=U8comdata;
    COM();
    U8T_data_L_temp=U8comdata;
    COM();
    U8checkdata_temp=U8comdata;
    P2_0=1;
    //数据校验
    U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp);
    if(U8temp==U8checkdata_temp)
    {
    U8RH_data_H=U8RH_data_H_temp;
    U8RH_data_L=U8RH_data_L_temp;
    U8T_data_H=U8T_data_H_temp;
    U8T_data_L=U8T_data_L_temp;
    U8checkdata=U8checkdata_temp;
    }//fi
    }//fi
    }
     
    //---------------------------------------
    //main()功能描述: AT89C51 11.0592MHz 串口发
    //送温湿度数据,波特率 9600
     
    //----------------------------------------------
    void main()
    {
    U8 i,j;
    //uchar str[6]={"RS232"};
    /* 系统初始化 */
    TMOD = 0x20; //定时器T1使用工作方式2
    TH1 = 253; // 设置初值
    TL1 = 253;
    TR1 = 1; // 开始计时
    SCON = 0x50; //工作方式1,波特率9600bps,允许接收
    ES = 1;
    EA = 1; // 打开所以中断
    TI = 0;
    RI = 0;
    SendData(str) ; //发送到串口
    Delay(1); //延时100US(12M晶振)
    while(1)
    {
    //------------------------
    //调用温湿度读取子程序
    RH();
    //串口显示程序
    //--------------------------
    str[0]=U8RH_data_H;
    str[1]=U8RH_data_L;
    str[2]=U8T_data_H;
    str[3]=U8T_data_L;
    str[4]=U8checkdata;
    SendData(str) ; //发送到串口
    //读取模块数据周期不易小于 2S
    Delay(20000);
    }//elihw
    }// main
    void RSINTR() interrupt 4 using 2
    {
    U8 InPut3;
    if(TI==1) //发送中断
    {
    TI=0;
    if(count!=5) //发送完5位数据
    {
    SBUF= outdata[count];
    count++;
    }
    }
    if(RI==1) //接收中断
    {
    InPut3=SBUF;
    indata[count_r]=InPut3;
    count_r++;
    RI=0;
    if (count_r==5)//接收完4位数据
    {
    //数据接收完毕处理。
    count_r=0;
    str[0]=indata[0];
    str[1]=indata[1];
    str[2]=indata[2];
    str[3]=indata[3];
    str[4]=indata[4];
    P0=0;
    }
    }
    }
    

    仿真图:

    DHT11Proteus仿真图

    展开全文
  • 实现三路不同分辨率的图像信号的高速采集处理、160 MB/s高速固态硬盘写入及Linux操作系统下人机交互,该系统具有良好的实时性和稳定性,可以为机器视觉的研究和应用提供很好的视频采集与处理硬件平台。  0 引言 ...
  • 实现三路不同分辨率的图像信号的高速采集处理、160 MB/s高速固态硬盘写入及Linux操作系统下人机交互,该系统具有良好的实时性和稳定性,可以为机器视觉的研究和应用提供很好的视频采集与处理硬件平台。  0 引言 ...
  • 1 系统介绍 便携远程心电监护仪主要由心电信号的前端采集与调理模块、心电信号处理与存储模块、数据显示模块和远程传输控制模块等四个关键模块组成,系统功能结构如图1所示。 该监测系统的硬件平台采用Altera公司...
  • 阐述了集控系统的组成、工作原理、控制功能、使用效果,详细介绍了集控系统现场设备层带式输送机模拟量信号及开关量信号采集及传输、集中控制层AB-1756系列PLC控制系统的组成模块及用途、远程集控方式下多级带式...
  • 基于LabVIEW平台的数据采集与处理系统.pdf 基于LabVIEW数据采集分析实验系统的设计.pdf 基于LabVIEW数据采集系统的设计.pdf 基于LabVIEW的3458A数据采集系统设计.pdf 基于LabVIEW的PID远程控制系统开发.pdf ...
  • 带模数前端的低成本微控制器近年来...如果提取含义所需的信号处理工作量非常大的话,就会对固件工程师构成挑战,因为这种提取工作要一般性工作任务使用相同的处理器,而处理器在支持终端设备所需的一般性任务之外还
  • 基于LabVIEW平台的数据采集与处理系统.pdf 基于LabVIEW数据采集分析实验系统的设计.pdf 基于LabVIEW数据采集系统的设计.pdf 基于LabVIEW的3458A数据采集系统设计.pdf 基于LabVIEW的PID远程控制系统开发.pdf ...
  • 基于LabVIEW平台的数据采集与处理系统.pdf 基于LabVIEW数据采集分析实验系统的设计.pdf 基于LabVIEW数据采集系统的设计.pdf 基于LabVIEW的3458A数据采集系统设计.pdf 基于LabVIEW的PID远程控制系统开发.pdf ...
  • 基于LabVIEW平台的数据采集与处理系统.pdf 基于LabVIEW数据采集分析实验系统的设计.pdf 基于LabVIEW数据采集系统的设计.pdf 基于LabVIEW的3458A数据采集系统设计.pdf 基于LabVIEW的PID远程控制系统开发.pdf ...
  • 本设计实现了基于DSP技术PCI总线的数据采集处理卡,开发了虚拟实时多通道FFT频谱分析仪的应用程序以及主机监控界面。通过在数据采集卡上集成DSP,使得该卡不但能实时不掉点地采集外界信号,而且能在卡上实现数字...
  • 采集处理:温度、电桥测量、测频、编码器、压电式集成电路。 本书所有例程和项目程序都经过反复 测试, 方便读者掌握 LabVIEW 编程技术项目开发方法。 本书可作为普通高等学校相关课程的教材或教学参考书,也...
  • (2) 考虑到要满足对大小信号进行处理,采用电压跟随器和多档程控同向放大器(由放大器uA741模拟开关CD4051组成),对电压、电流信号进行程控放大。这种方案需要外部连接多路电阻,比较繁琐。 (3) 直接利用集成...
  • 接着经由A/D转换模块将采集到的模拟信号转换为数字信号送到8051内部进行处理,同时显示测试值。获得数据后和设定值比较,控制空调系统工作,达到控制温度、湿度的目的。本系统中温度、湿度均为缓变信号,且转换成的电平...
  • CMOS图像传感器芯片采用了CMOS工艺,可将图像采集单元和信号处理单元集成到同一块芯片上。由于具有上述特点,它适合大规模批量生产,适用于要求小尺寸、低价格、摄像质量无过高要求的应用,如保安用小型、微型相机、...
  • 8.3.4 视频校正与处理 240 8.3.5 360°全景摄像机 241 8.4 高清摄像机的关键技术 241 8.4.1 高清配套镜头 242 8.4.2 图像传感器 242 8.4.3 图像灵敏度问题 242 8.4.4 编码压缩算法 242 8.4.5 高清信号...

空空如也

空空如也

1 2 3 4 5
收藏数 88
精华内容 35
关键字:

集成式信号采集与处理系统