历史上的今天
今天是:2025年06月04日(星期三)
2020年06月04日 | 键盘电路实例分析:上拉电阻错误导致51单片机无法正常运行
2020-06-04 来源:eefocus
在电路设计中,为了将电阻钳位维持在高电平,会借助上拉电阻来实现电阻的稳定,因此上拉电阻开始大量出现在电路设计中。本文从以键盘电路实例为切入点,为大家分析一种由于上拉电阻位置原因导致51单片机电路无法正常运行的情况。
首先让我们来看一看这个键盘电路的原理图,如图1所示。

图1
在按键没有被按下时,端口为低电平,按下按键的时候端口上接高电平。但电路却没有正常工作,出现了问题。
下面就来分析一下问题所在。首先,将电源直接接到端口上是绝对不可以的。当按下按键时,会有很大的电流进入单片机。在工程上,这种往往应该加限流电阻,一般选择1K即可。
但也不能选择太大的电阻,因为电阻上面压降太大,造成输入低于应有的高电平,造成错误。
其次,即便添加限流,电路也是不能工作的。检查AT89C51的DataSheet就会发现技术手册中提到:P0口是没有上拉电阻的端口。P1、P2、P3口带有上拉电阻。
这就是问题所在,那么什么是上拉电阻呢?

图2为红外线接收的电路图,图中的电阻就是上拉电阻。我们可以试图理解一下51单片机P2口的这个上拉电阻为这种形式:

图3中的R就是上拉电阻。如果按照文章开头的例子中那样设计电路,电路便会变成以下的形式:

图4
从图4中可以清晰的看出,不管按键是否按下,IO端口上都是高电平。问题就在这里,回头检测本例中的IO端口电平在按下按键前后的变化,可以发现不管是否按下按键,都为高电平。
由此可知,在进行电路设计之前,对所需各类器件的DataSheet进行充分了解还是非常有必要的,因为其中的一些小细节就极有可能决定整个设计是否能够顺利运行,希望大家能够在使用51单片机之前阅读到本文,从而避免不必要的错误。
史海拾趣
|
初学Zigbee(MiWi),有前辈给指点下如何快速上手不? -Micrchip MiWi solution. -Demo board都有了 -相关文档也看了不少,总觉得比较浅,望有经验的前辈指点下接下来怎样更全面的学习… 查看全部问答> |
|
一个采集音频信号并且输出波形的小程序。 在EVC中的模拟器下可以看到比较好的效果,无信号时的零线平滑笔直。 下载到板子上,再运行程序,就会发现零线是一条小锯齿的形状,通过一条音频线将PC与ARM相连,短路相接也还是有锯齿。。。 问问大虾这 ...… 查看全部问答> |
|
以下是源码,我想弄清楚unsigned long GetCurTick(void)返回的值有什么用,是不是一个OS的计数值,与系统的时钟有关。 static unsigned long curTimer; static unsigned long TimeOutIni=5400; unsigned long GetCurTick(void) { unsigned lo ...… 查看全部问答> |
|
新手求救:谁有2407扩展cy7c1021cv33 RAM的电路图 我想扩展一片64Kcy7c1021cv33的RAM作调试程序用,谁有这方面的电路图?主要是不知道该把接DS,还PS。 谢谢 brettwkl@163.com… 查看全部问答> |
|
为感谢论坛再次提供开发板的团购机会,我整理一下相关资料,都是网上转来的,方便大家查找, 本人很喜欢这款开发板,虽然可能又要上课抢购不了了~但还是支持这个活动 一,套件清单及硬件资源 二,相关技术资料 ...… 查看全部问答> |
|
在原理图上,你分得清NMOS和PMOS不?说实话用过分立的MOS么?你知道的MOS管的参数又有哪些呢?这个在PC上很常见哦原理图对不对呢?… 查看全部问答> |
|
lm3s系列的内部资源已经学完(但不很熟练),现在是否上系统啊 lm3s系列的内部资源已经学完(但不很熟练),现在是否上系统啊 ,上什么系统 ,,请各位 指点。。 现在大部分人都在弄linux , 像UC一类的 还有前途不?请各位解答… 查看全部问答> |




