|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
在使用過程中發(fā)現(xiàn)PB口的一些問題, |
| 作者:zhzhdao 欄目:單片機(jī) |
最近用877做了小東東,用PB口來做鍵盤,第一次用經(jīng)驗(yàn)不足,出現(xiàn)了一點(diǎn)點(diǎn)小問題,現(xiàn)在已經(jīng)解決。但還有一些猜測希望大家能夠給出肯定或否定的結(jié)論。1.上電后,執(zhí)行讀PORTB的程序,發(fā)現(xiàn)為0,用萬用表該管腳也為低電平(此時鍵盤未按下),記起應(yīng)該先向該口寫1再讀,于是該程序,發(fā)現(xiàn)可以讀到1,疑問修改程序的做法正確否?2.修改程序之后,按下鍵盤來讀該口,發(fā)現(xiàn)依舊讀到的是1,以為有地方短路掉,查找未發(fā)現(xiàn),于是很不明白。Vpb=Vcc*R15/(R15+R12),應(yīng)該不足一伏才對,可用multimeter發(fā)現(xiàn),引腳電壓Vpb幾乎就是電源電壓Vcc。無奈將R15短掉,這次總算滿做要求,可又擔(dān)心不安全,將R15換成470后,發(fā)現(xiàn)不能達(dá)到要求,和R15為1500時的現(xiàn)象一樣。最終還是將其短掉,請問造成這種現(xiàn)象的原因是不是因?yàn)榇藭rportb對Vcc的等效電阻很?如果是,有多小?如不是,原因又何在哪?謝謝!電路圖如下: 。Vcc=3.3V | [ ] R12=470K | +-------- Vpb this goes to PB5 | -( } SWITCH | [ ] R15=1.5K | | ~~~~~ The ground |
| 2樓: | >>參與討論 |
| 作者: 張明峰 于 2003/9/30 15:36:00 發(fā)布:
讀端口 “記起應(yīng)該先向該口寫1再讀”--- 你以前是用標(biāo)準(zhǔn)51系列單片機(jī)的吧? PIC單片機(jī)只要把端口置成輸入模式(設(shè)置TRISx寄存器),即可讀到輸入信號。 就你這個設(shè)計(jì),無鍵按下,讀到1;有鍵按下,讀到0 |
|
| 3樓: | >>參與討論 |
| 作者: luozd 于 2003/9/30 17:50:00 發(fā)布:
如果有書<PIC單片機(jī)實(shí)用教程>----提高篇的例子看看不錯的 |
|
| 4樓: | >>參與討論 |
| 作者: zhzhdao 于 2003/9/30 21:22:00 發(fā)布:
斑竹,還沒放假。 你說的對,讀端口模式的確是我搞錯了,但是我得第二個猜測是否正確哪?是不是弱上拉被我的誤操作(設(shè)為輸入后,又向其寫1)打開了? * - 本貼最后修改時間:2003-9-30 21:45:37 修改者:zhzhdao |
|
| 5樓: | >>參與討論 |
| 作者: fxmxh 于 2003/10/4 16:36:00 發(fā)布:
最好的按鍵接法, 。Vcc=3.3V | [ ] R12=10k | SWITCH |---0/ 0--|The ground [ ] R15=10k | | +-------- Vpb this goes to PB5 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |