导航
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中“ = ”,可以将两个不同的类型自动转换,右边类型转到左边类型中
特殊功能寄存器定义
- sfr 特殊功能寄存器名 = 寄存器地址 (8位特殊寄存器定义)
- sfr16 寄存器名 = 寄存器低字节的地址值 (16位特殊寄存器)
- sbit 可寻址位名 = 特殊功能寄存器名^位置编号 (可寻址位)
可寻址位有三种格式:
————————————————————————————————————————
2.认识P0与P1
并行P0口:
1.位结构:
C为0时,结构图:
分别普通I/O口和总线I/0口:这一节主要看普通I/O端口
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负载