电冰箱5
#include <>#include <> //Keil library (is used for _nop()_ operation) #include <> //Keil library #include <> //Keil libraryunsigned char Tem,Hum;unsigned char Set_Tem,Set_Hum;sbit SS = P1^0; //片选sbit SCLK = P1^1; //ISD4003 时钟sbit MOSI = P1^2; //数据输入sbit MISO = P1^3; //数据输出sbit LED = P1^7; //指示灯sbit ISD_INT = P3^2; //中断sbit AN = P1^6; //执行sbit STOP = P1^5; //复位sbit PR = P1^4; //PR=1 录音 PR=0 放音sbit DATA=P2^0;sbit SCK=P2^1;sbit SCL=P1^1;sbit SDA=P1^0;#define TEMP 0#define HUMI 1typedef union { unsigned int i; float f;} value;//enum {,EMP,HUMI};//以上所示为系统的主程序结构,其中子程序可根据系统整个具体的要求进行添加代码,//刷新LED显示子程序write_led();硬件采用译码器;按键检测子程序check_key();的执行通过读单片机I/O口高低电平识别按键。//以下所示代码为读温湿度传感器子程序read_ sensor()的程序内容:/********************************************************************工程名 SHTxx demo program ()文件名: MCU: 80C51 family编译器: Keil Version *******************************************************************///-------------------------------------------------------------------// modul-var//-------------------------------------------------------------------void warning(void);void Delay(unsigned int time);#define noACK 0#define ACK 1unsigned int *p_value; #define STATUS_REG_W 0x06 //000 0011 0#define STATUS_REG_R 0x07 //000 0011 1#define MEASURE_TEMP 0x03 //000 0001 1#define MEASURE_HUMI 0x05 //000 0010 1#define RESET 0x1e //000 1111 0//-------------------------------------------------------------------char s_write_byte(unsigned char value)//-------------------------------------------------------------------// 写一个字节,检查应答信号 { unsigned char idata i,error=0; for (i=0x80;i>0;i/=2) { if (i & value) DATA=1; else DATA=0; SCK=1; _nop_();_nop_();_nop_(); //时钟脉冲宽度 5 us SCK=0; } DATA=1; //释放DATA SCK=1; //9个CLK后应答 error=DATA; //检查应答信号 (DATA 被拉低) SCK=0; return error; // 如果没有应答则error=1}////-------------------------------------------------------------------char s_read_byte(unsigned char ack)//-------------------------------------------------------------------// 读一个字节,检查应答信号 { unsigned char i,val=0; DATA=1; //释放DATA信号 for (i=0x80;i>0;i/=2) { SCK=1; if (DATA) val=(val | i); SCK=0; } DATA=!ack; //如果 "ack==1" ,拉低DATA SCK=1; //clk #9 for ack _nop_();_nop_();_nop_(); //延时5微秒 SCK=0; DATA=1; //释放DATA return val;}//-------------------------------------------------------------------void s_transstart(void)//-------------------------------------------------------------------// generates a transmission start // _____ ________// DATA: |_______|// ___ ___// SCK : ___| |___| |______{ DATA=1; SCK=0; //初始状态 _nop_(); SCK=1; _nop_(); DATA=0; _nop_(); SCK=0; _nop_();_nop_();_nop_(); SCK=1; _nop_(); DATA=1; _nop_(); SCK=0; }//-------------------------------------------------------------------void s_connectionreset(void)//-------------------------------------------------------------------//通讯复位: 至少在9 SCK 周期后,DATA=1 传输开始// _____________________________________________________ // DATA: //|_______|// _ _ _ _ _ _ _ _ _ ___ ___// SCK : __| |__| |__| |__| |__| |__| |__| |__| |__| |______| |___| { unsigned char i; DATA=1; SCK=0; //初始状态 for(i=0;i<9;i++) //9 SCK周期 { SCK=1; SCK=0; } s_transstart(); //通讯开始}//-------------------------------------------------------------------char s_softreset(void)// resets the sensor by a softreset { unsigned char error=0; s_connectionreset(); //复位通讯 error+=s_write_byte(RESET); //发送复位命令 return error; //如果传感器没有响应则error=1}//-------------------------------------------------------------------char s_read_statusreg(unsigned char *p_value,unsigned *p_checksum)//-------------------------------------------------------------------//读效验寄存器状态 (8-bit){ unsigned char error=0; s_transstart(); //通讯开始 error=s_write_byte(STATUS_REG_R); //发送命令 *p_value=s_read_byte(ACK); //读状态寄存器(8-bit) *p_checksum=s_read_byte(noACK); //读效验和 return error; //如果传感器没有响应则error=1}//-------------------------------------------------------------------char s_write_statusreg(unsigned char *p_value)//-------------------------------------------------------------------// writes the status register with checksum (8-bit){ unsigned char error=0; s_transstart(); //通讯开始 error+=s_write_byte(STATUS_REG_W);// 发送命令 error+=s_write_byte(*p_value); //发送状态寄存器的值 return error; //如果传感器没有响应则error=1} //-------------------------------------------------------------------char s_measure(unsigned char *p_value, unsigned char *p_checksum, unsigned char mode)//-------------------------------------------------------------------// makes a measurement (humidity/temperature) with checksum{ unsigned char idata error=0; unsigned int i; s_transstart(); //通讯开始 switch(mode) { //发送名令 case TEMP : error+=s_write_byte(MEASURE_TEMP); break; case HUMI : error+=s_write_byte(MEASURE_HUMI); break; default : break; } for (i=0;i<65535;i++) if(DATA==0) break; //等待传感器完成测量 if(DATA) error+=1; *(p_value) =s_read_byte(ACK); //读取第一个字节 *(p_value+1)=s_read_byte(ACK); //读取第二个字节 *p_checksum =s_read_byte(noACK); //读取效验和 return error;}//-------------------------------------------------------------------//-------------------------------------------------------------------void calc_sth11(float *p_humidity ,float *p_temperature)//-------------------------------------------------------------------// 计算温度和湿度 // input : humi [Ticks] (12 bit) // temp [Ticks] (14 bit)// output: humi [%RH]// temp { const float xdata C1=; const float xdata C2=+; const float xdata C3=; const float xdata T1=+; const float xdata T2=+; float rh=*p_humidity; //计算湿度值 float t=*p_temperature; // 计算温度值 float rh_lin; float rh_true; float t_C; t_C=t* - 40; rh_lin=C3*rh*rh + C2*rh + C1; rh_true=(t_C-25)*(T1+T2*rh)+rh_lin; if(rh_true>100)rh_true=100; //如果结果超出了可能的范围就取消 if(rh_true<)rh_true=; *p_temperature=t_C; *p_humidity=rh_true; }//-------------------------------------------------------------------float calc_dewpoint(float h,float t)//-------------------------------------------------------------------// calculates dew point// input: humid,ty , temperature // output: dew point { float dew_point,logEx; logEx=*t/()+(log10(h)-2); dew_point = (logEx - )*(); return dew_point;}//-------------------------------------------------------------------void main_measure()//-------------------------------------------------------------------// 使用SHT10功能步骤:// 1.通讯复位 // 2. 测量温度,湿度// 3. 计算温度,湿度 // 45. 显示温度,湿度 { value humi_val,temp_val; float dew_point,error; unsigned char checksum; unsigned int idata i; s_connectionreset(); while(1) { error=0; error+=s_measure((unsigned char*) &); //测量湿度 error+=s_measure((unsigned char*) &); //测量温度if(error!=0) s_connectionreset(); //如果有错误就复位 else { (float); //将整数转换成浮点数 (float); calc_sth11(&); //计算温度,湿度 dew_point=calc_dewpoint(); //计算dew //printf("temp:% humi:% dew point:%,\n",temp_v,,); } for (i=0;i<40000;i++);//----------延时 }}//语音功能子程序//下面代码为语音芯片使用范例,该功能放在主程序中的warning()子程序中执行。void delay(unsigned int time) //延迟 n 微秒{ while(time!=0) { time-- ; } }void delayms(unsigned int time) //延迟 n 毫秒{ TMOD=0x01; for(time;time>0;time--) { TH0 = 0xfc; TL0 = 0x18; TR0 = 1; while(TF0!=1) {;} TF0=0; TR0=0; }} //************************************ //ISD4002 spi 串行发送子程序,8 位数据//************************************ void spi_send(unsigned char isdx){ unsigned char idata k; SS=0;//SS=0; //,s=0,打开 spi 通信端 SCLK=0; for(k=0;k<8;k++) //先发低位再发高位,依发送。 { i { if((isdx&0x01)==1) MOSI=1; else MOSI=0; isdx=isdx>>1; SCLK=1; delay(2); SCLK=0; delay(2); } }//*******************************//发送 stop 指令//*******************************void isd_stop(void){ delay(10); spi_send(0x30); SS=1; delayms(50);}//*******************************//发送上电指令,并延迟 50ms //*******************************void isd_pu(void){ delay(10); SS=0; spi_send(0x20);SS=1; delayms(50);}//发送掉电指令,并延迟 50ms //*******************************void isd_pd(void){ delay(10); spi_send(0x10);SS=1; delayms(50);}//*******************************//发送 play 指令//*******************************void isd_play(void){LED=0;spi_send(0xf0); SS=1;}//*******************************//发送 rec 指令//*******************************void isd_rec(void){LED=0;spi_send(0xb0); SS=1;}//*******************************//发送 setplay 指令//*******************************void isd_setplay(unsigned char adl,unsigned char adh){spi_send(adl); //发送放音起始地址低位adh=adh||0xe0; spi_send(adh); //发送放音起始地址高位SS=1;}//*******************************//发送 setrec 指令//*******************************void isd_setrec(unsigned char adl,unsigned char adh){spi_send(adl); //发送放音起始地址低位adh=adh||0xa0; spi_send(adh); //发送放音起始地址高位SS=1;}//************************************ //芯片溢出,LED 闪烁提醒停止录音//************************************ void isd_overflow(void){ while(AN==0) { LED=1; delayms(300); LED=0; delayms(300); } }//************************************ //检查芯片是否溢出(读,OVF,并返回 OVF 值)//************************************ unsigned char chk_isdovf(void){ SS=0; delay(2); SCLK=0; delay(2); SCLK=1; SCLK=0; delay(2); if (MISO==1) { SCLK=0; SS =1; //关闭 spi 通信端 isd_stop(); //发送 stop 指令 return 1; //OVF 为 1,返回 1 } else { SCLK=0; SS =1; //关闭 spi 通信端 isd_stop(); //发送 stop 指令 return 0; //OVF 为 0,返回 0} }//********************************************************************** //主程序//功能:1.录音时,按住 AN 键,LED 点亮开始录音,松开 AN 即可停止录音// 再次按下 AN 键,LED 点亮开始录第二段音,依次类推,直到芯片溢出。// 按 stop 键芯片复位// 2.放音时,按一下 AN 键,即播放一段语音。按 stop 键芯片复位。//************************************************************************ void voice(void){unsigned char ovflog; while(1) { P0=P1=P2=P3=0xff; //初始化 while (AN==1) //等待 AN 键按下 { if (AN==0) //按键防抖动 {delayms(20);} } isd_pu(); // AN 键按下,ISD 上电并延迟 50ms isd_pd(); isd_pu(); if (PR==1) //如果 PR=1 则转入录音部分 { delayms(500); //延迟录音 isd_setrec(0x00,0x00); //发送 0x0000h 地址的 setplay 指令 do { isd_rec(); //发送 rec 指令 while(AN==0) //等待录音完毕 { if (ISD_INT==0)//如果芯片溢出,进行 LED 闪烁提示, isd_overflow(); //如果取消录音(松开AN键)则停止录音,芯片复位 } if (ISD_INT==0) break; LED=1; //录音完毕,LED 熄灭 isd_stop(); //发送停止命令 while(AN==1) //如果 AN 再次按下,开始录制下一段语音 { if(STOP==0) //如果按下 STOP 按键,则芯片复位 break; if (AN==0) delayms(500); } }while(AN==0); } else //如果 PR==0 则转入放音部分 { while(AN==0){;} isd_setplay(0x00,0x00); //发送 setplay 指令,从 0x0000 地址开始放音 do { isd_play(); //发送放音指令 delay(20); while(ISD_INT==1) //等待放音完毕的 EOM 中断信号 {;} LED=1; isd_stop(); //放音完毕,发送 stop 指令 if (ovflog=chk_isdovf())//检查芯片是否溢出,如溢出则停止放音,芯片复位 break; while(AN==1) //等待 AN 键再次按下 {if (STOP==0) break; if(AN==0) delayms(20); } }while(AN==0); // AN 键再次按下,播放下一段语音 } isd_stop(); isd_pd(); } }#define ZLG7290 0x70 #define RADR 0x01#define uchar unsigned char#define uint unsigned int/************************************/void I2cStart(void){ SDA=1; SCL=1; Delay(10); SDA=0; Delay(10); SCL=0;} /************************************/void I2cStop(void){ SDA=0; SCL=1; Delay(10); SDA=1; Delay(10); SCL=0;}/************************************/void WriteI2cByte(uchar dat){ uchar k; SCL=0; for (k=0;k<8;k++) { SDA=(bit)(dat&0x80); SCL=1; Delay(10); SCL=0; dat<<=1; } SCL=0;}/*************************************/uchar ReadI2cByte(void){ uchar dat,k; for (k=0;k<8;k++) { SCL=0; SDA=1; //一定要将SDA置为高电平,否则不能正常连续取数据 Delay(10); SCL=1; dat<<=1; if (SDA) dat|=0x01; SCL=0; Delay(10); } SCL=0; return dat;}/*************************************/void SendAck(void){ SDA=0; Delay(10); SCL=1; Delay(10); SCL=0;} /*************************************/void SendNoAck(void){ SDA=1; SCL=1; Delay(10); SCL=0;}/************************************/void I2cWaitAck(void){ uchar ack; SDA=1; SCL=1; Delay(10); ack=SDA; SCL=0;}/***********************************************************/void I2cReadSequence(uchar sla,uchar sbua,uchar *s,uchar len) { uchar l; I2cStart(); WriteI2cByte(sla); I2cWaitAck(); WriteI2cByte(sbua); I2cWaitAck(); I2cStart(); WriteI2cByte(sla+1); I2cWaitAck(); for (l=0;l
水墲月心时
你这个叫什么题目内容,要求是什么,要翻译成怎样,标准的还是不标准的本文设计的远程温湿度测量系统主要由STC89C52单片机最小系统,1602液晶显示,温湿度传感器,以及无线射频发射与接收模块所组成的。通过温湿度传感器进入单片机,即温湿度传感器的信号输出端接单片机的传感信号输入端,通过远程发射接收把信号送到另一个单片机输入端,最后由液晶将数据显示出来。本作品可以实时接收传感器检测到的温湿度信号,操作方便,检测灵敏度高。本产品成本低廉,可应用范围非常广,有很高的实用性。
格桑之门
生物传感器的研究现状及应用摘要:简述了生物传感器尤其是微生物传感器近年来在发酵工业及环境监测领域中的研究与应用,对其发展前景及市场化作了预测及展望。生物电极是以固定化生物体组成作为分子识别元件的敏感材料,与氧电极、膜电极和燃料电极等构成生物传感器,在发酵工业、环境监测、食品监测、临床医学等方面得到广泛的应用。生物传感器专一性好、易操作、设备简单、测量快速准确、适用范围广。随着固定化技术的发展,生物传感器在市场上具有极强的竞争力。 关键词:生物传感器;发酵工业;环境监测。中图分类号: 文献标识码:a 文章编号:1006-883x(2002)10-0001-06一、 引言 从1962年,clark和lyons最先提出生物传感器的设想距今已有40 年。生物传感器在发酵工艺、环境监测、食品工程、临床医学、军事及军事医学等方面得到了深度重视和广泛应用。在最初15年里,生物传感器主要是以研制酶电极制作的生物传感器为主,但是由于酶的价格昂贵并不够稳定,因此以酶作为敏感材料的传感器,其应用受到一定的限制。近些年来,微生物固定化技术的不断发展,产生了微生物电极。微生物电极以微生物活体作为分子识别元件,与酶电极相比有其独到之处。它可以克服价格昂贵、提取困难及不稳定等弱点。此外,还可以同时利用微生物体内的辅酶处理复杂反应。而目前,光纤生物传感器的应用也越来越广泛。而且随着聚合酶链式反应技术(pcr)的发展,应用pcr的dna生物传感器也越来越多。二、 研究现状及主要应用领域 1、 发酵工业各种生物传感器中,微生物传感器最适合发酵工业的测定。因为发酵过程中常存在对酶的干扰物质,并且发酵液往往不是清澈透明的,不适用于光谱等方法测定。而应用微生物传感器则极有可能消除干扰,并且不受发酵液混浊程度的限制。同时,由于发酵工业是大规模的生产,微生物传感器其成本低设备简单的特点使其具有极大的优势。(1). 原材料及代谢产物的测定微生物传感器可用于原材料如糖蜜、乙酸等的测定,代谢产物如头孢霉素、谷氨酸、甲酸、甲烷、醇类、青霉素、乳酸等的测定。测量的原理基本上都是用适合的微生物电极与氧电极组成,利用微生物的同化作用耗氧,通过测量氧电极电流的变化量来测量氧气的减少量,从而达到测量底物浓度的目的。在各种原材料中葡萄糖的测定对过程控制尤其重要,用荧光假单胞菌(psoudomonas fluorescens)代谢消耗葡萄糖的作用,通过氧电极进行检测,可以估计葡萄糖的浓度。这种微生物电极和葡萄糖酶电极型相比,测定结果是类似的,而微生物电极灵敏度高,重复实用性好,而且不必使用昂贵的葡萄糖酶。当乙酸用作碳源进行微生物培养时,乙酸含量高于某一浓度会抑制微生物的生长,因此需要在线测定。用固定化酵母(trichosporon brassicae),透气膜和氧电极组成的微生物传感器可以测定乙酸的浓度。此外,还有用大肠杆菌()组合二氧化碳气敏电极,可以构成测定谷氨酸的微生物传感器,将柠檬酸杆菌完整细胞固定化在胶原蛋白膜内,由细菌―胶原蛋白膜反应器和组合式玻璃电极构成的微生物传感器可应用于发酵液中头孢酶素的测定等等。(2). 微生物细胞总数的测定在发酵控制方面,一直需要直接测定细胞数目的简单而连续的方法。人们发现在阳极表面,细菌可以直接被氧化并产生电流。这种电化学系统已应用于细胞数目的测定,其结果与传统的菌斑计数法测细胞数是相同的[1]。(3). 代谢试验的鉴定传统的微生物代谢类型的鉴定都是根据微生物在某种培养基上的生长情况进行的。这些实验方法需要较长的培养时间和专门的技术。微生物对底物的同化作用可以通过其呼吸活性进行测定。用氧电极可以直接测量微生物的呼吸活性。因此,可以用微生物传感器来测定微生物的代谢特征。这个系统已用于微生物的简单鉴定、微生物培养基的选择、微生物酶活性的测定、废水中可被生物降解的物质估计、用于废水处理的微生物选择、活性污泥的同化作用试验、生物降解物的确定、微生物的保存方法选择等[2]。2、 环境监测(1). 生化需氧量的测定生化需氧量(biochemical oxygen demand ?bod)的测定是监测水体被有机物污染状况的最常用指标。常规的bod测定需要5天的培养期,操作复杂、重复性差、耗时耗力、干扰性大,不宜现场监测,所以迫切需要一种操作简单、快速准确、自动化程度高、适用广的新方法来测定。目前,有研究人员分离了两种新的酵母菌种spt1和spt2,并将其固定在玻璃碳极上以构成微生物传感器用于测量bod,其重复性在±10%以内。将该传感器用于测量纸浆厂污水中bod的测定,其测量最小值可达2 mg/l,所用时间为5min[3]。还有一种新的微生物传感器,用耐高渗透压的酵母菌种作为敏感材料,在高渗透压下可以正常工作。并且其菌株可长期干燥保存,浸泡后即恢复活性,为海水中bod的测定提供了快捷简便的方法[4]。 除了微生物传感器,还有一种光纤生物传感器已经研制出来用于测定河水中较低的bod值。该传感器的反应时间是15min,最适工作条件为30°c,ph=7。这个传感器系统几乎不受氯离子的影响(在1000mg/l范围内),并且不被重金属(fe3+、cu2+、mn2+、cr3+、zn2+)所影响。该传感器已经应用于河水bod的测定,并且获得了较好的结果[4]。现在有一种将bod生物传感器经过光处理(即以tio2作为半导体,用6 w灯照射约4min)后,灵敏度大大提高,很适用于河水中较低bod的测量[5]。同时,一种紧凑的光学生物传感器已经发展出来用于同时测量多重样品的bod值。它使用三对发光二极管和硅光电二极管,假单胞细菌(pseudomonas fluorescens)用光致交联的树脂固定在反应器的底层,该测量方法既迅速又简便,在4℃下可使用六周,已经用于工厂废水处理的过程中[5]。(2). 各种污染物的测定常用的重要污染指标有氨、亚硝酸盐、硫化物、磷酸盐、致癌物质与致变物质、重金属离子、酚类化合物、表面活性剂等物质的浓度。目前已经研制出了多种测量各类污染物的生物传感器并已投入实际应用中了。测量氨和硝酸盐的微生物传感器,多是用从废水处理装置中分离出来的硝化细菌和氧电极组合构成。目前有一种微生物传感器可以在黑暗和有光的条件下测量硝酸盐和亚硝酸盐(nox-),它在盐环境下的测量使得它可以不受其他种类的氮的氧化物的影响。用它对河口的nox-进行了测量,其效果较好[6]。硫化物的测定是用从硫铁矿附近酸性土壤中分离筛选得到的专性、自养、好氧性氧化硫硫杆菌制成的微生物传感器。在ph=、31℃时一周测量200余次,活性保持不变,两周后活性降低20%。传感器寿命为7天,其设备简单,成本低,操作方便。目前还有用一种光微生物电极测硫化物含量,所用细菌是,与氢电极连接构成[7]。最近科学家们在污染区分离出一种能够发荧光的细菌,此种细菌含有荧光基因,在污染源的刺激下能够产生荧光蛋白,从而发出荧光。可以通过遗传工程的方法将这种基因导入合适的细菌内,制成微生物传感器,用于环境监测。现在已经将荧光素酶导入大肠杆菌()中,用来检测砷的有毒化合物[8]。水体中酚类和表面活性剂的浓度测定已经有了很大的发展。目前,有9种革兰氏阴性细菌从西西伯利亚石油盆地的土壤中分离出来,以酚作为唯一的碳源和能源。这些菌种可以提高生物传感器的感受器部分的灵敏度。它对酚的监测极限为5 ´10-9mol。该传感器工作的最适条件为:ph=、35℃,连续工作时间为30h[9]。还有一种假单胞菌属(pseudomonas rathonis)制成的测量表面活性剂浓度的电流型生物传感器,将微生物细胞固定在凝胶(琼脂、琼脂糖和海藻酸钙盐)和聚乙醇膜上,可以用层析试纸gf/a,或者是谷氨酸醛引起的微生物细胞在凝胶中的交联,长距离的保持它们在高浓度表面活性剂检测中的活性和生长力。该传感器能在测量结束后很快的恢复敏感元件的活性[10]。还有一种电流式生物传感器,用于测定有机磷杀虫剂,使用的是人造酶。利用有机磷杀虫剂水解酶,对硝基酚和二乙基酚的测量极限为100´10-9mol,在40℃只要4min[11]。还有一种新发展起来的磷酸盐生物传感器,使用丙酮酸氧化酶g,与自动系统cl-fia台式电脑结合,可以检测(32~96)´10-9mol的磷酸盐,在25°c下可以使用两周以上,重复性高[12]。最近,有一种新型的微生物传感器,用细菌细胞作为生物组成部分,测定地表水中壬基酚(nonyl-phenol etoxylate --np-80e)的含量。用一个电流型氧电极作传感器,微生物细胞固定在氧电极上的透析膜上,其测量原理是测量毛孢子菌属(trichosporum grablata)细胞的呼吸活性。该生物传感器的反应时间为15~20min,寿命为7~10天(用于连续测定时)。在浓度范围内,电信号与np-80e浓度呈线性关系,很适合于污染的地表水中分子表面活性剂的检测[13]。除此之外,污水中重金属离子浓度的测定也是不容忽视的。目前已经成功设计了一个完整的,基于固定化微生物和生物体发光测量技术上的重金属离子生物有效性测定的监测和分析系统。将弧菌属细菌(vibrio fischeri)体内的一个操纵子在一个铜诱导启动子的控制下导入产碱杆菌属细菌(alcaligenes eutrophus (ae1239))中,细菌在铜离子的诱导下发光,发光程度与离子浓度成正比。将微生物和光纤一起包埋在聚合物基质中,可以获得灵敏度高、选择性好、测量范围广、储藏稳定性强的生物传感器。目前,这种微生物传感器可以达到最低测量浓度1´10-9mol[14]。还有一种专门测量铜离子的电流型微生物传感器。它用酒酿酵母(saccharomyces cerevisiae)重组菌株作为生物元件,这些菌株带有酒酿酵母cup1基因上的铜离子诱导启动子与大肠杆菌lacz基因的融合体。其工作原理,首先是cup1启动子被cu2+诱导,随后乳糖被用作底物进行测量。如果cu2+存在于溶液中,这些重组体细菌就可以利用乳糖作为碳源,这将导致这些好氧细胞需氧量的改变。该生物传感器可以在浓度范围()´10-3mol范围内测定cuso4溶液。目前已经将各类金属离子诱导启动子转入大肠杆菌中,使得大肠杆菌会在含有各种金属离子的的溶液中出现发光反应。根据它发光的强度可以测定重金属离子的浓度,其测量范围可以从纳摩尔到微摩尔,所需时间为60~100min[15][16]。用于测量污水中锌浓度的生物传感器也已经研制成功,使用嗜碱性细菌alcaligenes cutrophus,并用于对污水中锌的浓度和生物有效性进行测量,其结果令人满意[17]。估测河口出水流污染情况的海藻传感器是由一种螺旋藻属蓝细菌( cyanobacterium spirlina subsalsa)和一个气敏电极构成的。通过监测光合作用被抑制的程度来估测由于环境污染物的存在而引起水的毒性变化。以标准天然水为介质,对三种主要污染物(重金属、除草剂、氨基甲酸盐杀虫剂)的不同浓度进行了测定,均可监测到它们的有毒反应,重复性和再生性都很高[18]。近来由于聚合酶链式反应技术(pcr)的迅猛发展及其在环境监测方面的广泛应用,不少科学家开始着手于将它与生物传感器技术结合应用。有一种应用pcr技术的dna压电生物传感器,可以测定一种特殊的细菌毒素。将生物素酰化的探针固定在装有链酶抗生素铂金表面的石英晶体上,用1´10-6mol的盐酸可以使循环式测量在同一晶体表面进行。用细菌中提取的dna样品进行同样的杂交反应并由pcr放大,产物为气单胞菌属(aeromonas hydrophila)的一种特殊基因片断。这种压电生物传感器可以鉴别样品中是否含有这种基因,这为从水样中检测是否含带有这种病原的各种气单胞菌提供了可能[19]。还有一种通道生物传感器可以检测浮游植物和水母等生物体产生的腰鞭毛虫神经毒素等毒性物质,目前已经能够测量在一个浮游生物细胞内含有的极微量的psp毒素[20]。dna传感器也在迅速的得到应用,目前有一种小型化dna生物传感器,能将dna识别信号转换为电信号,用于测量水样中隐孢子和其他水源传染体。该传感器着重于改进核酸的识别作用和加强该传感器的特异性和灵敏性,并寻求将杂交信号转化为有用信号的新方法,目前研究工作为识别装置和转换装置的一体化[21]。微藻素是一种从蓝藻细菌引起的水华中产生的细菌肝毒素,一种固定有表面细胞质粒基因组的生物传感器已经制得,用于测量水中微藻素的含量,它直接的测量范围是50~1000 ´10-6g/l[22]。 一种基于酶的抑制性分析的多重生物传感器用于测量毒性物质的设想也已经提出。在这种多重生物传感器中,应用了两种传导器―对ph敏感的电子晶体管和热敏性的薄膜电极,以及三种酶―尿素酶、乙酰胆碱酯酶和丁酰胆碱酯酶。该生物传感器的性能已经得到测试,效果较好[23]。除了发酵工业和环境监测,生物传感器还深入的应用于食品工程、临床医学、军事及军事医学等领域,主要用于测量葡萄糖、乙酸、乳酸、乳糖、尿酸、尿素、抗生素、谷氨酸等各种氨基酸,以及各种致癌和致变物质。三、 讨论与展望 美国的harold 指出,生物传感器商品化要具备以下几个条件:足够的敏感性和准确性、易操作、价格便宜、易于批量生产、生产过程中进行质量监测。其中,价格便宜决定了传感器在市场上有无竞争力。而在各种生物传感器中,微生物传感器最大的优点就是成本低、操作简便、设备简单,因此其在市场上的前景是十分巨大和诱人的。相比起来,酶生物传感器等的价格就比较昂贵。但微生物传感器也有其自身的缺点,主要的缺点就是选择性不够好,这是由于在微生物细胞中含有多种酶引起的。现已有报道加专门抑制剂以解决微生物电极的选择性问题。除此之外,微生物固定化方法也需要进一步完善,首先要尽可能保证细胞的活性,其次细胞与基础膜结合要牢固,以避免细胞的流失。另外,微生物膜的长期保存问题也待进一步的改进,否则难于实现大规模的商品化。 总之,常用的微生物电极和酶电极在各种应用中各有其优越之处。若容易获得稳定、高活性、低成本的游离酶,则酶电极对使用者来说是最理想的。相反的,若生物催化需经过复杂途径,需要辅酶,或所需酶不宜分离或不稳定时,微生物电极则是更理想的选择。而其他各种形式的生物传感器也在蓬勃发展中,其应用也越来越广泛。随着固定化技术的进一步完善,随着人们对生物体认识的不断深入,生物传感器必将在市场上开辟出一片新的天地。--------------------------------------------------------------------------------参考文献[1]韩树波,郭光美,李新等.伏安型细菌总数生物传感器的研究与应用[j].华夏医学,2000,63(2):49-52 [2]蔡豪斌.微生物活细胞检测生物传感器的研究[j]. 华夏医学,2000,13(3):252-256[3] trosok sp, driscoll bt, luong jht mediated microbial biosensor using a novel yeast strain for wastewater bod measurement[j]. applied micreobiology and biotechnology,2001, 56 (3-4): 550-554 [4] 张悦,王建龙,李花子等.生物传感器快速测定bod在海洋监测中的应用[j].海洋环境科学,2001,20(1):50-54[5] yoshida n, mcniven sj, yoshida a, compact optical system for multi-determination of biochemical oxygen demand using disposable strips[j]. field analytical chemistry and technology,2001,5 (5): 222-227[6] meyer rl, kjaer t, revsbech np. use of nox- microsensors to estimate the activity of sediment nitrification and nox- consumption along an estuarine salinity, nitrate, and light gradient[j]. aquatic microbial ecology, 2001,26 (2): 181-193[7]王晓辉,白志辉,孙裕生等.硫化物微生物传感器的研制与应用[j]. 分析试验室,2000,19(3):83-86[8] alexander d c,costanzo m a, guzzo j, cai j, towards the next millennium: luciferase fusions to identify genes responsive to environmental stress[j].water, air and soil pollution, 2000,123(1-4):81-94[9] makarenko aa, bezverbnaya ip, kosheleva ia,etc. development of biosensors for phenol determination from bacteria found in petroleum fields of west siberia[j].applied biochemistry and microbiology, 2002,38 (1): 23-27[10]semenchuk in, taranova la, kalenyuk aa,etc. effect of various methods of immobilization on the stability of a microbial biosensor for surfactants based on pseudomonas rathonis t[j]. applied biochemistry and microbiology, 2000, 36 (1): 69-72[11]yamazaki t, meng z, mosbach k,etc. a novel amperometric sensor for organophosphotriester insecticides detection employing catalytic polymer mimicking phosphotriesterase catalytic center[j]. electrochemistry,2001,69 (12): 969-97[12] nakamura h. phosphate ion determination in water for drinking using biosensors[j]. bunseki kagaku,2001,50 (8): 581-582[13] a, lucaciu i, fleschin s, magearu v. microbial biosensor for nonyl-phenol etoxylate (np-80e) [j].south african jounal of chemistry-suid-afrikaanse tydskrif vir chemie , 2000,53 (1): 14-17[14] leth s, maltoni s, simkus r,etc. engineered bacteria based biosensors for monitoring bioavailable heavy metal[j].electroanalysis, 2002,14 (1): 35-42 [15] lehmann m, riedel k, adler k,etc. amperometric measurement of copper ions with a deputy substrate using a novel saccharomyces cerevisiae sensor[j]. biosensors and bioelectronics, 2000, 15 (3-4): 211-219[16] riether kb, dollard ma, billard p. assessment of heavy metal bioavailability using escherichia coli zntap lux and copap lux-based biosensors[j]. applied microbiology and biotechnology,2001,57 (5-6): 712-716[17] karlen c, wallinder io, heijerick d, etc. runoff rates and ecotoxicity of zinc induced by atmospheric corrosion[j]. science of the total environment,2001,277 (1-3): 169-180[18] campanella l,cubadda f,sammartino m p, algal biosensor for the monitoring of water toxicity in estuarine enviraonments[j].wate research, 2001,35(1):69-76[19] tombelli sara,mascini marco,soca cristiana, dna piezoelectric biosensor assay coupled with a polyerase chain reaction for bacterial toxicity determination in environmental samples[j]. analytica chimica acta,2000,418(1):1-9[20] lee hae-ok,cheun byeung soo,yoo jong su, of a channel biosensor for toxicity measurements in cultured alexandrium tamarense[j]. journal of natural toxins,2000, 9(4):341-348[21] wang, dna biosensor for detecting cryptosporidium in water samples. technical . comletion-311, 2000(3), 26p [22]nakamura c, kobayashi t, miyake m,etc. usage of a dna aptamer as a ligand targeting microcystin[j]. molecular crystals and liquid crystals, 2001, 371: 369-374 [23]arkhypova vn, dzyadevych sv, soldatkin ap, etc. multibiosensor based on enzyme inhibition analysis for determination of different toxic substances[j]. talanta,2001, 55 (5): 919-927the recent research and application of biosensorabstract: in this article, the recent research progress and application of biosensors ,especially the micro- biosensors, are reviewed, and the prospect of biosensors development is also prognosticated. biosensors are made up of bioelectrode , using immobile organism as sensitive material for molecule recognition, together with oxygen-electrode, membrane -eletrode and fuel-electrode. biosensors are broadly used in zymosis industry, environment monitor, food monitor and clinic medicine. fast, accurate, facilitate as biosensors is,there will be an excellent prospect for biosensors in the marketkeywords:biosensor, zymosis -industry, environment-monitor作者简介:何星月:中国科学技术大学生命科学院,合肥230027刘之景,中国科学技术大学天文与应用物理系教授,合肥230026电话:0551―3601895
网上找一个51的例程,套上PIC指令搞定
网上找一个51的例程,套上PIC指令搞定
传统的光纤温度监视装置容易适用于大型结构部件和线状结构物。然而,不能应用于变频器盘之类的有限空间和狭小范围内。尤其不能对汇流条的过热等重大异常实施监视。 本发明
1、论文题目:要求准确、简练、醒目、新颖。2、目录:目录是论文中主要段落的简表。(短篇论文不必列目录)3、提要:是文章主要内容的摘录,要求短、精、完整。字数少可
#include #include //Keil library (is used for _nop()_ operation) #include