|
|||||||||||
| 技術(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 |
PIC16F876的RA4口線的問(wèn)題: |
| 作者:qd_sk 欄目:單片機(jī) |
請(qǐng)教:我在用RA4做輸出時(shí),外加100K電阻,負(fù)載是2個(gè)CD4051(8選1)的一個(gè)選擇端B。用ICD仿真時(shí),單步運(yùn)行指令 BSF PORTA,0X4,可以得到高電平5V。但連續(xù)運(yùn)行,哪怕斷點(diǎn)就設(shè)置在其后的一條指令上,都只能得到低電平。 請(qǐng)問(wèn)哪位用過(guò)RA4做輸出的,可以指教嗎? 其他指令好用。 初始化: ADCON1=0X05; /*ADRESH有效*/ TRISA=0X0B; /*RA0,1輸入,RA2,4,5,DO,RA3=VREF+,VSS=VREF- 執(zhí)行指令: case 2: RA2=1; RA4=0; RA5=0; break; case 4: RA2=0; RA4=1; /*此處單步正常,連續(xù)運(yùn)行不正常。RA2,RA5都正常*/ RA5=0; break; 4051的ABC選擇端的不會(huì)把電平拉下吧?單步可是好用的,5V |
| 2樓: | >>參與討論 |
| 作者: kingpoo 于 2003/5/20 12:32:00 發(fā)布:
RA4是集電極開(kāi)路輸出的! RA4是集電極開(kāi)路輸出的!注意驅(qū)動(dòng)能力問(wèn)題!還有要注意端口的“讀---修改---寫(xiě)”你可以用字節(jié)操作方式試試! |
|
| 3樓: | >>參與討論 |
| 作者: qd_sk 于 2003/5/20 13:04:00 發(fā)布:
硬件沒(méi)有問(wèn)題。 實(shí)踐證明:876的RA4可能有問(wèn)題,因?yàn)閳?zhí)行以下程序就可以: RA2=0; RA4=1; asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop"); RA5=1; 也就是說(shuō):沒(méi)有延時(shí),又對(duì)RA口進(jìn)行操作,不行。 字節(jié)操作可能也行,還沒(méi)試。 謝謝KINGPOO. |
|
| 4樓: | >>參與討論 |
| 作者: 張明峰 于 2003/5/20 21:26:00 發(fā)布:
典型的“讀-修改-寫(xiě)”問(wèn)題 1)100K的上拉電阻顯然太大,一般10K; 2)RA4出去的PCB走線太長(zhǎng),使分布電容較大; 3)同一端口連續(xù)位操作間的延時(shí)不夠。 |
|
| 5樓: | >>參與討論 |
| 作者: qd_sk 于 2003/5/21 11:48:00 發(fā)布:
謝謝船長(zhǎng): 用10k固然很好,可是要是在有功耗要求的場(chǎng)合似乎就不太好。 我覺(jué)得還是采用對(duì)口字節(jié)操作,或延時(shí)。RA4引線確實(shí)較長(zhǎng)。 我現(xiàn)在還是不明白“讀-修改-寫(xiě)”是怎樣一個(gè)過(guò)程。船長(zhǎng)能指教嗎? |
|
| 6樓: | >>參與討論 |
| 作者: 張明峰 于 2003/5/21 17:39:00 發(fā)布:
用“讀-修改-寫(xiě)”做主題搜索 已經(jīng)詳細(xì)討論過(guò)了 |
|
| 7樓: | >>參與討論 |
| 作者: qd_sk 于 2003/5/22 12:05:00 發(fā)布:
謝謝。懂了一些了。 |
|
| 免費(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) |