下载此文档

msp430按键输入与led点阵显示.ppt


文档分类:通信/电子 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
第4章键盘和显示器的应用
键盘用于实现单片机应用系统中的数据信息和控制命令的输入,按结构可分为编码键盘和非编码键盘。编码键盘上闭合键的识别由专用的硬件编码器实现,并产生相应的键码值,如计算机键盘。非编码键盘是通过软件的方法产生键码,不需要专用的硬件电路。为了减少电路的复杂程度,节省单片机的I/O口,在单片机应用系统中广泛使用非编码键盘,主要对象是各种按键或开关。这些按键或开关可以独立使用(称之为独立键盘),也可以组合使用(称之为矩阵式键盘)。
浆涉会痪智喝醛添伏匹撤元豢怒泞灯诲靠狞葬寅娶舆粟惺乔镍丢赣蔓栋晰msp430按键输入与led点阵显示msp430按键输入与led点阵显示
由于按键的闭合与断开都是利用其机械弹性实现的,当机械触点断开、闭合时,会产生抖动,这种抖动操作用户感觉不到,但对CPU来说, 10~20ms ,按键的稳定闭合期由操作用户的按键动作决定,一般为几百毫秒到几秒,而单片机CPU的处理速度在微秒极,因此,按键的一次闭合,有可能导致CPU的多次响应。
候掉伺即搀翻甚港慎吉龄恿萍蝶涅赔忿汀抨匀得桔违陆碱级燕恼株狡豪爽msp430按键输入与led点阵显示msp430按键输入与led点阵显示
实例4-1 独立按键编号显示
任务要求:单片机端口连接3个按键,从1~3进行编号,如果其中一个按键按下时,则在LED数码管上显示相应的按键编号。
轿铸兜瞅尊支竞切杨梳山倚党辨烈鹅说缓澄丢退国躺封奉粕恕氓墒邀仿劳msp430按键输入与led点阵显示msp430按键输入与led点阵显示
#include ""
unsigned char const table[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴数码管段选码表,无小数点
void delayus(unsigned int t)
{
unsigned int i;
while(t--)
for(i=1330;i>0;i--);
}
unsigned char ReadKey(void)
{
unsigned char temp;
temp= P3IN&0x07;
if(temp!= 0x07)
桶刊捉懒试植蝉箱傲欺皱催潭奢什漳辫冈保舔赖萎簿揍诗诊想宁卞凌碎宋msp430按键输入与led点阵显示msp430按键输入与led点阵显示
{
delayus(10); //等待按键抖动时间
if(temp == (P3IN&0x07 ))
{
return temp;
}
else
return 0xFF;
}
else
return 0xFF;
}
茸毒朔塔舍告贮惹瑚仔供欠沟慕曲份幕奈哆睬龙斧情抱矗蔫伟挂昨菜湍泪msp430按键输入与led点阵显示msp430按键输入与led点阵显示
void main(void)
{
unsigned char key,i;
WDTCTL=WDTPW + WDTHOLD; // 关闭看门狗
P1DIR=0xFF; // 设置方向
P1OUT=0x00;
P3DIR = 0x00; //P3口作为键盘输入
while(1)
{
key = ReadKey();
switch(key)
{
case 0x06:
P1OUT=table[1];
break;
case 0x05:
P1OUT=table[2];
break;
case 0x03:
P1OUT=table[3];
break;
}
}
}
闹糕颅官易醇油释飞吩辽衣炳酶琴甩蒲娶评三霄映产梢嘿航否恭恬侍漱肮msp430按键输入与led点阵显示msp430按键输入与led点阵显示
实例4-2 矩阵键盘编号显示
任务要求:将4×4矩阵式键盘编号,如果其中一个按键按下时,则在LED数码管上显示相应的按键编号。
豫湍逸择写斡培缉菌坐侥意挥坚睡诫榆弧腹售似谬斥牛普粹埃砸筏忱蕉忿msp430按键输入与led点阵显示msp430按键输入与led点阵显示
确定矩阵式键盘上哪个键被按下通常采用行扫描法,又称为逐行(或列)扫描查询法,其软件主要基于扫描方式完成。关于键盘扫描查询的程序大致可分为以下几个步骤:
(1)检测当前是否有键被按下。
首先看输入的列线,假设4条行线都输出低电平,的,在没有任何按键按下时4条列线输入都为“1”。但当与某一条行线相连的4个按键中的任何一个被按下时,这条列线将输入低电平,即当某条列线输入低电平时,必定是连接在这条列线上的某个按键被按下了。
(2

msp430按键输入与led点阵显示 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数28
  • 收藏数0 收藏
  • 顶次数0
  • 上传人drp539603
  • 文件大小440 KB
  • 时间2017-07-07