|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
I/O口擴展如何訪問 |
| 作者:huanhuan03 欄目:單片機 |
如圖所示,用P0口擴展了兩片244,我用MOVX @R0,A指令來訪問的時候,R0應該賦值為多少呀? |
| 2樓: | >>參與討論 |
| 作者: maychang 于 2005/11/16 16:44:00 發(fā)布:
看不到圖 敘述一下你的硬件接線吧。 另外,244不能鎖存,你可是用作輸出,接收設備如何收這個數(shù)據(jù)? * - 本貼最后修改時間:2005-11-16 16:47:36 修改者:maychang |
|
| 3樓: | >>參與討論 |
| 作者: huanhuan03 于 2005/11/16 17:04:00 發(fā)布:
硬件連接 我用單片機的P0口連兩片245,一片輸入一個由撥碼開關確定的8位地址,一片作為控制信號輸出,由WR和RD控制兩個245的片選,相當于兩片分時復用一個地址,當用MOVX @R0,A訪問的時候,此時相當于輸出控制信號,那么這個R0應賦值為多少?要是能用MOV P0,A來訪問多方便啊 |
|
| 4樓: | >>參與討論 |
| 作者: dengm 于 2005/11/16 18:24:00 發(fā)布:
245也不能鎖存。 |
|
| 5樓: | >>參與討論 |
| 作者: 南方的老樹 于 2005/11/16 20:30:00 發(fā)布:
只能使用574、273、573這樣的芯片 參見: |
|
| 6樓: | >>參與討論 |
| 作者: jjg 于 2005/11/16 23:17:00 發(fā)布:
373也可以的。 |
|
| 7樓: | >>參與討論 |
| 作者: huguangke 于 2005/11/17 7:42:00 發(fā)布:
不知道 不好意思 |
|
| 8樓: | >>參與討論 |
| 作者: huanhuan03 于 2005/11/17 14:08:00 發(fā)布:
為什么非要鎖存呢? 為什么非要鎖存呢?我只是想擴展多個I/O口來使用,鎖存不是為了使地址和數(shù)據(jù)分時復用嗎?而我這里兩片都是即取即用或是即發(fā)即用,請大家看看下邊這個網(wǎng)址上的圖和講解http://www.nuist.edu.cn/courses/wjyljyy/1057.htm 我的圖和它們基本上是一樣的,只是我不用P2.0,而直接將WR和RD分別連到兩個245的片選上,這樣可以節(jié)約I/O口的控制線, 而且我希望用MOVX @R0,A來訪問,這樣的話,P2口不必輸出地址,可作為普通I/O口來使用,那么這時候R0應該賦值為多少呢?是從00H-FFH中的任一個嗎? 如果是這樣的話,P0口這時仍作為I/O口的話,做輸入時,要先賦值1,是不是賦值為FFH的話就可以少以下指令MOV A,#FFH, MOV P0,A ? 還是作為并行口,賦任何地址值都可以,輸入時也不必先賦1呢? |
|
| 9樓: | >>參與討論 |
| 作者: maychang 于 2005/11/17 14:31:00 發(fā)布:
你說的http://www.nuist.edu.cn/courses/wjyljyy/1057.htm 這個網(wǎng)上教學是在誤人子弟。該圖中和文中說的是兩片244,但程序中卻說是一片244和一片273。 1、作為輸入,可以不鎖存,輸入信號一般都已經(jīng)由對方鎖存了,數(shù)據(jù)持續(xù)存在,等著單片機來讀。擴展輸出一般需要鎖存,否則數(shù)據(jù)轉瞬即逝,對方來不及接收。 2、MOVX @R0,A 中R0應賦值為多少?因為你只擴展一個輸出口,直接使用WR和RD,沒有譯碼,故該口實際占用了所有的地址(000H-0FFH),無論哪個地址都對應該口,所以不必賦值,隨便什么都行。 3、可以用MOV A,#FFH, MOV P0,A 兩條指令,也可以用MOV P0,#0FFH一條指令將P0置全1,注意必須寫成0FFH。兩種方法執(zhí)行時間是一樣的。 |
|
| 10樓: | >>參與討論 |
| 作者: huanhuan03 于 2005/11/17 14:51:00 發(fā)布:
maychang,謝謝你啊 謝謝你啊,我想知道此時輸入的時候用不用先賦1呢?即此時作輸入的時候,是用 MOVX A,@R0 還是用MOV P0,#0FFH MOVX A,@R0 另外,如果此時我連接的兩個都是輸入或者輸出,我用P1口的兩個線來控制片選可不可以?某個片選有效,某個輸入或者輸出就有效,可以嗎? |
|
| 11樓: | >>參與討論 |
| 作者: huanhuan03 于 2005/11/17 17:10:00 發(fā)布:
在幫幫忙啊 在幫忙看看阿,不要不理我啊 |
|
| 12樓: | >>參與討論 |
| 作者: jjg 于 2005/11/17 23:43:00 發(fā)布:
關鍵是你要自己去看資料,研究時序圖啊。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |