I/O接口的功能是負(fù)責(zé)實(shí)現(xiàn)CPU通過(guò)系統(tǒng)總線把I/O電路和外圍設(shè)備聯(lián)系在一起,按照電路和設(shè)備的復(fù)雜程度,I/O接口的硬件主要分為兩大類(lèi):
(1)I/O接口芯片
這些芯片大都是集成電路,通過(guò)CPU輸入不同的命令和參數(shù),并控制相關(guān)的I/O電路和簡(jiǎn)單的外設(shè)作相應(yīng)的操作,常見(jiàn)的接口芯片如定時(shí)/計(jì)數(shù)器、中斷控制器、DMA控制器、并行接口等。
(2)I/O接口控制卡
有若干個(gè)集成電路按一定的邏輯組成為一個(gè)部件,或者直接與CPU同在主板上,或是一個(gè)插件插在系統(tǒng)總線插槽上。
按照接口的連接對(duì)象來(lái)分,又可以將他們分為串行接口、并行接口、鍵盤(pán)接口和磁盤(pán)接口等。
用I/O模擬移位寄存器的時(shí)序驅(qū)動(dòng)74LS165,實(shí)現(xiàn)并行數(shù)據(jù)的輸入。如下圖所示,P1.5被用于串行數(shù)據(jù)輸入,P1.6用于移位時(shí)鐘輸出,P1.7用來(lái)控制74LS165的工作狀態(tài)。

單片機(jī)I/O端口驅(qū)動(dòng)74LS165主要包括函數(shù)聲明管腳定義部分、數(shù)據(jù)輸入函數(shù)以及數(shù)據(jù)輸出函數(shù)。
(1)函數(shù)聲明管腳定義。
函數(shù)聲明管腳定義部分主要完成程序所涉及的庫(kù)函數(shù)的聲明及有關(guān)引腳的定義,一般置于程序的開(kāi)頭部分,代碼如下:

(2)數(shù)據(jù)輸入函數(shù)in_simuseri()。
數(shù)據(jù)輸入函數(shù)in_simuseri()實(shí)現(xiàn)8位數(shù)據(jù)的從低位到高位的串行輸入,程序代碼如下所示:


(3)數(shù)據(jù)輸出函數(shù)PAs()。
數(shù)據(jù)輸出函數(shù)PAs()實(shí)現(xiàn)數(shù)據(jù)的并行輸出,程序代碼如下:

-
單片機(jī)
+關(guān)注
關(guān)注
6074文章
45457瀏覽量
667101 -
串口
+關(guān)注
關(guān)注
15文章
1614瀏覽量
82306
原文標(biāo)題:51單片機(jī)輕松入門(mén)與實(shí)踐教程
文章出處:【微信號(hào):changxuemcu,微信公眾號(hào):暢學(xué)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
SN54LS422、SN54LS423、SN74LS422 和 SN74LS423 可重觸發(fā)單穩(wěn)態(tài)多諧振蕩器詳解
解析SN54145、SN54LS145、SN74145、SN74LS145 BCD-十進(jìn)制解碼器/驅(qū)動(dòng)器
SN54LS422、SN54LS423、SN74LS422、SN74LS423可重觸發(fā)單穩(wěn)態(tài)多諧振蕩器解析
MCU單片機(jī)串口數(shù)據(jù)記錄儀方案
SN74HCT165 8位并行輸入移位寄存器技術(shù)解析
單片機(jī)用什么封裝
怎么測(cè)單片機(jī)系統(tǒng)頻率
單片機(jī)怎么驅(qū)動(dòng)電機(jī)?
使用USB轉(zhuǎn)TTL串口板和ST-LINK調(diào)試下載器給STM32單片機(jī)下載程序
基于51/32單片機(jī)按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn),A4988驅(qū)動(dòng)
扒一扒單片機(jī)與存儲(chǔ)器的那些事
瑞薩Cortext-M85內(nèi)核RA8系列單片機(jī)的串口輸出實(shí)現(xiàn)方法
74HC165-Q100;74HCT165-Q100并行輸入/串行輸出移位寄存器規(guī)格書(shū)
74HC165;74HCT165移位寄存器規(guī)格書(shū)
怎么樣用單片機(jī)的串口驅(qū)動(dòng)74LS165
評(píng)論