補(bǔ)充:51單片機(jī)開(kāi)發(fā)基礎(chǔ)0中使用的軟件是KEIL5和Protuse8.9,,這兩個(gè)軟件都可以下載到,,其中KEIL5是集成開(kāi)發(fā)環(huán)境,Protuse8.9在之前的模擬電子技術(shù)中用到過(guò),。
1.1 51單片機(jī)簡(jiǎn)介
這一部分采用STC公司生產(chǎn)的STC89C52RC單片機(jī)為例來(lái)講解51單片機(jī)的開(kāi)發(fā),STC89C52RC采用MCS-51核,在原有的基礎(chǔ)上增加了許多功能,,例如串口下載程序,8k字節(jié)Flash,,512字節(jié)RAM,, 32 位I/O 口線,看門(mén)狗定時(shí)器,,內(nèi)置4KB EEPROM,,MAX810復(fù)位電路,3個(gè)16 位定時(shí)器/計(jì)數(shù)器,,4個(gè)外部中斷,,一個(gè)7向量4級(jí)中斷結(jié)構(gòu)(兼容傳統(tǒng)51的5向量2級(jí)中斷結(jié)構(gòu)),,全雙工串行口。支持2種軟件可選擇節(jié)電模式,??臻e模式下,CPU 停止工作,,允許RAM,、定時(shí)器/計(jì)數(shù)器、串口,、中斷繼續(xù)工作,。掉電保護(hù)方式下,RAM內(nèi)容被保存,,振蕩器被凍結(jié),,單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止,。最高運(yùn)作頻率35MHz,。
1.2 硬件原理圖
1.3 最小系統(tǒng)模塊介紹
1.3.1 電源
STC89C52RC單片機(jī)采用5V電源供電,最小系統(tǒng)中采用一片AMS1117-5.0作為電源,,AMS1117-5.0輸出電流可達(dá)1A,,輸入電壓范圍高達(dá)15V。
1.3.2 復(fù)位
單片機(jī)復(fù)位引腳高電平有效,,圖中采用C1,,R9和S1構(gòu)成了復(fù)位電路,初始上電時(shí),,C1沒(méi)有存儲(chǔ)電荷,,電源經(jīng)過(guò)C1和R1構(gòu)成回路,電流經(jīng)過(guò)電阻R1,,在電阻上產(chǎn)生電壓,,隨著C1的電壓升高,電阻上的電壓逐漸為0,,此時(shí)上電復(fù)位結(jié)束,。不斷電復(fù)位時(shí),按下按鈕S1,,復(fù)位引腳強(qiáng)制拉到高電平,,抬起按鍵后,復(fù)位引腳恢復(fù)0V,。
1.3.3 時(shí)鐘
單片機(jī)時(shí)鐘端口18和19腳為時(shí)鐘輸入腳,,采用12MHz晶振和兩顆30pF電容組成了時(shí)鐘電路,給單片機(jī)提供工作脈沖,。
1.3.4 IO口
STC89C52RC單片機(jī)具有4組IO口,,P0,,P1,P2,,P3,,其中P0口驅(qū)動(dòng)能力最弱,屬于三態(tài)門(mén),,所以在最小系統(tǒng)中通過(guò)R1~R8構(gòu)成上拉電阻,,來(lái)提高端口的驅(qū)動(dòng)能力,P3口的驅(qū)動(dòng)能力最強(qiáng),,并且P3端口具有第二功能,,包括計(jì)數(shù)器脈沖輸入,外部中斷輸入和串口功能,。
1.3.5 下載
STC89C52RC支持串口下載,,通過(guò)STC官方發(fā)布的燒錄軟件就可以將HEX文件燒寫(xiě)進(jìn)單片機(jī)運(yùn)行,。
更多信息可以來(lái)這里獲取==>>電子技術(shù)應(yīng)用-AET<<