STC11F01相關(guān)問(wèn)題討論
(2011/10/12 9:29:00)
電路是很簡(jiǎn)單
使用一個(gè)空白的STC11F01按照下面的圖連接起來(lái)
通電之后LED有時(shí)亮,有時(shí)候不亮
那么引腳的電平是不確定的,
有時(shí)候是高電平,有時(shí)候是低電平
那么上電的一瞬間會(huì)有短暫的脈沖出現(xiàn),
程序還沒有執(zhí)行之前有誤操作
這個(gè)是不允許的事情
跟AVR的mega8完全不是一個(gè)等級(jí)
AVR的mega8默認(rèn)是輸入,引腳的狀態(tài)完全是依賴外部的條件
網(wǎng)友評(píng)論:LZ測(cè)試有問(wèn)題。
另外,在這里BS復(fù)位除數(shù)高電平的51,就是BSINTEL啊,這是INTEL定的規(guī)矩,各家51都是兼容的。
另外,在80年代開始8051還是做出了各種工業(yè)應(yīng)用于全球,那時(shí)候,貌似還沒有AVR、ARM。。。
網(wǎng)友評(píng)論:對(duì)LZ無(wú)語(yǔ)!自己想辦法或換掉這種單片機(jī)!
網(wǎng)友評(píng)論:STC11F01的單片機(jī)哪個(gè)哥哥熟不?能破解不?
網(wǎng)友評(píng)論:STC的MCU出廠前封裝測(cè)試是100%測(cè)試的,最后下載的測(cè)試程序就是跑馬
燈程序,這個(gè)程序可以讓用戶在自己的板上檢查
硬件是否能夠讓MCU正常工作。
用戶自己寫一短簡(jiǎn)單程序,就一條行代碼:
void main(void)
{
while(1);
}
這樣沒有對(duì)任何IO操作,然后下載都MCU,用多蹤數(shù)字
示波器(2蹤或以上)
測(cè)量,觸發(fā)用
電源上升沿,看IO在上電時(shí)是否有不確定的定平。實(shí)際測(cè)試會(huì)發(fā)現(xiàn)不會(huì)出現(xiàn)的。
幾乎所有各個(gè)51廠家的MCU,都是上電默認(rèn)準(zhǔn)雙向輸出高的,這個(gè)是INTEL在70年代定的標(biāo)準(zhǔn)。
51的準(zhǔn)雙向口不是落后的結(jié)構(gòu),80X86等好象都是這樣的,做總線時(shí)容易簡(jiǎn)單。
從偶個(gè)人使用來(lái)說(shuō),比如用軟件模擬I2C訪問(wèn)時(shí),對(duì)于PIC、AVR等等,要不斷的切換輸入輸出,而51就不需要。所以,我覺得PIC、AVR等,應(yīng)該支持準(zhǔn)雙向口才好。
偶認(rèn)為,現(xiàn)在的MCU,不能做準(zhǔn)雙向口(至少可以做OD輸出也行)的話,是有缺點(diǎn)的了。