在電路設(shè)計(jì)中,為了將電阻鉗位維持在高電平,會(huì)借助上拉電阻來實(shí)現(xiàn)電阻的穩(wěn)定,因此上拉電阻開始大量出現(xiàn)在電路設(shè)計(jì)中。本文從以鍵盤電路實(shí)例為切入點(diǎn),為大家分析一種由于上拉電阻位置原因?qū)е?a href="http://www.asorrir.com/v/tag/1052/" target="_blank">51單片機(jī)電路無法正常運(yùn)行的情況。
首先讓我們來看一看這個(gè)鍵盤電路的原理圖,如圖1所示。
圖1
在按鍵沒有被按下時(shí),端口為低電平,按下按鍵的時(shí)候端口上接高電平。但電路卻沒有正常工作,出現(xiàn)了問題。
下面就來分析一下問題所在。首先,將電源直接接到端口上是絕對(duì)不可以的。當(dāng)按下按鍵時(shí),會(huì)有很大的電流進(jìn)入單片機(jī)。在工程上,這種往往應(yīng)該加限流電阻,一般選擇1K即可。
但也不能選擇太大的電阻,因?yàn)殡娮枭厦鎵航堤螅斐奢斎氲陀趹?yīng)有的高電平,造成錯(cuò)誤。
其次,即便添加限流,電路也是不能工作的。檢查AT89C51的DataSheet就會(huì)發(fā)現(xiàn)技術(shù)手冊(cè)中提到:P0口是沒有上拉電阻的端口。P1、P2、P3口帶有上拉電阻。
這就是問題所在,那么什么是上拉電阻呢?
圖2為紅外線接收的電路圖,圖中的電阻就是上拉電阻。我們可以試圖理解一下51單片機(jī)P2口的這個(gè)上拉電阻為這種形式:
圖3中的R就是上拉電阻。如果按照文章開頭的例子中那樣設(shè)計(jì)電路,電路便會(huì)變成以下的形式:
圖4
從圖4中可以清晰的看出,不管按鍵是否按下,IO端口上都是高電平。問題就在這里,回頭檢測(cè)本例中的IO端口電平在按下按鍵前后的變化,可以發(fā)現(xiàn)不管是否按下按鍵,都為高電平。
由此可知,在進(jìn)行電路設(shè)計(jì)之前,對(duì)所需各類器件的DataSheet進(jìn)行充分了解還是非常有必要的,因?yàn)槠渲械囊恍┬〖?xì)節(jié)就極有可能決定整個(gè)設(shè)計(jì)是否能夠順利運(yùn)行,希望大家能夠在使用51單片機(jī)之前閱讀到本文,從而避免不必要的錯(cuò)誤。
-
單片機(jī)
+關(guān)注
關(guān)注
6063文章
44915瀏覽量
646827 -
上拉電阻
+關(guān)注
關(guān)注
5文章
366瀏覽量
31050 -
鍵盤電路
+關(guān)注
關(guān)注
3文章
29瀏覽量
20018
原文標(biāo)題:上拉電阻錯(cuò)誤導(dǎo)致的51單片機(jī)異常分析
文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
單片機(jī)中上拉電阻的不可小覷的作用分析
關(guān)于51單片機(jī)IO引腳的驅(qū)動(dòng)能力與上拉電阻
51單片機(jī)學(xué)習(xí)感悟與51單片機(jī)上拉電阻心得
51單片機(jī)學(xué)習(xí)感悟與51單片機(jī)上拉電阻心得
51單片機(jī)學(xué)習(xí)感悟與51單片機(jī)上拉電阻心得
單片機(jī)必學(xué):GPIO電路與上拉電阻
單片機(jī)中與上拉電阻有關(guān)的抗干擾提升
單片機(jī)中上拉電阻不可小覷的作用分析

關(guān)于單片機(jī)加上上拉電阻的詳細(xì)解釋

STM32單片機(jī)的上拉電阻配置為上拉輸入模式的方法

使用51單片機(jī)實(shí)現(xiàn)獨(dú)立鍵盤的簡(jiǎn)單資料說明

實(shí)例制作一個(gè)51單片機(jī)連接PS2鍵盤講解

51單片機(jī)按鍵控制數(shù)碼管0~9_基于proteus的51單片機(jī)開發(fā)實(shí)例24-矩陣鍵盤(行列式鍵盤)...

上拉電阻錯(cuò)誤導(dǎo)致的51單片機(jī)異常分析

評(píng)論