- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSP430按键输入和led点阵显示,led点阵显示屏,单片机led点阵显示,led点阵显示屏软件,led点阵书写显示屏,led点阵显示屏价格,led点阵显示屏设计,led点阵显示原理,点阵led显示设计实验,led点阵显示
由于按键的闭合与断开都是利用其机械弹性实现的,当机械触点断开、闭合时,会产生抖动,这种抖动操作用户感觉不到,但对CPU来说,其输出波形则明显发生变化 .按键按下和释放时的抖动时间一般为 10~20ms ,按键的稳定闭合期由操作用户的按键动作决定,一般为几百毫秒到几秒,而单片机CPU的处理速度在微秒极,因此,按键的一次闭合,有可能导致CPU的多次响应。 实例4-1 独立按键编号显示 任务要求:单片机端口连接3个按键,从1~3进行编号,如果其中一个按键按下时,则在LED数码管上显示相应的按键编号。 #include MSP430f249.h 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;i0;i--); } unsigned char ReadKey(void) { unsigned char temp; temp= P3IN0x07; if(temp!= 0x07) { delayus(10); //等待按键抖动时间 if(temp == (P3IN0x07 )) { return temp; } else return 0xFF; } else return 0xFF; } 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; } } } 实例4-2 矩阵键盘编号显示 任务要求:将4×4矩阵式键盘编号,如果其中一个按键按下时,则在LED数码管上显示相应的按键编号。 确定矩阵式键盘上哪个键被按下通常采用行扫描法,又称为逐行(或列)扫描查询法,其软件主要基于扫描方式完成。关于键盘扫描查询的程序大致可分为以下几个步骤: (1)检测当前是否有键被按下。 首先看输入的列线,假设4条行线都输出低电平,4条列线都是上拉至VCC的,在没有任何按键按下时4条列线输入都为“1”。但当与某一条行线相连的4个按键中的任何一个被按下时,这条列线将输入低电平,即当某条列线输入低电平时,必定是连接在这条列线上的某个按键被按下了。 (2)去除键抖动。 当检测到有键被按下后,延时一段时间再作下一步的检测判断。 (3)若有键被按下,检测出是哪一个键被按下。 程序说明:主程序通过调用键盘扫描程序获取键值,并通过数码管显示出键盘编号。键盘扫描首先通过读取列线输入,如果不是全为1,则延迟20ms后再次判断列线是否全为1,如果依旧不是全为1,可以确定是稳定的按键动作;通过逐行扫描的方式得到按键的位置。从程序上来看还存在两个问题:一是按键扫描中延迟去抖需要20ms的时间,浪费的单片机的运算资源。二是在扫描到按键后如果按键按下不动,主程序会得到多个相同的键值,即重复按键,这种情况可以通过判断按键弹起的动作予以解决。 4.2 LED点阵显示 LED点阵显示器与LED数码管类似,常用的工作方式有静态显示和动态显示两种方式。所谓静态显示,就是当显示器显示一个字符时,相应的发光二极管始终保持导通或截止,在显示的这个过程中,其状态是静止不变的,直到一个字符显示完毕,将要显示下一个字符时其状态才改变。而动态显示方式则不同,它在显示每一个字符的过程中,都是按列(或
您可能关注的文档
- Java异常处理答案.doc
- Java程序设计教学做一体化教程_第7章_输入、输出流.ppt
- Java输入、输出流.doc
- java输入输出.ppt
- K4-240V-M4-12V-正常温升.xls
- LATEX数学符号的输入.pdf
- LCD异常相关知识.ppt
- Linux下线程的终止操作.pdf
- LPC1700 第9章 通用输入输出GPIO.pdf
- m2000网管基本操作指导书.doc
- 第六单元阅读理解精选题(含答案)2023-2024学年语文四年级上册(统编版).docx
- 第六单元阅读理解精选题(含答案)2023-2024学年语文六年级上册(统编版).docx
- 第四单元习作:笔尖流出的故事(素材积累)-2023-2024学年六年级语文上册单元作文能力提升(统编版).docx
- 第四单元习作:续写故事(范文点评)-2023-2024学年三年级语文上册单元作文能力提升(统编版).docx
- 第四单元 课内外延伸阅读(含答案) 2023-2024学年三年级语文上册(统编版).docx
- 第四单元阅读练习试题(试题)2021-2022学年语文一年级下册.docx
- 第四单元 教学计划-2022-2023学年四年级语文下册大单元教学(部编版).docx
- 第六单元(单元解读)-【上好课】四年级语文上册部编版.docx
- 第四单元知识盘点(含字词、佳句、感知、考点)六年级语文下册 部编版.docx
- 第四单元习作:二十年后的家乡(技法+范文+素材)-2023-2024学年五年级语文上册单元作文能力提升(统编版).docx
最近下载
- 翼状胬肉的护理查房-PPT.ppt
- 2022年应急管理工作应知应会知识竞赛题库(含答案).pdf
- 全民微信时代增进了VS减弱了人与人之间的交流辩论赛 正方辩词一辩、二辩、三辩、四辩发言稿.docx
- 超星网课尔雅《人人学点营销学》尔雅答案2022章节测试答案.docx
- 2019CSP-J NOIP普及组初赛C++试卷.pdf VIP
- 2024年《城镇燃气管理条例题库》考试题库(含答案).pdf VIP
- 必威体育精装版浙教版八年级上册劳动技术 项目三 任务二《打蛋器的制作》课件(课件).pptx
- 纪律意识方面存在不足及措施4篇.pdf
- 消防安全教育PPT课件.pptx VIP
- 《新中国成立75周年》全文课件.ppt VIP
文档评论(0)