单片机有许多支腿(引脚),如果你查看单片机的规格书,可以看到单片机为每个引脚分配了各种功能。引脚的各种功能都是很方便使用的功能,例如通用I/O端口、AD/DA转换器、定时器计数器和应用程序中使用的串行通信。
英锐恩单片机工程师介绍,由于单片机的引脚数量有限,因此一个引脚会分配多种功能,以便软件选择要使用的功能。下面介绍各种功能,请在此了解单片机每个概念:
通用I/O端口(GPIO)
输入(I)端口输入某种信号,例如开关或传感器,输出(O)端口提供驱动LED等负载的输出。端口是一个引脚(终端),它是一个输入/输出窗口,也称为GPIO(通用输入/输出)。
GPIO在参考手册和图纸中可能缩写为“PA1”,PA1表示“GPIO端口A的第一个引脚”。
输入端口和输出端口通常是共享的,可以通过寄存器设置进行切换。由于GPIO是数字输入/输出端口,在输入的情况下,根据输入电压区分0或1,在输出的情况下,给出0或1的状态。
如果电源电压为3.3V,H电平将处于约2V或更高的上参考值,而L电平将处于约0.8V或更低的下参考值。通常,在单片机内部,H电平表示为1,L电平表示为0。H电平为1,L电平为0称为正逻辑,H电平为0,L电平为1称为负逻辑。在创建程序时,这个逻辑经常被反转并用于输出。
一些I/O端口可以处理模拟信号,英锐恩单片机工程师介绍,由于可以使用的端口(引脚)有限,因此在设计阶段仔细检查规格的同时分配它们。