找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10729|回復: 1
打印 上一主題 下一主題
收起左側(cè)

處理器芯片管腳的理解(不是輸入就是輸出)

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:56662 發(fā)表于 2013-11-11 01:22 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如果要說做單片機很難嗎?任何芯片包括51或者ARM其實都不難,最基本的原理用3句話就可以明白:

第1句話:一個芯片管腳要么是輸入,要么是輸出.

所有的程序,用單片機控制的產(chǎn)品,以及外設(shè),無非就是控制芯片的各個管腳輸入或者輸出兩個狀態(tài);例如,芯片發(fā)送數(shù)據(jù)就是輸出,芯片驅(qū)動一個產(chǎn)品,也是輸出,芯片接收數(shù)據(jù)就輸入,單片機對一個存儲芯片寫輸入,可以理解為單片機與存儲芯片連接的管腳輸出狀態(tài),輸出數(shù)據(jù)到存儲芯片的管腳上,而存儲芯片此時它的芯片對應(yīng)管腳被配置成輸入,將數(shù)據(jù)寫入芯片內(nèi)部.所以說,芯片管腳不是輸入,就是輸出,當然,如果你不使用這個管腳,也可以將它配置成某一種中間
狀態(tài),免得干擾了外界,影響了PCB板上的其它元器件狀態(tài).

第2句話:芯片管腳不是高電平,就是低電平.

芯片管腳不是高電平就是低電平兩種狀態(tài),當然也有第三種,既不高電平也不是低電平的狀態(tài),這樣的管腳狀態(tài)表示沒有任何內(nèi)容和數(shù)據(jù);無論管腳是輸入還是輸出,它的目的都是傳輸數(shù)據(jù)\傳輸信息,所以管腳的高電平我們將它表示為"1",低電平表示為"0",通過0和1這樣的數(shù)據(jù)來傳輸它想傳輸?shù)膬?nèi)容,這個就是所謂的二進制.

例如:假如復位芯片管腳是低電平進行復位,我們將該管腳一直拉為高電平"1"的時候,芯片可以正常工作,如果將管腳拉低至低電平"0"的時候,芯片通過檢測這個管腳狀態(tài)為低電平,芯片內(nèi)部就會自動進行復位;我們通過控制這個管腳拉高和拉低,從而就可以達到控制芯片的工作;其它的管腳也是同樣的道理.

第3句話:傳輸協(xié)議

什么是傳輸協(xié)議,比如與串口芯片通信,那么就要是串口協(xié)議的;如果是I2C協(xié)議的EERPOM,那么就是I2C協(xié)議;還有其它一些比如:485協(xié)議,USB協(xié)議,CAN協(xié)議,SD卡的SDIO協(xié)議...等等數(shù)不勝數(shù).

而這些協(xié)議,無非就是按照預先規(guī)定的表達方式進行通信.比如舉個例子,我約定先連續(xù)發(fā)4個1,然后再發(fā)4個0,就表示芯片A要開始發(fā)數(shù)據(jù)給芯片B了,即芯片A通過它的芯片管腳發(fā)"11110000"給到芯片B的時候,那么芯片B就知道芯片A要給它真正的數(shù)據(jù),它就要做好準備工作,準備好之后,芯片B就會給芯片A一個回應(yīng),當芯片A收到芯片B的回應(yīng),就正式開始發(fā)數(shù)據(jù).

這樣通信雙方之間的協(xié)商規(guī)定,就構(gòu)成了協(xié)議,經(jīng)過這么多年,就形成了我們所常見到的串口協(xié)議,CAN協(xié)議,USB協(xié)議(像USB協(xié)議又分為USB1.0協(xié)議,USB2.0協(xié)議,USB3.0協(xié)議,版本越高,速度就越快,協(xié)議進行優(yōu)化后,通信效率也變高子).

所以總結(jié)下來,一個芯片最簡單的外設(shè)莫過于I/O口的高低電平控制,只要掌握了I/O管腳的輸入和輸出,高電平與低電平控制,再理解傳輸?shù)膮f(xié)議,就基本算是掌握了單片機的本質(zhì)了,在這里下面詳細講解一下如何用一個I/O口控制一個LED的燈滅,由最基礎(chǔ)的例程入門吧.

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:250287 發(fā)表于 2018-9-3 11:17 | 只看該作者
還是很不錯的。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表