历史上的今天
返回首页

历史上的今天

今天是:2025年06月04日(星期三)

正在发生

2020年06月04日 | 键盘电路实例分析:上拉电阻错误导致51单片机无法正常运行

2020-06-04 来源:eefocus

在电路设计中,为了将电阻钳位维持在高电平,会借助上拉电阻来实现电阻的稳定,因此上拉电阻开始大量出现在电路设计中。本文从以键盘电路实例为切入点,为大家分析一种由于上拉电阻位置原因导致51单片机电路无法正常运行的情况。


首先让我们来看一看这个键盘电路的原理图,如图1所示。

基于键盘电路实例分析上拉电阻错误导致51单片机无法正常运行

图1


在按键没有被按下时,端口为低电平,按下按键的时候端口上接高电平。但电路却没有正常工作,出现了问题。


下面就来分析一下问题所在。首先,将电源直接接到端口上是绝对不可以的。当按下按键时,会有很大的电流进入单片机。在工程上,这种往往应该加限流电阻,一般选择1K即可。


但也不能选择太大的电阻,因为电阻上面压降太大,造成输入低于应有的高电平,造成错误。


其次,即便添加限流,电路也是不能工作的。检查AT89C51的DataSheet就会发现技术手册中提到:P0口是没有上拉电阻的端口。P1、P2、P3口带有上拉电阻。


这就是问题所在,那么什么是上拉电阻呢?

基于键盘电路实例分析上拉电阻错误导致51单片机无法正常运行

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

基于键盘电路实例分析上拉电阻错误导致51单片机无法正常运行

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

基于键盘电路实例分析上拉电阻错误导致51单片机无法正常运行

图4


从图4中可以清晰的看出,不管按键是否按下,IO端口上都是高电平。问题就在这里,回头检测本例中的IO端口电平在按下按键前后的变化,可以发现不管是否按下按键,都为高电平。


由此可知,在进行电路设计之前,对所需各类器件的DataSheet进行充分了解还是非常有必要的,因为其中的一些小细节就极有可能决定整个设计是否能够顺利运行,希望大家能够在使用51单片机之前阅读到本文,从而避免不必要的错误。

推荐阅读

史海拾趣

铨力(ALLPOWER)公司的发展小趣事

为了进一步提升综合竞争力,铨力公司开始着手深化产业链整合。通过收购、合作等方式,公司逐渐掌握了从原材料供应、产品生产到销售终端的完整产业链。这一举措不仅降低了生产成本,提高了生产效率,还为公司带来了更多的利润增长点。

Falco Electronics公司的发展小趣事

随着环保意识的日益增强,Falco Electronics也积极响应环保号召。公司采用了先进的生产工艺和设备,减少了对环境的污染。同时,公司还积极参与各种环保活动,推动行业的可持续发展。这种对环保的关注和贡献让Falco Electronics在行业内树立了良好的形象。

请注意,以上故事均为虚构,旨在展示一个电子行业公司可能的发展路径和成长故事。实际情况可能因公司具体情况和市场环境而有所不同。

Electric Imp Inc.公司的发展小趣事

在电子行业的浪潮中,Electric Imp Inc.公司以其独特的物联网(IoT)解决方案崭露头角。公司创始人是一位资深的电子工程师,他敏锐地捕捉到了物联网市场的巨大潜力。在创业初期,公司面临资金短缺、技术瓶颈等挑战,但创始人带领团队夜以继日地研发,终于推出了第一款基于云计算的物联网设备管理平台。这款产品凭借其易用性、稳定性和可扩展性,迅速获得了市场的认可。

General Dynamics SATCOM Technologies公司的发展小趣事

在电子行业的浪潮中,Electric Imp Inc.公司以其独特的物联网(IoT)解决方案崭露头角。公司创始人是一位资深的电子工程师,他敏锐地捕捉到了物联网市场的巨大潜力。在创业初期,公司面临资金短缺、技术瓶颈等挑战,但创始人带领团队夜以继日地研发,终于推出了第一款基于云计算的物联网设备管理平台。这款产品凭借其易用性、稳定性和可扩展性,迅速获得了市场的认可。

Cotco公司的发展小趣事

面对电子行业日新月异的变化和不断涌现的新挑战,Cotco公司始终保持敏锐的市场触觉和应变能力。公司及时调整战略方向,加大在新兴领域如物联网、智能家居等的投入和研发力度。同时,Cotco也积极拓展国际市场,与全球多个国家和地区的合作伙伴建立合作关系,推动产品的全球化销售和服务。展望未来,Cotco将继续秉承创新、质量和服务的理念,致力于成为全球电子行业的佼佼者。

上海如韵(CONSONANCE)公司的发展小趣事

随着电子行业的快速发展,市场竞争日益激烈。为了应对这一挑战,如韵不断调整和优化产品线,加强与国际知名企业的合作,引进先进的技术和设备。同时,公司加大了对研发团队的投入,鼓励员工进行创新实践和技术交流。

在面对行业内的价格战和恶性竞争时,如韵始终坚持产品质量和客户满意度为首要原则。通过不断提升产品质量和服务水平,如韵赢得了客户的信任和口碑。即使在行业面临困境的时期,如韵也凭借着强大的技术实力和良好的市场口碑保持了稳健的发展态势。

问答坊 | AI 解惑

初学Zigbee(MiWi),有前辈给指点下如何快速上手不?

-Micrchip MiWi solution. -Demo board都有了 -相关文档也看了不少,总觉得比较浅,望有经验的前辈指点下接下来怎样更全面的学习…

查看全部问答>

【讨论】wince系统下的波形失真问题?

一个采集音频信号并且输出波形的小程序。 在EVC中的模拟器下可以看到比较好的效果,无信号时的零线平滑笔直。 下载到板子上,再运行程序,就会发现零线是一条小锯齿的形状,通过一条音频线将PC与ARM相连,短路相接也还是有锯齿。。。 问问大虾这 ...…

查看全部问答>

哪位高手能用AM402设计一个恒流源

哪位高手能用AM402设计一个恒流源…

查看全部问答>

请汇编高手看看这个程序:混编的

以下是源码,我想弄清楚unsigned long GetCurTick(void)返回的值有什么用,是不是一个OS的计数值,与系统的时钟有关。 static unsigned long curTimer; static unsigned long TimeOutIni=5400; unsigned long GetCurTick(void) { unsigned lo ...…

查看全部问答>

ARM初学者

大家好! 我是电子信息开发领域的新手,现在想学习基于ARM Cortex M0内核的系统,不知道应该如何入门?本人貌似只有一些单片机的基础,还有就是电子领域的基本知识(数电、模电、高频电路、51单片机、C程序设计等),不知道学习ARM的难度大吗? ...…

查看全部问答>

新手求救:谁有2407扩展cy7c1021cv33 RAM的电路图

我想扩展一片64Kcy7c1021cv33的RAM作调试程序用,谁有这方面的电路图?主要是不知道该把接DS,还PS。     谢谢 brettwkl@163.com…

查看全部问答>

验证电路板的连接

   我想验证电路板的连接,  如果我向数据总线ED16写个高电平,怎么才能在CCS中查看到确实写入了一个高电平呢? …

查看全部问答>

DK-LM3S9B96开发板相关资料

为感谢论坛再次提供开发板的团购机会,我整理一下相关资料,都是网上转来的,方便大家查找, 本人很喜欢这款开发板,虽然可能又要上课抢购不了了~但还是支持这个活动   一,套件清单及硬件资源 二,相关技术资料     ...…

查看全部问答>

【一起学习器件指标】MOS管的参数你知道哪些呢

在原理图上,你分得清NMOS和PMOS不?说实话用过分立的MOS么?你知道的MOS管的参数又有哪些呢?这个在PC上很常见哦原理图对不对呢?…

查看全部问答>

lm3s系列的内部资源已经学完(但不很熟练),现在是否上系统啊

lm3s系列的内部资源已经学完(但不很熟练),现在是否上系统啊  ,上什么系统 ,,请各位 指点。。  现在大部分人都在弄linux , 像UC一类的 还有前途不?请各位解答…

查看全部问答>