PCB抄板单片机酒精浓度检测仪proteus仿真及源程序 时间:2026-09-03 来源: 芯片解密 浏览:2次 字号:大 中 小 PCB抄板源程序:#include<reg52.h>#include <intrins.h>#include <math.h>#include <stdio.h>#define uint unsigned int#define uchar unsigned charsbit beep=P1^0;sbit d1=P1^1;sbit d2=P1^3;sbit k1=P2^0;sbit k2=P2^1;sbit lcdrs=P2^5;sbit lcdrw=P2^6;sbit lcden=P2^7;sbit cs=P1^5;sbit rd=P1^6;sbit wr=P1^7;uchar code str[]="AC value:";uchar code str0[]="ppm";uchar code table[]="0123456789:";uchar flag,temp,a,b,c,d,tt;void init();void delay(uint);void write_str(uchar*);void write_com(uchar);void write_data(uchar);void ad();void display();void main(){init();while(1){if(k1==0){delay(5);if(k1==0)flag=0;while(!k1);}if(k2==0){delay(5);if(k2==0)flag=1;while(!k2);}while(flag==0)TR0=0;d2=1;write_com(1);write_com(0x80);write_str(str);write_com(0x80+0x40+9);write_str(str0);while(flag==0){ad();display();if(temp>=20){beep=0;d1=0;}else{beep=1;d1=1;}if(k1==0){delay(5);if(k1==0)flag=0;while(!k1);}if(k2==0){delay(5);if(k2==0)flag=1;while(!k2);}}}while(flag==1){beep=1;d1=1;tt=0;a=0;b=10;c=0;d=0;write_com(1);d2=0;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;while(flag==1){write_com(0x80+6);write_data(table[a]);write_com(0x80+7);write_data(table[b]);write_com(0x80+8);write_data(table[c]);write_com(0x80+9);write_data(table[d]);if(k1==0){delay(5);if(k1==0)flag=0;while(!k1);}if(k2==0){delay(5);if(k2==0)flag=1;while(!k2);}}} 上一篇:PCB抄板MATLAB Simulink的机器视觉与图像处理 下一篇:芯片复制激光测距模块 STM8S单片机控制