I/O接口的功能是負(fù)責(zé)實(shí)現(xiàn)CPU通過系統(tǒng)總線把I/O電路和外圍設(shè)備聯(lián)系在一起,按照電路和設(shè)備的復(fù)雜程度,I/O接口的硬件主要分為兩大類:
(1)I/O接口芯片
這些芯片大都是集成電路,通過CPU輸入不同的命令和參數(shù),并控制相關(guān)的I/O電路和簡單的外設(shè)作相應(yīng)的操作,常見的接口芯片如定時(shí)/計(jì)數(shù)器、中斷控制器、DMA控制器、并行接口等。
(2)I/O接口控制卡
有若干個(gè)集成電路按一定的邏輯組成為一個(gè)部件,或者直接與CPU同在主板上,或是一個(gè)插件插在系統(tǒng)總線插槽上。
按照接口的連接對象來分,又可以將他們分為串行接口、并行接口、鍵盤接口和磁盤接口等。
用I/O模擬移位寄存器的時(shí)序驅(qū)動(dòng)74LS165,實(shí)現(xiàn)并行數(shù)據(jù)的輸入。如下圖所示,P1.5被用于串行數(shù)據(jù)輸入,P1.6用于移位時(shí)鐘輸出,P1.7用來控制74LS165的工作狀態(tài)。
單片機(jī)I/O端口驅(qū)動(dòng)74LS165主要包括函數(shù)聲明管腳定義部分、數(shù)據(jù)輸入函數(shù)以及數(shù)據(jù)輸出函數(shù)。
(1)函數(shù)聲明管腳定義。
函數(shù)聲明管腳定義部分主要完成程序所涉及的庫函數(shù)的聲明及有關(guān)引腳的定義,一般置于程序的開頭部分,代碼如下:
(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)注
6067文章
44992瀏覽量
650678 -
串口
+關(guān)注
關(guān)注
15文章
1588瀏覽量
79974
原文標(biāo)題:51單片機(jī)輕松入門與實(shí)踐教程
文章出處:【微信號(hào):changxuemcu,微信公眾號(hào):暢學(xué)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
使用USB轉(zhuǎn)TTL串口板和ST-LINK調(diào)試下載器給STM32單片機(jī)下載程序

扒一扒單片機(jī)與存儲(chǔ)器的那些事

瑞薩Cortext-M85內(nèi)核RA8系列單片機(jī)的串口輸出實(shí)現(xiàn)方法

74HC165-Q100;74HCT165-Q100并行輸入/串行輸出移位寄存器規(guī)格書

74HC165;74HCT165移位寄存器規(guī)格書

用51單片機(jī)驅(qū)動(dòng)DAC8580遇到的疑問求解
51單片機(jī)中為什么很少出現(xiàn)printf的身影

基于51單片機(jī)的多路溫度檢測調(diào)節(jié)及串口顯示

單片機(jī)怎么寫入程序
51單片機(jī)驅(qū)動(dòng)
stm32單片機(jī)用什么軟件編程
單片機(jī)燒錄程序用什么軟件
單片機(jī)燒錄程序的串口線怎么連接
51單片機(jī)燒錄軟件怎么用
藍(lán)牙模塊如何實(shí)現(xiàn)單片機(jī)和手機(jī)端數(shù)據(jù)互傳

評論