單片機有許多支腿(引腳),如果你查看單片機的規格書,可以看到單片機為每個引腳分配了各種功能。引腳的各種功能都是很方便使用的功能,例如通用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端口可以處理模擬信號,英銳恩單片機工程師介紹,由于可以使用的端口(引腳)有限,因此在設計階段仔細檢查規格的同時分配它們。