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()實現數據的并行輸出,程序代碼如下:
-
單片機
+關注
關注
6040文章
44594瀏覽量
636924 -
串口
+關注
關注
14文章
1557瀏覽量
76737
原文標題:51單片機輕松入門與實踐教程
文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
51單片機中為什么很少出現printf的身影
![51<b class='flag-5'>單片機</b>中為什么很少出現printf的身影](https://file1.elecfans.com/web3/M00/00/D3/wKgZPGdOcWOAYumHAAAGbaPdCx0068.png)
單片機怎么寫入程序
stm32單片機用什么軟件編程
單片機燒錄程序用什么軟件
單片機燒錄程序的串口線怎么連接
51單片機燒錄軟件怎么用
藍牙模塊如何實現單片機和手機端數據互傳
![藍牙模塊如何實現<b class='flag-5'>單片機</b>和手機端數據互傳](https://file1.elecfans.com/web2/M00/FF/17/wKgaomagzkeAd9gtAAAaFxHI0pw392.png)
SN54LS696、SN54LS697、SN54LS699、SN74LS696、SN74LS697、sn74ls 699同步遞增/遞減計數器手冊
![SN54<b class='flag-5'>LS</b>696、SN54<b class='flag-5'>LS</b>697、SN54<b class='flag-5'>LS</b>699、SN<b class='flag-5'>74LS</b>696、SN<b class='flag-5'>74LS</b>697、sn<b class='flag-5'>74ls</b> 699同步遞增/遞減計數器手冊](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于單片機多功能洗衣機控制
![基于<b class='flag-5'>單片機</b>多功能洗衣<b class='flag-5'>機</b>控制](https://file1.elecfans.com/web2/M00/C4/B6/wKgZomX3o7KAc9AZAAAReeI3K9k830.jpg)
串口通訊RS485、SPI和I2C的比較優勢
![<b class='flag-5'>串口</b>通訊RS485、SPI和I2C的比較優勢](https://file1.elecfans.com/web2/M00/C2/3F/wKgaomXdfW2AMLV8AAAZ6fNH4_k943.png)
評論