芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

1602多功能万年历,温湿度计PCB抄板

PCB抄板单片机源程序如下:

  1. PCB抄板#include <reg52.h>                                                   
  2. typedef  unsigned int u16;         
  3. typedef  unsigned char u8;
  4. sbit k2=P3^2;                                            //K1 K2 K3 K4按键接口,建议从左到右接K1-K4
  5. sbit k1=P3^5;
  6. sbit k3=P3^3;
  7. sbit k4=P3^4;
  8. sbit DQ=P3^6;
  9. sbit beep=P1^6;   
  10. sbit Data=P2^0;                                             //有源蜂鸣器在P16口
  11. sbit lcden=P1^4;                                                //LCD1602接口定义
  12. sbit lcdrs=P1^0;                                                   
  13. sbit lcdrw=P2^6;
  14. sbit bg=P2^7;                                                //背光变量接入LCD1602的K极,通过bg的高低电平就可控制自动熄灭与点亮
  15. u8 k,e,d,o=1,p=1,temp,nxflag=0,mbflag=0,tianmax;      
  16. float temperature;                                           //温度变量,18B20接收时为浮点数
  17. u8 miao1,miao2,fen1,fen2,shi1,shi2,tian1,tian2,wk,tem1,tem2,tem3,wendufu;
  18. u8 day=1,mon=1,day1,day2,yue1,yue2,mbw,n=0,m=0,beiguang,RH,RL,TH,TL,tempH,tempL;
  19. u8 se1,se2,mon1,mon2,hou1,hou2,min1,min2,MB2,nian1,nian2,nian3,nian4;
  20. u16 y,MB1;
  21. u16 temper,buchang,tempwarn=0,tempwarn1=500;                //tempwarn为温度下限,1为温度上限
  22. u8 code set[]={"NaoZhong  Status"};                                    //上电后傻瓜调节模块
  23. u8 code tempwarng[]={"Wendu Waring!"};
  24. u8 code temmin[]={"Min"};
  25. u8 code temmax[]={"Max"};               
  26. u8 code naozhongON[]={" ON"};
  27. u8 code naozhongOFF[]={"OFF"};
  28. u8 code setsucces[]={"Set Success!"};
  29. u8 code thanks[]={"Welcome to use !"};
  30. u8 code thanksu[]={"thanks for using"};
  31. u8 code make[]={"Designed by LY"};
  32. u8 code MB[]={"Stopwatch"};
  33. u8 code week1[]={"[MON]"};
  34. u8 code week2[]={"[TUE]"};
  35. u8 code week3[]={"[WED]"};
  36. u8 code week4[]={"[THU]"};
  37. u8 code week5[]={"[FRI]"};
  38. u8 code week6[]={"[SAT]"};
  39. u8 code week7[]={"[SUN]"};                        
  40. void delay(unsigned int z)                                   //定义延时函数
  41. {                                          
  42.   unsigned int x,y;                       
  43.   for(x=z;x>0;x--)
  44.   for(y=1;y>0;y--);
  45. }
  46. void DHT11_delay_us(u8 n)
  47. {
  48.     while(--n);
  49. }
  50. void DHT11_delay_ms(u16 z)               //定义DHT11延迟函数
  51. {
  52.    u16 i,j;
  53.    for(i=z;i>0;i--)
  54.       for(j=110;j>0;j--);
  55. }

  56.          void DHT11_start()
  57. {
  58.    Data=1;
  59.    DHT11_delay_us(2);
  60.    Data=0;
  61.    DHT11_delay_ms(20);   //延时18ms以上
  62.    Data=1;
  63.    DHT11_delay_us(30);
  64. }
  65. u8 DHT11_rec_byte()      //接收一个字节
  66. {
  67.   u8 i,dat=0;
  68.   for(i=0;i<8;i++)       //从高到低依次接收8位数据
  69.    {         
  70.       while(!Data);       //等待50us低电平过去
  71.       DHT11_delay_us(8);   //延时60us,如果还为高则数据为1,否则为0
  72.       dat<<=1;           //移位使正确接收8位数据,数据为0时直接移位
  73.       if(Data==1)        //数据为1时,使dat加1来接收数据1
  74.          dat+=1;
  75.       while(Data);       //等待数据线拉低   
  76.     }  
  77.     return dat;
  78. }
  79. void DHT11_receive()      //接收40位的数据
  80.         {
  81.     u8 R_H,R_L,T_H,T_L,revise;
  82.     DHT11_start();
  83.     if(Data==0)
  84.     {
  85.         while(Data==0);   //等待拉高     
  86.         DHT11_delay_us(40);      //拉高后延时80us
  87.         R_H=DHT11_rec_byte();    //接收湿度高八位  
  88.         R_L=DHT11_rec_byte();    //接收湿度低八位  
  89.         T_H=DHT11_rec_byte();    //接收温度高八位  
  90.         T_L=DHT11_rec_byte();    //接收温度低八位
  91.         revise=DHT11_rec_byte(); //接收校正位
  92.         DHT11_delay_us(25);      //结束
  93.         if((R_H+R_L+T_H+T_L)==revise)      //校正
  94.         {
  95.             RH=R_H;
  96.             RL=R_L;
  97.                         TH=T_H;
  98.                         TL=T_L;
  99.         }
  100.     }
  101.   }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信