|
|||||||||||
| 技術(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 |
救救,我用89s52做個(gè)充電電路,P1.0口為何總不能變?yōu)?? |
| 作者:chinesecom 欄目:單片機(jī) |
MOV P1,#00 ;P1.0,P1.1,P1.2設(shè)為高電平輸出使C1放電完 MOV R5,#5 LCALL DELAY ;延時(shí)50ms SETB P1.2 ;P1.1 P1.2 作為輸入口 SETB P1.1 CLR P1.0 ;P1.0為輸出口 CLR P1.2 clr P1.1 SETB P1.0 call DELY ;延時(shí) RET ;回主程序 用萬(wàn)用表測(cè)得P1.0口竟為0.62V,P1.1,P1.2口為0V。這是我抄一本期刊的程序,為何P1.0口不能變?yōu)??
|
| 2樓: | >>參與討論 |
| 作者: gbchang 于 2005/11/6 21:27:00 發(fā)布:
;P1.1 P1.2 作為輸入口,那么P1.0也可以做輸入,輸入的意思是啥? |
|
| 3樓: | >>參與討論 |
| 作者: zljzlj 于 2005/11/6 21:32:00 發(fā)布:
看不懂你的圖! 單獨(dú)拉出來(lái),看這個(gè)口是不是可以輸出高 |
|
| 4樓: | >>參與討論 |
| 作者: jjg 于 2005/11/7 8:36:00 發(fā)布:
可能是P1.0的驅(qū)動(dòng)能力太弱,你加一個(gè)10K的上拉電阻試試. |
|
| 5樓: | >>參與討論 |
| 作者: chinesecom 于 2005/11/7 12:34:00 發(fā)布:
我是想問(wèn) MOV P1,#00 ;P1.0,P1.1,P1.2設(shè)為高電平輸出使C1放電完 MOV R5,#5 LCALL DELAY ;延時(shí)50ms SETB P1.2 ;P1.1 P1.2 作為輸入口 SETB P1.1 CLR P1.0 ;P1.0為輸出口 CLR P1.2 clr P1.1 SETB P1.0 call DELY ;延時(shí) RET ;回主程序 |
|
| 6樓: | >>參與討論 |
| 作者: qjy_dali 于 2005/11/7 12:40:00 發(fā)布:
89S52的高電平驅(qū)動(dòng)力差 |
|
| 7樓: | >>參與討論 |
| 作者: onohe 于 2005/11/7 13:01:00 發(fā)布:
個(gè)人見(jiàn)解,歡迎批評(píng) 輸出高電平用1表示,但高電平并不代表他的輸出電壓也是1v 高電平1只是表示當(dāng)電壓高于某個(gè)值時(shí)就認(rèn)為它是高電平 |
|
| 8樓: | >>參與討論 |
| 作者: zljzlj 于 2005/11/9 22:06:00 發(fā)布:
程序有問(wèn)題! 或許你是想通過(guò)MCU控制外圍電路放電, 假設(shè)就一個(gè)RC,你只要控制R的通斷,當(dāng)然端口要考慮好。截止是一定要不放,通了以后,就發(fā)電, 一定要控制程序的延時(shí)時(shí)間與RC的放電常數(shù)關(guān)系。 |
|
| 9樓: | >>參與討論 |
| 作者: wswh2o 于 2005/11/10 8:16:00 發(fā)布:
是不是電路的原因 你的p1.2通過(guò)電阻接到了p1.0和p1.1,使這兩個(gè)口把他拉低了?? |
|
| 10樓: | >>參與討論 |
| 作者: sping 于 2005/11/10 14:18:00 發(fā)布:
我想程序有些問(wèn)題 MOV P1,#00 ;P1.0,P1.1,P1.2設(shè)為高電平輸出使C1放電完 ;這里是P1為輸出 MOV R5,#5 LCALL DELAY ;延時(shí)50ms SETB P1.2 ;P1.1 P1.2 作為輸入口 SETB P1.1 CLR P1.0 ;P1.0為輸出口 ;P1。2,1。1設(shè)置為高,P1。1為0,C放電 CLR P1.2 clr P1.1 SETB P1.0 ;P1。2,P1。3為0,P1。0高 用萬(wàn)用表測(cè)得P1.0口竟為0.62V,P1.1,P1.2口為0V。這是我抄一本期刊的程序,為何P1.0口不能變?yōu)?啊? ;這樣P1.1,P1.2口為0V,但是P1。0由于內(nèi)部上拉電阻較大,所以你測(cè)量P1.0外部電壓是 Vcc-內(nèi)部上拉-P10的電阻-(P1。1//P1。2)的結(jié)果。 另外我不是很明白,你為什么放電后要將P1。1。2口拉低?這樣你無(wú)法用P1。0來(lái)充電吧。ú恢滥闶遣皇窍胗肦C充放電來(lái)實(shí)現(xiàn)簡(jiǎn)易AD) |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |