51单片机之外部引脚及总线接口

  • MCS-51系列外部引脚
  • 总线结构:
    • 冯诺依曼结构:
    • 哈弗结构:
    • 寻址空间的区分:

MCS-51系列外部引脚

记忆方法:
1、在前面的存储器和特殊功能寄存器篇讲过,标志寄存器PSW的RS0和RS1位控制选择工作的4组8个为一组的通用寄存器,这4组通用寄存器的外部引脚就是上图中的4个圈起来的部分,我们称其为输入输出I/O口。共计32个引脚。有一些通用寄存器除了做为双向的I/O口外还有一些其他的特殊功能

a、P0口:
在不接外存储器与不扩展I/O时,仅作为双向I/O口使用
在接有外存储器与扩展I/O时,p0口分时复用为低8位地址总线和双向数据总线
b、P1口:
仅作为双向I/O口使用,无其他的特殊功能
c、P2口:
在不接外存储器与不扩展I/O时,仅作为双向I/O口使用
在接有外存储器时,p2口分时复用为高8位地址总线
d、P3口:
P3口除了作为双向的I/O口之外,生产厂家还为每一位定义了第二功能:

具体的I/O口讲解,请看51单片机并行I/O口工作原理篇

2、除了上述32个引脚外,还有8个引脚:
a、ALE:地址锁存信号输出端,扩展片外存储器时,用于低8位地址总线与数据总线分离
b、PSEN:片外程序存储器选通信号输出端,用于片外扩展ROM,该引脚与片外输出使能引脚相连,从而输出信号
c、RST:复位引脚,产生10ms以上的高电平使单片机复位
d、EA:片外程序存储器选用端,具体见51单片机之存储器篇
e、VCC:接电源
f、GND:接地
g、XTAL1:用于外接石英晶体振荡器,产生时钟信号
h、XTAL2:用于外接石英晶体振荡器,产生时钟信号

总线结构:

冯诺依曼结构:


哈弗结构:


在哈弗结构中存在4个相对独立的寻址空间,分别为片内ROM、片外ROM、片内RAM、片外RAM ,那么是如何区分这寻址空间呢?

寻址空间的区分:

我们直到,扩展片外ROM和片外RAM,地址空间都是0000H~FFFFH,所以需要一种方法来区分;在MCS-51单片机中,我们通过不同的控制线来区分片外ROM和片外RAM。
片外ROM:通过PSEN信号控制(低电平有效)
片外RAM:通过RD、WD信号来控制读写(都是低电平有效)

51单片机之外部引脚及总线接口相关推荐

  1. 单片机基础(一):外部引脚及总线接口

    51单片机外部引脚   如上图,从左至右,从上到下,32个引脚每八个一组,分别称为P1口,P0.P3.P2口 输入输出引脚 P0口(39 ~ 32脚):即P0.0 ~ P0.7,通常作为双向I/O口, ...

  2. MCS-51单片机外部引脚及总线接口/答疑

    双列直插式引脚,半圆形豁口位置被用来识别上下 40个引脚,都有不同的含义,有什么窍门去记忆呢? 1 P0.0-P0.7 P1.0-P1.7 P2.0-P2.7 P3.0-P3.7 2 ALE 3 PL ...

  3. 51单片机之外部中断拙见

    外部中断需要注意的点 1. 外部中断其实是包含在中断系统中的,STC89Cx系列单片机提供4个外部中断:外部中断0(INT0),外部中断1(INT1),外部中断2(INT2),外部中断3(INT3) ...

  4. 51单片机:外部中断实现流水灯

    51单片机:外部中断实现流水灯 作业要求: 按照给定的实验板电路图编程实现外部中断控制流水灯,初始上电时,实验板右下侧的流水灯区域只有最右侧LED灯亮,其他灯全都熄灭,每按下一次按键,流水灯从右向左流 ...

  5. C8051单片机:外部引脚与功能、内部结构与单元

    一,外部引脚与功能 1,首先一个小圆坑或小标记指示第1引脚,然后逆时针数下去直到最后一个引脚第40引脚,典型51单片机有40个引脚(或管脚) 4组8个I/O口引脚,加8个特殊引脚,共40个. 2,40 ...

  6. 51单片机总结【引脚、时钟电路、复位电路、I/O端口、内部结构】

    1.功能简述 STC89C52 是一种低功耗.高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器(ROM).STC89C52具有以下标准功能:8k字节Flash,512字节RAM,32位 ...

  7. 快速复习51单片机的外部中断、计数/定时器中断和串行口中断,加代码实现

    目录 1.中断系统的概念 1.1中断的概念 1.2中断系统的概念 1.3中断系统的优点 1.4我们要说的三种中断源 2.外部中断 2.1 外部中断0 代码示范 2.2 外部中断 分析 3.计数/定时器 ...

  8. 51单片机的复位引脚_51单片机复位电路工作原理

    51单片机要复位只需要在第9引脚接个高电平持续2us就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位.所以 ...

  9. 【51单片机】外部中断

    51的 外部中断 与 定时器(内部中断) 有一个共同特点,那就是与主程序是并行工作的,就是主程序在运行的时候,中断也在等待触发条件,当中断被触发的时候会暂停主程序转而执行中断服务程序,只有中断服务程序 ...

最新文章

  1. Azure实践之automation自动整理资产信息
  2. 【前端Talkking】CSS系列-css3之box-shadow介绍
  3. listView分批和分页加载数据
  4. Windows10避开注册的方式安装sourceTree,Failed to connect to github.com port 443: Timed out问题解决
  5. HDU - 1027 全排列
  6. java gui 移动_JavaGUI如图:当鼠标按left按钮,右边的字会移动到左边按 爱问知识人...
  7. web.xml 组件加载顺序
  8. 使用重定向的输入和输出创建子进程
  9. php调用window系统自带的命令,比如计算器
  10. 诗与远方:无题(六十)
  11. OEL修改字符集失败 -bash: /root: is a directory
  12. winform直接控制云台_这款达到广播级机器 功能需求的 轻量级云台!真香!
  13. 短视频平台、工具,新手在家用手机全程复制粘贴,一天收益247
  14. 胸片和CT断层图像是怎么来的?
  15. 【PhpSelenium】2.基本使用
  16. Hyperledger Fabric之Explorer区块链浏览器
  17. 在使用计算机时可以用什么键关机,计算机快捷键怎么用(按什么),关机、睡眠等?...
  18. GraphX入门简介
  19. 【云原生之k8s】k8s管理工具kubectl详解
  20. 基于传感器时钟跟踪的ADS-B异常和入侵的检测

热门文章

  1. 5分钟 学会 webpack4.0之 加薪必备
  2. pcb钻孔披锋改善报告_高速高频PCB技术 || 玻纤效应对高速信号的影响
  3. 大数据之Spark教程
  4. ocr oracle,Oracle RAC备份和恢复OCR-Oracle
  5. java 变量序列化_Java序列化与静态变量
  6. git reset后本地拉取_Git 代码防丢指南
  7. R变量索引 - 什么时候使用 @或$
  8. 复现原文(一):Single-cell RNA sequencing of human kidney(step by step)
  9. f分布表完整图a=0.05_2019年05月16日,沪深A股股票分析
  10. CANopen | 对象字典OD 04 - 创建对象字典的变量(映射变量)