51单片机ALE引脚的控制(摘录)
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。
相关文章
- Golang 【basic_leaming】流程控制
- IO口多路查理复用:三个单片机IO口控制六个LED
- 用单片机控制单色显示屏
- 第二十一章 控制进程(二)
- jenkins学习笔记第十六篇 jenkins权限控制
- 《51单片机应用开发范例大全(第3版)》——1.4 【实例19】P1口控制直流电动机实例
- 《51单片机应用开发从入门到精通》——2.6 中断控制功能的作用
- 《51单片机应用开发从入门到精通》——2.8 用外部中断控制灯闪烁
- pg_resetxlog - 重置一个 PostgreSQL 数据库集群的预写日志以及其它控制内容
- 5000英镑就可买到控制美国核武库的同款IBM电脑
- log4j(五)——如何控制不同目的地的日志输出?
- Arduino通过HX1838红外接收模块控制红色发光LED
- Java流程控制
- 51单片机模拟电梯控制(含完整代码)
- java基础—第三章、流程控制
- 微服务实践分享(8) 控制调用中心
- 单片机根据应答发送AT指令控制ESP8266设置为服务器—AP模式
- 单片机通过串口发送AT指令控制ESP8266连接服务器—Station模式
- 暗云木马变种肆虐:电脑被远程控制 信息一览无余