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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

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

: x5 |5 A4 Q6 n5 C. j4 \; N4 S摘要;为减少单片机键盘控制占用口线过多的问题,本文介绍了基于I2C总线结构的键盘控制方法,给出了硬件电路和软件代码。该4 K  P9 q: I( k) b& m1 `! P5 C0 O
方法只要占用单片机的三个口线即可实现对多达64个按键的控制,不但解决了当前单片机开发中遇到的口线不够用的问题,而且电路- G2 U* `2 _* h" ^5 }- M) H6 Z4 e
实现简单,同时采用中断的方式实现按键扫描码的读入,能直接读出按键扫描码,程序简单、易行。
) ~1 }  \9 ]% w3 w关键词:单片机;I2C总线;键盘控制;电路设计: P1 ], f! A% Q
0 F' s9 c/ Y' o5 u1 C; d
1引言# u$ U! \( t3 |
单片机已广泛应用于工业控制、智能仪表等领域,随着应用* K' R  o# L: R- X% H9 Z. `
和技术的发展、系统的集成度、复杂性的提高,CPU对口线的数量
% e  n& J5 Z1 m1 h5 \8 `' c7 {/ u6 P要求也越来越多,因此需通过适当的手段来对单片机进行扩展,7 Z& B% p  P. H4 T/ x4 ^, [; N5 N
或通过其它方法减少口线的占用来达到用户不同的需求。然而,
& O- F* A# k1 V  I5 x) c传统的单片机对键盘的控制,很多还是直接采用CPU口线,或者: j; j' M! p6 {  `" I( {* M
通过扩展外围I/0口如采用LS373. 573等实行控制。常见的按键/ F3 j% ?0 @1 z. R! P; o
结构电路分为独立式按键和行列式按键,独立式按键即每个按键
$ Z2 a! y/ W1 J0 L+ R占用一根I/O线,直接用I0口线构成单个按键电路,但占用口线9 b* E. d* T" v5 v  b. h
较多,只适合数目不多的应用。行列式键盘I/0是采用口线构成行
( J$ g+ w5 r4 X# _! i列结构,按键设置在行列的交点上。在按键较多时可节省I/O口
) `, N3 W- D% p* Y- W" Y/ V1 z线。但当键盘数目较多时也需占用较多的单片机口线。而且这两
" ]; ?# M- y9 P6 F种方式 都不能直接得出扫描码,必须通 过计算才行。为解决这些
$ {0 Y# x* s) O# Q7 c6 M. i. C问题,本文提出了采用I2C结构实现键盘控制,并以SD7218A芯
& r6 f' o4 Y, R% o2 Z片为例,给出了硬件电路与程序代码。
3 l  }5 `% M0 n, A2 q! K, p& e2 I2C总线介绍- U4 F: P( v2 U* K  s* c3 G/ B' I
% s5 n% Y' V0 i+ G7 N6 o* A0 I5 c
游客,如果您要查看本帖隐藏内容请回复

* P7 e  p, t) I
+ L$ \# g' Z$ z6 d0 S% \* v( A
  • TA的每日心情
    难过
    2019-11-20 15:02
  • 签到天数: 1 天

    [LV.1]初来乍到

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

    该用户从未签到

    3#
    发表于 2020-12-1 17:18 | 只看该作者
    认真学习一下,看看
    7 p4 y9 U& x/ U& f$ y* _/ h* \0 Y8 l8 I& s
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-27 20:01 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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