当前位置:文档之家› 51单片机IO口

51单片机IO口


存器可实现对全部内部资源的运行操作。
软件读/写 CPU内核 硬件映射 外围应用模块 (功能部件)
SFR(21)
用户编程

自动对应
外 界
单片机学习寄语——实践出真知!
天府电子工作室
技术支持:
1、51单片机片内资源概述
与MCS-51单片机相关的21个SFR:

单片机学习寄语——实践出真知!
天府电子工作室
技术支持:
4、典型应用电路
输出引脚的2种不同的连接方式:
P2. 0 P2. 0
拉电流方式
灌电流方式
注意:在实际使用时,应尽量采用灌电流方式,而不要采
用拉电流方式,这样可以提高系统的负载能力和可靠性。
P1口
(P1端口)
(P0端口)
P0口
(P3端口) (P2端口)
P3口
P2口

单片机学习寄语——实践出真知!
天府电子工作室
技术支持:
2、数字I/O口 概述
P0端口(B0H)
P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 B7H B6H B5H B4H B3H B2H B1H B0H
单片机学习寄语——实践出真知!
天府电子工作室
技术支持:
4、典型应用电路
输入引脚有2种不同的连接方式
上拉默认高电平
下拉默认低电平

单片机学习寄语——实践出真知!
天府电子工作室
技术支持:

单片机学习寄语——实践出真知!天府 Nhomakorabea子工作室
技术支持:
2、数字I/O口 概述
AT89S51单片机总共有P0、P1、P2、P3 四个8位并 行双向输入/输出端口。 “引脚”与“端口”这两个概念之间的关系就是一种“个体” 与“整体”的关系。
单片机学习寄语——实践出真知!
天府电子工作室
技术支持:
4、典型应用电路
小信号输出,大功率控制---采用隔离+三极管控制
S1 VCC VCC
R1 390 U1 P1.0 TLP521-1 R2 1K
D1 1N4007 5V Relay Q1 8050

本讲小结
1、对单片机片内所有的操作都是对寄存器的操作,51单 片机有21个特殊功能寄存器。 2、IO口即数字输入输出端口,51单片机有四组P0、 P1、P2、P3,每组端口有8个引脚。其中P0端口在作为 IO使用时必须外接上拉电阻。 3、对IO的写操作即向外输出高电平或者低电平,如 P1=0x12或P1_0=1; 4、对IO的读操作即读取引脚的电平状态,判断当前引 脚是高电平还是低电平。如temp=P1或pin=P1_0;读引 脚电平状态时必须先写0。

单片机学习寄语——实践出真知!
天府电子工作室
技术支持:
4、典型应用电路
小信号输出,大功率控制---采用三极管控制
JP1
VCC-3.3 R2 5.1K P1.0 R1 1K
BUZZER Q1 8550
VCC

P0端口(80H)
P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 87H 86H 85H 84H 83H 82H 81H 80H

单片机学习寄语——实践出真知!
天府电子工作室
技术支持:
1、与CPU相关的(6个)(√) ACC、B、DPH、DPL、SP、PSW 2、并行I/O口 相关SFR寄存器:P0、P1、P2、P3 3、中断系统 相关SFR寄存器:TCON、IE、IP、SCON 4、定时器/计数器 相关SFR寄存器:TMOD、TH1、TL1、TH0、TL0、TCON、IE、IP 5、串行通信 相关SFR寄存器:SCON、PCON、SBUF、IE、IP、 TMOD、TH1、TL1

单片机学习寄语——实践出真知!

单片机学习寄语——实践出真知!
天府电子工作室
技术支持:
1、51单片机片内资源概述
0FFH 特殊功能 寄存器 0FFH 52子系列 才有的 RAM区 80H
数据缓冲 区
(普通RAM区)
SFR
80H 7FH 30H 2FH 20H 1FH 00H
天府电子工作室
技术支持:
2、数字I/O口 概述
I/O接口,即输入/输出接口,是微控制器(MCU)同 外界进行交互的重要通道。 输入端口:负责从外界接收检测信号、键盘信号等各种 开关信号。 输出端口:负责向外界输送内部电路产生的处理结果、 显示信息、控制命令、驱动信号等。 由于AT89S51属于8位单片机,因此每个端口都由数量 不超过8条的端口引脚(或称口线)构成。
1、51单片机片内资源概述

单片机学习寄语——实践出真知!
天府电子工作室
技术支持:
1、51单片机片内资源概述
标准的80C51单片机的内部资源有:并行
I/O口、中断系统、定时器/计数器和串行口。 80C51单片机片内RAM 的80H~FFH空间有21个 特殊功能寄存器(SFR),通过这些特殊功能寄
P0端口(A0H)
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 A7H A6H A5H A4H A3H A2H A1H A0H
P0端口(90H)
P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 97H 96H 95H 94H 93H 92H 91H 90H

天府电子工作室
技术支持:
3、IO口内部结构及工作原理
使用C语言对P0口进行读写操作
写操作:表现为CPU向I/O口输出数据 P0_X= 0; //向1个引脚对应的锁存器写数据 P0= 0X55; //同时向8个引脚对应的锁存器写数据 读操作:表现为CPU读取I/O口输入数据 Temp=P0_X; //读一个引脚的引脚输入数据 temp = P0 ; //同时读8个引脚输入的数据

单片机学习寄语——实践出真知!
天府电子工作室
技术支持:
3、IO口内部结构及工作原理
特别注意:1、P0作为IO口使用时需外接上拉电阻! 2、读引脚时必须先写1以关闭输出场效应管。 单片机学习寄语——实践出真知!
3、IO口内部结构及工作原理
(1) P0口(P0.0~P0.7,39脚~32脚)
地址/数据端口,作为IO口功能时为数据端口 地址/数据 控制(=0时) 1/0
1
读锁存器
vcc
VT1
内部总线 写锁存器 读引脚
D CL
Q Q MUX (控制=0时)
VT2
P0.x
引脚
锁存器
P0.x口的内部逻辑电路图
单片机学习寄语——实践出真知!
位地址区
工作寄存器区
片内RAM(256Byte)

单片机学习寄语——实践出真知!
天府电子工作室
技术支持:
1、51单片机片内资源概述 本讲内容定位---I/O口

单片机学习寄语——实践出真知!
天府电子工作室
技术支持:
3、IO口内部结构及工作原理
使用C语言对IO口进行读写操作
写操作:表现为CPU向I/O口输出数据 P0_X= 0; //向1个引脚对应的锁存器写数据 P0= 0X55; //同时向8个引脚对应的锁存器写数据 P1_X= 0; //向1个引脚对应的锁存器写数据 P1= 0X55; //同时向8个引脚对应的锁存器写数据 P2_X= 0; //向1个引脚对应的锁存器写数据 P2= 0X55; //同时向8个引脚对应的锁存器写数据 P3_X= 0; //向1个引脚对应的锁存器写数据 P3= 0X55; //同时向8个引脚对应的锁存器写数据 读操作:表现为CPU读取I/O口输入数据 Temp=P0_X; //读一个引脚的引脚输入数据 temp = P0 ; //同时读8个引脚输入的数据 Temp=P1_X; //读一个引脚的引脚输入数据 temp = P1 ; //同时读8个引脚输入的数据 Temp=P2_X; //读一个引脚的引脚输入数据 temp = P2 ; //同时读8个引脚输入的数据 Temp=P3_X; //读一个引脚的引脚输入数据 temp = P3 ; //同时读8个引脚输入的数据
天府电子工作室
技术支持:
第3讲 输入输出端口(IO口)
1、51单片机片内资源概述 2、数字IO概述 3、IO口内部结构及工作原理 4、典型应用电路

单片机学习寄语——实践出真知!
天府电子工作室
技术支持:
相关主题