找回密码
 注册
关于网站域名变更的通知
查看: 398|回复: 2
打印 上一主题 下一主题

[毕业设计] 基于l2C总线的单片机键盘控制电路设计与实现

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-5-14 09:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
基于l2C总线的单片机键盘控制电路设计与实现

! ?6 n7 Q. L6 f4 u, e6 x9 {摘要;为减少单片机键盘控制占用口线过多的问题,本文介绍了基于I2C总线结构的键盘控制方法,给出了硬件电路和软件代码。该8 j" @, o& T6 m8 a2 w# H
方法只要占用单片机的三个口线即可实现对多达64个按键的控制,不但解决了当前单片机开发中遇到的口线不够用的问题,而且电路
+ q1 Y% _, |! A$ I3 S实现简单,同时采用中断的方式实现按键扫描码的读入,能直接读出按键扫描码,程序简单、易行。
$ ?. J4 X6 V. k/ u( Q关键词:单片机;I2C总线;键盘控制;电路设计9 o3 o# \$ O( ]

5 A6 L& K$ k, o! q& C# V9 [. ^1引言7 C" X) F. f2 h+ x
单片机已广泛应用于工业控制、智能仪表等领域,随着应用5 T% y: u# W; L% w- C
和技术的发展、系统的集成度、复杂性的提高,CPU对口线的数量
5 m- k% b( f* q  p要求也越来越多,因此需通过适当的手段来对单片机进行扩展,4 c. I* \7 p4 h# Z& N' @
或通过其它方法减少口线的占用来达到用户不同的需求。然而,
6 e0 p# M1 g* H9 R4 e传统的单片机对键盘的控制,很多还是直接采用CPU口线,或者4 {/ R" V" V) ?1 A! G# s" `: \
通过扩展外围I/0口如采用LS373. 573等实行控制。常见的按键% N! V8 |- w4 M3 ~5 y2 H3 i
结构电路分为独立式按键和行列式按键,独立式按键即每个按键4 }# A) `! j/ T) [$ c6 M
占用一根I/O线,直接用I0口线构成单个按键电路,但占用口线
0 @( @7 V5 }1 l1 |# _较多,只适合数目不多的应用。行列式键盘I/0是采用口线构成行
: s! v; i& T$ F, q8 i( B* ]列结构,按键设置在行列的交点上。在按键较多时可节省I/O口
7 S% r' [" Z% ?* k线。但当键盘数目较多时也需占用较多的单片机口线。而且这两
2 K3 I/ S) z9 A# R1 A4 s' }种方式 都不能直接得出扫描码,必须通 过计算才行。为解决这些; V: R& d  m: y7 ~1 y2 S0 j0 C
问题,本文提出了采用I2C结构实现键盘控制,并以SD7218A芯
' B/ X! B, g) C( G# v) ^% j% [4 Q7 a4 M片为例,给出了硬件电路与程序代码。
8 X" ~/ g" N& q2 I2C总线介绍0 E+ i3 ]3 {" h: T  D# z& [
1 k7 {+ L* [; ?0 Y0 r# [  V
游客,如果您要查看本帖隐藏内容请回复
$ f9 @1 t. q& w
! R3 P: g5 w3 F" m  U
  • TA的每日心情
    难过
    2019-11-20 15:02
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-5-14 10:53 | 只看该作者
    基于l2C总线的单片机键盘控制电路设计与实现

    该用户从未签到

    3#
    发表于 2020-12-1 17:18 | 只看该作者
    认真学习一下,看看* n% }- r* J8 I" T  g

    8 `) B  ~: ?# Y4 p" D
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-21 17:13 , Processed in 0.140625 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表