STC單片機(jī)開發(fā)的幾大注意事項(xiàng)
ISP燒寫程序注意事項(xiàng)
程序無(wú)法下載進(jìn)MCU,可能出錯(cuò)的地方有:如果準(zhǔn)備條件充分(驅(qū)動(dòng)程序安裝成功STC_ISP.EXE安裝成功),在下載程序進(jìn)入MCU的時(shí)候,需要對(duì)ISP軟件進(jìn)行參數(shù)的設(shè)置。
?、瘢篗CU Type選項(xiàng),我用的是STC89C54RD+。(型號(hào)必須匹配)
?、颍海–H3415SER.EXE)驅(qū)動(dòng)安裝成功后,設(shè)備管理器中查看端口(COM和LPT),其中的USB-SERIAL CH340(COM4)中的COM4是可以和MCU連接的通信端口。其他通訊端口(COM1和COM2)在沒(méi)有必要的情況下不要使用。選擇COM4,Max Buad參數(shù)選默認(rèn)。
?、螅焊鶕?jù)MCU支持的晶振頻率選擇OSCDN(OSC Control):選擇oscillator的頻率,具體選項(xiàng)根據(jù)oscillator的情況而定。
?、簦鹤⒁饫鋯?dòng)的步驟,斷電后進(jìn)行下載,再按按鈕或者接通電源給MCU上電復(fù)位。
HEX文件生成注意事項(xiàng)
Ⅰ:正確安裝 Keil uVision2 或 Keil uVision3,推薦安裝Keil uVision2。
?、颍簞?chuàng)建工程(New Project),輸入工程名 Test1.uv2 ,這里擴(kuò)展名可省略。單擊保存彈出MCU型號(hào)選擇對(duì)話框,我用的是STC89C54RD+,但是找不到STC系列的(國(guó)產(chǎn))。找到匹配類型CPU后,選中并單擊確定。彈出“Copy Standard 8051 Startup Code to Project Folder and Add File to Project?”但是不要添加,選否。這樣一個(gè)空Keil工程就OK了。
?、螅河覇螕粼次募M的Source Group1后點(diǎn)擊 Add files to Group ’Source Group 1’,查找編號(hào)的C文件,雙擊選中后選擇Close,就把文件添加進(jìn)去了。
?、簦哼M(jìn)行編譯,有錯(cuò)的話改正,形成正確的C文件。
?、酰河覇螕粼次募N的Target 1,選Options for Targets ’Target 1’,彈出對(duì)話框,在output中選中Creat HEX file,確定。重新編譯,會(huì)生成 Test1.hex 文件。ISP中就是將此文件燒寫進(jìn)MCU。
其它注意事項(xiàng)
?、瘢河捎赟TC屬于國(guó)產(chǎn)芯片,在Keil沒(méi)有針對(duì)這種芯片的資源,所以在編譯C或匯編程序的時(shí)候可以找到Atmel、Intel、SST的,卻找不到STC系列的。此時(shí)可以選擇AT89S52系列替代STC89C54RD+系列(相同51內(nèi)核),原來(lái)試過(guò)AT89C系列的,生成的 .hex文件在燒入MCU后不生效。
?、颍篈T89C系列不支持ISP技術(shù),在使用ISP的MCU中不能選C系列的芯片資源生成.hex,否則無(wú)法和MCU進(jìn)行通訊。
?、螅好看沃匦逻B接MCU的usb端口時(shí),分配的COM端口和上次的可能會(huì)不一樣,所以在ISP中,事先查看設(shè)備管理器的端口(COM和LPT)上的顯示。usb轉(zhuǎn)串口線 stc官方是推薦的ch340芯片的。
晶振相關(guān)文章:晶振原理
評(píng)論