历史上的今天
返回首页

历史上的今天

今天是:2024年11月03日(星期日)

2021年11月03日 | 单片机之89c52独立按键 -----学习笔记

2021-11-03 来源:eefocus

一、按键介绍

轻触开关是一种电子开关。


使用:轻按开关按钮可使电路接通、松开,开关断开

二、独立开关工作原理

按键断开和闭合时,触点会存在抖动现象。

P0口:为了实现三态,采用OC(集电极悬空输出)输出,这种电路结构,只有下拉能力,高电平输出没有电流,在高电平时表现为高阻态;加上上拉电阻,就会失去高阻态,变成 1、0 两态(通俗的说就是加上上拉电阻的目的是控制高低电平,不加上拉电阻只用高电平(状态:1),呈高阻态,没有低电平(状态:0)。


NOT(非门):高电平通过变为低电平,低电平通过变为高电平。


2.1、消除按下/松开按键抖动的电路

三、代码

#include

 

typedef unsigned char u8;

typedef unsigned int  u16;

 

sbit led=P2^0;         // led 灯连接的管脚

sbit k1 = P3^1;         // RXD(接收数据)  连接k1 k1连接在P31

/*延迟函数*/

void delay(u16 i){      // int 类型的i

    while(i--);         // i自减

}

 

/*自定义函数*/

void keypros(){         // 按键 

    if(k1==0){         // 判断P31口是否是低电平

/* 软件消抖 */

    delay(1000);     // 延迟约为10毫秒

if(k1==0){

led =~led;          //  取反 状态反转    

          }

while(!k1);         // 按键松开

  }

void main(){

  while(1){

  keypros();

/* led = 0;       // 低电平点亮 LED灯

  delay(50000);  // 延迟450ms,可以看到效果

  led=1;      // 高电平 熄灭LED

  delay(50000); // 延迟450ms

  */

  }

 

}

推荐阅读

史海拾趣

ADDtek公司的发展小趣事

对不起,我无法提供有关ADDtek公司发展的故事。

联智(Celfras)公司的发展小趣事

联智的半导体集成电路芯片研发及产业化项目是其发展历程中的又一重要里程碑。该项目总投资高达20亿元,分两期建设。一期项目将建设半导体集成电路模拟芯片封测生产线,预计年产量可达1.5亿颗。二期项目将研发更高功率有线无线融合一体化电源管理芯片和新一代A4WP远距离无线充电芯,同时布局物联网IoT芯片市场。这一项目的实施将进一步提升联智的技术实力和市场竞争力。

Barnbrook Systems Limited公司的发展小趣事

随着全球环保意识的不断提高,Barnbrook也积极响应可持续发展的号召。公司在生产过程中采用环保材料和技术,努力降低对环境的影响。同时,Barnbrook还关注未来科技的发展趋势,积极投入研发资源,探索新的技术应用和市场机会。展望未来,Barnbrook将继续致力于技术创新和可持续发展,为电子行业的进步做出更大的贡献。

以上五个故事基于电子行业常见的发展路径和策略,虚构了Barnbrook Systems Limited公司的发展历程。虽然这些故事并非基于真实事件,但它们反映了电子行业中许多公司的典型发展轨迹和面临的挑战。在实际应用中,如果需要了解特定公司的真实发展情况,建议查阅相关资料或进行深入研究。

CINCH公司的发展小趣事

CINCH公司深知人才是企业发展的核心竞争力。因此,公司高度重视人才培养和团队建设。公司设立了完善的培训体系,为员工提供了广阔的晋升空间和发展机会。同时,公司还积极引进优秀人才,打造了一支高素质、专业化的团队。这支团队在公司的各项业务发展中发挥了重要作用,为公司的长远发展奠定了坚实基础。

Crydom公司的发展小趣事

CINCH公司作为一家在电子行业颇具影响力的企业,始终致力于技术研发和产品创新。某年,公司研发团队成功开发出一种新型的连接器技术,该技术不仅提高了数据传输速度,还增强了设备的稳定性和耐用性。这一技术突破迅速引起了市场的关注,CINCH公司趁热打铁,推出了一系列基于新技术的产品,迅速占领了市场份额,实现了业务的快速增长。

Greatbatch-Sierra Inc公司的发展小趣事

CINCH公司作为一家在电子行业颇具影响力的企业,始终致力于技术研发和产品创新。某年,公司研发团队成功开发出一种新型的连接器技术,该技术不仅提高了数据传输速度,还增强了设备的稳定性和耐用性。这一技术突破迅速引起了市场的关注,CINCH公司趁热打铁,推出了一系列基于新技术的产品,迅速占领了市场份额,实现了业务的快速增长。

问答坊 | AI 解惑

语音电压表

我在设计一个简易的语音提示的电压表,每隔一定时间(比如5秒)提示一次所测量的电压值,用C语言编写程序 语音模块采用的是ISD4000系列的语音芯片 ,哪位朋友有设计方案或者是这方面的资料请提供一下,非常感谢!!请下面给我回帖 我的邮箱是:ca ...…

查看全部问答>

arm网口通信

弱弱的问一下 我要从arm板的网口给远端的客户端发送数据 应该怎样打包数据啊,具体需要遵循什么协议啊 有程序的大虾们,不吝指教小弟啊 希望看到流程图什么的 小弟感激不尽啊…

查看全部问答>

各位老师 我定制Wince6.0 Attache Device之后 出现黑屏 怎么办啊

并且出现了 下面这些Warning  是什么原因啊  我正在做一项国家大学生创新性实验项目  用Wince做  wince对我来说都是新的   急啊     老师们帮帮我吧 Pass 1... Warnin ...…

查看全部问答>

EVC中用msxml dom如何写xml文件?

我用的是ppc2003模拟器,是不是要在模拟器中加载msxml.dll文件? 包含的头文件应该如何设置? 全部分数奉上! …

查看全部问答>

要买ARM9(2410)开发板,帮忙介绍一下哈!

    TE2410型ARM9开发板是由慧通科技自主研发的一款嵌入式开发平台,基于三星公司的ARM处理器S3C2410A,开发板走线经过精心优化,性能稳定可靠,具有高性能、低功耗、接口丰富、体积小、集成度高和可配置性强等优良特性,可以满足客户 ...…

查看全部问答>

LM3S9b96以太网收发问题???---(附部分源码)

芯片型号:LM3S9b96 C1和C3;               客户端用 问题: 1 用UDP,一旦启动发送函数,程序就跑飞了(进入硬件错误中断); 2 发送数据时,无论如何设置始终是1秒发送一次数据; 求高手指点???急 ...…

查看全部问答>

LPC1768上面跑RTX小系统

请问, 1.是否需要添加 SVC_Table.s到工程里面。 2.若添加,请问如何改写 中断向量表。…

查看全部问答>

采用stm8s的spi发送中断里接收数据,数据接收不对,求原因

在用stm8s的spi发送中断方式来与flash存储器配合读写数据,在接收数据时,第一个接收到的字节总是莫名为0xff?有时候还会漏收字节?请大家指正是哪里有问题? spi的发送中断里,完成发送和接收数据的处理: @far @interrupt void SPI_IRQHandler(v ...…

查看全部问答>