城南学院 室内煤气和天然气泄漏报警器的设计
Else flag = 12; Temper[0] = a&0x0f; A = a > > 4; Temper[1] = b < < 4; Temper[1] = temper[1]丨a; }
Void scandisp( ) {
Unisgned char i,value; For(i = 0;i < 4;i + + ) { P3 = 0xff ;
Valie = table[dispbuf[ i ] ]; If( i = = 2 ) value丨=0x80; P2 = value; P3 = scan[ i ]; Delay(90); } }
Void Timer0(void)interrupt 1 {
TH0 = (65536-50000)/256; TL0 = (65536-50000)%6; TCNT + + ; If( TCNT = =6 ) {
//动态扫描显示函数//
//定时中断函数//
using 1 第 32 页 共 34 页
城南学院 室内煤气和天然气泄漏报警器的设计
TCNT = 0 ; LED = ~LED; } }
Void main( ) {
Uchar temp,temp1; TCNT = 0; TMOD=0x01;
TH0 = (65536-50000)/256; TL0 = (65536-50000)%6; IE = 0x82; While(1) {
If(innput = = 0) TR0 = 1; Else { TR0 = 0; LED = 1; }
Readtemp( ); Temp1 = temper[0]; Temp = temper[1]; Dispbuf[3]=ditab[temp1]; Dispbuf[2]=temp; Temp = temp/10; Dispbuf[1]=temp;
//主函数//
第 33 页 共 34 页
城南学院 室内煤气和天然气泄漏报警器的设计
Dispbuf[0]=flag; Scandisp( ); } }
第 34 页 共 34 页
城南学院 室内煤气和天然气泄漏报警器的设计
附录B 总电路图
第 35 页 共 34 页