找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 21661|回复: 14
打印 上一主题 下一主题
收起左侧

51单片机ALE口(30脚)的作用是什么?

  [复制链接]
跳转到指定楼层
楼主
ID:211103 发表于 2017-6-20 19:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51/52单片机ALE口(30脚)的是用来干什么的,在什么情况下用到?需要注意什么问题?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2017-6-21 04:41 | 只看该作者
51的P0口有两个功能,既可以做16位地址的高字节,又可以做数据线。
如果实现两个功能呢?分时!!!,即:有时作为地址、有时作为数据。
又如何做到分时呢。用ALE做分时“标记”!!
所以:ALE是扩充外部存储器时用的。
CPU访问外部存储器时:先在P0口送出地址高位,再送出ALE,这样就方便你用ALE脉冲将高位地址锁存起来!否则,读写数据时就没有高位地址了!
然后,CPU将P0作为数据口,读写数据。
另外,ALE频率相对固定(不保险),可以作固定的频率源用(不建议)。
回复

使用道具 举报

板凳
ID:211103 发表于 2017-6-24 10:47 | 只看该作者
感谢回答,受教了
回复

使用道具 举报

地板
ID:111634 发表于 2017-6-24 15:28 | 只看该作者
yzwzfyz 发表于 2017-6-21 04:41
51的P0口有两个功能,既可以做16位地址的高字节,又可以做数据线。
如果实现两个功能呢?分时!!!,即: ...

不是高8位,而是低8位。
回复

使用道具 举报

5#
ID:111634 发表于 2017-6-24 15:28 | 只看该作者
ALE功能:用来锁存P0口送出的低8位地址。80C51在并行扩展外存储器(包括并行扩展I/O口)时,P0口用于分时传送低8位地址和数据信号,且均为二进制数。那么如何区分是低8位地址还是8位数据信号呢?当ALE信号有效时,P0口传送的是低8位地址信号;ALE信号无效时,P0口传送的是8位数据信号。用户可在ALE信号的下降沿,锁定P0口传送的内容,即低8位地址信号。
回复

使用道具 举报

6#
ID:111634 发表于 2017-6-24 15:35 | 只看该作者
在不扩展外RAM的系统中,ALE信号以1/6时钟频率的速率发出;在扩展外RAM的系统中,在读写外RAM时,少一个ALE脉冲。ALE信号稍稍不规则,以低于1/6时钟频率的速率发出。
回复

使用道具 举报

7#
ID:111634 发表于 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转换的时钟信号。但若fosc=12MHz,则1/6为2MHz,超出0809最高工作频率,就需要用分频器分频了。
回复

使用道具 举报

8#
ID:191745 发表于 2017-6-24 15:51 | 只看该作者
两个功能,既可以做16位地址的高字节,又可以做数据线。
如果实现两个功能呢?分时!!!,即:有时作为地址、有时作为数据。
又如何做到分时呢。用ALE做分时“标记”!!
所以:ALE是扩充外部存储器时用的。
CPU访问外部存储器时:先在P0口送出地址高位,再送出ALE,这样就方便你用ALE脉冲将高位地址锁存起来!否则,读写数据时就没有高位地址了!
回复

使用道具 举报

9#
ID:123289 发表于 2017-6-24 20:10 | 只看该作者
地板纠正的是!谢了!
回复

使用道具 举报

10#
ID:263896 发表于 2017-12-22 09:27 | 只看该作者
学习了!
回复

使用道具 举报

11#
ID:265192 发表于 2017-12-22 11:02 | 只看该作者
Address lock enable . 地址锁存允许端。 访问外部存储器用的,比如RAM、ROM 51有外部总线,16位的地址线,8为的数据线,但是地址的低8位跟数据线是重合的,因此访问的时候需要区分开低8位(P0口,高8位是P2口)地址和数据,这就需要用到ALE信号了。 访问存储器的时候,P2口输出高地址,P0输出低地址。利用外部的锁存器(一般用74LS373)配合ALE脉冲,锁存P0地址,这时候读写信号开始起作用(WR或者RD),P0口读入或者输出数据。在整个过程中,外部存储器的地址总线上的数据始终是稳定的,低8位地址的稳定靠的就是ALE和外部锁存器。
回复

使用道具 举报

12#
ID:386188 发表于 2019-6-16 15:03 | 只看该作者
请问ALE要怎么样才能使能,C语言如何实现,汇编语言时MOVC指令的时候有作用。


回复

使用道具 举报

13#
ID:388197 发表于 2019-6-16 17:08 | 只看该作者
沙发已经解释得很详细了,,ALE只有在比较老的芯片上有,新的芯片RAM都比较大,很少需要扩展RAM,对外输出时钟也可以通过定时器或者片上PWM模块等功能轻松实现,所以新的芯片干脆就取消了该引脚.这个就当听故事,大概了解下即可.
回复

使用道具 举报

14#
ID:525428 发表于 2019-6-16 22:00 | 只看该作者
访问单片机外部程序存储器或外部数据存储器提供低八位地址的锁存控制信号
回复

使用道具 举报

15#
ID:448543 发表于 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转换的时钟信号。但若fosc=12MHz,则1/6为2MHz,超出0809最高工作频率,就需要用分频器分频了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表