學(xué)習(xí)單片機(jī)首先要會C語言或者匯編語言,不然無法編寫程序去讓單片機(jī)執(zhí)行径密。
單片機(jī)又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計(jì)算機(jī)系統(tǒng)集成到一個芯片上躺孝。相當(dāng)于一個微型的計(jì)算機(jī)趟庄,和計(jì)算機(jī)相比伪很,單片機(jī)只缺少了I/O設(shè)備。概括的講:一塊芯片就成了一臺計(jì)算機(jī)锉试。它的體積小、質(zhì)量輕拖云、價格便宜应又、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件尤筐。同時洞就,學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。
單片機(jī)的使用領(lǐng)域已十分廣泛旬蟋,如智能儀表、實(shí)時工控冕碟、通訊設(shè)備匆浙、導(dǎo)航系統(tǒng)、家用電器等吞彤。各種產(chǎn)品一旦用上了單片機(jī),就能起到使產(chǎn)品升級換代的功效挠羔,常在產(chǎn)品名稱前冠以形容詞——“智能型”埋嵌,如智能型洗衣機(jī)等
其實(shí)這個看到的只是單片機(jī)的外殼與引腳雹嗦,其實(shí)最重要的芯片在里面(芯片就一點(diǎn)點(diǎn)大合是,用導(dǎo)線與引腳相連)
其實(shí)作為一個小白可以完全先拋去一些看似高深的知識點(diǎn)去直奔主題锭环。
先看看單片機(jī)引腳:
有40個突起那就是引腳了,引腳主分四種電源辅辩、時鐘玫锋、控制和I/O引腳P0, P1, P2, P3。
這里發(fā)現(xiàn)P3腳后面有/加什么東西撩鹿。那些英文單詞是這個引腳的第二功能。那么怎么去觸發(fā)第二功能键思?其實(shí)使用51單片機(jī)p3口的第二功能散劫,并不需要刻意安排幕帆,只要啟用了相應(yīng)功能或執(zhí)行了相應(yīng)指令,自然就啟用了p3口的第二功能失乾。這些功能暫時用不到,以后再說裸卫。
第一功能第二功能
串行口:
P3.0 ?????????????????????????RXD(串行輸入口)
P3.1 ?????????????????????????TXD(串行輸出口)
中斷:
P3.2 ?????????????????????????INT0外部中斷0
P3.3 ?????????????????????????INT1外部中斷1
定時器/計(jì)數(shù)器(T0纽竣、T1):
P3.4 ?????????????????????????T0(定時器/計(jì)數(shù)器0的外部輸入)
P3.5 ?????????????????????????T1(定時器/計(jì)數(shù)器1的外部輸入)
數(shù)據(jù)存儲器選通:
P3.6 ?????????????????????????WR(外部存儲器寫選通,低電平有效聋袋,輸出)
P3.7 ?????????????????????????RD(外部存儲器讀選通穴吹,低電平有效,輸出)
定時器/計(jì)數(shù)器(T2):
P1.0 ?????????????????????????T2(定時器T2的計(jì)數(shù)端)
P1.1 ?????????????????????????T2EX(定時器T2的外部輸入端)
再看看吸睛的其它英文單詞:
RST : 復(fù)位信號輸入端啥容,用來完成單片機(jī)單片機(jī)的復(fù)位初始化操作,這個引腳會接一個復(fù)位電路(看第三篇)
XTAL1/2 :片內(nèi)振蕩電路的輸入端/輸出端咪惠,這兩個腳接一個晶振震蕩電路(看第三篇)
Vss : 接地
Vcc : 接電源
/EA : /EA端接高電平時,CPU只訪問片內(nèi)flash并執(zhí)行內(nèi)部程序姨拥,存儲器渠鸽。/EA端接低電平時,CPU只訪問外部ROM徽缚,并執(zhí)行片外程序存儲器中的指令凿试。/EA端保持高電平時,CPU執(zhí)行內(nèi)部存儲器中的指令那婉。
ALE/PROG :地址鎖存允許信號,輸出振蕩器的六分之一頻率的脈沖盐类,可供給外部芯片做時鐘
PSEN:外部存儲器讀選通信號
PO口:8位雙向I/O口線呛谜,名稱為P0.0~P0.7。
P1口:8位準(zhǔn)雙向I/O口線隐岛,名稱為P1.0~P1.7。
P2口:8位準(zhǔn)雙向I/O口線割坠,名稱為P2.0~P2.7 妒牙。
P3口:8位準(zhǔn)雙向I/O口線,名稱為P3.0~P3.7沪羔。
這幾個P口自然有區(qū)別和功能方面:
? ? ? ?P0口內(nèi)部沒有上拉電阻(以后篇幅會涉及),可以用做16位地址的低8位蔫饰;
P3有第二功能;
P2口可以用做16位地址的高8位茫因;
? ? ? ?P1口很普通用作雙向I/O接口其它的引腳都那做到