实在不会做这个:用AT89C52的P0口接8个发光二极管,开关K1和K2分别连至单片机引脚P3.2和P3.3.要求按下K1后,如果8只LED为熄灭状态,则点亮,如果8只LED为点亮状态,则保持;按下K2后,不管8只LED是熄灭

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 01:29:20

实在不会做这个:用AT89C52的P0口接8个发光二极管,开关K1和K2分别连至单片机引脚P3.2和P3.3.要求按下K1后,如果8只LED为熄灭状态,则点亮,如果8只LED为点亮状态,则保持;按下K2后,不管8只LED是熄灭
实在不会做这个:用AT89C52的P0口接8个发光二极管,开关K1和K2分别连至单片机引脚P3.2和P3.3.
要求按下K1后,如果8只LED为熄灭状态,则点亮,如果8只LED为点亮状态,则保持;按下K2后,不管8只LED是熄灭还是点亮状态,都变为闪烁状态.编制相应程序并且仿真.

实在不会做这个:用AT89C52的P0口接8个发光二极管,开关K1和K2分别连至单片机引脚P3.2和P3.3.要求按下K1后,如果8只LED为熄灭状态,则点亮,如果8只LED为点亮状态,则保持;按下K2后,不管8只LED是熄灭

其实这个程序很简单的,没有那么长的,更没有那么复杂呀.很简单的事,为什么要搞得那么复杂呢?

见下图和程序:

#include <reg52.h>
sbit k1=P3^2;
sbit k2=P3^3;
bit  glint;  //闪烁标志位
void delay()
{
 unsigned int i;
 for(i=12000;i>0;i--);
}
main()
{
 while(1)
 {
  if(glint==1)
  {
   P0=~P0;
   delay();
  }
  if(k1==0)
  {
   glint=0; //停止闪烁
   P0=0;    //全亮
   while(k1==0);
  }
  if(k2==0)
  {
   glint=1;  //开始闪烁
   while(k2==0);
  }
 }
}

实在不会做这个:用AT89C52的P0口接8个发光二极管,开关K1和K2分别连至单片机引脚P3.2和P3.3.要求按下K1后,如果8只LED为熄灭状态,则点亮,如果8只LED为点亮状态,则保持;按下K2后,不管8只LED是熄灭 这个题怎么做的?英语!实在不会 51单片机的管脚做个东西IO端口不够用,P0 P2用于外扩RAM,P1用于LCD1602P3又有很多不能用的,是否能在P0 P2不做外部地址、数据总线时候使用P0 P2作为IO口.实在不够用了.扩展IO 用373之类原理我知道但 51单片机的P0口什么时候该接上拉电阻?今天看到一个用P0口做流水灯的电路图,好像没接上拉电阻.嗯,这个流水灯LED的正极接的是VCC 儿子的数学题,实在不会做了 和小学四年级有关的科技小制作这个怎么做啊,实在不会 本人在做设计中,实在是不会设计这个, 这个题目实在不会做啊,求大神解答 18题实在不会做, 第八题实在不会做 我实在是不会做, AT89C52单片机I/O口接一个1602液晶显示,显示电流大小是1-300mA 我应该用多大的排阻啊?怎么算得啊 孩子的外语作业,实在是不会做, 单片机#define temp P0 这个P0代表的是p0^0到p0^7所有的口?那我如果有八个红外传感器,是不是只要每一个依次跟这八个口连接就可以得到temp的值了呢 C8051F被交叉开关配置后还能作为通用IO口吗?我用130的片子现在要用P0.0与P0.1做一个时序模拟,但是我要将P0.2与P0.4配置成INT0与INT1,130不像410能将P0.0与P0.1skip掉,故只能用交叉开关配成其他的(如UAR 我不会这个做的 麻烦做一下,高数实在不会. 求助做下,高等数学实在不会