『壹』 怎麼我的單片機程序老跑飛(STC的)而且跑飛後再寫也寫不進去。
1、你好我想問你知道跑飛的意思嗎,程序跑飛一般是指PC指針不按照你的程序思路去指向了,比如你退出中斷的時候應該回到之前的那個壓棧PC處卻沒有,這樣的現象我們認為程序跑飛。
2、對於程序跑飛一般我們採用看門狗的方式來讓程序復位,防止程序跑飛造成嚴重後果。
3、看不到現象不一定是跑飛,不過STC這類片子沒有模擬器支持的吧一般,如果是AVR或者PIC或者430用模擬器看看PC就知道了。
4、可以將某個口的輸出特徵電平,用於檢測程序是否跑飛,運行後檢測該口的電平是否有差異即可。
5、程序跑飛了是可以在寫入的,除非是晶元損壞了,是不是電源或者復位電平等導致晶元掛了,所以你認為是程序跑了一遍就掛掉了。
6、打好基礎,搞清楚細節問題,對你很有幫助,比如看門狗如何使用等這類問題,編程誰都會的,外面一大把都是。什麼高中畢業,大專生,就連現在本科生都去搶單片機的飯碗,搞不懂。
7、系統的學習,不要只看到片面的東西,學會自己的一套分析問題的方式。
8、打字很累,有時間hi我
『貳』 stc單片機能反復燒寫嗎
不是所有單片機都能重復燒寫,要看存儲介質是不是FLASH 的,如果是就是能反復燒寫程序。一般現在我們用的晶元都是FLASH的,那些只能燒寫一次的一般用於做產品。
『叄』 at89s52與STC89C52有什麼區別
at89s52與STC89C52區別為:生產公司不同、存儲器不同、定時器不同。
一、生產公司不同
1、at89s52:at89s52是ATMEL公司生產的一個低電壓,高性能CMOS8位單片機。
2、STC89C52:STC89C52是STC公司生產的一種低功耗、高性能CMOS8位微控制器。
二、存儲器不同
1、at89s52:at89s52含8k bytes的可反復擦寫的Flash只讀程序存儲器和256 bytes的隨機存取數據存儲器(RAM)。
2、STC89C52:STC89C52具有8K位元組系統可編程Flash存儲器。
三、定時器不同
1、at89s52:at89s52的定時器為T0、T1兩個16位定時器。
2、STC89C52:STC89C52的定時器為T0、T1、T2三個16位定時器。