I/O接口的功能是負責實現CPU通過系統總線把I/O電路和外圍設備聯系在一起,按照電路和設備的復雜程度,I/O接口的硬件主要分為兩大類:
(1)I/O接口芯片
這些芯片大都是集成電路,通過CPU輸入不同的命令和參數,并控制相關的I/O電路和簡單的外設作相應的操作,常見的接口芯片如定時/計數器、中斷控制器、DMA控制器、并行接口等。
(2)I/O接口控制卡
有若干個集成電路按一定的邏輯組成為一個部件,或者直接與CPU同在主板上,或是一個插件插在系統總線插槽上。
按照接口的連接對象來分,又可以將他們分為串行接口、并行接口、鍵盤接口和磁盤接口等。
用I/O模擬移位寄存器的時序驅動74LS165,實現并行數據的輸入。如下圖所示,P1.5被用于串行數據輸入,P1.6用于移位時鐘輸出,P1.7用來控制74LS165的工作狀態。
單片機I/O端口驅動74LS165主要包括函數聲明管腳定義部分、數據輸入函數以及數據輸出函數。
(1)函數聲明管腳定義。
函數聲明管腳定義部分主要完成程序所涉及的庫函數的聲明及有關引腳的定義,一般置于程序的開頭部分,代碼如下:
(2)數據輸入函數in_simuseri()。
數據輸入函數in_simuseri()實現8位數據的從低位到高位的串行輸入,程序代碼如下所示:
(3)數據輸出函數PAs()。
數據輸出函數PAs()實現數據的并行輸出,程序代碼如下:
-
單片機
+關注
關注
6035文章
44554瀏覽量
634651 -
串口
+關注
關注
14文章
1551瀏覽量
76427
原文標題:51單片機輕松入門與實踐教程
文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論