编辑: 阿拉蕾 | 2019-07-05 |
8051 系统总线 晶体振荡器 §3.
1 51单片机的内部结构 MCS-51单片机内部结构 §3.2 51单片机的引脚及其功能 MCS-51单片机是40引脚的DIP封装,按引脚的功能可以分为三部分. MCS-51引脚图 1.主电源引脚和时钟振荡电路引脚 XTAL2 (18脚) :用作晶体振荡电路的反相器输出端.当采用外部振荡器时,XTAL2接收振荡器信号,对CHMOS单片机,此引脚应悬浮. XTAL1(19脚):接外部石英晶体的一端.当采用外部时钟时,对于HMOS单片机,该引脚接地;
对于CHMOS单片机,该引脚作为外部振荡信号的输入端. 3.2.1 MCS-51的芯片引脚定义 MCS-51引脚图 P0.0~P0.7(39~32脚):在不接片外存储器与不扩展I/O口时,可作为准双向输入/输出口.在接有片外存储器或扩展I/O口时,P0口分时复用为低8位地址总线和双向数据总线. 2.输入输出I/O引脚 P2.0~P2.7(21~28脚): 8位内部带上拉电阻的准双向I/O口引脚.当使用片外存储器时,输出高8位地址. P1.0~P1.7(1~8脚): 8位内部带上拉电阻的准双向I/O口引脚.在编程/校验期间,用做输入低8位地址.对于8052,P1.0是定时器T2的计数输入端;
P1.1是定时器T2的外部输入端. P3.0~P3.7(10~17脚): 8位内部带上拉电阻的准双向I/O口引脚, 此外P3口还具有第二功能. P3口的第二功能 MCS-51引脚图 3.控制信号引脚 RST/VPD (9脚):输入,保持两个机器周期以上的高电平使单片机完成复位操作.第二功能VPD为内部RAM的备用电源输入端. ALE/ PROG# (30脚) :ALE为地址锁存允许信号.在访问外部存储器时,ALE用来锁存P0扩展地址低8位的信号. 在不访问外部存储器时,ALE也以时钟振荡频率的1/6的固定速率输出ALE能驱动8个LSTTL门输入. 第二功能PROG#是对8751内部EPROM编程时的编程脉冲输入端. MCS-51引脚图 3.控制信号引脚 RST/VPD (9脚):输入,保持两个机器周期以上的高电平使单片机完成复位操作.第二功能VPD为内部RAM的备用电源输入端. PSEN# (29脚):外部程序存储器ROM的读选通信号.当访问外部ROM时,产生负脉冲作为外部ROM的选通信号. 而在访问外部数据RAM或片内ROM时,不会产生有效的PSEN#信号. PSEN#可驱动8个LSTTL门输入. MCS-51引脚图 3.控制信号引脚 RST/VPD (9脚):输入,保持两个机器周期以上的高电平使单片机完成复位操作.第二功能VPD为内部RAM的备用电源输入端. EA#/VPP(31脚):EA#访问外部程序存储器控制信号. 对8051 和8751,当EA=1时 情形1:0~4KB内,访片内程序 存储器情形2:超4KB 时,自动访问外部ROM 对于8031,EA 必须接地,只能访问外部ROM. Vpp为对8751的EPROM的编程电源输入. §3.3 51单片机的存储结构 8051的存储器组织分三个不同的存储地址空间: 1)64KB的程序存储器地址空间(包括片内ROM和外部ROM).2)64KB的外部数据存储器(RAM)地址空间. 3)256字节的片内数据存储器(寄存器堆) . 在对这三个不同的存储器空间进行数据传送时,必须分别采用三种不同形式的指令 . ROM(程序存储器)―>
取指令(PC寻址) , MOVC指令控制信号是*PSEN和*EA外RAM(数据存储器)―>
MOVX指令 控制信号是P3口中的*RD和*WR.内RAM(寄存器堆)―>
MOV指令 编址与访问 程序存储器用于存放程序及表格常数.8051(或8751)片内驻留有4KB的ROM(或EPROM),外部可用16位地址线扩展到最大64KB的ROM空间.片内ROM和外部扩展ROM是统一编址的.EA#引脚为高电平时,8051的程序计数器PC在0000H~0FFFH(4KB)地址时从内部ROM 取指令;