在電路設(shè)計中,為了將電阻鉗位維持在高電平,會借助上拉電阻來實現(xiàn)電阻的穩(wěn)定,因此上拉電阻開始大量出現(xiàn)在電路設(shè)計中。本文從以鍵盤電路實例為切入點,為大家分析一種由于上拉電阻位置原因?qū)е?a href="http://m.sdkjxy.cn/v/tag/1052/" target="_blank">51單片機電路無法正常運行的情況。
首先讓我們來看一看這個鍵盤電路的原理圖,如圖1所示。

圖1
在按鍵沒有被按下時,端口為低電平,按下按鍵的時候端口上接高電平。但電路卻沒有正常工作,出現(xiàn)了問題。
下面就來分析一下問題所在。首先,將電源直接接到端口上是絕對不可以的。當(dāng)按下按鍵時,會有很大的電流進入單片機。在工程上,這種往往應(yīng)該加限流電阻,一般選擇1K即可。
但也不能選擇太大的電阻,因為電阻上面壓降太大,造成輸入低于應(yīng)有的高電平,造成錯誤。
其次,即便添加限流,電路也是不能工作的。檢查AT89C51的DataSheet就會發(fā)現(xiàn)技術(shù)手冊中提到:P0口是沒有上拉電阻的端口。P1、P2、P3口帶有上拉電阻。
這就是問題所在,那么什么是上拉電阻呢?

圖2為紅外線接收的電路圖,圖中的電阻就是上拉電阻。我們可以試圖理解一下51單片機P2口的這個上拉電阻為這種形式:

圖3中的R就是上拉電阻。如果按照文章開頭的例子中那樣設(shè)計電路,電路便會變成以下的形式:

圖4
從圖4中可以清晰的看出,不管按鍵是否按下,IO端口上都是高電平。問題就在這里,回頭檢測本例中的IO端口電平在按下按鍵前后的變化,可以發(fā)現(xiàn)不管是否按下按鍵,都為高電平。
由此可知,在進行電路設(shè)計之前,對所需各類器件的DataSheet進行充分了解還是非常有必要的,因為其中的一些小細(xì)節(jié)就極有可能決定整個設(shè)計是否能夠順利運行,希望大家能夠在使用51單片機之前閱讀到本文,從而避免不必要的錯誤。
-
單片機
+關(guān)注
關(guān)注
6078文章
45592瀏覽量
673985 -
上拉電阻
+關(guān)注
關(guān)注
5文章
366瀏覽量
31724 -
鍵盤電路
+關(guān)注
關(guān)注
3文章
29瀏覽量
20140
原文標(biāo)題:上拉電阻錯誤導(dǎo)致的51單片機異常分析
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
單片機中上拉電阻的不可小覷的作用分析
關(guān)于51單片機IO引腳的驅(qū)動能力與上拉電阻
51單片機學(xué)習(xí)感悟與51單片機上拉電阻心得
51單片機學(xué)習(xí)感悟與51單片機上拉電阻心得
51單片機學(xué)習(xí)感悟與51單片機上拉電阻心得
單片機中與上拉電阻有關(guān)的抗干擾提升
單片機中上拉電阻不可小覷的作用分析
STM32單片機的上拉電阻配置為上拉輸入模式的方法
使用51單片機實現(xiàn)獨立鍵盤的簡單資料說明
實例制作一個51單片機連接PS2鍵盤講解
51單片機按鍵控制數(shù)碼管0~9_基于proteus的51單片機開發(fā)實例24-矩陣鍵盤(行列式鍵盤)...
上拉電阻錯誤導(dǎo)致的51單片機異常分析
基于鍵盤電路實例分析上拉電阻錯誤導(dǎo)致51單片機無法正常運行
評論