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

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

評論