第二章(1) 初识P0,P1并口 数据类型,常量定义方法,特殊功能寄存器定义

本文详细介绍了51单片机中P0与P1口的功能特性,包括输入输出特性、特殊功能寄存器定义、数据类型及常量定义方法等。解析了P0作为总线I/O口和普通I/O口的区别,以及P1口的输出驱动能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导航

1.认识P0与P1,数据类型,常量定义方法,特殊功能寄存器定义
2.P0和P1区别及介绍

————————————————————————————————————————

1.认识P0与P1,数据类型,常量定义方法,特殊功能寄存器定义

单片机
P0:(输入) 外接8位拨码开关 (ON位置,引脚输入为低电平0,采用低电平有效控制,输出为0时,发光二极管亮)
P1:(输出) 控制8个发光二极管的显示输出 (发光二极管显示拨码开关状态)


C51中的数据类型
在这里插入图片描述
说明,注意点:
在这里插入图片描述
支持数据类型也就是:unsigned char , bit/sbit , sfr(无符号字符型,位型/可寻址型,特殊功能寄存器)

定义常量:#define CONST 30


各种常量:
在这里插入图片描述

注意在C51中“ = ”,可以将两个不同的类型自动转换,右边类型转到左边类型中


特殊功能寄存器定义
  1. sfr 特殊功能寄存器名 = 寄存器地址 (8位特殊寄存器定义)
  2. sfr16 寄存器名 = 寄存器低字节的地址值 (16位特殊寄存器)
  3. sbit 可寻址位名 = 特殊功能寄存器名^位置编号 (可寻址位)

在这里插入图片描述

可寻址位有三种格式:
在这里插入图片描述

————————————————————————————————————————

2.认识P0与P1

并行P0口:
1.位结构:

在这里插入图片描述

C为0时,结构图:
在这里插入图片描述

分别普通I/O口总线I/0口:这一节主要看普通I/O端口
在这里插入图片描述

2.输入特性
  1. 输入具有缓冲功能
  2. 读取引脚信号的方法,先写1,再读
    在这里插入图片描述
    3.“读-修改-写” 操作,所读入的数据为特殊共能寄存器P0中的数据。
    (指先将端口原来的数据读入,经过运算狗再把操作写入端口锁存器中,相当于进行与操作或者或操作
    在这里插入图片描述
3.输出特性

在这里插入图片描述
两种情况
在这里插入图片描述

例子:
在这里插入图片描述

4.复位后P0的状态

在这里插入图片描述

5.P0口输出驱动能力

在这里插入图片描述

6.P0口作为普通I/O口使用条件

在这里插入图片描述

————————————————————————————————————————

并行P1口:
1.应用特性及P0不同点

在这里插入图片描述
在这里插入图片描述

2.输入特性及例子

在这里插入图片描述
在这里插入图片描述

3.输出特性及例子

在这里插入图片描述
例子
在这里插入图片描述

4.复位后P1的状态

在这里插入图片描述

5.P1口输出驱动能力

在这里插入图片描述

6.说明:增强型MCS-51单片机

在这里插入图片描述

总结:
输入输出特性大致相同
不同点是:

P0能够驱动8个LSTTL负载
P1只能驱动4个LSTTL负载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长路 ㅤ   

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值