全部 图书 报纸 图片 期刊 专利 标准 企业名录 政策法规 新闻资讯 学位论文 会议论文 宁波家电名品 师生作品
检索结果相关分组
基于PHP的类云集模式 B2B2C购物商城平台
作者: 缪水康  年份:2020 文献类型 :师生作品
描述:作品简介:近几年来,随着Internet的迅速崛起,互联网市场以无法想像的速度和空前的规模迅猛发展,人们的目光更多的转向电子商务领域。而B2B2C电商模式作为电子商务领域的典型模式之一,在向商户提供线上销售平台的同时,也面向着消费者提供线上购物平台。本课题以B/S架构为核心,MVC设计模式、REST
全文:作品简介:近几年来,随着Internet的迅速崛起,互联网市场以无法想像的速度和空前的规模迅猛发展,人们的目光更多的转向电子商务领域。而B2B2C电商模式作为电子商务领域 的典型模式之一,在向商户 提供线上销售平台的同时,也面向着消费者提供线上购物平台。本课题以B/S架构为核心,MVC设计模式、RESTful API风格为基础,运用PHP技术及RageFrame框架,在基于C++语言的sublime代码编辑器上,运用MySQL数据库,进行B2B2C模式购物商城平台的开发设计。附录A 前台模块程序程序 1 注册(前端校验)程序 2 注册(API接口)程序 3 登录(前端校验)程序 4 登录(API接口)程序 5 购物车(API接口)程序 6 订单(API接口)程序 7 个人中心(API接口)附录B 后台模块程序程序 8 管理员登录模块程序 9 商品分类模块程序 10 商品管理模块程序 11 订单管理模块程序 12 用户管理模块附录C 系统界面
基于gsm的人体感应报警系统
作者: 吴家颉  年份:2020 文献类型 :师生作品
描述:本文基于STC89C52RC单片机和GSM短信息模块的人体感应报警系统。在具体实施和系统开发过程中,关键作用是对住宅安全的控制和住宅报警信号的检测。当房屋处于黑暗并检测到有人体散发的热量时,首先进行声光报警,并且通过GSM模块发送短信到手机用户,用户可以通过GSM的短信息得知家里的情况。和传统的报警
全文:本文基于STC89C52RC单片机和GSM短信息模块的人体感应报警系统。在具体实施和系统开发过程中,关键作用是对住宅安全的控制和住宅报警信号的检测。当房屋处于黑暗并检测到有人体散发的热量时,首先进行声光报警,并且通过GSM模块发送短信到手机用户,用户可以通过GSM的短信息得知家里的情况。和传统的报警系统相比的话,我们可以发现,本文研究的防盗系统具有无线数据的实时收发器、及时准确的报警器(声光报警、GSM短报警器)、简单的硬件结构、方便简洁的操作等特点。这一点是研究这个课题的关键问题。附录A 原理图附录B元器件清单CommentDescriptionDesignatorFootprintLibRefQuantity1uF电容C5CAP-SCAP130pF电容C14, C15CAP-SCAP2D1, D12LED-SLED2LEDD4LED-SLED1CON2连接器GSMSIP-2CON21连接器J2SIP4CON41连接器J3, POWERIN1SIP2CON22CON3J?, 人体感应SIP-3CON32K1KAIGUANSW-SPST18550PNP 晶体管Q149012SJG-PNP110KR1, R2, R11AXIAL0.3RES231KR41, R49AXIAL0.3RES2210K电阻RP1SIP9CON91S1, S2, S3SW-SSW-PB3STC89C52U1DIP40AT89C511单片机U19BUZZERBUZZER111.0592M晶体管Y1JZCRYSTAL1附录C 实物图附录D PCB图
多路温度数字显示系统设计
作者: 黄立栋  年份:2020 文献类型 :师生作品
描述:本设计是制作一个单片机控制的数字式多路温度采集系统。采用了AT89C51芯片为主控制器,通过一线制温度传感器DS18B20实现温度采集,将信息通过C51芯片处理后在LCD中显示。此设计实现了四路温度的实时监控,通过按键方式进行手动切换通道,在LCD特定位置显示具体的温度,同时设有五个开关根据需要任意
全文:本设计是制作一个单片机控制的数字式多路温度采集系统。采用了AT89C51芯片为主控制器,通过一线制温度传感器DS18B20实现温度采集,将信息通过C51芯片处理后在LCD中显示。此设计实现了四路温度的实时监控,通过按键方式进行手动切换通道,在LCD特定位置显示具体的温度,同时设有五个开关根据需要任意设定上下限定报警温度。系统检测温度范围为-55℃~+125℃,测温分辨率可达0.0625℃。它使用起来方便,具有精度高、量程宽、灵敏度高、体积小、功率低等优点,适合与日常生活温度测量,也可以当作温度处理模块嵌入其他系统中,作为其他系统的辅助扩展。并且,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,具有广泛的应用前景。附录A 原理图附录B PCB附录C元件清单附录D实物图附录F程序#include "reg52.H"#include "DS18B20.h"#include "DS18B201.h"#include "DS18B202.h"#include "LCD1602.h"#define uint unsigned int#define uchar unsigned char uchar Temp[16]= "00C 00C 35 35 35";  uchar Temp1[16]="  00C   10 10 10";uint tmp,tmp1,tmp2;uchar set;uchar hh[4]={35,35,35,35},ll[4]={10,10,10,10};sbit key1= P3^2;sbit key2= P3^3;sbit key3= P3^4;sbit key4= P3^5;sbit key5= P3^6;sbit spk= P1^6;sbit led= P1^7;readtmp(void){tmp = ReadTemperature()/100; tmp1= ReadTemperature1()/100;tmp2= ReadTemperature2()/100;}//延时函数,后面经常调用void delay(uint xms)//延时函数,有参函数{uint x,y;for(x=xms;x>0;x--) for(y=110;y>0;y--);}void keyscan(void){//-----------------------------key1----------------------------  if(key1==0)  {  delay(2);  if(key1==0)  {         delay(2);     while(!key1); set++; if(set>3)set=0;  }} //-----------------------------key2----------------------------  if(key2==0)  {  delay(2);  if(key2==0)  {         delay(2);     while(!key2); if(hh[set]<99)hh[set]++;  }}   //-----------------------------key3----------------------------  if(key3==0)  {  delay(2);  if(key3==0)  {         delay(2);     while(!key3); if(hh[set]>ll[set])hh[set]--; } }   //-----------------------------key4----------------------------  if(key4==0)  {  delay(2);  if(key4==0)  {         delay(2);     while(!key4); if(ll[set]0)ll[set]--;}} }uchar tt;void display(){tt++;if(tt>3)tt=0;Temp[0]=tmp/10+'0';        Temp[1]=tmp%10+'0'; Temp[4]=tmp1/10+'0';        Temp[5]=tmp1%10+'0'; Temp1[2]=tmp2/10+'0';        Temp1[3]=tmp2%10+'0';if(set==0){Temp[8] =hh[1]/10+'0';Temp[9] =hh[1]%10+'0';Temp1[8] =ll[1]/10+'0';Temp1[9] =ll[1]%10+'0';Temp[11]=hh[2]/10+'0';Temp[12]=hh[2]%10+'0';Temp1[11]=ll[2]/10+'0';Temp1[12]=ll[2]%10+'0'; Temp[14]=hh[3]/10+'0';Temp[15]=hh[3]%10+'0';Temp1[14]=ll[3]/10+'0';Temp1[15]=ll[3]%10+'0';  }else  if(set==1){if(tt>1){Temp[8] =hh[1]/10+'0';Temp[9] =hh[1]%10+'0';Temp1[8] =ll[1]/10+'0';Temp1[9] =ll[1]%10+'0';  }else{Temp[8] =' ';Temp[9] =' ';Temp1[8] =' ';Temp1[9] =' ';   }Temp[11]=hh[2]/10+'0';Temp[12]=hh[2]%10+'0';Temp1[11]=ll[2]/10+'0';Temp1[12]=ll[2]%10+'0'; Temp[14]=hh[3]/10+'0';Temp[15]=hh[3]%10+'0';Temp1[14]=ll[3]/10+'0';Temp1[15]=ll[3]%10+'0'; }else  if(set==2){if(tt>1){Temp[11]=hh[2]/10+'0';Temp[12]=hh[2]%10+'0';Temp1[11]=ll[2]/10+'0';Temp1[12]=ll[2]%10+'0';  }else{Temp[11] =' ';Temp[12] =' ';Temp1[11] =' ';Temp1[12] =' ';   }Temp[8] =hh[1]/10+'0';Temp[9] =hh[1]%10+'0';Temp1[8] =ll[1]/10+'0';Temp1[9] =ll[1]%10+'0';Temp[14]=hh[3]/10+'0';Temp[15]=hh[3]%10+'0';Temp1[14]=ll[3]/10+'0';Temp1[15]=ll[3]%10+'0';  }else  if(set==3){if(tt>1){Temp[14]=hh[3]/10+'0';Temp[15]=hh[3]%10+'0';Temp1[14]=ll[3]/10+'0';Temp1[15]=ll[3]%10+'0';  }else{Temp[14] =' ';Temp[15] =' ';Temp1[14] =' ';Temp1[15] =' ';   }Temp[8] =hh[1]/10+'0';Temp[9] =hh[1]%10+'0';Temp1[8] =ll[1]/10+'0';Temp1[9] =ll[1]%10+'0';Temp[11]=hh[2]/10+'0';Temp[12]=hh[2]%10+'0';Temp1[11]=ll[2]/10+'0';Temp1[12]=ll[2]%10+'0';    }  ShowString(0,Temp);ShowString(1,Temp1);}//***************** 主函数 ********************/void main(void){    InitLcd();    ShowString(0,Temp);    ShowString(1,Temp1);delay(5);while(1){      readtmp();   keyscan();   display();   if(tmp>hh[1]||tmphh[2]||tmp1hh[3]||tmp2#include#includesbit RS = P2^5;//Pin4sbit RW = P2^6; //Pin5sbit E  = P2^7;//Pin6//函数声明void DelayUs(unsigned char us)//delay us{ unsigned char uscnt; uscnt=us>>1;/* Crystal frequency in 12MHz*/ while(--uscnt);}void DelayMs(unsigned char ms)//delay Ms{ while(--ms)   {     DelayUs(250);     DelayUs(250); DelayUs(250); DelayUs(250); }}void WriteCommand(unsigned char c){ DelayMs(5);//short delay before operation E=0; RS=0; RW=0; _nop_(); E=1; P0=c ; E=0;}void WriteData(unsigned char c){ DelayMs(5);   //short delay before operation E=0; RS=1; RW=0; _nop_(); E=1; P0=c ; E=0; RS=0;}void ShowChar(unsigned char pos,unsigned char c){ unsigned char p; if (pos>=0x10)    p=pos+0xb0; //是第二行则命令代码高4位为0xc else     p=pos+0x80; //是第二行则命令代码高4位为0x8 WriteCommand (p);//write command WriteData (c);   //write data}void ShowString (unsigned char line,char *ptr){ unsigned char l,i; l=line<<4; for (i=0;i<16;i++)  ShowChar (l++,*(ptr+i));//循环显示16个字符}void InitLcd(){ DelayMs(15); WriteCommand(0x38); //display mode WriteCommand(0x38); //display mode WriteCommand(0x38); //display mode WriteCommand(0x06); //显示光标移动位置 WriteCommand(0x0c); //显示开及光标设置 WriteCommand(0x01); //显示清屏}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////温度传感器18b20温度读取///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////晶振12MHz  sbit DQ = P2^2;   //定义通信端口 void delay_18B20(unsigned int i){while(i--);}//18B20初始化函数Init_DS18B20(void) { unsigned char x=0; DQ = 1;          //DQ复位 delay_18B20(8);  //稍做延时 DQ = 0;          //单片机将DQ拉低 delay_18B20(80); //精确延时 大于 480us DQ = 1;          //拉高总线 delay_18B20(14); x=DQ;            //稍做延时后 如果x=0则初始化成功 x=1则初始化失败 delay_18B20(20);}//读一个字节  ReadOneChar(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--) {  DQ = 0; // 给脉冲信号  dat>>=1;  DQ = 1; // 给脉冲信号  if(DQ)  dat|=0x80;  delay_18B20(4); }  return(dat);}//写一个字节  WriteOneChar(unsigned char dat){ unsigned char i=0; for (i=8; i>0; i--) {  DQ = 0;  DQ = dat&0x01;  delay_18B20(5);  DQ = 1;  dat>>=1; }}//读取18B20温度ReadTemperature(void){unsigned char a=0;unsigned char b=0;unsigned int  t=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换delay_18B20(100);Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度a=ReadOneChar();b=ReadOneChar();t = (b*256+a)*25; return( t >> 2  );}//温度传感器18b20温度读取//晶振12MHz  sbit DQ1 = P2^1;   //定义通信端口  void delay_18B201(unsigned int i){while(i--);}//18B20初始化函数Init_DS18B201(void) { unsigned char x=0; DQ1 = 1;          //DQ复位 delay_18B201(8);  //稍做延时 DQ1 = 0;          //单片机将DQ拉低 delay_18B201(80); //精确延时 大于 480us DQ1 = 1;          //拉高总线 delay_18B201(14); x=DQ1;            //稍做延时后 如果x=0则初始化成功 x=1则初始化失败 delay_18B201(20);}//读一个字节  ReadOneChar1(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--) {  DQ1 = 0; // 给脉冲信号  dat>>=1;  DQ1 = 1; // 给脉冲信号  if(DQ1)  dat|=0x80;  delay_18B201(4);}  return(dat);}//写一个字节  WriteOneChar1(unsigned char dat){ unsigned char i=0; for (i=8; i>0; i--) {  DQ1 = 0;  DQ1 = dat&0x01;  delay_18B201(5);  DQ1 = 1;  dat>>=1; }}//读取18B20温度ReadTemperature1(void){unsigned char a=0;unsigned char b=0;unsigned int  t=0;Init_DS18B201();WriteOneChar1(0xCC); // 跳过读序号列号的操作WriteOneChar1(0x44); // 启动温度转换delay_18B201(100);Init_DS18B201();WriteOneChar1(0xCC); //跳过读序号列号的操作WriteOneChar1(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度a=ReadOneChar1();b=ReadOneChar1();t = (b*256+a)*25; return( t >> 2  );}//温度传感器18b20温度读取//晶振12MHz  sbit DQ2 = P2^0;   //定义通信端口 void delay_18B202(unsigned int i){while(i--);}//18B20初始化函数Init_DS18B202(void) { unsigned char x=0; DQ2 = 1;          //DQ复位 delay_18B202(8);  //稍做延时 DQ2 = 0;          //单片机将DQ拉低 delay_18B202(80); //精确延时 大于 480us DQ2 = 1;          //拉高总线 delay_18B202(14); x=DQ2;            //稍做延时后 如果x=0则初始化成功 x=1则初始化失败 delay_18B202(20);}//读一个字节  ReadOneChar2(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--) {  DQ2 = 0; // 给脉冲信号  dat>>=1;  DQ2 = 1; // 给脉冲信号  if(DQ2)  dat|=0x80;  delay_18B202(4); }  return(dat);}//写一个字节  WriteOneChar2(unsigned char dat){ unsigned char i=0; for (i=8; i>0; i--) {  DQ2 = 0;  DQ2 = dat&0x01;  delay_18B202(5);  DQ2 = 1;  dat>>=1; }}//读取18B20温度ReadTemperature2(void){unsigned char a=0;unsigned char b=0;unsigned int  t=0;Init_DS18B202();WriteOneChar2(0xCC); // 跳过读序号列号的操作WriteOneChar2(0x44); // 启动温度转换delay_18B202(100);Init_DS18B202();WriteOneChar2(0xCC); //跳过读序号列号的操作WriteOneChar2(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度a=ReadOneChar2();b=ReadOneChar2();t = (b*256+a)*25; return( t >> 2  );}
多功能电子时钟的设计与制作
作者: 俞朝辉  年份:2020 文献类型 :师生作品
描述:传统的时钟相对于电子时钟来说有较多的不足。体积大,精度不高等。电子时钟不管是性能或者功能方面都在不断的变化,来更好得适应人们的生活,所以需要一个功能丰富电子时钟。本设计以STC89C52单片机控制器为主控芯片,由LCD1602液晶显示电路,按键电路,DS18B20温度测试电路,蜂鸣器报警电路。本设计
全文:传统的时钟相对于电子时钟来说有较多的不足。体积大,精度不高等。电子时钟不管是性能或者功能方面都在不断的变化,来更好得适应人们的生活,所以需要一个功能丰富电子时钟。本设计以STC89C52单片机控制器为主控芯片,由LCD1602液晶显示电路,按键电路,DS18B20温度测试电路,蜂鸣器报警电路。本设计接通电源后自动计时,可以通过按键来设定闹钟和更改时间。利用单片机内部的定时功能来实现时钟的走时,通过编程实现每1秒产生一次中断,每产生一次中断,秒单元加1,秒单元加到60时,跳回到零再继续加,同时分单元加1,以次类推,从而实现时、分、秒的走时,并显示。整体完成设计要求。A、程序#include "reg52.H"#include "DS18B20.h" #include "LCD1602.h"#define uint unsigned int#define uchar unsigned char  unsigned char code tab1[16]= "  2015-10-02  5 ";  unsigned char code tab2[16]= "  21:16:00   00C";unsigned char code tab3[16]= "    naozhong    ";  unsigned char code tab4[16]= "      21:16     ";    uchar Temp[16]= "  2015-10-02  5 ";  uchar Memp[16]= "  21:16:00   00C";uint tmp;sbit key1= P3^2;sbit key2= P3^3;sbit key3= P3^4;sbit key4= P3^5;sbit key5= P3^6;sbit beer= P1^0; uchar num;uchar shi=21,fen=16,miao=0,nian=15,yue=10,ri=2,week=5;uchar set_s=21,set_f=17;uchar set;char mb;uchar i;readtmp(void){    tmp = ReadTemperature()/100; } //延时函数,后面经常调用void delay(uint xms)//延时函数,有参函数{uint x,y;for(x=xms;x>0;x--) for(y=110;y>0;y--);} void keyscan(void){//-----------------------------key1----------------------------  if(key1==0)  {  delay(2);  if(key1==0)  {         delay(2);     while(!key1); set++;if(set>7)set=0; mb=0; for(i=0;i<16;i++)Temp[i]=tab1[i]; for(i=0;i<16;i++)Memp[i]=tab2[i];   }} //-----------------------------key2----------------------------  if(key2==0)  {  delay(2);  if(key2==0)  {         delay(2);     while(!key2); if(mb==0) {             switch(set) {   case 1:  //年if(nian<99)nian++;;break;   case 2:  //月    if(yue<12)yue++;break;    case 3:  //日    if(ri<31)ri++;break;       case 4:  //周    if(week<7)week++;break;    case 5:  //时    if(shi<23)shi++;break;       case 6:  //分    if(fen<59)shi++;break;    case 7:  //秒    if(miao<59)shi++;break;          }    } else if(mb==1) {     if(set_s<23)set_s++; } else if(mb==2) {     if(set_f<59)set_f++; }  }}   //-----------------------------key3----------------------------  if(key3==0)  {  delay(2);  if(key3==0)  {         delay(2);     while(!key3); if(mb==0) { switch(set) {   case 1:  //年    if(nian>0)nian--;break;   case 2:  //月    if(yue>1)yue--;break;    case 3:  //日    if(ri>1)ri--;break;       case 4:  //周    if(week>1)week--;break;    case 5:  //时    if(shi>0)shi--;break;       case 6:  //分    if(fen>0)fen--;break;    case 7:  //秒    if(miao>0)miao--;break;          } } else if(mb==1) {     if(set_s>0)set_s--; } else if(mb==2) {     if(set_f>0)set_f--; }   }}   //-----------------------------key4----------------------------  if(key4==0)  {  delay(2);  if(key4==0)  {         delay(2);     while(!key4); mb++; if(mb==3)mb=1; for(i=0;i<16;i++)Temp[i]=tab3[i]; for(i=0;i<16;i++)Memp[i]=tab4[i];    }} //-----------------------------key5----------------------------  if(key5==0)  {  delay(2);  if(key5==0)  {         delay(2);     while(!key5); mb=0; set=0; for(i=0;i<16;i++)Temp[i]=tab1[i]; for(i=0;i<16;i++)Memp[i]=tab2[i];   }}  }uchar tt;uchar mk=3;void display(){tt++;if(tt>mk)tt=0;if(mb==0){if(set==1){ if(tt99)nian=0;  }  }   }     } }     }}void main(void){    InitLcd();    ShowString(0,Temp);    ShowString(1,Memp);delay(5);    Init_Timer0();     while(1){            readtmp();   keyscan();   display();   if(set_s==shi&&set_f==fen&&miao<10)beer=0;        else beer=1;}}B、元器件清单名称数值编号封装数量电容104C1CAP1电容22pFC2, C3CAP2发光二极管D5LED1排针J1CON21排针J4CON41液晶LCD1602LCD1LCD1602-11电阻1KR1RES21电阻10KR2, R3RES22电阻10KRSCON91按键S1, S2, S3, S4, S5SW-PB5单片机STC89C52U1STC89C521温度传感器U2DS18B201C、实物照片D、原理图
多功能LED显示屏的设计与制作
作者: 谢喜辉  年份:2020 文献类型 :师生作品
描述:LED显示屏是当今飞速发展的新兴产业,在生活中LED大屏幕的应用是无处不在,且越来越广泛,所以看出该行业前景非常好。本次的多功能LED显示屏是采用4个8*8点阵构成的16*16点阵的LED单色显示屏,同时能显示26个大写英文字符,具有左移和上移两种显示方式。主要STC12C5A60S2单片机进行控制
全文:LED显示屏是当今飞速发展的新兴产业,在生活中LED大屏幕的应用是无处不在,且越来越广泛,所以看出该行业前景非常好。本次的多功能LED显示屏是采用4个8*8点阵构成的16*16点阵的LED单色显示屏,同时能显示26个大写英文字符,具有左移和上移两种显示方式。主要STC12C5A60S2单片机进行控制,通过74HC595(8位输出锁存移位寄存器)进行串行转并行输出,并提高驱动能力。因实时修改的需要,故采用串口通信技术,用手机与单片机进行通讯,实现显示字符的修改。本课题对该系统进行硬件实物的实现。经测试,所有功能达到预期,效果良好。附录A 元器件清单序号位置名称规格型号数量1U1集成块STC12C5A60S212U2~U5集成电路74HC59543U3集成电路MAX23214U4集成电路点阵8*845C1、C2电容2226C3电容10uF/25V57CRYSTAL晶振11.0592Mhz18J1~J5接线端Pin269LEDS0-LED3点阵8*8(32mm)410R1电阻10k111R2、R3电阻330212R4电阻1K113S1按键大114S2按键小1附录B 原理图附录C 实物图
单片机的金属探测仪设计
作者: 徐凯朗  年份:2020 文献类型 :师生作品
描述:现如今,智能技术已然成为时代更新、科技变革的一种象征。智能技术的应用也不再只是高端领域,其在人类生活的各个方面都发挥着举足轻重的作用,其中,作为测试安全性最重要的设备之一,金属探测器广泛应用于公共生活和工业生产的许多领域。因此,本文提出一种金属探测仪系统的设计,该设计中运用的是C语言、单片机共同来实
全文:现如今,智能技术已然成为时代更新、科技变革的一种象征。智能技术的应用也不再只是高端领域,其在人类生活的各个方面都发挥着举足轻重的作用,其中,作为测试安全性最重要的设备之一,金属探测器广泛应用于公共生活和工业生产的许多领域。因此,本文提出一种金属探测仪系统的设计,该设计中运用的是C语言、单片机共同来实现对金属物体的监测。对于控制系统的设计,将整个设计划分成许多的小模块,逐个设计研究设计,该系统由金属传感器检测模块、显示模块、主控模块、按键模块和报警电路等组成。STC89C51型号的单片机是整个设计的控制中心,通过金属传感器采集到具体的数据,经过A/D转换以后,通过放大电路的处理后在屏幕上显示出来。如果监测到金属物体的时候,驱动声光报警模块工作。该设计结构简易,性能突出,有实际应用的价值。附录#include#include     //头文件#include"eeprom52.h"#define uchar unsigned char   //宏定义#define uint unsigned int   // 6T 工作模式#define LCD1602_dat P0    //9V供电 sbit LCD1602_rs=P2^5;      //I/O 定义sbit LCD1602_rw=P2^6;      //I/O 定义sbit LCD1602_e=P2^7;  sbit key_1=P1^3;sbit key_2=P1^4;sbit beep=P1^5;sbit led=P1^0;  unsigned long shu1,shu=1500;uchar ms,sec;uint cs; bit OK,beep1;  void delay(uint T)          //延时程序{while(T--);}  void LCD1602_write(uchar order,dat)      //1602 一个字节  处理{    LCD1602_e=0;    LCD1602_rs=order;    LCD1602_dat=dat;    LCD1602_rw=0;    LCD1602_e=1;    delay(10);    LCD1602_e=0;                             } void LCD1602_writebyte(uchar *prointer)       //1602 字符串    处理{    while(*prointer!='\0')    {        LCD1602_write(1,*prointer);        prointer++;    }} void LCD1602_cls()          //1602 初始化{LCD1602_write(0,0x01);     //1602 清屏 指令delay(1500);LCD1602_write(0,0x38);     // 功能设置 8位、5*7点阵delay(1500);LCD1602_write(0,0x0c);     //设置 光标   不显示开关、不显示光标、字符不闪烁LCD1602_write(0,0x06);LCD1602_write(0,0xd0);delay(1500);} void show(){LCD1602_write(0,0x80);LCD1602_writebyte("NowFreq:");LCD1602_write(1,0x30+shu1/100000%10);LCD1602_write(1,0x30+shu1/10000%10);LCD1602_write(1,0x30+shu1/1000%10);LCD1602_writebyte(".");LCD1602_write(1,0x30+shu1/100%10);// LCD1602_write(1,0x30+shu1/10%10);// LCD1602_write(1,0x30+shu1%10);  LCD1602_writebyte("KHz"); LCD1602_write(0,0xc0);LCD1602_writebyte("SetFreq:");LCD1602_write(1,0x30+shu/1000%10);LCD1602_write(1,0x30+shu/100%10);LCD1602_write(1,0x30+shu/10%10);LCD1602_writebyte(".");LCD1602_write(1,0x30+shu%10); LCD1602_writebyte("KHz"); } void key(){if(OK==1){if(!key_1){      OK=0;if(sec==3){  if(shu<3000) shu+=10;}else{if(shu<3000) shu+=1;}SectorErase(0x2000);  //保存上限值byte_write(0x2000,shu/256);byte_write(0x2001,shu%256);  }if(!key_2){OK=0;if(sec==3){if(shu>200) shu-=10; }else{if(shu>200) shu-=1; }SectorErase(0x2000);  //保存上限值byte_write(0x2000,shu/256);byte_write(0x2001,shu%256);}}if(key_1==1&&key_2==1){sec=0;}} void proc(){if(shu1>=(shu*100)|shu1==0){led=0;beep1=1;  }else{led=1;beep1=0;}}  void main(){uchar H,L;TMOD=0x51;TH1=0;TL1=0;TL0 = 0xB0;  //设置定时初值TH0 = 0x3C;  //设置定时初值TR0=1;TR1=1;EA=1;ET0=1;ET1=1;H=byte_read(0x2000);L=byte_read(0x2001);shu=H*256+L;if(shu>3000) shu=1500;LCD1602_cls();while(1){ key();show();    //显示程序proc();}} void init_1() interrupt 1{TL0 = 0xB0;  //设置定时初值TH0 = 0x3C;  //设置定时初值ms++;if(ms%4 ==0){OK=1;}if(ms%5==0){if(beep1==1){led=0;beep=!beep;}else{    led=1;beep=1;}}if(ms>19){shu1=(long)cs*65535+TH1*256+TL1;cs=TH1=TL1=0;ms=0;if(!key_1||!key_2){sec++;if(sec>3){sec=3;}}else{sec=0;}}} void init_3() interrupt 3  //外部中断检测当前传感器频率{cs++;}
NVF4继电器生产设备维护
作者: 张锡均  年份:2020 文献类型 :师生作品
描述:NVF4动接触组铆合机是福特继电器厂家为福特NVF4继电器动接触组的动触点铆接、成型等一系列工序。整机采用全自动上料形式,适用电压广泛,工作效率高,能源节省的高效率组装机,厂家为更好的使用设备通过对电器设备故障发生的原因进行分析,发现了几种导致电气设备产生问题的原因,我们需要在日常的巡逻检查中要注意
全文:NVF4动接触组铆合机是福特继电器厂家为福特NVF4继电器动接触组的动触点铆接、成型等一系列工序。整机采用全自动上料形式,适用电压广泛,工作效率高,能源节省的高效率组装机,厂家为更好的使用设备通过对电器设备故障发生的原因进行分析,发现了几种导致电气设备产生问题的原因,我们需要在日常的巡逻检查中要注意到这些方面,通过及时排除隐患解决电气设备大故障的发生。并且通过建立日常保养计划来对设备进行合理的防护,争取在让电气设备使用寿命延长的同时不降低工作效率。维护工程师将电气设备的维护与管理工作当成工作中的重点以及难点,只有做到确保电气设备的维护与管理工作得到全面的进步情况下,才能提高设备工作效率增加企业生产力。附录A NVF4继电器仪器、仪表图1 NVF4继电器检测设备图2 光纤传感器
NT90继电器生产工艺后半段
作者: 陈成  年份:2020 文献类型 :师生作品
描述:1960年代随半导体的面世,在往后的100多年内半导体和机电继电器的结合使得电器设备,通讯设备和测试设备降低了研制成本,从而为众多市场所接受。这一进步在如今的汽车工业中尤为明显,每辆汽车需要使用多达150只继电器。而做为我国继电器行业的佼佼者宁波福特继电器研发的NT90继电器,在汽车继电器上的成就亦
全文:1960年代随半导体的面世,在往后的100多年内半导体和机电继电器的结合使得电器设备,通讯设备和测试设备降低了研制成本,从而为众多市场所接受。这一进步在如今的汽车工业中尤为明显,每辆汽车需要使用多达150只继电器。而做为我国继电器行业的佼佼者宁波福特继电器研发的NT90继电器,在汽车继电器上的成就亦是巨大。每一只继电器都有许多道工序来一步一步完成,在生产工艺的后半段就是特别容易产生差错的一道工序,本课题通过研究摸索这段工艺,搜集资料、实践工作、了解生产过程、详解生产原理、调试产品等等方式希望能有好办法来改进完善这段生产工艺,减少不必要的报废和生产的损耗,以此来降低生产的成本。附录:机械老练,复测,引出脚上锡,脚位检测,封装的作业指导书;NT90后半段生产线的自动化机器:(图1  机械老练作业指导书)(图2  复测作业指导书)(图3  引出脚上锡作业指导书)(图4  脚位检查作业指导书)(图5  封装作业指导书)(图6  NT90后半段生产线的自动化机器)
22F-3继电器的检测
作者: 徐尉铭  年份:2020 文献类型 :师生作品
描述:继电器的检测在继电器领域是非常重要的,通过检测可以大大降低整个系统的故障率,使整个系统更为稳定。本文主要对22F3继电器的超行程回路,电阻接触回路,线圈电阻,吸合电压电流,释放电压电流,二次吸合,耐压回路这些参数进行了原理分析,并进行了检测方法阐述。并利用继电器综合检测仪对该系列继电器进行大批量实验
全文:继电器的检测在继电器领域是非常重要的,通过检测可以大大降低整个系统的故障率,使整个系统更为稳定。本文主要对22F3继电器的超行程回路,电阻接触回路,线圈电阻,吸合电压电流,释放电压电流,二次吸合,耐压回路这些参数进行了原理分析,并进行了检测方法阐述。并利用继电器综合检测仪对该系列继电器进行大批量实验检测,通过实验得到:超行程合格率99.4%、线圈回路合格率100%、线圈电阻合格率99.3%、吸合电压吸合电流合格率98.8%、释放电压释放电流合格率99.7%、二测吸合合格率99.1%、耐压合格率99.8%、综合合格率98.7%。检测过程按所示参数顺序检测,检测过程中注意继电器传送带的保护,引脚的对接,油墨印制的浓度,保证转轴运转不会卡死等。附录A 22f3继电器检测仪器、仪表附录B 22f3继电器检测主要电路图
16路竞赛抢答装置设计与制作
作者: 密鑫雨  年份:2020 文献类型 :师生作品
描述:单片机的出现标志着人们已置身于智能电子潮流之内,单片机可以充当诸多复杂系统的主控制器,以此实现电路简化、功能更齐全的良好效果。抢答器电路中采用单片机技术,在小型化、智能化、能耗、可靠性等方面都发生了重大的变化。本设计是以16路竞赛抢答器为基本理念,把AT89C51单片机作为抢答器控制中心,辅以少量的
全文:单片机的出现标志着人们已置身于智能电子潮流之内,单片机可以充当诸多复杂系统的主控制器,以此实现电路简化、功能更齐全的良好效果。抢答器电路中采用单片机技术,在小型化、智能化、能耗、可靠性等方面都发生了重大的变化。本设计是以16路竞赛抢答器为基本理念,把AT89C51单片机作为抢答器控制中心,辅以少量的外围电路,将软、硬件有机地结合起来,完成了16路数字抢答器的设计。设计中利用单片机内部定时器计算时间,74LS148的中断功能及单片机的中断功能有机结合实现优先判断、存储编号,能够判别不同参赛小组的微妙之差,进而判断哪一组抢答成功。最后,经单片机运算,将抢答信息输入至LED显示加以展现。附录A 原理图附录B实物图附录C程序#include #include #include #include#include   typedef unsigned int uint;typedef unsigned char uchar;/**************************************定义显示连接的端口,**************************************/sfr dis_IO=0x80;//P0 为显示输出端口sfr P2=0xA0;//P2 sbit L1=P3^5;     //时间个位控制sbit L2=P3^4;     //时间十位控制sbit L3=P3^7;     //抡答位十位控制sbit L4=P3^6;     //抡答位个位控制sbit LED=P2^6;     //指示灯控制sbit BE=P2^7;     //蜂呜器控制/**************************************定义缓冲区,**************************************/uchar code segment[]={0xA0,0xBb,0x62,0x2A,0x39,0x2c,0x25, 0xBA,0x20,0x38,0xff}; //定义共阳数码管段码uchar code COUNT[]={0x00,0xF7,0xF5,0xFA,0xFC,0xF3,0xF9, 0xFE,0xF1,0xAF,0xEF,                    0x8F,0xCF,0xBF,0x3F,0x9F,0xDF,0xff}; //定义译码数据uchar COUNT1,COUNT2;uchar data1,data2,data3,data4;bit bdata  keyset,keyok,set1;//keyset状态标志,keyset=1当前是设置状态,  /******************外中断0函数,*************************/ void int0_Init(void)  interrupt 0 {    EA=0;     EX0=0;     ET0 = 1; //开定时器中断0       TR0 = 0; //关T0       COUNT1=P2;switch(COUNT1) //按键功能运行            { case 0xf7:COUNT2=1; break;              case 0xf5:COUNT2=2; break;              case 0xfA:COUNT2=3; break;              case 0xfC:COUNT2=4; break;              case 0xf3:COUNT2=5; break;              case 0xf9:COUNT2=6; break;              case 0xfE:COUNT2=7; break;              case 0xf1:COUNT2=8; break;              case 0xaf:COUNT2=9; break;              case 0xef:COUNT2=10; break;              case 0x8f:COUNT2=11; break;              case 0xcf:COUNT2=12; break;              case 0xbf:COUNT2=13; break;              case 0x3f:COUNT2=14; break;              case 0x9f:COUNT2=15; break;              case 0xdf:COUNT2=16; break;              case 0xf7:COUNT2=1; break;              default:COUNT2=0; break;            }        // if (COUNT2==0  )       // {    EA=1;        //     EX0=1;        //     ET0=1; //开定时器中断0          //     TR0=0; //关T0           //}             } /******************定时器中断初始化函数,*************************/ void T0_Init(void)  {   TMOD= 0x01; // 定时器0,工作方式1  TH0=(65536-50000)/256;        //设定时器高8位初值  0x3C=60(10)   TL0=(65536-50000)%256;        //设定时器低8位初值  ET0 = 1; //开定时器中断0    TR0 = 0; //关T0    EA = 1;//关总中断   }  /******************定时器中断函数*************************/  void Timer0(void) interrupt 1 //定时器0中断 {      TH0=(65536-50000)/256; //设定时器高8位初值       TL0=(65536-50000)%256; //设定时器低8位初值    if (--COUNT==0)         { COUNT=0x20;         data1--;        }      if (data1==0)         {         TR0 = 0;L3=1;EA =0;L1=1;L2=1;L4=1;       }   }  /********************X1毫秒延时函数**********************/ void delay1ms(void) {  uchar j;  for(j = 0;j <= 120;j++)   {_nop_();} }  /********************X毫秒延时函数**********************/ void delayXms(uchar ms) { uchar k;  for(k=0;k
Rss订阅