相信很多人正在為自己所安裝的 Win7 以及 Win8 系統而不能夠正常的下載 STC 單片機而頭疼吧?在這里小七簡單的介紹一下在這些系統中對 STC單片機下載時會出現的問題簡單的介紹一下,并給出解決辦法。
在win7 和win8中,不能對STC單片機進行下載的原因不外乎3個:
1、STC ISP 軟件打不開,提示控件未注冊
2、串口驅動沒裝上,串口識別不了,或者串口驅動有問題
3、單片機損壞,或者單片機線路沒接對
在win8中,Keil uVision4 軟件一切正常,可以正常的編程并編譯生成 HEX 文件
打開 STC ISP V4.88 ,不出意外的話,無論是win7 還是 win8 ,都會提示提示缺少控件,那么該如何解決?其實很簡單,只要把STC ISP 目錄下的
mscomm32.ocx
mscomctl.ocx
msstdfmt.dll
comdlg32.ocx
這四個文件分別復制到 C:\Windows\SysWOW64 (64位才有這個文件夾,32位的不清楚)和 C:\Windows\System32 這兩個文件夾里面,然后,把以下代碼復制到記事本,另存為 install.bat,接著右擊剛剛保存好的 install.bat 文件,選擇以管理員身份運行。
- regsvr32 %systemroot%\syswow64\mscomctl.ocx
- regsvr32 %systemroot%\syswow64\mscomctl.ocx
- regsvr32 %systemroot%\syswow64\mscomm32.ocx
- regsvr32 %systemroot%\syswow64\comdlg32.ocx
- regsvr32 mscomctl.ocx
- regsvr32 msstdfmt.dll
- regsvr32 mscomm32.ocx
- regsvr32 comdlg32.ocx
不出意外的話,會彈出一些 控件注冊成功 的對話框。
這時 STC ISP 已經可以正常打開了
如果以上步驟都沒出問題的話,插上USB轉串口線,安裝好驅動后,就能識別出串口
這時 Win 7 只要打開 STC ISP軟件,把最高和最低波特率都調為最低的1200,應該就能夠正常下載了,然后依次把波特率調高,直到無法在正常下載時,這個波特率就是你下載時所能使用的最高波特率了,所以以后下載時設為這個波特率就沒問題了。
如果是win8,可能會出現一種情況,STC ISP 可以正常打開,串口也可以正常識別,但是就會一直卡在 與單片機連接中.....
這個問題是因為驅動裝得不對,小七剛開始安裝的是網上所謂的 Win8 的PL2303驅動,安裝完成后串口可以識別,但是會出現上面的情況,經過小七一晚的谷歌百度,網上幾乎沒有任何這方面的東西,單片機都換了好幾個,又以為是PL2303芯片不兼容問題,差點就去淘寶了。。。折騰了一晚加今天一上午,終于發現了使用一個驅動可解決以上問題!
下載地址 http://www.raoushi.com/f/pl2303qudong.rar