《例说8051:单片机程序设计案例教程》——2-2 8051的输入/输出口

2-2 8051的输入/输出口

MCS-51迷人的地方之一,就在于其四个输入/输出口!这四个看似相同的输入/输出口其实还是有点差异的,说明如下。

Port 0

Port 0为8位、可位寻址的输入/输出端口。以直插式封装的8051为例,P0.0为39脚,P0.1为38脚……P0.7为32脚,它的内部结构如图2-5所示。

Port 0的特点说明如下:

● Port 0的8位都是漏极开路输出(open drain,简称OD),而每个引脚可驱动8个LS型TTL负载。

● Port 0内部无上拉电阻,作为输出功能时,外部必须接上拉电阻(10k即可)。

● 若要作为输入功能,必须先输出高电平(1),才能读取该端口所连接的外部数据。

● 若系统连接外部存储器,则Port 0可作为地址总线(A0~A7)及数据总线(D0~D7)的多任务复用引脚。

Port 1

Port 1为8位、可位寻址的输入/输出端口,以直插式封装的8051为例,P1.0为1脚,P1.1为2脚……P1.7为8脚,它的内部结构如图2-6所示。

Port 1的特点说明如下:

● Port 1内部具有约30k上拉电阻,作为输出功能时,不用连接外部上拉电阻。

● Port 1的8位类似漏极开路输出(OD),每个引脚可驱动4个LS型TTL负载。

● 若要作为输入功能,必须先输出高电平(1),才能读取该端口所连接的外部数据。

● 若是8052/8032,则P1.0兼具有Timer 2的外部脉冲输入功能(即T2),P1.1兼具有Timer 2的捕获/重新加载的触发输入功能(即T2EX)。

Port 2

Port 2为8位、可位寻址的输入/输出端口。以直插式封装的8051为例,P2.0为21脚,P2.1为22脚,……P2.7为28脚,它的内部结构如图2-7所示。

Port 2的特点说明如下:

● Port 2内部具有约30k上拉电阻,作为输出功能时,不用连接外部上拉电阻。

● Port 2的8位类似漏极开路输出(OD),每个引脚可驱动4个LS型TTL负载。

● 若要作为输入功能,必须先输出高电平(1),才能读取该端口所连接的外部数据。

● 若系统连接外部存储器,而外部存储器的地址线超过8位时,则Port 2可作为地址总线(A8~A15)引脚。

Port 3

Port 3为8位、可位寻址的输入/输出端口。以直插式封装的8051为例,P3.0为10脚,P3.1为11脚,……P3.7为17脚,它的内部结构如图2-8所示。

Port 3的特点说明如下:

● Port 3内部具备约30k上拉电阻,作为输出功能时,不用连接外部上拉电阻。

● Port 3的8位类似漏极开路输出(OD),每个引脚可驱动4个LS型TTL负载。

● 若要作为输入功能,必须先输出高电平(1),才能读取该端口所连接的外部数据。

● Port 3的8个引脚各有第二功能,如表2-4所示。

时间: 2024-09-20 21:33:51

《例说8051:单片机程序设计案例教程》——2-2 8051的输入/输出口的相关文章

《例说8051:单片机程序设计案例教程》——2-1 认识MCS-51的存储器结构

2-1 认识MCS-51的存储器结构 例说8051:单片机程序设计案例教程除了无ROM型的8031及8032外,MCS-51的存储器包括程序存储器(ROM)与数据存储器(RAM)两部分,一般这两部分是独立的个体.标准的8x51系列具有4KB程序存储器.128B数据存储器,而标准的8x52系列具有8KB.256B数据存储器,刚好是8x51系列的两倍.不管是8x51.8031.8032还是8x52,其外部扩展的程序存储器或数据存储器最多为64KB,如表2-1所示. 近年来许多半导体厂商所推出的MCS

《例说8051:单片机程序设计案例教程》——2-6 数据传送指令

2-6 数据传送指令 例说8051:单片机程序设计案例教程数据转移指令的功能是将源操作数的数据复制到目的操作数里:或将指定的操作数内容交换.数据转移指令属于8051指令里的最大的一类,包括28条指令,在此将它们分为5大类来介绍. 圓 数据传送指令数据传送指令的功能是将源(source)操作数的数据复制到目的(destination)操作数,如下所示: 其中的源操作数可为存储器(RAM)地址direct的数据.寄存器Rn的内容.以间接寄存器Ri内容为地址(@Ri)的数据.立即数#data.ACC的

《例说8051:单片机程序设计案例教程》——第 1 章 轻松看8051

第 1 章 轻松看8051 例说8051:单片机程序设计案例教程本章内容丰富,主要包括3部分: anniu 8051部分 8051的基本认识,包括结构.引脚.封装.MCS-51系列,以及8051的基本电路等. anniu 开发工具部分 8051软硬件的开发流程,包括源程序的编写.汇编.连接,以及软硬件模拟等. anniu 程序与实作部分 闪烁灯的程序设计及其汇编.连接与软件仿真.

《例说8051:单片机程序设计案例教程》——2-8 实时练习

2-8 实时练习 例说8051:单片机程序设计案例教程在本章里,介绍了8051的存储器结构.输入/输出端口.输出电路的设计等硬件部分:在软件方面,则介绍了指令格式.寻址方式,以及数据转移指令,这些都是学习8051不可或缺的相关知识.在此试着回答下列问题,以验证学习成效. 1.8051内部的程序存储器与数据存储器容量各为多少?而外部扩展的程序存储器与数据存储器最多容量各为多少? 2.在8051电路里,若要使用外部程序存储器,应如何连接?而访问外部数据存储器必须使用哪个指令? 3.8051内部有多少

《例说8051:单片机程序设计案例教程》——2-4 指令格式

2-4 指令格式 例说8051:单片机程序设计案例教程8051源程序的指令格式包括四个字段,最左边字段为标号字段(label),第二个字段是指令操作码字段(mnemonic),第三个字段是操作数字段(operand),第四个字段是注释字段(comment),如下所示: 标号字段的功能是放置标号,作为子程序的起始标志或跳转指令的参考位置.若不放置标号,则标号字段必须为空.而第二个字段就是放置指令操作码,如MOV.ADDC等. 在第三个字段里放置操作数,随着指令的不同,就有不同个数的操作数,某些指令

《例说8051:单片机程序设计案例教程》——导读

前言 例说8051:单片机程序设计案例教程单片机,单片机,还是单片机 从8048开始,"单片机"即成为广受欢迎的代名词,8051更成为电机.电子类专业必修的课程.当然,应用单片机制作电子系统项目,既简单又经济实惠,早已成为学生的最爱.在电路设计方面,需求量较大.电路较复杂的系统可采用为客户专用而设计的IC(即ASIC),如芯片组.控制芯片等,虽然ASIC的单位成本不高,但总体成本很高.开发时间也比较长.需求量不是很大,而电路变化较多的系统则多采用可编程逻辑器件(如CPLD.FPGA).

《例说8051:单片机程序设计案例教程》——1-1 微型计算机与单片机

1-1 微型计算机与单片机 例说8051:单片机程序设计案例教程一般来说,微型计算机包括中央处理单元(CPU).存储器(Memory)及输入/输出单元(I/O)三大部分如图1-1所示.CPU就像是人的大脑一样,主宰整个系统的运行:Memory则是存放系统运行所需的程序及数据,包括只读存储器(Read Only Memory,ROM)及随机存取存储器(Randon Access Memory,RAM),通常ROM用来存储程序或永久性的数据,称为程序存储器,RAM则是用来存储程序执行时的临时数据,称

《例说8051:单片机程序设计案例教程》——1-2 8051基本知识

1-2 8051基本知识 "8051"源自Intel公司的MCS-51系列,而目前所使用的8051并不是都采用Intel公司所生产的芯片,而多采用其他厂商所推出的兼容芯片,如Atmel公司的89C51/89S51系列,其价格低廉,质量稳定,开发工具齐全,广为学校或培训机构所欢迎. 在此,先介绍8051的基本结构,包括基本结构.引脚.基本电路及51系列等,其中很多知识最好要"记"在脑中,本书也会提供很多快速记忆的技巧,让读者能在极短的时间里记住40个引脚.基本电路等.

《例说8051:单片机程序设计案例教程》——第 2 章 输出口的应用 2-1 认识MCS-51的存储器结构

第 2 章 输出口的应用 本章内容丰富,主要包括3部分: 2-1 认识MCS-51的存储器结构 除了无ROM型的8031及8032外,MCS-51的存储器包括程序存储器(ROM)与数据存储器(RAM)两部分,一般这两部分是独立的个体.标准的8x51系列具有4KB程序存储器.128B数据存储器,而标准的8x52系列具有8KB.256B数据存储器,刚好是8x51系列的两倍.不管是8x51.8031.8032还是8x52,其外部扩展的程序存储器或数据存储器最多为64KB,如表2-1所示. 近年来许多半