版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机按键连接方法总结(五种按键扩展方案详细介绍)单片机在各种领域运用相当广泛,而作为人机交流的按键设计也有很多种。不同的设计方法,有着不 同的优缺点。而又由于单片机I/O资源有限,如何用最少的I/O 口扩展更多的按键是我所研究的问题。接下来我给大家展示几种自己觉得比较好的按键扩展方案,大家可以在以后的单片机电路设计中灵活运用。1)、第一种是最为常见的'也就是一个I/O 口对应一个按钮开尖。VCCP0.0P0-1P0.2P0,3S100 0S2OOXGND这种方案是一对一的,一个I/O 口对应一个按键。这里P00到P04,都外接了一个上拉电阻,在没 有开尖按下的时候,是高电平,一旦有按
2、键按下,就被拉成低电平。这种方案优点是电路简单可靠,程序设 计也很简单。缺点是占用I/O资源多。如果单片机资源够多,不紧缺'推荐使用这种方案。2)、第二种方案也比较常见,但是比第一种的资源利用率要高硬件电路也不复杂。SIS2'S3S4S8S12o o-S16这是一种矩阵式键盘,用8个I/O控制了 16个按钮开尖,优点显而易见。当然这种电路的程序设计相对也还是很简单的。由P00到P03循环输出低电平,然后检测P04到P07的状态。比方说这里P00到P03 口输出1000,然后检测P04到P07,如果P04为1则说明按下的键为si, 如果P05为1则说明按下的是S2等等。为了电路的
3、可靠,也可以和第一种方案一样加上上拉电阻。3)、第三种是我自己搞的一种方案,可以使用4个I/O控制8个按键,电路多了一些二极管,稍微复杂了一点。P00P011 (>4D86S1OM!;rfrerr;Qr rrcrr/hb euu磊册时 这个电路的原理很简单,就是利用二极管的单向导电性。也是和上面的方案一样,程序需要采用轮训的方法。比方说,先置 P00到P03都为低电平,然后把P00置为高电平,接着查询P02和P03的状态,如果P02为高则说明按下的是S5,若P03为高则说明按下的是S6,然后再让P00为低,P01为高,同 样检测P02和P03的状态。接下来分别让P02和P03为高,其他为
4、低,分别检测P00和P01的状态,然后再做判断。这种方 案的程序其实也不难。4)这是我在一本书上看到的,感觉设计的非常巧妙,同样它也用到了二极管,不过比我的上一种方案的I/O利用率更高,他用4个I/O 口控制了 12个按键。我相信你了解了之后也会惊奇的。DISIS2S3S13二 P03-: P02:P01: 二 POC。OQvf cOPgS14S15S16GND | Ibl g5 sin a- c oiti- cn/iob ?首先好好品味一下这个方案吧,想想怎么来识别按键呢!首先,我们让P00到P03全输出高电平。如果这个时候从P00到P03的任意一个端口检测到低电平,很容易知道是按下了那个键
5、,肯定是S13到S16的其中一个。如果没有检测到信号,就进行下一次的检测,让 P01到P03为高电平,P00为低电平,然后检测P01至UP03的状态。如果P01为低,则按下的是si,; P02为低,则按下的是s2; P03为低,则按下的是S3。然后再让POO, P02, P03为高电平,P01为低电平。同理用上面的方法可以检测出按下的那个按键。(部分程序源代码会在后面贴出来,阅读代码可以更好理解电路)5)、接下来这种方案则更为强大。不过需要用到一个A/D转换器(有的单片机集成有A/D转换器,则更为方便)。如果A/D转化器的分辨率为n位理论上是可以扩展25 (2的n次方)个按键。VCCT E&g
6、t;H嘩換器一(>aR12SIR.14方式二blog. >jri eLODrfLcri/hb=fULJ这是一种接AD转化器的方案,有两种:第一种是并联式;第二种是串联式。在功能上也有些不同。第一种的话各个电阻 值各不相同,当按下不同按键时,进入AD的模拟量是不一样的,通过AD转换,就可以得到按下的是哪个按键。方式一还可以同时识别多个按键,即可以设置组合键,只要电阻取得 合适。方式二各个电阻可以取一样的,方便计算,但是不能有组合按键。因为当按下上面的按键后,下面所有按键都会被短路。(在实际运用中,还需要接地,这里没有画出)。前面说理论上可以扩展25个按键,这只是理论,因为这里电阻的精
7、度有限,所以实际是不可能的,两个模拟量之间要有足够大的差 值,程序才可能准确的分辨。上面就是我介绍的五种按键扩展方案,后面几种比较另类,不过也有他们的优点。以上电路我都仿真过,可以实现。附方案4键盘扫描源代码:sbitline_仁 P0.1;sbit lin e_2=P0.2;sbit lin e_3=P0.3;sbit line 4=P0.4char key=0;时磊5说void key_sca n()lin e 1=li ne 2=li ne 3=li ne 4=1:if(li ne_1&&line_2&&line_3&&lin e_4) i
8、f(line_1=0) key=13;return;if(li ne_2=0) key=14; return;if(line_3=0) key=15;return;if(li ne_4=0) key=16; return;lin e_2=li ne_3=li ne_4=1;lineJrO;if(li ne_2&&li ne_3&&li ne_4)delay();if(line_2=0) key=1;return;if(line_3=0) key=2;return;if(line_4=0) key=3;return;lin e_1=li ne_3=li ne_4=
9、1;lin e_2=0;if(li ne_1&8dine_3&&li ne_4)delay();if(li ne_3=0) key=5;retur n;if(line_4=0) key=6;return;lin e_1=li ne_2=li ne_4=1;lin e_3=0;if(li ne_2&&ine_1&&lin e_4)delay();if(li ne_4=0) key=9;retur n;lin e_4=0;line 1= li ne 2=li ne 3=1;夕if(li ne_2&&li ne_3&&li ne_1)delay();if(line_1 =O) key=1O;return; if(li ne_2=0) key=11 ;return; if(line_3=0) key=12;return;时需Sr彳lin e_3=0;lin e_1=li ne_2=li ne_4=1;if(li ne_2&&li ne_3&&li ne_4)delay();if(li ne_1=O) key=7;retur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家具导购实战训练绝对成交吴飞彤
- 2024至2030年中国弹力罗缎面料行业投资前景及策略咨询研究报告
- 制造业主要经济业务的核算
- 2024至2030年中国分布移动式切割机数据监测研究报告
- 2024年中国防滑剂市场调查研究报告
- 2024年中国豪华型易拉宝市场调查研究报告
- 2024年中国耐温耐碱消泡剂市场调查研究报告
- 2024年中国塑胶五金制品市场调查研究报告
- 高中数学总复习系列之集合
- 大学三年专科专升本规划计划书
- GB/T 2492-2003普通磨具交付砂轮允许的不平衡量测量
- GB/T 1957-1981光滑极限量规
- GB/T 19249-2017反渗透水处理设备
- 中小学作文教学论文参考文献,参考文献
- 2023年无锡市惠山区财政局系统事业单位招聘笔试题库及答案解析
- 第16课《我的叔叔于勒》课件(共26张PPT) 部编版语文九年级上册
- 2023年北京城市副中心投资建设集团有限公司校园招聘笔试题库及答案解析
- 棉花种子加工方案
- 2022-2023学年浙科版(2019)选择必修三 5.2 我国禁止生殖性克隆人(1) 课件(25张)
- 中小学幼儿园儿童用药安全及健康教育课件
- DB11-T 3032-2022 水利工程建设质量检测管理规范
评论
0/150
提交评论