˜Ë(bi¨¡o)î}: ´ó¼Ò¿ÉÒÔŽÍÎÒÐÞ¸Äφ᣿1602ÄÜï@ʾ£¬µ«ÊDz»ÄÜœy(c¨¨)³öË®Á÷Á¿µÄ´óС¡£ [´òÓ¡±¾í“(y¨¨)]

×÷Õß: 467357729    •r(sh¨ª)ég: 2017-7-23 09:11
˜Ë(bi¨¡o)î}: ´ó¼Ò¿ÉÒÔŽÍÎÒÐÞ¸Äφ᣿1602ÄÜï@ʾ£¬µ«ÊDz»ÄÜœy(c¨¨)³öË®Á÷Á¿µÄ´óС¡£
#include <reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char         //ºê¶¨Áx
/*-----------------------¶Ë¿ÚÃüÃû------------------------*/
sbit rs=P2^6;       //LCDµÄ”µ(sh¨´)“þ(j¨´)/ÃüÁîßx“ñ¶Ë
sbit rw=P2^5;       //LCDµÄ×xŒ‘(xi¨§)ßx“ñ¶Ë
sbit e=P2^7;      //LCDµÄʹÄÜÐÅÌ–(h¨¤o)¶Ë
sbit s=P3^4;       //Ë®Á÷Á¿ÐÅÌ–(h¨¤o)¶Ë
unsigned char count;
/*-------------------------------------------------------*/
/*-----------------------¶¨Áx…¢”µ(sh¨´)------------------------*/
uint i,sll,msec;     //¶¨Áx…¢”µ(sh¨´)
long num;
uchar display[]={"s_liu=    L/min"};     //¶¨Áxï@ʾ…¢”µ(sh¨´)
/*-------------------------------------------------------*/
/*-----------------------ºÁÃëÑÓ•r(sh¨ª)------------------------*/
void delay(uint ms)
{  
uint i,j;      //žéÑÓ•r(sh¨ª)ÒýÈëi,jƒÉ…¢”µ(sh¨´)  
for (j=0;j<ms;j++)     //ÑÓ•r(sh¨ª)µÚһѭ­h(hu¨¢n)   
for (i=0;i<120;i++);    //ÑÓ•r(sh¨ª)µÚ¶þÑ­­h(hu¨¢n)  
}
/*-------------------------------------------------------*/
/*--------------------ÏòLCD1602Œ‘(xi¨§)ÃüÁî--------------------*/
void write_command(uchar command)
{
rs=0;       //”µ(sh¨´)“þ(j¨´)¡¢ÃüÁîßx“ñ¶Ë0žéÃüÁî
rw=0;       //×x¡¢Œ‘(xi¨§)ßx“ñ¶Ë0žéŒ‘(xi¨§)
P0=command;      //ÏòLCDŒ‘(xi¨§)ÃüÁî
delay(5);      //ÉÔ×öÑÓßt£¬´úÌæ™zœy(c¨¨)æ î‘B(t¨¤i)  
e=1;      //ÐÅÌ–(h¨¤o)ʹÄܶ˸ßëŠÆ½
delay(5);      //ÉÔ×öÑÓßt£¬´úÌæ™zœy(c¨¨)æ î‘B(t¨¤i)  
e=0;      //ÐÅÌ–(h¨¤o)ʹÄܶ˵ÍëŠÆ½
}
/*-------------------------------------------------------*/
/*--------------------ÏòLCD1602Œ‘(xi¨§)”µ(sh¨´)“þ(j¨´)--------------------*/
void write_data(uchar data0)
{
rs=1;       //”µ(sh¨´)“þ(j¨´)¡¢ÃüÁîßx“ñ¶Ë 1žé”µ(sh¨´)“þ(j¨´)
rw=0;       //×x¡¢Œ‘(xi¨§)ßx“ñ¶Ë0žéŒ‘(xi¨§)
P0=data0;      //ÏòLCDŒ‘(xi¨§)”µ(sh¨´)“þ(j¨´)
delay(5);      //ÉÔ×öÑÓßt£¬´úÌæ™zœy(c¨¨)æ î‘B(t¨¤i)
e=1;      //ÐÅÌ–(h¨¤o)ʹÄܶ˸ßëŠÆ½
delay(5);     //ÉÔ×öÑÓßt£¬´úÌæ™zœy(c¨¨)æ î‘B(t¨¤i)
e=0;      //ÐÅÌ–(h¨¤o)ʹÄܶ˵ÍëŠÆ½
}
/*-------------------------------------------------------*/
/*-------------------ÍⲿÖДà0Ó‹(j¨¬)”µ(sh¨´)³ÌÐò-------------------*/
void counter(void) interrupt 0
{   

     num++;      //Ã}›_Ó‹(j¨¬)”µ(sh¨´)¼Ó1

}
/*-------------------------------------------------------*/
/*------------------------LCDï@ʾ------------------------*/
void displaytolcd()
{  
  write_command(0x80);     //ÏòLCD1602Œ‘(xi¨§)ÃüÁî80H  
  for (i=0;i<sizeof(display)-1;i++)   //Ñ­­h(hu¨¢n)Òª‚÷Ý”?sh¨´)Ä×Ö·û‚€(g¨¨)”µ(sh¨´)´Î,ÿһ´Î‚÷Ò»‚€(g¨¨)×Ö·û  
{   
    write_data(display);   
      delay(5);  
  }
} /*-------------------------------------------------------*/  
/*-----------------ƒÈ(n¨¨i)²¿ÖДà0Ó‹(j¨¬)•r(sh¨ª)Ó‹(j¨¬)”µ(sh¨´)³ÌÐò-----------------*/
void Timer_0(void) interrupt 1
{  
   TH0=0x65;      //50ms¶¨•r(sh¨ª)  
   TL0=0xF3;  
   msec++;  
   if(msec==20)      //50*20=1S  
{   
     displaytolcd();   
     msec=0;   
     sll=num/450;   
     num=0;  
}
}
/*-------------------------------------------------------*/
/*----------------------¶Ë¿Ú³õʼ»¯-----------------------*/
void int_all()
{  
num=0;       //³õʼ»¯zµÄÖµ  
sll=0;      //³õʼ»¯ÞD(zhu¨£n)µÄÖµ  
rw=0;       //ßx“ñLCDŒ‘(xi¨§)”µ(sh¨´)“þ(j¨´)Ö¸Áî  
delay(15);      //ÑÓ•r(sh¨ª)15ms  
write_command(0x38);     //ÏòLCD1602Œ‘(xi¨§)ÃüÁî38H  
delay(5);      //ÑÓ•r(sh¨ª)5ms  
write_command(0x0e);     //ÏòLCD1602Œ‘(xi¨§)ÃüÁî0EH  
delay(5);      //ÑÓ•r(sh¨ª)5ms  
write_command(0x06);     //ÏòLCD1602Œ‘(xi¨§)ÃüÁî06H
TMOD=0x01;      //ƒÈ(n¨¨i)²¿ÖДඨ•r(sh¨ª)Æ÷ßx“ñ  
TH0=0x66;      //50ms¶¨•r(sh¨ª)  
TL0=0x50;  
EA=1;       //é_(k¨¡i)ÖД࿂é_(k¨¡i)êP(gu¨¡n)  
ET0=1;       //é_(k¨¡i)ƒÈ(n¨¨i)²¿ÖДà0
TR0=1;       //Ó‹(j¨¬)•r(sh¨ª)Æ÷é_(k¨¡i)ʼ¹¤×÷  
IT0=1;       //ÍⲿÖДà0žéϽµÑØÓ|°l(f¨¡)  
EX0=1;       //é_(k¨¡i)ÍⲿÖДà0
}
/*-------------------------------------------------------*/
/*-----------------------”µ(sh¨´)“þ(j¨´)ÌŽÀí------------------------*/
void  disp_count()
{  
display[7]=(sll*100/1000+'0');    //ÞD(zhu¨£n)“QÞD(zhu¨£n)ËÙµÄʮλ  
display[8]=(sll*100/100%10+'0');    //ÞD(zhu¨£n)“QÞD(zhu¨£n)ËٵĂ€(g¨¨)λ  
display[9]=('.');
display[10]=(sll*100/10%10+'0');    //ÞD(zhu¨£n)“QÞD(zhu¨£n)ËÙµÄÊ®·Öλ   
display[11]=(sll*100%10+'0');    //ÞD(zhu¨£n)“QÞD(zhu¨£n)ËٵİٷÖλ
}
/*-------------------------------------------------------*/
/*------------------------Ö÷º¯”µ(sh¨´)-------------------------*/
void main()
{  
   int_all();     //È«¾Ö³õʼ»¯  
   while(1)  
  {
   disp_count();     //”µ(sh¨´)“þ(j¨´)ÌŽÀí
   displaytolcd();     //LCDï@ʾ  
  }
}           
Ë®Á÷Á¿‚÷¸ÐÆ÷ÊÇ®a(ch¨£n)Éú·½²¨£¬Õ¼¿Õ±È40%-60%

file:///D:\467357729\Image\C2C\070CD36BECCFFE2C16B3C1A0D43D6DB7file:///D:\467357729\Image\C2C\D0D0468AD83DEAB7952BB6ABCBDC297D



×÷Õß: lxa0    •r(sh¨ª)ég: 2017-7-23 11:05
ÄãµÃ°ÑË®Á¿ËÍÈ¥ï@ʾѽ~~~~~~~~~
×÷Õß: 467357729    •r(sh¨ª)ég: 2017-7-23 14:56
lxa0 °l(f¨¡)±íÓÚ 2017-7-23 11:05
ÄãµÃ°ÑË®Á¿ËÍÈ¥ï@ʾѽ~~~~~~~~~

Õˆ(q¨«ng)†–(w¨¨n)¸ÄÄÄÀï°¡




šgÓ­¹âÅR (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1