51教程(2)-最基础的控制I/O控
2022-03-09 来源:eefocus
通常IO分为两大类,通用输入输出端口和复用输入输出端口。
第一类叫GPIO使用在逻辑电平输出控制和逻辑电平输入检测,通常点亮LED灯是每一款MCU的第一个实验程序,其核心就是操作GPIO按照编程者的意愿在合适的时间输出合适的l逻辑电平,操作相对简单功能不复杂。
第二类是复用IO,在51单片机(STC系列40PIN)上P3口引脚是带复用功能的,P3_0引脚的复用功能是串口的接收引脚,P3_1为发送引脚,P3_2为外部中断0的输入引脚,P3_3为外部中断1的输入引脚,P3_4和P3_5
二
常用为4组32个IO,按照单片机是8位的特性,每组配有8个GPIO以及对应的寄存器和控制单元,这样赋值和操控起来可以直接进行组处理,由于P1和P2的引脚比较简单,暂且归为标准输入输出设备,操作也比较简单,输出直接将对应1/0的值赋予引脚的寄存器,也可以使用SBIT进行寄存器映射,对映射的变量直接进行二进制逻辑赋值即可,输入使用时先要对引脚对应先赋值1,才能进行读取操作,P0不是标准输入输出口,内部没有上拉电阻作为输出时需要在外围配置上拉电阻使用,其余操作与P1/P2一样。注意引脚尤其是P1和P2引脚驱动能力很弱,驱动一些设备时只能采用三极管放大或者灌电流的方式驱动。
三
P3口涉及到复用功能,在其作为普通IO时使用方式和其他一样,但是要使用复用功能时不在具有GPIO功能,电路会自动将其配置为复用功能,SFR(特殊功能寄存器)自动配置,例如配置外部中断0后P3_2会自动映射成为外部中断0的采集输入端,不在具有GPIO功能,再比如定时器0配置外部时钟源采集计数时P3_4也会映射为计数器的采集引脚。P0和P2引脚还有一个特殊用法就是外部存储器的地址线使用。
—— E N D ——