基于ARM的智能按键设计.docVIP

  • 6
  • 0
  • 约6.38千字
  • 约 10页
  • 2017-08-11 发布于重庆
  • 举报
基于ARM的智能按键设计

智能按键设计 专业: 学号: 姓名: 目录 设计要求 ……………………………………………………………………………… 1 设计原理 ……………………………………………………………………………… 1 功能描述 ……………………………………………………………………………… 1 总体设计 ……………………………………………………………………………… 1 2.1矩阵键盘原理 ……………………………………………………………………… 1 2.2系统的总体设计 ……………………………………………………………………… 1 2.3主要软件程序 ……………………………………………………………………… 1 硬件电路设计 ………………………………………………………………………… 2 3.1STM32功能特性概述 ……………………………………………………………… 2 3.2复位电路设计 …………………………………………………………………… 2 3.3时钟电路设计 …………………………………………………………………… 3 3.4矩阵键盘电路设计 ……………………………………………………………… 3 3.5LED显示电路 …………………………………………………………………… 4 总结与体会 ……………………………………………………………………… 5 附录 …………………………………………………………………………6 智能按键设计 设计要求 使用四个IO控制4*4矩阵键盘。 使用最简电路,不使用芯片。 设计原理 1、功能描述 电子信息行业将是人类社会的高科技行业之一,4*4矩阵键盘设计师当今社会中使用的最广的技术之一。鉴于此,研究人员通过不断的实验与研究开发,最终研发出来采用矩阵键盘设计的N个端口连接N*N个按键,来满足人们的需求,本次设计内容是4*4矩阵式键盘识别技术,不使用芯片,以ARM为控制核心设计一个4*4的键盘和LED数码管的显示电路。 总体设计 2.1矩阵键盘原理 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。 矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,上图中,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输入端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。 图1 2.3主要软件程序 在嵌入式系统开发中除了必要的硬件外,同样离不开软件,Keil 软件是目前最流行的开发嵌入式系统的软件。Keil 是美国Keil Software公司出品的51系列兼容单片机语言软件开发系统,与汇编相比,语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。并且在编程方面,国产的一款Tk软件可以使用多种语言编程,并且可以配合keil软件使用,编程时非常方便。 硬件电路设计 3.1STM32功能特性概述 STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex -M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72M

文档评论(0)

1亿VIP精品文档

相关文档