0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单线键盘接口可释放微控制器I / O引脚

PCB线路板打样 来源:PCB线路板打样 作者:PCB线路板打样 2023-11-10 16:51 次阅读

在大多数键盘中,按一个键会关闭一个桥接xy矩阵中两条线的触点。如果使用微控制器检测键闭合,则检查(x + y)行的状态需要相同数量的I/O引脚。电路图1仅占用一个空闲I/O引脚,每当有人按下一个键时,通过产生一个脉冲与微控制器通信。脉冲的宽度与按下的按键数成正比,微控制器通过测量脉冲的宽度来识别按下的按键。

IC 2 ,一种流行的555定时器的CMOS LMC555版本,作为单稳态单次多谐振荡器工作。在电路的静止状态下,引脚7处IC 2 内部的晶体管分流C 6 ,引脚3处的IC 2 输出仍然存在在逻辑低。按键盘上的任意键连接两组中的两个电阻 - 一个组中的R 1 和R 2 ,R 3 ,R 4 ,R 5 在另一个 - 与R 6 串联。两个电阻的总和以10-kΩ为增量变化,总电阻与按下的按键数量成正比。

按任意键通过R 6 ,R 7 和所选键盘电阻吸取电流,并提高IC 2 的电压引脚7.在C 1 充电后,引入一个足以消除键盘开关触点闭合反弹的短延迟,CMOS比较器IC 1 检测到R上建立的小电压降<子> 7 。 IC 1 (引脚6)的输出从5变为0V,进而触发IC 2 的引脚2。定时器IC 2 的输出(引脚3)变为高电平,并开始以取决于所选键的时间常数对电容器C 6 充电。当C 6 上的电压达到V CC 的三分之二或3.333V时,引脚3变为低电平并放电C 6 。下面的等式计算IC 2 的输出脉冲宽度,T:T =1.1Ã-R S Ã-C 6 ,其中R S 等于所选键盘电阻的总和,范围从10到120kΩ。脉冲宽度范围为110至1320微秒,增量为110微秒。

脉冲宽度的最小相对变化发生在最长脉冲比,110/1320或8.33%。该比率提供了足够的余量,允许使用标准的±1%容差或更好的组件,如图1中那些±0.5和±1%。电阻器R 13 且R 14 补偿IC 2 的内部分压器通过将引脚5的电压强制为电源电压V CC 的三分之二。

键盘电路的输出脉冲驱动Microchip 16F630微控制器的外部中断输入RA 2 。清单1给出了16F630的一个中断程序,用于测量脉冲宽度,验证其容差是否在±40μsec内,并返回与按下的键对应的1到12的数值。作为防止错误数据的安全措施,如果脉冲宽度超出一定限度,例程将返回错误代码。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6810

    浏览量

    147640
  • 键盘接口
    +关注

    关注

    0

    文章

    23

    浏览量

    9296
收藏 人收藏

    评论

    相关推荐

    CH32X035 的可编程协议 I/O 微控制器(PIOC)资料更新了

    之前试用CH32X035 是就对可编程协议 I/O 微控制器(PIOC)很感兴趣,想知道它是怎么用的,但无奈当时时间比较紧,再加上当时厂家也没给出说明文档,只给了部分例程,看了下,发现还挺复杂,主要
    发表于 12-31 22:53

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)
    的头像 发表于 12-06 17:23 273次阅读
    【<b class='flag-5'>微控制器</b>基础】—— 从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(下)

    CW32L031微控制器数据手册

    字节 SRAM)以及一系列全面的增强型外设和 I/O 口。所有型号都提供全套的通信接口(三路 UART、一路 SPI 和一路 I2C)、12 位高速 ADC、五组通用和基本定时
    发表于 09-14 08:26

    CW32F020单芯片微控制器数据手册

    CW32F020 是基于 eFlash 的单芯片微控制器,集成了主频高达 48MHz 的 ARM® Cortex®-M0+ 内核、高速嵌入式存储(多至 32K 字节 FLASH 和多至 8K 字节
    发表于 09-14 08:14

    CW32L052微控制器数据手册

    CW32L052 是基于 eFlash 的单芯片低功耗微控制器,集成了主频高达 48MHz 的 ARM® Cortex®-M0+ 内核、高速嵌入式存储(多至 64K 字节 FLASH 和多至 8K
    发表于 09-14 06:28

    CW32L083微控制器数据手册

    CW32L083 是基于 eFlash 的单芯片低功耗微控制器,集成了主频高达 64MHz 的 ARM® Cortex®-M0+ 内核、高速嵌入式存储(多至 256K 字节 FLASH 和多至
    发表于 09-14 06:27

    CW32F002单芯片微控制器数据手册

    CW32F002 是基于 eFlash 的单芯片微控制器,集成了主频高达 48MHz 的 ARM® Cortex®-M0+ 内核、高速嵌入式存储(多至 16K 字节 FLASH 和多至 2K 字节
    发表于 09-14 06:07

    如何在M031/M032系列微控制器中运行I2C/ SPI接口ISP桥

    应用程序:本示例代码演示如何在 M031/M032 系列微控制器中运行 I2C/ SPI 接口 ISP 桥。 BSP 版本:M031系列CMSIS BSP V3.01.001 硬件
    发表于 08-29 07:59

    微控制器的工作原理和基本结构 微控制器引脚功能和应用电路

    微控制器是一种集成电路芯片,内部集成了微处理器、存储器、输入输出接口和各种系统控制逻辑电路。它可以通过编程实现各种控制任务,并通过输入输出接口
    发表于 08-16 17:09 3158次阅读

    什么是微控制器?它是如何工作的?

    微控制器(MCU)普遍存在于电子产品中,如果你的微波炉有LED或LCD屏幕和键盘,则它肯定包含微控制器。汽车也是一样,可以有很多个:发动机由微控制器
    的头像 发表于 07-06 11:12 1224次阅读

    基于ATmega328P微控制器的Ardu键盘

    电子发烧友网站提供《基于ATmega328P微控制器的Ardu键盘.zip》资料免费下载
    发表于 06-19 14:47 0次下载
    基于ATmega328P<b class='flag-5'>微控制器</b>的Ardu<b class='flag-5'>键盘</b>

    MPC5642A微控制器是否支持CANOpen?

    MPC5642A 微控制器是否支持 CANOpen? 我正在使用 MPC5642A 微控制器,这个微控制器有 CANbus 接口。我想用这个微控制器
    发表于 06-09 06:29

    如何将带有CANopen接口的传感与MPC5644A微控制器通信?

    我正在使用 MPC5644A 微控制器,这个微控制器有 CAN 总线接口。我想将带有 CANopen 接口的传感与这个
    发表于 06-02 08:21

    如何配置LPC4322微控制器上未使用的引脚

    我们如何配置 LPC4322 微控制器上未使用的引脚?目前,我让它们在我的电路板上未连接,原理图上没有连接。
    发表于 05-22 08:32

    如何将TCA9535与LPC55S16微控制器连接?

    我正在使用带有 LPC55S16 微控制器的 TCA9535(I/O 扩展接口。我们使用 I
    发表于 05-22 08:19