要想彻底理解单片机P0口加上拉电阻的问题,必须要从P0端口的结构及工作原理入手。51系列单片机有4个双向的8位并行I/O端口,分别记作P0、P1、P2、P3,共有32根端口线。这是针对最早的MCS-8051系列来说的,现在国内最新的STC公司生产的12系列、15系列的单片机对此有新的定义,读者可自行查阅相关资料进行了解。......
2025-09-30
单片机系统扩展是以单片机为核心来进行的,存储器扩展中包括程序存储器和数据存储器,其余所有扩展内容统称为I/O扩展。单片机并行扩展系统结构如图8-1所示。

图8-1 单片机并行扩展系统结构图
由扩展系统结构图可知,扩展是通过系统总线进行的。所谓总线就是连接单片机各扩展部件的一组公共信号线,是系统共享的通路,通过总线把各扩展部件连接起来,以进行数据、地址和控制信号的传送。
1.并行扩展总线的组成
并行扩展总线包括3个组成部分,即地址总线、数据总线和控制总线。
(1)地址总线
地址总线(Address Bus,简写AB)上传送的是地址信号,用于外扩展存储单元和I/O端口的寻址。地址总线是单向的,因为地址信号只能从单片机向外传送。
一条地址线提供一位地址,所以地址总线的数目决定了可寻址存储单元的数目。例如,n位地址,可以产生2n个连续地址编码,可访问2n个存储单元,即寻址范围为2n地址单元。8051单片机外扩展空间为64KB,即216个地址单元,因此地址总线有16位。
(2)数据总线
数据总线(Data Bus,简写DB)用于传送数据、状态、指令和命令。数据总线的位数应与单片机字长一致。例如,8051单片机是8位字长,所以数据总线的位数也是8位。数据总线是双向的,即可以进行两个方向(读/写)的数据传送。
(3)控制总线
控制总线(Control Bus,简写CB)是一组控制信号线,其中既有单片机发出的,也有外扩展部件发出的。一个控制信号线的传送是单向的,但由不同方向信号线组合的控制总线则表示的为双向。
总线结构可以提高系统的可靠性,增强系统的灵活性。此外,总线结构也使系统扩展易于实现,各扩展部件只要符合总线规范,就可以很方便地接入系统。
2.8051单片机并行扩展总线
虽然系统扩展需要地址总线和数据总线,但在单片机芯片上并没有为此提供专用的地址引脚和数据引脚,实际扩展时都是用I/O口线来充当地址线和数据线的。8051单片机并行扩展总线的构成如图8-2所示。
(1)以P0口的8位口线充当低位地址线/数据线
低位地址线是指低8位地址A7~A0,而数据线为D7~D0。由于P0口一线两用,既传送地址又传送数据,所以要采用分时技术对它上面的地址和数据进行分离。(https://www.chuimin.cn)
使用分时技术被分离出的是低8位地址,因为CPU对扩展系统的操作总是先送出地址,然后再进行数据读/写操作,所以应把首先出现的地址分离出来,以便腾出总线供其后的数据传送使用。为保存分离出的地址,需另外增加一个8位锁存器,并以ALE作为锁存控制信号。从图8-3为单片机读外部数据的时序图,从图中可以看出,在CPU送出地址时,ALE信号正好有效。为了与ALE信号相适应,应选择高电平或下降沿选通的锁存器,例如74LS373等。

图8-2 8051单片机并行扩展总线结构图

图8-3 单片机读外部数据的时序图
低8位地址进入锁存器,经另一途经提供给扩展系统。在其后的时间里,P0口线作为数据线使用,进行数据传送。其实在P0口的电路逻辑中已考虑了这种需要,其中的多路转接电路MUX以及地址/数据就是为此而设计的。
(2)P2口的口线作为高位地址线
P2口只作为高位地址线使用。如果使用P2口全部8位口线,再加上P0口提供的低8位地址,就形成了完整的16位地址总线,使单片机外扩展的寻址范围达到64K单元。
在实际应用中,高位地址线根据需要从P2口中引出,需要用几位就引出几条口线。在极端情况下,若外扩展容量小于256个单元,则不需要高位地址线。
(3)控制信号
除地址线和数据线外,系统扩展时还需要单片机提供一些控制信号,这就是扩展系统的控制总线。这些控制信号包括:
1)使用ALE作为地址锁存的选通信号,以实现8位地址锁存。
2)以
信号作为扩展程序存储器的读选通信号。
3)以
信号作为内、外程序存储器的选择信号。
4)以
和
作为扩展数据存储器和I/O端口的读/写选通信号。
可以看出,尽管8051单片机有4个并行I/O口,共32条口线,但由于系统外扩展的需要,仅剩P1口以及P3口部分口线可作普通I/O使用。
相关文章
要想彻底理解单片机P0口加上拉电阻的问题,必须要从P0端口的结构及工作原理入手。51系列单片机有4个双向的8位并行I/O端口,分别记作P0、P1、P2、P3,共有32根端口线。这是针对最早的MCS-8051系列来说的,现在国内最新的STC公司生产的12系列、15系列的单片机对此有新的定义,读者可自行查阅相关资料进行了解。......
2025-09-30
近三年四川省对口升学本章考点内容及考题分析本章是“单片机技术与应用”科目考试中重要的章节,介绍单片机的硬件结构及其应用,要求考生能够利用单片机和8255芯片扩展并行I/O口。本章考试主要以单项选择题、填空题为主,考查考生对三大总线、存储器扩展和并行I/O口扩展的掌握情况。电路简单,扩展接口电路数量受限。因此,单片机的系统扩展就归结到外接数据存储器、程序存储器和I/O接口与三总线的连接。......
2025-09-30
传统有限元法一般采用多项式或插值多项式描述单元内部的位移场,由于形函数的连续性,导致单元内部不能存在间断。XFEM 以标准有限元的理论为框架,在包含裂纹间断的区域,对形函数进行扩展,加入带不连续性质的形函数来描述裂纹间断引起的位移变化。......
2025-09-29
选用单片机时,一般按照生产厂商的数据手册、用户手册和应用注释手册选取。1.单片机的主要特征通过阅读手册了解单片机的主要特征,有助于正确选择单片机。2.单片机的封装通过阅读手册了解单片机的封装形式及详细尺寸。3)动态电参数是单片机的控制引脚信号变化的时序、延迟时间、电平、脉冲宽度,为硬件设计时与其他芯片的信号相匹配提供依据。......
2025-09-30
1.生产厂商常见的单片机生产厂商有Intel公司、Motorola公司、Philips公司、Atmel公司、Zilog公司、NEC公司、MicroChip公司、ADI公司、Epson公司、NS公司、AMD公司、WinBond公司、Scenix公司、Toshiba公司、Fujitsu公司、Samsung公司等。2.单片机系列常见的单片机系列有Intel公司的MCS-51、MCS-96/98系列,Motorola公司的68HC05、68HC5X、68HC12、68HC16、683XX系列,Philips公司的80C5X系列,Atmel公司的AT89系列,Zilog公司的Z8、Z86系列,ADI公司的MC-6801系列,MicroChip公司的PIC16CX、PIC16FX、PIC17CX、PIC18CX系列,NEC公司的μPD7800系列,Toshiba公司的MB8900、MB90系列等。......
2025-09-30
所谓函数的调用就是在一个函数体中引用另外一个已经定义了的函数,前者称为主调用函数,后者称为被调用函数。实际参数的作用是将它的值传递给被调用函数中的形式参数。2)函数表达式。这种在调用一个函数的过程中又调用了另一个函数的方式,称为嵌套函数调用,在输出一个函数的值时经常采用这种方法。例如:其中,函数funtion1(i,j)是作为printf()函数的一个实际参数处理的,它也属于嵌套函数调用方式。......
2025-09-30
PCI桥的引入使PCI总线极具扩展性,也极大地增加了PCI总线的复杂度。如图2-8所示,PCI桥1的上游总线为PCI总线x0,而PCI桥1的下游总线为PCI总线x1。这两条总线间的数据通信需要通过PCI桥1。如PCI设备21与PCI设备22之间的数据通信仅占用PCI总线x2的带宽,而不会影响PCI总线x0、x1与x3,这也是引入PCI桥的一个重要原因。许多处理器系统使用的PCI设备较少,因而并不需要使用PCI桥。即便如此读者也需要深入理解PCI桥的知识。......
2025-09-30
struct date表示这是一个结构体类型,其中struct是关键词,不能省略;date为结构体数据类型名,不是变量名。date结构体类型包括了4个结构成员:unsigned int year,unsigned char month,unsigned char day,char week。这4个结构成员的数据类型可以相同,也可以不同,其中一个是无符号整型,两个是无符号字符型,另一个是字符型。......
2025-09-30
相关推荐