|
|||||||||||
| 技術(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 |
請(qǐng)問(wèn)怎么對(duì)外接的74系列的器件進(jìn)行編址? |
| 作者:andychan 欄目:單片機(jī) |
就是編程可以通過(guò)MOVX來(lái)訪問(wèn)的那種,請(qǐng)問(wèn)具體的編址原則,或者推薦我看哪本書(shū)也行(我看過(guò)一些書(shū),那些書(shū)都是直接就給出了那個(gè)地址,但是沒(méi)有解釋地址的原由),謝謝了. |
| 2樓: | >>參與討論 |
| 作者: gbchang 于 2005/6/9 17:48:00 發(fā)布:
如果外存儲(chǔ)器不大,有人用P2口譯碼接74系列器件的片選。 如果外存儲(chǔ)器不大,有人用P2口譯碼接74系列器件的片選。 8條線全用來(lái)做這個(gè),那就可以出來(lái)255個(gè)器件呢! 見(jiàn)笑,哈。 |
|
| 3樓: | >>參與討論 |
| 作者: liming6430 于 2005/6/9 18:24:00 發(fā)布:
我是這樣理解的! 因?yàn)镻0口和P2口可以做地址線,共有16位,從0000~FFFF,分別代表從P2.7~P0.0。根據(jù)選通器件的原則,確定是什么,比如:8003,則P2.7=1,P0.0=1,P0.1=1;此后就可以用地址形式訪問(wèn)了。 也是新手,不知道以上理解是否正確,希望有所幫助! |
|
| 4樓: | >>參與討論 |
| 作者: 南方的老樹(shù) 于 2005/6/9 18:59:00 發(fā)布:
把讀寫(xiě)信號(hào)和地址信號(hào)接到74LS138或者74LS154,就能或者選通信號(hào) 這樣,就可以使用573和245來(lái)鎖存數(shù)據(jù)輸出,或者讀進(jìn)數(shù)據(jù)。 |
|
| 5樓: | >>參與討論 |
| 作者: andychan 于 2005/6/9 19:24:00 發(fā)布:
還不是很明白 謝謝你們了. 那比如說(shuō):(我從一本書(shū)上摘抄的一段話(huà),我現(xiàn)在還不是很理解): " 74LS244的端口用DPTR間止為FF7FH,則將輸入設(shè)備的數(shù)據(jù)讀入累"加器A的程序?yàn)? MOV DPTR,#0FF7FH MOVX A,@DPTR " 我想問(wèn),那個(gè)DPTE的間址是如何算出來(lái)的? 有時(shí)候它也 "用Ri間址為7FH, MOV R0,#7FH MOV A,#DATA MOVX @R0,A" 我想知道它是怎么確定7FH對(duì)應(yīng)的就是外接的設(shè)備呢? |
|
| 6樓: | >>參與討論 |
| 作者: yadog 于 2005/6/9 20:21:00 發(fā)布:
re 不知道lz的具體意思 單片機(jī)的16根地址線就是給出地址的啊 把這些線中的某一(幾)根接到74系列的enable上自然就產(chǎn)生了地址,當(dāng)16根地址線不夠用的時(shí)候,還可以用其它口線來(lái)產(chǎn)生選通信號(hào),不過(guò)程序就要麻煩一些了 |
|
| 7樓: | >>參與討論 |
| 作者: always2004 于 2005/6/9 20:26:00 發(fā)布:
同意liming6430的看法 DPTR的間址是由P0,P2的決定的,低8位為P0,高8位為P2 而MOVX A,@DPTR低8位由Ri的內(nèi)容,高8位為P2 |
|
| 8樓: | >>參與討論 |
| 作者: 南方的老樹(shù) 于 2005/6/14 1:51:00 發(fā)布:
yadog:因?yàn)?4系列沒(méi)有讀寫(xiě)信號(hào)的控制端口,所以選通信號(hào)必須帶 RD或者WR,這就需要74LS138或者139,把RD和WR或者分別或者同時(shí)接進(jìn)138、139,138或者139或者154的輸出信號(hào)中自然就帶有了RD和WR信號(hào),然后接到74系列的選通控制端; 對(duì)于82系列的芯片當(dāng)然不需要了,但是如果這個(gè)電路圖中,除了82系列的芯片、62系列的芯片,同時(shí)還有并行I/O擴(kuò)展的74系列的芯片,那么CE信號(hào)也只能包含了RD和WR同時(shí); 使用138可以在系統(tǒng)中容納8個(gè)這樣的芯片; 這是最常見(jiàn)的總線擴(kuò)展辦法了,最好不要使用并行擴(kuò)展的辦法,而是使用串行擴(kuò)展,如果需要大容量的RAM話(huà),那就是STC系列的單片機(jī)。 大量的教科書(shū)對(duì)這個(gè)都是沒(méi)有說(shuō)清楚。 有時(shí)間的話(huà),可以放上來(lái)一個(gè)原理圖做個(gè)說(shuō)明。 * - 本貼最后修改時(shí)間:2005-6-14 7:35:32 修改者:南方的老樹(shù) |
|
| 9樓: | >>參與討論 |
| 作者: gbchang 于 2005/6/14 9:00:00 發(fā)布:
答andychan"還不是很明白" 問(wèn): 74LS244的端口用DPTR間止為FF7FH,則將輸入設(shè)備的數(shù)據(jù)讀入累"加器A的程序?yàn)? MOV DPTR,#0FF7FH MOVX A,@DPTR " 我想問(wèn),那個(gè)DPTE的間址是如何算出來(lái)的? 答: 1。要讀的數(shù)據(jù)當(dāng)然就接244的輸入了,244的輸出接P0口,這是數(shù)據(jù)。 2。低8位地址可以用74373鎖存,鎖存出來(lái)的最高位(相當(dāng)于add7)接244的片選。 3。這樣就可以實(shí)現(xiàn)用[XX7F]這個(gè)地址尋址244了。 但,這樣做有很多不好: 1。如果add7為0,則一定尋址244,會(huì)浪費(fèi)掉64K尋址能力中的一半,僅為區(qū)區(qū)一個(gè)字節(jié)(244是8位的吧?)。如可能用幾根地址線譯碼后再給244。 2。用244會(huì)有一種跟隨特性,只要全能,輸出就會(huì)隨輸入變化,不如用鎖存器(373/573/273/374。。。),這樣可以準(zhǔn)確控制讀取時(shí)機(jī)。 3。盡量用高地址做這類(lèi)直接硬件尋址操作,因?yàn)橥脩?hù)程序會(huì)從低地址開(kāi)始分配使用地址空間(RAM,51),(題外話(huà):既然大家都習(xí)慣這樣從低地址開(kāi)始,那建議就大家都這樣吧,像印度軟件一樣,大家風(fēng)格一樣,才會(huì)發(fā)展快。) 4。盡量不用地址的0狀態(tài)去做這樣的事,因?yàn)榫幹芬?guī)則是1狀態(tài)有效(程序中)的,比如上例,用XX80才較好,7F及以下地址做他用。也符合一種線性編址的習(xí)慣。 另,建議 1。244雖然內(nèi)部較245簡(jiǎn)單,但卻比245貴,這是因?yàn)?45用了多了,所以就便宜了,用這個(gè)省錢(qián)又方便,何樂(lè)不為呢? 2。做東西選器件不是光可以用就行,適當(dāng)?shù)呢浽?價(jià)格也是要考慮的。 3。有時(shí)間/精力的話(huà),多設(shè)計(jì)/了解幾種方案對(duì)比一下有好處,多知道幾樣不是壞處。 |
|
| 10樓: | >>參與討論 |
| 作者: gbchang 于 2005/6/14 17:45:00 發(fā)布:
請(qǐng)問(wèn)andychan,現(xiàn)在明白了嗎? |
|
| 免費(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) |