ALE/PROG: 当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。

当访问外部存储器时,ALE作为锁存扩展地址的低8位字节的控制信号。当访问外部数据存储器时,ALE以十二分之一振荡频率输出正脉冲,同时这个引脚也是EPROM编程时的编程脉冲输入端。

但是这个引脚还有一个非常有用的功能往往被很多人给忽视了,那就是当非访问外部数据存储器时,ALE以六分之一振荡频率固定输出正脉冲, 8051一个机器周期=6个状态周期=12个振荡周期,若采用6MHz的晶体振荡器,则ALE会发出1MHz的固定的正脉冲。因此它可以用来做外部时钟或定时。如果我们把这个功能应用与实际,可能给我们的设计带来简化,降低生产成本。

ALE脚是在使用MOVX、MOVC指令时才会变成有效(这些指令都使用到外部RAM或ROM的地址。这些指令都有一个特点:地址和数据分时出现在P0口)。使用C写程序时,要使用它有效,可用访问内部RAM地址的方法。如:uVariable=*((char *)0x12C),把0x12C地址的内容给uVariable变量。这个过程有效的脚为ALE、RD。

这个信号线的信号生成是MCU硬件电路实现的,不可以人工控制。
在某些内置TOM的MCU里,可以关闭ALE信号输出,以降低EMI。

转载于:https://www.cnblogs.com/jikexianfeng/p/6079879.html

51单片机ALE引脚的控制(摘录)相关推荐

  1. 51单片机ALE引脚

    ALE/PROG: 当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节. 在FLASH编程期间,此引脚用于输入编程脉冲. 在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频 ...

  2. 单片机的单个IO口可以发送数据吗_关于51单片机各个引脚它的功能你了解多少?...

    对于40引脚双列直插51单片机各个引脚功能情况分析. P0端口一默认是开漏准双向IO口,没有输出没有驱动能力,要做逻辑输出要在外部接上拉电阻. P0端口除了作为普通的输入输出功能,还可以用来当做数据总 ...

  3. 51单片机蓝牙通讯精准控制步进电机简易教学

    51单片机蓝牙通讯精准控制步进电机 1.蓝牙模块 本次用到的蓝牙模块为HC-05,关于HC-05怎么配置的文章已经写过很多,这里就不一一介绍了,我下面具体讲一些关于单片机蓝牙数据的收发简单快捷的方法实 ...

  4. 基于51单片机的简单风扇控制

    具体实现功能 系统由STC89C52单片机+单体数码管+LED指示灯+LM298N芯片芯片+直流电机构成. 具体功能: (1)模拟实现风扇的转动及摇头: (2)实现按键设置1 档强风,2档中风,3档弱 ...

  5. 51单片机:独立按键控制数码管计数

    //按键动作的前沿和后沿会都有大约10ms的抖动,人在按下按键到松开至少需要50ms以上(待考证).此代码实现的功能为给按键计数,并给按键消抖 //欢迎邮箱交流:bglei@foxmail.com 作 ...

  6. 51单片机模拟交通信号灯控制系统设计

    51单片机模拟交通信号灯控制系统设计 设计要求: 1.用LED灯模拟十字路口交通灯控制 2.正常情况下双方向轮流通行 3.特殊情况时,A方向通行 4.紧急情况时,A和B方向都不通行 本任务涉及定时控制 ...

  7. 51单片机红外通信及控制LED灯(LCD1602显示)

    51单片机红外通信及控制LED灯(LCD1602显示) 大家好,又和大家见面了,离上一次DS18B20传感器的文章已经过去了一个星期了,这期我将给大家带来,基于STC89C52芯片和HS0038红外接 ...

  8. 51单片机与STM32的区别(为何51单片机IO引脚的驱动能力弱)

    1.51单片机的特性 51单片机之所以成为经典,成为易上手的单片机主要有以下特点: 从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位.不但能对片内某些特殊功能寄存器 ...

  9. 基于51单片机的智能加湿器控制proteus仿真系统设计

    本设计 51单片机智能加湿器控制系统proteus仿真(仿真+源码+原理图) 仿真图proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号C0043 资料下载链接( ...

  10. 51单片机通过驱动器精准控制步进电机

    文章目录 51单片机驱动器控制步进电机 文章简介 1.驱动器简介 2.驱动器和单片机接线方法 3.单片机程序 4.实物演示视频 51单片机驱动器控制步进电机 文章简介 本文是前段时间玩步进电机精准控制 ...

最新文章

  1. php$上传_如何实现PHP上传视频的功能?(图文+视频)
  2. 小强升职记梗概_《小强升职记》读后感
  3. LVS负载均衡DR模式实现
  4. UVA 11426 GCD-Extreme(II) ★ (欧拉函数)
  5. 常见的集成逻辑门(CMOS\TTL\ECL)
  6. 排除jar_Gradle排除依赖关系
  7. 【6.1】图片风格迁移 Neural Style Transfer
  8. WCF系统内置绑定列表与系统绑定所支持的功能
  9. js中数组反向、排序reverse、sort
  10. 推荐一个清理自己电脑磁盘的磁盘容量图形化软件--WinDirStat
  11. 在线破解hash的优秀网站
  12. python表示颜色的代码_python 中颜色的表示
  13. LaTeX 如何安装一些非免费字体 getnonfreefonts
  14. UniApp:Vue特性篇:vue2.0的广播与接收(待详细了解)
  15. python游戏编程书_Python游戏编程快速上手 第4版 (斯维加特著) 中文pdf扫描版[41MB]...
  16. 【智能优化算法】蚁群算法ACO
  17. c语言如何清除scanf缓存,C语言如何清除scanf()缓存
  18. bzoj2844 albus就是要第一个出场(线性基【询问排名)
  19. 数据结构之八大排序总结
  20. python界面编程 plc_Python实现PLC数据可视化呈现于Web端

热门文章

  1. Unbuntu 出现无法解析或打开软件包的列表或是状态文件的解决办法
  2. 【2018CPCP-Final G:】Pastoral Life in Stardew Valley
  3. linux下c语言创建进程实验报告,linux下的c语言编程实验报告
  4. java persistence,java-jpa(Java Persistence API)初识,
  5. 字节跳动java一共几面_字节跳动Java面经(已offer)
  6. frame边框阴影html,CSS阴影效果的比较之drop-Shadow与box-Shadow
  7. java实现kotlin接口_Kotlin 接口与 Java8 新特性接口详解
  8. 通过创建一条链来学习区块链 (1)
  9. 常见的图结构表示(python)
  10. lingo纳什均衡代码_数学建模练习题.