《键盘中断实验.ppt》由会员分享,可在线阅读,更多相关《键盘中断实验.ppt(13页珍藏版)》请在三一办公上搜索。
1、键盘控制实验,实验目的,掌握键盘控制与设计方法。编写ARM核处理器S3C2410中断处理程序。,键盘电路设计原理,行列键盘接口,一般采用三种方法读取键值:中断式、扫描法和反转法。,中断式、扫描法与反转法,中断式:在键盘按下时产生一个外部中断通知CPU,并由中断处理程序通过不同的地址读取数据线上的状态,判断哪个按键被按下。扫描法:对键盘上的某一行发送低电平,其他为高电平,然后读取列值,若列值中有一位是低,表明该行与低电平对应列的键被按下。否则扫描下一行。反转法:先将所有行扫描线输出低电平,读列值,若列值有一位是低,表明有键按下;接着所有列扫描线输出低电平,再读行值。根据读到的值组合就可以查表得到
2、键码。,实验用键盘模块,1.矩阵式键盘一般适用于按键数量较多的场合,它由行线和列线组成,按键位于行、列的交叉点上。2.88的行、列结构可以构成一个有64个按键的键盘。3.按键设置在行、列交叉点上,行、列分别连接到按键开关的两端。行线通过上拉电阻接到十5V上。4.无按键动作时,行线处于高电平状态;有键按下时,行线电平状态将由通过此按键的列线电平决定:列线电平如果为低,行线电平为低;列线电平如果为高,则行线电平亦为高。这一点是识别矩阵式键盘是否被按下的关键所在。,矩阵键盘按键的识别方法,识别键盘哪一行的键被按下。让所有列线均为低电平,检查各行线电平是否为低。如果有行线为低,则说明该行有键被按下,否
3、则说明无键被按下。如果某行有键被按下,识别键盘哪一列的键被按下(亦称之为扫描法)。逐列置低电平,并置其余各列为高电平.检查各行线电平的变化。如果行电平变为低电平,则可确定此行此列交叉点处按键被按下。,SPI接口,SPI(Serial Peripheral Interface串行外设接口)总线系统,是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,为全双工通信,数据传输速度总体来说比I2C总线要快,速度可达到几Mbps。,键盘接口的主要功能,接收键盘送来的扫描码;输出缓冲区满,产生键盘中断;接收并执行系统命令,对键盘进行初始化、测试、复位等操作。,按键和扫描的行列线间的对应,控制芯片ZLG7289A引脚,端口控制寄存器GPFCON,端口控制寄存器GPG,端口控制寄存器GPBCON,