|
|||||||||||
| 技術(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 |
偉福8X5X仿真好用,為什么寫片不好用? |
| 作者:_夢夢 欄目:單片機(jī) |
我用ADC0804,A/D轉(zhuǎn)換后產(chǎn)生外部中斷1,程序如下: 仿真時(shí)A/D能正常工作,但寫片后讀不到數(shù),后來把if(IE1==0)屏蔽了就好了,不知為什么? void readin() { P17=0; WR=0; WR=1; P17=1; while(IE1==0) P12=0; P17=0; //delay(1); RD=0; //delay(1); if(IE1==0) { //開始讀數(shù) P12=1; pingjun(); zhuanhuan(); } RD=1; P17=1; } |
| 2樓: | >>參與討論 |
| 作者: _夢夢 于 2005/5/11 15:10:00 發(fā)布:
別沉。。。! |
|
| 3樓: | >>參與討論 |
| 作者: _夢夢 于 2005/5/16 8:05:00 發(fā)布:
?????????/ |
|
| 4樓: | >>參與討論 |
| 作者: 阿南 于 2005/5/16 8:18:00 發(fā)布:
源程序說明的能否再詳細(xì)點(diǎn)!不是很好理解 |
|
| 5樓: | >>參與討論 |
| 作者: _夢夢 于 2005/5/16 12:49:00 發(fā)布:
我的意思: 硬件說明: ADC0804的8位并行輸出接89C51的P0口/ 仿真時(shí),A/D轉(zhuǎn)換后,IE1=1,讀P0口后,IE1被自動清0; 可寫片時(shí),A/D轉(zhuǎn)換后,IE1=1,讀P0口后,IE1不被自動清0; |
|
| 6樓: | >>參與討論 |
| 作者: _夢夢 于 2005/5/16 13:45:00 發(fā)布:
堅(jiān)持問! |
|
| 7樓: | >>參與討論 |
| 作者: _夢夢 于 2005/5/16 16:12:00 發(fā)布:
不問明白不罷休! |
|
| 8樓: | >>參與討論 |
| 作者: 阿南 于 2005/5/16 19:15:00 發(fā)布:
PO口作I/O口用時(shí),要接上拉電阻!請接5.1K上拉電阻試一試 |
|
| 9樓: | >>參與討論 |
| 作者: _夢夢 于 2005/5/17 8:15:00 發(fā)布:
可現(xiàn)在不是P0口的問題,是INT1口在仿真和寫片時(shí)不同 |
|
| 10樓: | >>參與討論 |
| 作者: 阿南 于 2005/5/17 10:53:00 發(fā)布:
你的RD和WR信號用程序產(chǎn)生的嗎? 你RW和RD是用程序產(chǎn)生信號的嗎?如果是,那么你現(xiàn)在就相當(dāng)于模擬并行時(shí)序了,這時(shí)PO口是作為I/O用的!如果PO口輸出不正常,ADC0804可能就沒有正常的工作,自然就不會有中斷信號出來了。 |
|
| 11樓: | >>參與討論 |
| 作者: _夢夢 于 2005/5/17 15:57:00 發(fā)布:
對,RD和WR信號用程序產(chǎn)生的(能自動產(chǎn)生嗎?) 我實(shí)驗(yàn)的結(jié)果: 0804轉(zhuǎn)換后產(chǎn)生中斷了,即IE1=1。 按0804手冊說“A RD operation (with CS low) will clear the INTR LINE high again.”,就是說讀數(shù)之前INTR以變?yōu)楦唠娖搅,所以IE1=0。 但我寫片時(shí),IE1始終為1,仿真時(shí)正常工作。 是仿真器和單片機(jī)的內(nèi)核不同? |
|
| 12樓: | >>參與討論 |
| 作者: _夢夢 于 2005/5/17 15:58:00 發(fā)布:
請大俠們指點(diǎn) |
|
| 13樓: | >>參與討論 |
| 作者: _夢夢 于 2005/5/20 9:29:00 發(fā)布:
?? |
|
| 14樓: | >>參與討論 |
| 作者: xwl1209 于 2005/5/20 11:14:00 發(fā)布:
我說兩句 如果沒有進(jìn)入中斷程序,IE1是不會自動清0的!你用的查詢法,就要用指令去清IE1. * - 本貼最后修改時(shí)間:2005-5-20 11:18:24 修改者:xwl1209 |
|
| 15樓: | >>參與討論 |
| 作者: 搜的考慮到喀什 于 2010/8/3 9:29:58 發(fā)布:
額,真來的速度
|
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |