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

导航

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负载

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章