- C51單片機(jī)應(yīng)用與C語(yǔ)言程序設(shè)計(jì)
- 秦志強(qiáng)編著
- 447字
- 2019-01-01 05:55:31
C51單片機(jī)的輸入/輸出接口
控制機(jī)器人伺服電機(jī)以不同速度運(yùn)動(dòng)是通過(guò)讓單片機(jī)的輸入/輸出(I/O)接口輸出不同的脈沖序列來(lái)實(shí)現(xiàn)的。51系列單片機(jī)有4個(gè)8位的并行I/O口:P0、P1、P2和P3。這4個(gè)接口既可以作為輸入,也可以作為輸出;可按8位處理,也可按位方式(1位)使用。圖2-1是單片機(jī)AT89S52的引腳定義圖,這是一個(gè)標(biāo)準(zhǔn)的40引腳雙列直插式集成電路芯片。

圖2-1 單片機(jī)AT89S52引腳I/O定義圖
說(shuō)到這里,你或許馬上就會(huì)問(wèn),單片機(jī)如何知道它的引腳端口是作為輸入還是輸出呢?
這與單片機(jī)各I/O接口的內(nèi)部結(jié)構(gòu)有關(guān),而且每個(gè)8位并行I/O口的使用方式也不太一樣。后面的講節(jié)會(huì)根據(jù)機(jī)器人控制的需要逐步介紹它們的原理和使用方法。本講主要介紹如何用P1口來(lái)完成機(jī)器人伺服電機(jī)的控制。P1口作為輸出時(shí),使用非常簡(jiǎn)單,可以直接對(duì)該端口的位進(jìn)行操作而不需額外設(shè)置,只需向該端口的各個(gè)位輸出你想輸出的高低電平信號(hào)即可。
AT89S52引腳
如圖2-1所示,AT89S52共有40根引腳,其中32根是I/O端口引腳。在這32根引腳中,有29根具備兩種用途(用圓括號(hào)寫(xiě)出),既可作為I/O端口,也可作為控制信號(hào)或地址及數(shù)據(jù)線(xiàn)。
推薦閱讀
- 單片機(jī)基礎(chǔ)及應(yīng)用項(xiàng)目式教程
- 單片機(jī)應(yīng)用項(xiàng)目化教程
- VxWorks設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解
- TinyML:基于TensorFlow Lite在Arduino和超低功耗微控制器上部署機(jī)器學(xué)習(xí)
- DSP技術(shù)與應(yīng)用實(shí)例
- 現(xiàn)代嵌入式系統(tǒng)開(kāi)發(fā)專(zhuān)案實(shí)務(wù)
- 單片機(jī)原理與應(yīng)用:基于Keil+Proteus
- 嵌入式產(chǎn)品分析與設(shè)計(jì)
- 零起點(diǎn)學(xué)Proteus單片機(jī)仿真技術(shù)
- 嵌入式虛擬化技術(shù)與應(yīng)用:ACRN開(kāi)源項(xiàng)目實(shí)踐
- PIC單片機(jī)常用模塊與綜合系統(tǒng)設(shè)計(jì)實(shí)例精講
- 嵌入式系統(tǒng)Linux內(nèi)核開(kāi)發(fā)實(shí)戰(zhàn)指南(ARM平臺(tái))
- 51單片機(jī)C語(yǔ)言編程一學(xué)就會(huì)
- 單片機(jī)應(yīng)用技術(shù)實(shí)訓(xùn)指導(dǎo)
- 51單片機(jī)工程師是怎樣煉成的:基于C語(yǔ)言+Proteus仿真