⑴ 多個獨立的單片機系統怎樣實現完全同步
一般的單片機沒有並行結構,所謂的"同時"其實都是按程序設計先後執行的,只是可能耗費的時間極短(一秒執行十幾萬甚至幾百萬條以上的指令)讓人覺得他好像在同時進行.其實讀讀程序,了解單片機的硬體結構就知道的.想要真正的"同時",就必須用幾個單片機一起工作才行.
PS:FPGA易於實現真正的"並行"處理.但其實編程後的電路,已經是相互獨立的了,只是用一個時鍾驅動著,放在一塊密封的晶元中而已.
簡單的說,電路/計算機 是靠速度取勝的.
⑵ 多個單片機同步程序
首先需要多個單片機使用同一電源供電,至少保證全部共地。第二,不能一個單片機用一個晶振,要使用外部振盪器給這多個單片機的clkin引腳輸入(原接晶振的一個腳),然後clkout引腳直接接地(接晶振的另一個腳)。
只有上述兩個條件保證了這些單片機工作在同樣的時序下,才能保證同步。
然後才是使用同步串列通信連接單片機之間的數據通信。
另外,還需要一個單片機做總的控制。
⑶ 如何同步兩個單片機的中斷時間
可以有3個辦法,一個是設定中斷優先順序,響應一個中斷後會響應另一個中斷。另一個是用一個中斷用程序寫出不同的響應代碼,順序執行兩段程序。第三個是用中斷標志位,將兩個中斷標志,然後馬上退出程序,在主程序檢查標志位響應相應代碼
單片機(Single-ChipMicrocomputer)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
⑷ 如何讓單片機定時與電腦時間同步
那你的好好設計一下,最好能有時間補償程序,因為單片機在執行指令時需要浪費時間,加上系統延遲等等問題時間不可能非常准確的,只能想辦法進行時間補償或者其他
⑸ 單片機同步通信
可以啊,一個做主機給出時鍾信號來實現同步。你可以看看SPI介面協議,這是同步串列通信。這是常用的外設介面模塊。很多單片機有SPI介面,沒有也可以模擬實現,很簡單。資料,實例網上一堆。
⑹ 求教如何實現多個單片機的同步
信號同步很容易,可選用外部時鍾作為單片機的時鍾信號,通過適當的處理,如等長,終端匹配等手段即可實現多個單片機的同步。