资源描述:
《51单片机综合学习系统_矩阵键盘篇.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、DOI:10.16589/j.cnki.cn11-3571/tn.2007.11.016学习与交流曰犯曰口单片机综合学习系统矩阵键盘篇徐纬—“”“”,编者按本刊年期刊登了单片机综合学习系统快速入门篇和数码管原理与应用篇相信读者,已经对51单片机综合学习系统的使用方法及学习方式有所了解熟悉并学会了用单片机控制数码管显示的基本知识,体会到.。了综合学习系统的易用性与易学性本期我们学习矩阵健盘的基本原理与使用方法、一矩阵.t应用实例1/0口独立按键编程简单但占用劝:。os5..J...厂厂刃尸一一0.碑O,
2、。一~!”多不适合在按键较多的场合应用在实_一J一一~_李__一—,、,曰.曰..`----曰..Les_es.~曰.._际应用中如一经常要输入数字字母等~心,。O.~O~O尸一.心,.-0!一尸”二、,至少有121一1—l—电子密码锁电话机键盘等到16个按键,用独立按键显然太浪费I/,。}1O口资源为此我们引入了矩阵键盘、二矩阵.t摘介圈2矩阵键盘内部电路图.矩阵键盘又称行列键盘,它是用若当无键按下时,1P0~P13与1P4-1硬件原理、干个1/0P:,1/0口作行线若干个线作17之间开路当有键闭合
3、时与按下本实验可以直接在配套开发板上,1/0口。,,列线并在行线和列线的每个交叉点上键相连的两条线之间短路判断完成其实物图如图3所示电路图如。.设置一只按键组成的键盘如果行线和有无按键按下的方法是:1首先置列线图4所示。4,,列线均为条则键盘上的按键的个数1P4一1P7为输入状态并将行线P10一4火4。,,就有个这种行列式键盘结构能P13置为低电平然后读列线数据若有效地提高单片机系统中1/0口的利某,一列线为低电平则说明该列线上有。.用率键闭合。2行线轮流输出低电平,并读,入列线1P4一1P7数据若某
4、一列为低电、三矩阵.t的工作.理.平,则说明对应行线上有键按下。3综1。一,图3矩阵砚盘实骏演示圈最常见的键盘布局如图所示合上述检查结果便可可确定所按键的,正好可以用单片。根据,般由16只按键组成编号考虑到按一次键只应进行一次对4电路原理图键盘扫描方法P口,应功能操作,,:3,4一机的一个实现这也是在单片机系因此须等到按键释放后是行线1P~01P为输出线列线1P,,。统中最常用的一种形式4x4矩阵键盘再进行键功能操作否则按一次键有可1P7一开始单片机将行线为输入线。的电路如图2所示能连续进行多次同样的
5、键操作。(P10一1P3)全部输出低电平,此时读入列线数,据若列线全为高电平说明没有、口口口口四矩阵.t软硬件设计实例,键按下若有列线为低电平则调用延时口口困口本文以51单片机综合学习系统为程序来去除按键抖动。延时后再读入列硬件平台,介,口口口囚绍矩阵式键盘的编程方线看是否有低电平如果列线数据还是法。:,,,具体功能为按下其键后在一位数有低电平说明确实有键按下接下来口回口困。。码管上显示出键值0到16个键分别便是确定键值下面以第二行的5S键对应显示。到F。为例,看按下s5后我们应该怎么得到圈1矩阵键盘
6、布局圈.200754电子翻作,1月l学习与交流口垂口曰O类功率放大器的原理与应用③重庆邮电大学通信学院林云.。,1引言的功耗主要以热量的形式耗散由于D类功放对散热器的要求大为降低甚至可不传统的模拟功放工作在晶体管的用散热器,因此非常适用于紧凑型大功率应用,更成为便携式设备中不可替代的产,,、、、线性放大区保真度较高但效率低能品。D,如ADISTMicrose、M、Tl。Ma劝m公司很多厂商均有类功放出售im等axun,,,THD、耗大输出达到峰值时的效率为78%称其产品在不降低音质的前提下提供高效指标
7、具有业内最佳的PSRR和省,.,、,。且要求有良好的散热设备因而设备体电特性而目不存在EMIRF干扰以及咔嗒/砰然声等音频设计的潜在问题.。D积和重量均较大类功放具有效率2经典O类功放、、、高体积小重量轻输出功率大等优如图1所示,经典。二巨画卜一巨画少点,其功耗主要来自输出晶体管导通阻功放主要由脉冲宽度匣囚、开关损耗和静态电流开销。、、图1功放组成抗放大器调制器开关放大器/扫描第二行n&=()xR);delay:oPl=oxfd:,f(n!=()xR))Pl=ox户;n=Pl;{n=Pl;n&=()x
8、代):delay:n&=ox幻:oin!=()x丑))Pl=()x;in!=()x坟fbf(印)毛n=Pl;毛eay;n=(x〕;sn-dlo&)只witch()Pl=()xfd;if(n!二()x代))n=Pl;easeoxeo:idsPlay15:break:{()()n&=()x印:stencase()x:say14:brea:wih()(do)idPl()kin!=()x印)caseox:sPlay13;brea;f({(bo)id()kease