找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 23646|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

51單片機ALE口(30腳)的作用是什么?

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:211103 發(fā)表于 2017-6-20 19:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
51/52單片機ALE口(30腳)的是用來干什么的,在什么情況下用到?需要注意什么問題?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報

沙發(fā)
ID:123289 發(fā)表于 2017-6-21 04:41 | 只看該作者
51的P0口有兩個功能,既可以做16位地址的高字節(jié),又可以做數(shù)據(jù)線。
如果實現(xiàn)兩個功能呢?分時。!,即:有時作為地址、有時作為數(shù)據(jù)。
又如何做到分時呢。用ALE做分時“標(biāo)記”。
所以:ALE是擴(kuò)充外部存儲器時用的。
CPU訪問外部存儲器時:先在P0口送出地址高位,再送出ALE,這樣就方便你用ALE脈沖將高位地址鎖存起來!否則,讀寫數(shù)據(jù)時就沒有高位地址了!
然后,CPU將P0作為數(shù)據(jù)口,讀寫數(shù)據(jù)。
另外,ALE頻率相對固定(不保險),可以作固定的頻率源用(不建議)。
回復(fù)

使用道具 舉報

板凳
ID:211103 發(fā)表于 2017-6-24 10:47 | 只看該作者
感謝回答,受教了
回復(fù)

使用道具 舉報

地板
ID:111634 發(fā)表于 2017-6-24 15:28 | 只看該作者
yzwzfyz 發(fā)表于 2017-6-21 04:41
51的P0口有兩個功能,既可以做16位地址的高字節(jié),又可以做數(shù)據(jù)線。
如果實現(xiàn)兩個功能呢?分時。!,即: ...

不是高8位,而是低8位。
回復(fù)

使用道具 舉報

5#
ID:111634 發(fā)表于 2017-6-24 15:28 | 只看該作者
ALE功能:用來鎖存P0口送出的低8位地址。80C51在并行擴(kuò)展外存儲器(包括并行擴(kuò)展I/O口)時,P0口用于分時傳送低8位地址和數(shù)據(jù)信號,且均為二進(jìn)制數(shù)。那么如何區(qū)分是低8位地址還是8位數(shù)據(jù)信號呢?當(dāng)ALE信號有效時,P0口傳送的是低8位地址信號;ALE信號無效時,P0口傳送的是8位數(shù)據(jù)信號。用戶可在ALE信號的下降沿,鎖定P0口傳送的內(nèi)容,即低8位地址信號。
回復(fù)

使用道具 舉報

6#
ID:111634 發(fā)表于 2017-6-24 15:35 | 只看該作者
在不擴(kuò)展外RAM的系統(tǒng)中,ALE信號以1/6時鐘頻率的速率發(fā)出;在擴(kuò)展外RAM的系統(tǒng)中,在讀寫外RAM時,少一個ALE脈沖。ALE信號稍稍不規(guī)則,以低于1/6時鐘頻率的速率發(fā)出。
回復(fù)

使用道具 舉報

7#
ID:111634 發(fā)表于 2017-6-24 15:40 | 只看該作者
ALE信號通常用于ADC 0808/0809 CLK時鐘。80C51 ALE信號固定為CPU時鐘頻率的1/6,若fosc=6MHz,則1/6為1MHz,正好用于0809 CLK。因此,80C51 ALE信號除用于74LS373鎖存低8位地址外,還與0809 CLK端連接,用于0809 A-D轉(zhuǎn)換的時鐘信號。但若fosc=12MHz,則1/6為2MHz,超出0809最高工作頻率,就需要用分頻器分頻了。
回復(fù)

使用道具 舉報

8#
ID:191745 發(fā)表于 2017-6-24 15:51 | 只看該作者
兩個功能,既可以做16位地址的高字節(jié),又可以做數(shù)據(jù)線。
如果實現(xiàn)兩個功能呢?分時。!,即:有時作為地址、有時作為數(shù)據(jù)。
又如何做到分時呢。用ALE做分時“標(biāo)記”!
所以:ALE是擴(kuò)充外部存儲器時用的。
CPU訪問外部存儲器時:先在P0口送出地址高位,再送出ALE,這樣就方便你用ALE脈沖將高位地址鎖存起來!否則,讀寫數(shù)據(jù)時就沒有高位地址了!
回復(fù)

使用道具 舉報

9#
ID:123289 發(fā)表于 2017-6-24 20:10 | 只看該作者
地板糾正的是!謝了!
回復(fù)

使用道具 舉報

10#
ID:263896 發(fā)表于 2017-12-22 09:27 | 只看該作者
學(xué)習(xí)了!
回復(fù)

使用道具 舉報

11#
ID:265192 發(fā)表于 2017-12-22 11:02 | 只看該作者
Address lock enable . 地址鎖存允許端。 訪問外部存儲器用的,比如RAM、ROM 51有外部總線,16位的地址線,8為的數(shù)據(jù)線,但是地址的低8位跟數(shù)據(jù)線是重合的,因此訪問的時候需要區(qū)分開低8位(P0口,高8位是P2口)地址和數(shù)據(jù),這就需要用到ALE信號了。 訪問存儲器的時候,P2口輸出高地址,P0輸出低地址。利用外部的鎖存器(一般用74LS373)配合ALE脈沖,鎖存P0地址,這時候讀寫信號開始起作用(WR或者RD),P0口讀入或者輸出數(shù)據(jù)。在整個過程中,外部存儲器的地址總線上的數(shù)據(jù)始終是穩(wěn)定的,低8位地址的穩(wěn)定靠的就是ALE和外部鎖存器。
回復(fù)

使用道具 舉報

12#
ID:386188 發(fā)表于 2019-6-16 15:03 | 只看該作者
請問ALE要怎么樣才能使能,C語言如何實現(xiàn),匯編語言時MOVC指令的時候有作用。


回復(fù)

使用道具 舉報

13#
ID:388197 發(fā)表于 2019-6-16 17:08 | 只看該作者
沙發(fā)已經(jīng)解釋得很詳細(xì)了,,ALE只有在比較老的芯片上有,新的芯片RAM都比較大,很少需要擴(kuò)展RAM,對外輸出時鐘也可以通過定時器或者片上PWM模塊等功能輕松實現(xiàn),所以新的芯片干脆就取消了該引腳.這個就當(dāng)聽故事,大概了解下即可.
回復(fù)

使用道具 舉報

14#
ID:525428 發(fā)表于 2019-6-16 22:00 | 只看該作者
訪問單片機外部程序存儲器或外部數(shù)據(jù)存儲器提供低八位地址的鎖存控制信號
回復(fù)

使用道具 舉報

15#
ID:448543 發(fā)表于 2019-6-17 11:00 | 只看該作者
ALE信號通常用于ADC 0808/0809 CLK時鐘。80C51 ALE信號固定為CPU時鐘頻率的1/6,若fosc=6MHz,則1/6為1MHz,正好用于0809 CLK。因此,80C51 ALE信號除用于74LS373鎖存低8位地址外,還與0809 CLK端連接,用于0809 A-D轉(zhuǎn)換的時鐘信號。但若fosc=12MHz,則1/6為2MHz,超出0809最高工作頻率,就需要用分頻器分頻了。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表