在電路設(shè)計中,為了將電阻鉗位維持在高電平,會借助上拉電阻來實現(xiàn)電阻的穩(wěn)定,因此上拉電阻開始大量出現(xiàn)在電路設(shè)計中。本文從以鍵盤電路實例為切入點,為大家分析一種由于上拉電阻位置原因?qū)е?a href="http://www.1cnz.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進行充分了解還是非常有必要的,因為其中的一些小細節(jié)就極有可能決定整個設(shè)計是否能夠順利運行,希望大家能夠在使用51單片機之前閱讀到本文,從而避免不必要的錯誤。
-
單片機
+關(guān)注
關(guān)注
6039文章
44575瀏覽量
636391 -
上拉電阻
+關(guān)注
關(guān)注
5文章
360瀏覽量
30639 -
鍵盤電路
+關(guān)注
關(guān)注
3文章
29瀏覽量
19927
原文標題:上拉電阻錯誤導(dǎo)致的51單片機異常分析
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論