求单片机C语言编程p1.0,p1.1分别控制led1,led2. p3.2控制按键开关,求详细C程序

如题所述

第1个回答  2013-04-01
#include<reg51.h>
#define uchar unsigned char
uchar sec,min,num;
sbit led1=P1^0;
sbit led2=P1^1;
sbit key=P3^2;
bit flag;
void delay(uchar x)
{
uchar i,j;
for(i=0;i<x;i++)
for(j=0;j<120;j++);
}
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
num++;
if(num>=20)
{
num=0;
sec++;
if(sec>59)
{
sec=0;
min++;
switch(min)
{
case 0:led1=0;break;
case 1:if(flag){led1=0;min=0;flag=0;}
break;
case 4:led1=1;led2=0;break;
case 8:led2=1;break;
default:break;
}
if(min>=20)min=0;
}
}
}
void ext0() interrupt 0
{
delay(30);
if(key==0)
{
while(!key);
flag=1;
sec=0;
min=0;
num=0;
led1=1;
led2=1;
}
}
main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
EA=1;
EX0=1;
IT0=1;
TR0=1;
led1=0;
led2=1;
flag=0;
while(1);
}本回答被提问者采纳
第2个回答  2013-04-01
电路图没有,不知道LED是什么电平亮。。。
上面的简单流程图还是错误的,唉,,,

【求单片机C语言程序】STC89C52通过两个外部中断P3.2和P3.3,来控制P1....
void INT0_ROUTING() interrupt 2 { P0=0xfd;\/\/LED1点亮 while((P3|0xf7)==0xff);\/\/等待外部中断1口(P3^3松开)delay(10);\/\/延时去抖动 P0=0xff;\/\/LED1熄灭 } void main(){ EA=1;\/\/中断总开关 EX0=1;\/\/外部中断0开 EX1=1;\/\/外部中断1开 \/*默认低电平触发*\/ while(1);\/...

51单片机汇编语言程序,一个按键控制两个发光二极管的同时闪烁,交替闪烁...
CJNE R1,#2,RT AJMP DISP2 DISP1: ;一起闪 JNB F0,DISP11 ;F0为0.5S到标志,每0.5S求反一次 SETB P1.0 SETB P1.1 RET DISP11:CLR P1.0 CLR P1.1 RT:RET DISP2: ;交替闪 JNB F0,DISP21 ;F0为0.5S到标志,每0.5S求反一次 SETB P1.0 CLR P1.1 RET DISP21:CLR...

用汇编语言写一个单片机系统,一开关控制一个LED的亮灭,是用汇编,C语 ...
KEY EQU P1.0 LED EQU P0.0 ORG 0H LOOP:JB KEY,DJNZ R6,DJNZ R7, $ - 2 JB KEY, LOOP CPL LED JMP LOOP END

单片机c语言编程
if( P1_1 == 1 ) \/\/读取P1.1,就是认为P1.1为输入,如果P1.1输入高电平VCC { P0_4 = 0; } \/\/给P0_4赋值0,引脚P0.4就能输出低电平GND else \/\/否则P1.1输入为低电平GND \/\/{ P0_4 = 0; } \/\/给P0_4赋值0,引脚P0.4就能输出低电平GND { P0_...

求at89c51例程:三个按键控制三个灯亮,用外部中断C程序
P3口为控制口(中断int0——p3.2),P1口为输出口,p2口提供高电平,LED为共阳极,程序如下:include <reg51.h> define uchar unsigned char define uint unsigned int sbit k1=P2^0;sbit k2=P2^1;sbit k3=P2^2;sbit LED_1=P1^0;sbit LED_2=P1^1;sbit LED...

急求单片机流水灯程序及详解
SETB P1.0 ;P1.0输出高电平,使LED1熄灭 CLR P1.1 ;P1.1输出低电平,使LED2点亮 ACALL DELAY ;调用延时子程序 SETB P1.1 ;P1.1输出高电平,使LED2熄灭 CLR P1.2 ;P1.2输出低电平,使LED3点亮 ACALL DELAY ;调用延时子程序 SETB P1.2 ;P1.2输出高电平,使LED3熄灭 CLR P1.3 ;P1.3输出低电平,使LED4点...

有关温度报警器的程序,有关DS18B20的程序已写好,求助有关蜂鸣器报警和温...
当单片机 P1.7 输出高电平时,三极管导通,蜂鸣器工作发出报警声。P1.7 为低电平时三极管关断,蜂鸣器不工作。 D1 为电热杯加热指示灯,P1.5 低电平有效;D0 为检测到 DS18B20 的指示,高电平有效;D10 为降温指示灯,低电平有效。报警及指示灯电路如下图 6 示: 图6 报警及指示灯电路 5软 件系统的设计 系统的...

求单片机C语言程序的解释
您好,很乐意为您解答!! 这个程序是一个按键显示程序,显示按下了多少次按键,最大显示99. P2.0和P2.1用作两个led数码管的片选,led数码管的数据线连接到P0口!P3.2接按键,按键按下为低电平。 P2=0xfe;及右面部分为显示程序,if语句为判断按键次数。 首先,程序进入死循环while(1),然后...

单片机控制继电器定时开关的程序流程
(2)控制输出、复位与电源滤波电路MCU对控制的输出是通过P3.0~P3.2口完成的。程序开始时这三个口的输出状态是低电平,MCU通过程序查询三路输出的ON或OFF状态预置时间是否已到,如果已到时间,则改变相应的输出状态,就完成了对外部电路的控制。复位电路如图1左上角所示,C3和R25完成上电复位,S6为手动复位,按键输入干扰...

单片机IO口控制实验
(2)系统板上硬件连线把“单片机系统”A2区的J61接口的P1.0-P1.6端口与D1区的J52接口相连。要求:P1.0对应着L1,P1.1对应着L2,…,P1.7对应着L8.(3)程序设计流程本实验程序设计可参考程序流程,如图3.4所示图3.3P1口广告流水灯实验电路原理图图3.4广告流水灯实验流程3、模拟开关实验...

相似回答