下载此文档

嵌入式KL25 键盘中断实验.doc


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
实验五键盘中断实验一、、C语言、调试方式。(SCI)的内容。。“行扫描”法的原理并能进行键值识别和键值编码。(如图5-1)。二、知识要点本实验采用的是4×4矩阵式键盘(以下简称键盘)。PTG4、PTD2、PTD3、PTD7分别接四根列线,定义为输入且上拉,PTG0~PTG3分别接四根行线,且定义为输出。行扫描法是使键盘的某一行输出为低电平,其余行为高电平,然后读取列值,如果列值中有某位为低电平,则表明该行和列交点处的键被按下;若为全高则再扫描下一行,直至扫描完全部的行线为止。这样就能够确定是哪一行哪一列交点的键被按下。MCU与键盘接线原理图:键盘的c语言编程:1)初始化,先按IO口方式初始化,即定义列线为输入且上拉,行线为输出,然后依输入口的键盘功能初始化相应的寄存器。2)定义键值表3)扫描一次,读取键值4)获得键盘定义值行扫描法是使键盘的某一行输出为低电平,其余行为高电平,然后读取列值,如果列值中有某位为低电平,则表明该行和列交点处的键被按下;若为全高则再扫描下一行,直至扫描完全部的行线为止。这样就能够确定是哪一行哪一列交点的键被按下。设置键盘中断允许寄存器,当键盘有键被按下时,立即产生中断,中断程序处理按键事件,比如确定哪个键被按下,然后转换为该键的定义值。键盘的键面标示码(即定义值)与MCU识别的键值对应关系经过列表对应起来,即键盘定义表对应表示。当经过“行扫描”法获得某个键的键值时,经过查表法就能够得到它的定义值。该键盘中断方式程序的主程序主体是一个死循环,且是一个空循环体,所有处理的过程代码放在中断程序中。三、演示性实验在光盘资料中提供读者键盘实例程序文件夹。编程采用规范要求编写,将键盘独立成一个构件,如C语言中,。头文件对键盘的所用端口寄存器或引脚进行宏定义以及初始化函数和驱动函数声明。源文件对初始化函数和驱动函数进行定义。具体实现代码见光盘。四、设计性实验要求按下的一个键的键值和键面定义值(键的ASCII码值)经过串口在PC方软件界面显示。当键值被按下时,高端虚拟键盘被按下,或者在高端PC机中显示对应按键值。1、资源使用键盘的数据线分别接在MCU口的号引脚、口的号引脚。2、硬件设计(标识引脚名)图5-24×4键盘按键的信息显示在PC机界面的连线图3、软件设计1)MCU端程序流程图2)编程(1)下面填写主程序main。()键盘中断程序(填写C语言编写的键盘中断程序)#include""//包涵总头文件intmain(void){// uint_8*g_DispalyInit;//();//();//LED初始化LCDInit();//LCD初始化KBInit();uart_init(UART_1,BUSCLK,9600);//串口1、2使用总线时钟24000Khzuart_send_string(UART_1,"HelloUart_1!\r\n");//键盘初始化tpm_init(TPM0,TPM_CLKSRC_P

嵌入式KL25 键盘中断实验 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人书犹药也
  • 文件大小116 KB
  • 时间2020-03-23