单片机一键多功能控制

发布者:脑力激荡最新更新时间:2015-06-29 来源: 51hei关键字:单片机  一键多功能控制 手机看文章 扫描二维码
随时随地手机看文章
家知道单片机的IO口资源是非常宝贵的,特别是当我一个工程项目比较大的时候,我们在利用按键的时候,我们除了可以用矩阵键盘以外,我们还有一种办法可以实现减少IO口但却实现多功能的控制。这样就可以为我节省了IO口,那么这个方法是什么呢?这就是我今天刚学的一个按键多种功能的控制。而且这次我还就效果及程序作了一定的讲解,当然我不是一个专业的老师,而且我不是以营利为目的,我只是抱着让我空间见证我的进步,还有让看到我日志,想学单片机而没有一点基础的朋友不要像我走那么多弯路,少走一些弯路的目的。顺便多结交一些热爱单片机的朋友,当然如果你是高手,希望高手们不要见笑。或者您觉得有更好的办法也请您多多指点。我会虚心向您们学习的,大家一起在交流中进步。

参考资料“单片机一键多功能按键识别设计:http://www.51hei.com/mcu/41.html

效果及简单的讲解:

程序:

#include
sbit LED1=P1^0;
sbit LED2=P1^1;
sbit LED3=P1^2;
sbit key=P3^0;
void main()
{
 int temp;
 while(1)
 {
 if(key==0)
 {
  while(key==0);
  {
   temp++;
   if(temp==1)
   {LED1=0; LED3=1;}
   if(temp==2)
   {
   LED1=1;
   LED2=0;
   }
   if(temp==3)
   {
   LED2=1;
   LED3=0;
temp=0;
   }

  
  
  }
  
 } 
 }
}

关键字:单片机  一键多功能控制 引用地址:单片机一键多功能控制

上一篇:单片机与步进电机的控制
下一篇:数码管动态显示

推荐阅读最新更新时间:2024-03-16 14:05

基于单片机实现水力参数监测仪的设计
引言 监测水电站水电机组水力参数的目的首先是确保水电站的安全和经济运行,其次是鉴定、考查水电机组的性能。因此,作为水电站自动化水平主要表征之一的水力参数监测装置必须进一步提高其自动化程度,逐步进行技术改造。目前在水电机组的水力参数监测系统中,通常是用前置传感器和监测仪表相配合。C8051F005是近几年得到广泛应用的一种单片机,其运算速度高、工作稳定且内置丰富,为此,本文给出了以该芯片为核心,同时配合多路前置传感器对水电机组的多个水力参数进行同时监测。 1 工作原理和基本技术参数 水电机组重要的水力参数主要是水轮机的过机流量、累积流量、工作水头和机组效率。水轮机过机流量可采用蜗壳差压法来进行测量,即用压差变送器测出蜗壳测流断面
[测试测量]
基于<font color='red'>单片机</font>实现水力参数监测仪的设计
单片机IO口模拟SPI四种模式的程序
#include iom8535v.h #define _CPOL 1 #define _CPHA 0 #define SCK_IO DDRA|=0X01 #define MOSI_IO DDRA|=0X02 #define MISO_IO DDRA&=0XFB #define SSEL_IO DDRA|=0X08 #define SCK_D(X) (X?(PORTA|=0X01):(PORTA&=0XFE)) #define MOSI_D(X) (X?(PORTA|=0X02):(PORTA&=0XFD)) #define SSEL_D(X) (X?(PORTA|=0X08):(PORTA&=0XF7
[单片机]
<font color='red'>单片机</font>IO口模拟SPI四种模式的程序
C语言和单片机C语言有何差异?
很多想入门单片机的同学都会先学习C语言再入门单片机,但是学着学着发现明明同样都是C语言,为什么单片机C语言和我当初学的C语言有差异呢? 单片机c语言相对于普通C语言增加了一些基本的指令,还有变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言非常基础部分。 主要的差异具体体现在: 1、单片机中C的语法一般都对 ANSI C有些扩展,及一些特殊写法如C51扩展的 data xdata bit sbit一类的,还有一些中断程序写法 void int() interrput 1一类的。 2、单片机c语言编程是基于C语言的单片机编程。单片机的C语言采用C51编译器(简称C51)。由C51产生的目标代码短、运行速度高、存储空间小、符合C
[单片机]
单片机I/0口做按键输入实验
典型单片机的I/0口都是准双向口,既可以当输出口也可以当输入口。具体操作时,我们将数据写出I/0口就是将它当作输出口使用;如果在程序中直接调用当前I/0口的状态,给我们定义的变量赋值或用于逻辑判断、分支控制等操作,就是将它当作输入口使用。   下图是使用P2.0口读取按键控制的电路。   从下图中可见,在该电路中P2.0口是输入应用。当按键没有按下时+5V通过上拉电阻R1接到P2.0,这时P2.0口的电压是+5V,即逻辑“1”:如果按键被按下,P2.0通过按键接到电源地,这时P2.0口的电压是OV,即逻辑“0”。   综上所述,不按键时P2.0的状态是“1”;按键时P2.0的状态是“0”。   如果没有电阻R1,当按键接下
[模拟电子]
用<font color='red'>单片机</font>I/0口做按键输入实验
MCS-51单片机地址指针详细剖析
MCS-51单片机外部RAM的地址空间为64K,地址总线为16位,访问外接RAM可执行如下4条指令: MOVX A,@DPTR MOVX @DPTR,A MOVX A,@RI MOVX @RI,A 其中DPTR为16位地址寄存器,地址高8位存于DPH,地址低8位存于DPL;Ri(I=0,1)是8位寄存器,作为地址指针时仅存低8位地址。 MCS-51执行上述指令时分为两个阶段:首先,是从外接程序存储器中取出指令代码,并进行分析。然后,执行对外接RAM的数据读/写操作。在这两个阶段,P0口、P1口上的地址选通是有区别的。 执行“MOVX A,@DPTR”和“MOVX @DPTR,A”指令时,在读指令代码阶段,由程序计数器(PC)提供A
[单片机]
基于XC166单片机的DSP优化方法
引言 与专用数字信号处理器(DSP)相比,英飞凌的C166单片机的DSP性能相当差,为了提高C166单片机的DSP处理能力,英飞凌推出了新的16位单片机系列XC166,XC166系列单片机与C166单片机的最主要的区别在于,XC166中的CPU核加入了乘法-累加(MAC)单元,用于提高DSP的功能。MAC单元在XC166中是以一个算法处理单元出现的,类似于CPU中的算术逻辑(ALU)单元。这种结构的优点是可以保持XC166与C166的兼容性。 MAC单元有自己的寻址模式和指令集,MAC指令集是专为开发DSP程序而设计的。独立的寻址模式是为了保证MAS指令能在1个机器周期内完成对2个操作数的间接寻址。与XC
[单片机]
基于XC166<font color='red'>单片机</font>的DSP优化方法
基于51单片机DHT11的加湿器proteus仿真程序设计
硬件设计 仿真图:由LCD1602作为显示器,温湿度采用DHT11,通过3个按键设置阈值,当温湿度超过上下限之后会触发分别的继电器; 程序设计 #include common.h #include lcd1602.h #include dht.h extern unsigned char U8RH_data_H; extern unsigned char U8T_data_H; sbit key1 = P1^0;//设置键 sbit key2 = P1^1;//加键 sbit key3 = P1^2;//减键 sbit relay1 = P1^6;//加热继电器 sbit relay2 = P1^7;//降温继
[单片机]
基于51<font color='red'>单片机</font>DHT11的加湿器proteus仿真程序设计
基于C8051F350单片机的气体流量计检测仪硬件设计
气体流量计是较为常用的仪表设备。钟罩式气体流量标准装置是以空气作为介质,对气体流量计进行检定、校准和检测的计量标准装置。主要适用于速度式、容积式和差压式等气体流量计的检定、校准和型式评价工作,也可用于气体流量测量的研究工作。本文基于C8051F350单片机,改造现有的钟罩装置,设计一种气体流量计检测仪。 气体流量计检定技术概述 目前,气体流量计的检定方法广义上可分为直接测量和间接测量两种。 直接测量法的是用实际流体进行计量检定,其具体定义为用标准装置(标准流量计或计量器具)与被测流量计串联,通过比较两者测得流体的累积流量值,得出被测流量计测量误差的方法。实流检测法具有检定环境与工况环境一致、流量值准确可靠和真实反映被测流量计计
[单片机]
基于C8051F350<font color='red'>单片机</font>的气体流量计检测仪硬件设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved