標(biāo)題: 關(guān)于多個(gè)單片機(jī)啟動(dòng)中斷 [打印本頁]

作者: jhz931920    時(shí)間: 2020-3-29 08:41
標(biāo)題: 關(guān)于多個(gè)單片機(jī)啟動(dòng)中斷
各位大咖:
          因需要較多的定時(shí)器,不知否用兩個(gè)單片機(jī)實(shí)現(xiàn),如何實(shí)現(xiàn)或設(shè)置?謝謝!

作者: game灬boy    時(shí)間: 2020-3-29 15:30
本帖最后由 game灬boy 于 2020-3-29 16:25 編輯

52單片機(jī)有三個(gè)定時(shí)器還不夠?用到多個(gè)定時(shí)器建議使用32單片機(jī)
用兩個(gè)單片機(jī)就需要用串口通訊,A通過串口向B發(fā)一個(gè)計(jì)時(shí)信號(hào),B開始計(jì)時(shí),結(jié)束后向A返回一個(gè)完成信號(hào),將你需要的計(jì)時(shí)中斷寫在串口中斷中if(計(jì)時(shí)完成信號(hào)){你需要的任務(wù)}
這樣可以勉強(qiáng)使用但時(shí)間精度很容易出錯(cuò)
作者: csmyldl    時(shí)間: 2020-3-29 16:56
一個(gè)單片機(jī)就可以實(shí)現(xiàn)N個(gè)定時(shí)功能,不同的時(shí)間用一個(gè)標(biāo)志標(biāo)記
作者: jhz931920    時(shí)間: 2020-3-30 08:37
謝謝兩位的回復(fù)!對(duì)32單片機(jī)不熟悉,我試一下串口通訊。不知B機(jī)的TMOD如何設(shè)置?
作者: game灬boy    時(shí)間: 2020-3-30 11:16
jhz931920 發(fā)表于 2020-3-30 08:37
謝謝兩位的回復(fù)!對(duì)32單片機(jī)不熟悉,我試一下串口通訊。不知B機(jī)的TMOD如何設(shè)置?

感覺這樣沒有必要
A用一個(gè)時(shí)鐘設(shè)置波特率B也需要一個(gè)
要用的話可以在串口收到xx時(shí)TCOM設(shè)置為你所需要的模式;在定時(shí)器中斷中調(diào)用串口發(fā)xx表示計(jì)時(shí)到了
多用標(biāo)志位不要在中斷中干太多事,不然時(shí)間會(huì)越差越多,當(dāng)程序運(yùn)行較長時(shí)間后就不準(zhǔn)了,只可用來試驗(yàn)。,不要應(yīng)用這個(gè)方法
二樓說的很好
你設(shè)置定時(shí)器沒1MS計(jì)時(shí)一次,定時(shí)器中斷COUNT=COUNT++;//設(shè)置一個(gè)上限
然后if (COUNT==10);if (COUNT==100);可以多次使用if設(shè)置不同時(shí)間
作者: jhz931920    時(shí)間: 2020-3-31 08:33
game灬boy 發(fā)表于 2020-3-30 11:16
感覺這樣沒有必要
A用一個(gè)時(shí)鐘設(shè)置波特率B也需要一個(gè)
要用的話可以在串口收到xx時(shí)TCOM設(shè)置為你所需要的 ...

謝謝熱心回復(fù)!




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1