|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
你試過沒有,需要多小的電阻對(duì)地才可以把89S52的口線拉低 |
| 作者:WQZ 欄目:單片機(jī) |
我試過,我手頭兩種批號(hào)的AT89S52,一種用4.7K就可以了,另外一種則需要3K。 一個(gè)經(jīng)典的鍵掃描程序是先送出掃描碼,然后讀口置高,接著讀鍵。 按照上面的測(cè)試,如果按鍵接觸電阻大于這個(gè)值就無法正常工作了。 哦,忘記了告訴你們,P0口沒有這樣現(xiàn)象,我測(cè)的是P1口。 幸運(yùn)的是被我遇到了這個(gè)問題。 生產(chǎn)矩陣觸摸屏的廠家提供指標(biāo)是按鍵接觸電阻小于10K。 這時(shí)有人會(huì)說加緩沖器或反相器也許就好了。 但是,這里目的不是怎么解決按鍵掃描問題。 目的:探討這個(gè)問題產(chǎn)生的原因(為什么需要低阻才可以拉低),以及軟件的寫法是否對(duì)其有所影響。 這里還有一篇文章“http://www.mcu99.com/Article/mcu/200410/254.html”遇到是類似的問題。 我也看過,就當(dāng)做是一家只詞吧。用他的方法是解決不了按鍵掃描的問題的。 希望,有朋友一起參與進(jìn)來研究這個(gè)現(xiàn)象。 * - 本貼最后修改時(shí)間:2006-4-29 15:34:52 修改者:WQZ |
| 2樓: | >>參與討論 |
| 作者: buyihome 于 2006/4/29 16:14:00 發(fā)布:
關(guān)注 |
|
| 3樓: | >>參與討論 |
| 作者: maychang 于 2006/4/29 17:43:00 發(fā)布:
51單片機(jī)口線內(nèi)部有上拉電阻,當(dāng)然外部電阻必須夠小才可以拉低 |
|
| 4樓: | >>參與討論 |
| 作者: wqz 于 2006/5/5 14:10:00 發(fā)布:
看來,這個(gè)問題大家還是沒有注意到 我不記得到底是哪本教科書上有這么一句話:I/O內(nèi)部等效于390K的上拉電阻。 如果是390K,大家算一下需要多少的電阻才可以拉下來。 還有,本人用示波器觀察時(shí)發(fā)現(xiàn)內(nèi)部等效電阻應(yīng)該是非線性的。 在電平未被電阻拉底過1.5V(各個(gè)片這個(gè)值有所差別)時(shí),下拉電阻減小時(shí)I/O口上的電壓成線性下降,過了這個(gè)門限,電壓會(huì)突然被拉到200mV左右。 而且P0沒有此現(xiàn)象,是從5V一直線性下拉到地。 |
|
| 5樓: | >>參與討論 |
| 作者: 王紫豪 于 2006/5/5 14:22:00 發(fā)布:
p0是開漏的,當(dāng)然不一樣 |
|
| 6樓: | >>參與討論 |
| 作者: dellric 于 2006/5/5 19:30:00 發(fā)布:
樓主這樣一試 P1、P2、P3口內(nèi)部有一個(gè)大約5K-7K左右的等效電阻,P0口做IO用的時(shí)候,是開漏輸出,當(dāng)外部電壓小于2V左右認(rèn)為是低電平,于是很好計(jì)算了。 如果樓主用10K的下拉鍵盤,最好用P0口,不過為了抗干擾建議在P0口加33K的上拉電阻 |
|
| 7樓: | >>參與討論 |
| 作者: 西安周公 于 2006/5/6 22:58:00 發(fā)布:
0.4V / 1.6mA |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |