當前位置:文思屋>學習教育>畢業設計>

基於微控制器的畢業設計小知識

文思屋 人氣:2W

畢業設計是應屆畢業生畢業之前的重要任務,大家一定要認真對待,下面是本站小編為大家收集的關於基於微控制器的畢業設計小知識,歡迎大家閱讀!

基於微控制器的畢業設計小知識

一、微控制器不能下載程式的原因

1.硬體連線是否正確,電源,是否連線正常,在正確的基礎上,板子是否有斷線?注意P1.5,P1.6,P1.7,RST引腳和下載介面是否正確連線了,對了,如果P1.5,P1.6,P1.7用作其他用途也有可能下載不成功,俺就在P1.7上掛了個ds18b20,結果總是檢測不到器件,並且在下載線插在板子上的時候,ds18b20無法測溫,總是顯示0000000.

2.電源波紋是否過大,過大別忘了加旁路電容,一個100uf的電解電容和一個104的磁片電容並聯即可

3.微控制器復位電路是否正確,是否能夠保證復位電路在上電的時候能夠復位一次微控制器,如果復位電路是正確的',那麼請檢查一下復位電路的電阻阻值,這個千萬不能忽視,因為我前幾天就犯了這個錯誤,復位電阻不能小於1K因為,太小了電容放電太快,在微控制器RST引腳上高電平持續的時間太短,造成微控制器上電覆位失敗,從而導致無法下載程式,前幾天我把120歐姆的電阻當成10K的(因為兩者的色環沒有區別)結果檢查了N次才知道怎麼回事,嘻嘻,別嘲笑我菜鳥

4、如果沒有晶體能不能下載還沒有試過,貌似CPLD沒有晶體是可以下載程式的。

5、外部有大負載,比如電機驅動電路,即使不共電源,但是有時候也造成下載程式失敗。

6.還有一個更加大意的東西,就是微控制器沒有插緊——我在做CAN除錯的時候就做過這種事情,本來還是通訊正常的,等我吃完夜宵回來的時候,居然總是通訊出錯,檢查,嘮叨半天,只能自嘆倒黴,第二天回來覺得這麼倒黴太可惜了,就去撫摸一下微控制器,居然發現微控制器有點鬆,我插上去SJA1000又能正常通訊了。暈倒暈倒,如果答辯的時候出現的時候出現了這種問題不是死翹翹了!細節決定實力,深有體會。

7、電腦靜電電壓太高,導致微控制器不工作,自然下載不了了,俺的電腦靜電好猛,把俺電痛了

二、微控制器可以下載程式,但是不能執行程式的原因

1.極有可能微控制器的EA管腳沒有接VCC,沒有接是可以下載程式的,(並且ALE也會輸出二分之一的晶體頻率)——這是我寫錯了,估計是太累了,暈了,不好意思,下面有位大哥說了,一般情況下是六分之一的————為什麼我總是粗心大意?!EA接VCC代表執行內部程式碼,不接執行外部ROM程式,我們現在很少用外部EEPROM,肯定要接EA到VCC的

三、微控制器抗干擾設計

1.我們在用微控制器定時器測一個方波的頻率的時候,當微控制器沒有燒寫程式的時候,方波很好,很標準,但是燒寫程式之後,方波的形狀就找不到了,多了很多噪聲,很鬱悶吧,建議你加個4.7K上拉排阻試試,並且注意前面的電源濾波旁路。要求不高的這兩招都可以解決,要求高的那麼就是這兩個模組通過光電耦合器件隔離,使用獨立的電源,不共同地就可以減小干擾了。對了P0口必須加上拉電阻。

2.驅動外部較大功率器件的時候一定要用光電耦合器件隔離,使用獨立電源,否則單片機會宕機。以前有個師兄參加廣西電子設計競賽做液位測量吧,不用光電耦合器件隔離,還使用同一個電源,結果,微控制器不停的宕機,數碼管一亮一滅,結果沒有出線。