搜索
bottom↓
回复: 17

关于电平转化的问题复位电路和独立按键电路

[复制链接]

出0入0汤圆

发表于 2012-6-11 11:51:27 | 显示全部楼层 |阅读模式

为什么独立按键的电路时有高电平转化低电平
而复位电路是由低电平转化成高电平
求解啊......、各位大叔大哥大姨大姐

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-6-11 17:49:24 | 显示全部楼层
2种电路不同啊
复位是根据单片机手册的要求来确定
而一般的键盘高低均可

出0入0汤圆

 楼主| 发表于 2012-6-11 22:37:51 | 显示全部楼层
lxa0 发表于 2012-6-11 17:49
2种电路不同啊
复位是根据单片机手册的要求来确定
而一般的键盘高低均可 ...

说到键盘我有一个很大的问题想请教您如图
你看如果我P0=0x80;然后再判断哪一个键按下,结果不行,而要按照P0=0x7f;然后再判断哪一个键按下;
这是为什么?难道只有高电平与低电平在一起只可能是高电平转化为低电平,而不能低电平转化为i高电平

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-6-11 23:34:06 | 显示全部楼层
辉Se天空 发表于 2012-6-11 22:37
说到键盘我有一个很大的问题想请教您如图
你看如果我P0=0x80;然后再判断哪一个键按下,结果不行,而要按 ...

你的硬件设计师这样的,如果要低到高,最起码你得加电阻,但是我不知道单片机引脚设为低的时候读的了高电平不?

出0入0汤圆

 楼主| 发表于 2012-6-12 00:40:15 | 显示全部楼层
614229816 发表于 2012-6-11 23:34
你的硬件设计师这样的,如果要低到高,最起码你得加电阻,但是我不知道单片机引脚设为低的时候读的了高电 ...

如果要低到高,最起码你得加电阻这个是什么意思?

出0入0汤圆

发表于 2012-6-12 10:04:54 | 显示全部楼层
本帖最后由 yao1 于 2012-6-12 11:07 编辑
辉Se天空 发表于 2012-6-12 00:40
如果要低到高,最起码你得加电阻这个是什么意思?


1 按键没按高电平 按键按下低电平
2 按键没按低电平  按下高电平
而I/O 默认高电平 1方案最容易实现 直接接个按键 2方案就不行了
方案2得加个三极管吧  按键跨三极管CE:


                           5V
                           |
                          电阻
                           |-------------------------
                           |                         |
I/O---电阻-------NPN三极管-----       按键
                           |                         |
                           |----------------------
                           |
                          地

           

出0入0汤圆

发表于 2012-6-12 12:24:22 | 显示全部楼层
辉Se天空 发表于 2012-6-11 22:37
说到键盘我有一个很大的问题想请教您如图
你看如果我P0=0x80;然后再判断哪一个键按下,结果不行,而要按 ...

你那个图没啥大问题的
就看你是用高做输入检测,还是用低做输入检测

出0入0汤圆

 楼主| 发表于 2012-6-12 15:05:14 | 显示全部楼层
yao1 发表于 2012-6-12 10:04
1 按键没按高电平 按键按下低电平
2 按键没按低电平  按下高电平
而I/O 默认高电平 1方案最容易实现 直 ...

方案二的原理是什么?

出0入0汤圆

 楼主| 发表于 2012-6-12 15:08:10 | 显示全部楼层
lxa0 发表于 2012-6-12 12:24
你那个图没啥大问题的
就看你是用高做输入检测,还是用低做输入检测

能详细点讲讲用高做输入检测,还是用低做输入检测么?

出0入0汤圆

发表于 2012-6-12 15:15:36 | 显示全部楼层
辉Se天空 发表于 2012-6-12 15:05
方案二的原理是什么?

单片机I/O是默认高电平的 现在要实现 不按高 按下低
按键不按下时 三极管导通 I/O拉低到0.7V 为低电平  
按键按下 CE接地 三极管截止 I/O变高电平

出0入0汤圆

发表于 2012-6-12 16:26:21 | 显示全部楼层
辉Se天空 发表于 2012-6-12 00:40
如果要低到高,最起码你得加电阻这个是什么意思?

我说错了,我的行不通

出0入0汤圆

 楼主| 发表于 2012-6-12 16:30:53 | 显示全部楼层
614229816 发表于 2012-6-12 16:26
我说错了,我的行不通

呵呵,还是谢谢你了

出0入0汤圆

发表于 2012-6-12 16:34:55 | 显示全部楼层
不用谢,感觉你还是用一般的方法的,省成本

出0入0汤圆

 楼主| 发表于 2012-6-12 16:36:47 | 显示全部楼层
yao1 发表于 2012-6-12 15:15
单片机I/O是默认高电平的 现在要实现 不按高 按下低
按键不按下时 三极管导通 I/O拉低到0.7V 为低电平   ...

这样行吗?
有个疑惑i/o口默认为高电平,然后我令i/o为低电平难道它不会一直变成低电平知道有高电平把他转化为高电平

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-6-12 16:38:48 | 显示全部楼层
614229816 发表于 2012-6-12 16:34
不用谢,感觉你还是用一般的方法的,省成本

我是学生只是刚刚学习一个学期,关于成本还没考虑过

出0入442汤圆

发表于 2012-6-12 22:40:24 | 显示全部楼层
辉Se天空 发表于 2012-6-11 22:37
说到键盘我有一个很大的问题想请教您如图
你看如果我P0=0x80;然后再判断哪一个键按下,结果不行,而要按 ...

这原因其实很简单,你的单片机IO口设为低时是TTL对地放电,下拉电流很大;而设为高时下拉晶体管开路,电路全靠一个上拉电阻拉高。一般情况下这个电阻非常大(40K?),你可以算算40K的电阻和20mA灌电流哪个大,IO读的肯定是大的那个。

出0入0汤圆

发表于 2012-6-13 10:50:44 | 显示全部楼层
辉Se天空 发表于 2012-6-12 15:08
能详细点讲讲用高做输入检测,还是用低做输入检测么?

我的意思是:
用高的话就是说
当按键按下后
输入端检测到的是高电平
用低的话与高刚好相反
至于用高还是用低
取决于你的硬件结构
以及方便使用等因素

出0入0汤圆

发表于 2012-6-13 11:19:08 | 显示全部楼层
太诱人了!可以学习学习
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 02:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表