仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机触摸式延迟照明灯源程序如下:
- #include<reg51.h>
- sbit GM=P1^3;
- sbit JDQ=P1^0;
- void TimerConfiguration();
- unsigned char Time=0,sec=0;
- void main(void)
- {
- Time=0;
- TimerConfiguration();
- while(1)
- {
- if(GM==0)
- {
- JDQ=0;
- sec=0;
- ET0 = 0;TR0 = 0;
- }
- else
- {
- ET0 = 1;TR0 = 1;
- }
- }
- }
- void TimerConfiguration()
- {
- TMOD = 0x01;
- TH0 = 0x3C;
- TL0 = 0xB0;
- EA = 1;
- }
- void Timer0() interrupt 1
- {
- TH0 = 0x3C;
- TL0 = 0xB0;
- Time++;
- if(Time>=20)
- {
- Time=0;
- sec++;
- if(sec>=10)
- {
- sec=0;
- ET0 = 0;TR0 = 0;
- JDQ=1;
- }
- }
- }
复制代码
所有资料51hei提供下载:
触摸式延迟照明灯.rar
(123.54 KB, 下载次数: 34)
|