AVR学习笔记十九4X4矩阵键盘实验.docVIP

  • 21
  • 0
  • 约4.75千字
  • 约 7页
  • 2016-08-15 发布于重庆
  • 举报
AVR学习笔记十九4X4矩阵键盘实验

AVR学习笔记十九、4X4矩阵键盘实验 19.1 实例功能 在前面的实例中我们已经学习了在单片机系统中检测独立式按键的接口电路和程序设计,独立式按键的每个按键占用1位I/O口线,其状态是独立的,相互之间没有影响,只要单独测试链接案件的I/O口线电平的高低就能判断键的状态。独立式按键电路简单、配置灵活,软件结构也相对简单。此种接口方式适用于系统需要按键数目较少的场合。在按键数量较多的情况下,如系统需要8个以上按键的键盘时,采用独立式接口方式就会占用太多的I/O口,这对于I/O口资源不太丰富的单片机系统来说显得相当浪费,那么当按键数目相对较多的时候,为了减少I/O口资源的占用,应该采取什么样的方式才能够既满足多按键识别,又减少I/O口的占用呢? 当然我们可以采用端口扩展器件比如串并转换芯片实现单片机I/O口的扩展,但是这种方式既增加了电路的复杂性,又增加了系统的成本开销。有没有比较经济实惠的方法呢? 事实上,在实际引用中我们经常采用矩阵式键盘的方式来节约I/O口资源和系统成本。 在这个实验中,我们采用4X4矩阵键盘来实现使用8个I/O口识别16个按键的实验,本实例分为三个功能模块,分别描述如下: ● 单片机系统:利用ATmega16单片机与矩阵键盘电路实现多按键识别。 ● 外围电路:4X4矩阵键盘电路、LED数码管显示电路。 ● 软件程序:编写软件,实现4X4矩阵键盘识别16

文档评论(0)

1亿VIP精品文档

相关文档