《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 51系列單片機雙CPU系統通信方法
51系列單片機雙CPU系統通信方法
互聯網
摘要: 本文介紹一種新穎的方法來實現51系列單片機雙CPU系統。該方法靈活地運用了51單片機的ID工作方式,使沒有...
Abstract:
Key words :

引 言
本文介紹一種新穎的方法來實現51系列單片機雙CPU系統。該方法靈活地運用了51單片機的ID工作方式,使沒有HOLD功能的51單片機能夠直接通過片外RAM進行數據通信。不但硬件和軟件的實現都比較簡單,數據傳輸速度快,而且不涉及高成本特殊器件。對一般51單片機系統的設計有一定的參考意義。

1 實現雙處理器的一般方法

① 使用雙口RAM。這種方法方便地實現了CPU之間的通信,在選擇CPU接口時具有較大的靈活性;但這種方法會增加電路設計的難度和成本。
② 利用I/O口進行并行通信。這種方法既要用I/O口傳送數據,又要用I/O口來進行傳送的控制,因此占用較多的I/O口;而且控制過程涉及進行通信的兩個CPU,軟件設計比較復雜。
③ 利用串口進行通信。使用UART或I2C總線來聯系CPU也是常用的方法。這種方法實現簡單,只是傳輸速度較慢。
④共享內存。共享內存實際上又有兩種不同實現。第一種如LON網絡的Neuron節點芯片,利用不同時序實現共享內存。這種方法必須制成專用芯片,把CPU和RAM封裝在一起,一般情況下實現困難。第二種如96系列單片機,使用HOLD線先掛起其中一單片機的總線,以使用其內存。這種方法簡單而且傳輸速度快,在具有HOLD功能的CPU系統中經常使用這種方法實現雙CPU。 
2 使用共享內存法實現雙CPU通信

由于51單片機沒有HOLD功能,一般不能使用共享內存法實現雙CPU通信。這里介紹一種方法,使一般51單片機能夠用共享內存實現雙CPU通信。該方法電路簡單,軟硬件實現容易;數據傳輸速度快,而且占用系統資源少(不使用I/O口傳遞數據,而用一部分地址空間作為數據傳送的媒體),能充分發揮雙CPU的作用。下面具體介紹這種方法。

2.1 基本設計方案
首先,甲機劃出一部分片外RAM的地址空間作為數據傳輸的專門通道(一般可用高端地址空間);同時,把這個地址空間映射到接收數據的乙機端的相同大小片外RAM地址空間(乙機端可以直接訪問到)。兩邊需要傳遞數據時,甲機就直接向這個地址讀寫數據。讀寫數據之前,兩邊要先聯絡,做好數據傳輸前的準備。 

兩邊數據線要用開關門電路隔開,可以用三態門。地址線也按照設計者的安排,甲機端經過開關門電路直接映射到乙機端特定片外RAM地址。因為甲機要在乙機這邊讀寫數據,所以甲機對片外RAM的讀寫選通信號也要經過開關接到乙機讀寫端。發送數據前,要打開這些開關門電路。這樣,甲機就可以在乙機的片外RAM中讀寫數據了。

最后,還有一個重要工作。兩邊的CPU有自己獨立的工作,彼此獨立地在自己的數據線和地址線運行程序,要共用乙機的RAM來實現通信就必須在傳送通信數據期間讓乙機交出總線控制權,而51單片機又不具備96單片機的HOLD功能,怎樣才能讓乙機交出總線控制權?這里要用其它方法。51系列單片機本身有ID工作方式(空閑狀態),ID方式可以用中斷喚醒。我們可以利用ID工作方式讓乙機暫停工作,從而讓甲機CPU在乙機這邊存取數據。 
2.2 具體實現方法 
圖1是兩個51單片機組成的雙機系統。我們把左邊甲機的普通片外RAM地址尋址空間分為0000H~7FFFH和8000H~0FFFFH兩個不同的區域。其中,0000H~7FFFH可作為普通片外RAM空間,8000H~0FFFFH可作為數據傳輸通道。在這里,我們把8000H~803FH的片外RAM尋址空間映射到右端乙機的0000H~003FH的地址空間。(其實甲機8000H以上的任意地址都會映射到相應的乙機0000H ~003FH空間。這里為簡單起見,只用甲機的最高位地址線直接線選,并約定甲機的通信數據都往8000H~803FH中寫。)因此,甲機端的低六位地址線通過74ALS373接到乙機端的低六位地址線。同時,讀寫控制線也接過來。兩邊的數據線通過74ALS245接起來以進行雙向數據傳輸。不傳數據時,乙機的P1.7為高電平,74ALS373處于高阻態,74ALS245也因為沒有被甲機的地址線選通而呈高阻態,兩邊的CPU可以在自己的空間運行程序,保持相對獨立。甲單片機P1.0接到乙機的INT0腳,可通知乙單片機做傳輸數據的相應處理,同時可以通過中斷來喚醒處于ID狀態的乙機。傳數據時,乙機的P1.7為低電平,打開74ALS373,同時乙機的P1.7還接到甲機的INT0口,以通知甲機可以開始送數或取數。甲機最高位地址線A15作為數據選通信號,使甲機端可以讀寫乙機端0000H~003FH地址空間RAM中的數據。數據傳送方向由乙機的P1.6腳進行控制。
  甲機要把數據傳到乙機時,先通過P1.0輸出一個下降沿脈沖到乙機的INT0口通知乙單片機,乙機中斷服務程序判斷是甲機要送數據過來,用指令
   MOV DPTR, #003FH
   MOV A, #0FFH
   MOVX @DPTR 0FFH
把地址線置為003FH,P0口置為FFH。為什么要做這個工作呢?因為乙機把地址線置為003FH后,進入ID狀態,地址線會保持這種狀態,甲機就可以控制乙機的低六位地址線;同時乙機的高十位地址線保持為"0",這樣就確保了甲機的數據映射到乙機的0000H~003FH的地址空間。乙機向數據線上寫FFH,是保證把P0口都置?quot;1",進入ID工作方式后,P0口(即數據線)也會保持這種狀態,以保證甲機端數據順利寫入。然后,乙機P1.6腳輸出高電平,置數據傳送方向為甲機到乙機。最后,乙機在P1.7腳發一個下降沿脈沖,以中斷通知甲機可以送數據,同時保持低電平,打開74ALS373,再執行  ORL PCON.0,#00000001B 進入ID狀態。甲機的INT0中斷服務程序把數據從8000H~803FH送過來。送完后,通過甲機P1.0再給乙單片機的INT0端發一個下降沿脈沖喚醒乙機,乙機INT0中斷服務程序判斷數據已經傳送完,進行接收數據處理。
同理,乙機要送數據到甲機時,先把數據寫到0000H~003FH,最后是向003FH寫FFH,以完成正確置位地址線和數據線。還要把P1.6腳置為低電平,控制數據從乙機傳向甲機。再在乙機P1.7發下降沿脈沖觸發甲機INT0中斷,同時P1.7保持低電平,打開三態門,然后進入ID狀態。甲機INT0中斷服務程序判斷乙機要送數據過來,并且已經做好準備,就把數據從8000H~803FH取過來(當然,803FH中數據無效)。取完后,甲機再通過P1.0給乙單片機的INT0端發一個"1"下降沿脈沖喚醒乙機,讓乙機繼續運行程序。
乙機的INT0中斷服務程序要處理幾個不同事務,有幾個分支。如果是乙機向甲機傳數據,乙機INT0不用做實質工作,退出中斷繼續運行主程序即可;如果是甲機向乙機傳數據,在傳數據之前,乙機INT0要為傳數據做好準備,并置乙機為ID狀態。傳數據之后,乙機INT0處理數據。這里要設置數據傳送方向和數據傳送狀態兩個標志,用以引導程序正確運行。甲機的INT0根據傳數據方向標志傳數據或讀數據即可。這里不再寫具體程序。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久一二三区| 欧美高清自拍一区| 欧美精品在线观看播放| 夜夜嗨av一区二区三区四季av| 亚洲精品亚洲人成人网| 亚洲精品韩国| 最近看过的日韩成人| 国产亚洲一区二区三区在线观看| 久久久久久午夜| 在线观看久久av| 国产一区二区电影在线观看| 国产精品天美传媒入口| 国产一区视频观看| 午夜精品福利一区二区蜜股av| 久久成人国产精品| 一区二区免费在线视频| av成人激情| 欧美黄色精品| 怡红院精品视频在线观看极品| 国产色爱av资源综合区| 欧美与黑人午夜性猛交久久久| 国产美女诱惑一区二区| 午夜视频精品| 久久久久久亚洲精品中文字幕| 久久精品青青大伊人av| 亚洲视频免费看| 欧美日韩在线播| 欧美mv日韩mv国产网站| 免费一级欧美片在线观看| 99国产精品99久久久久久粉嫩| 国产欧美日韩免费看aⅴ视频| 亚洲宅男天堂在线观看无病毒| 久久久久88色偷偷免费| 欧美在线视频日韩| 亚洲成人资源网| 一区二区日韩精品| 麻豆乱码国产一区二区三区| 在线观看视频欧美| 国内精品久久久久久久影视麻豆| 美女视频黄免费的久久| 母乳一区在线观看| 亚洲欧洲综合另类在线| 国产精品videosex极品| 欧美成在线视频| 欧美顶级大胆免费视频| 亚洲精品影视在线观看| 日韩小视频在线观看| 性色一区二区| 国产区在线观看成人精品| 欧美三级小说| 久久精品论坛| 欧美日韩一区二区高清| 亚洲一线二线三线久久久| 欧美三级网页| 欧美日韩不卡在线| 六月天综合网| 久久午夜精品| 最近中文字幕mv在线一区二区三区四区| 国产精品日韩二区| 国产日韩欧美91| 99精品欧美一区| 国产欧美日韩综合一区在线播放| 一本一本久久a久久精品综合妖精| 国产一区二区三区成人欧美日韩在线观看| 欧美精品福利视频| 欧美v国产在线一区二区三区| 亚洲婷婷在线| 欧美亚洲一级| 亚洲国产专区| 亚洲国产日韩在线| 亚洲天堂黄色| 久久精品国产一区二区三区| 欧美国产日韩a欧美在线观看| 欧美精品麻豆| 亚洲综合电影| 亚洲美女在线国产| 亚洲女同同性videoxma| 欧美在线观看天堂一区二区三区| 欧美日韩大片一区二区三区| 亚洲国内高清视频| 亚洲乱码国产乱码精品精可以看| 国产综合色一区二区三区| 亚洲一区二区在线播放| 午夜免费在线观看精品视频| 久热爱精品视频线路一| 久久国产精品久久w女人spa| 久久亚洲春色中文字幕| 久久性色av| 欧美在线观看www| 久久人人爽人人| 国产有码在线一区二区视频| 一区二区三区四区蜜桃| 亚洲精品在线视频| 欧美午夜美女看片| 免费成人在线视频网站| 欧美性淫爽ww久久久久无| 亚洲福利一区| 欧美日韩国产在线看| 欧美午夜电影完整版| av成人福利| 亚洲免费在线精品一区| 国产一区二区精品丝袜| 一本色道久久加勒比88综合| 久久婷婷成人综合色| 午夜精品999| 欧美大片一区二区| 黑人操亚洲美女惩罚| 欧美在线观看天堂一区二区三区| 亚洲一区二区三区在线播放| 欧美中文字幕视频在线观看| 1204国产成人精品视频| 欧美一级大片在线免费观看| 欧美激情网友自拍| 欧美日韩亚洲成人| 好看的日韩av电影| 蜜桃av综合| 一本色道88久久加勒比精品| 亚洲三级电影全部在线观看高清| 亚洲福利一区| 国产一区二区在线观看免费| 欧美成人精品在线播放| 亚洲美女淫视频| 日韩视频在线永久播放| 男女视频一区二区| 欧美激情四色| 在线精品福利| 亚洲国产高潮在线观看| 午夜精品视频在线观看| 亚洲欧洲精品一区二区三区波多野1战4| 国产亚洲一区在线| 亚洲经典在线看| 国产三级欧美三级| 日韩亚洲在线观看| 一本到12不卡视频在线dvd| 91久久国产综合久久| 亚洲男人影院| 亚洲娇小video精品| 一区二区在线观看视频| 韩国成人理伦片免费播放| 亚洲国产精品悠悠久久琪琪| 91久久精品日日躁夜夜躁国产| 夜夜嗨av一区二区三区免费区| 久久免费视频在线观看| 国产欧美日韩中文字幕在线| 久久久久久97三级| 国产精品你懂得| 国产伦精品一区二区三区视频孕妇| 欧美精品色综合| 狠狠噜噜久久| 久久综合久久综合这里只有精品| 亚洲黄色一区| 亚洲精品视频在线观看免费| 精品盗摄一区二区三区| 日韩午夜免费| 亚洲午夜精品网| 久久精品综合| 亚洲深夜福利视频| 欧美高清成人| 伊甸园精品99久久久久久| 在线看成人片| 欧美三区在线观看| 揄拍成人国产精品视频| 性色av一区二区怡红| 欧美午夜不卡影院在线观看完整版免费| 含羞草久久爱69一区| 亚洲夜晚福利在线观看| 亚洲精品三级| 91久久久亚洲精品| 国产专区综合网| 黄色成人精品网站| 国产精品女主播| 国产欧美视频一区二区| 欧美三级乱人伦电影| 国产一区亚洲一区| 国产精品极品美女粉嫩高清在线| 欧美日本国产视频| 美女脱光内衣内裤视频久久网站| 亚洲欧美国产制服动漫| 欧美激情第五页| 国产视频一区在线观看一区免费| 国产亚洲成人一区| 一区二区精品在线观看| 久久精品噜噜噜成人av农村| 亚洲午夜在线视频| 欧美日韩蜜桃| 尤物yw午夜国产精品视频明星| 欧美日韩一级视频| 黄色精品在线看| 亚洲欧美日韩国产综合精品二区| 欧美日韩一区二区三区免费| 国产精品国产a| 欧美日韩日本网| 欧美日韩一区二区视频在线观看| 136国产福利精品导航| 欧美午夜一区二区| 亚洲嫩草精品久久| 亚洲精品一区二区三区四区高清| 老司机久久99久久精品播放免费| 激情综合五月天| 久久精品国内一区二区三区| 欧美一级大片在线观看| 欧美成人中文字幕在线| 久久久久国色av免费看影院| 欧美日韩亚洲一区三区| 一区二区三区精品视频在线观看| 国内自拍视频一区二区三区| 欧美视频三区在线播放| 久久中文在线| 亚洲日本成人女熟在线观看| 久久夜色精品国产欧美乱| 欧美一区二区视频观看视频| 欧美日韩一区二区三区四区五区| 激情丁香综合| 欧美激情一区二区三区成人| 欧美一区二区三区在线观看视频| 欧美成人综合在线| 欧美一级视频免费在线观看| 国产免费成人| 狠狠做深爱婷婷久久综合一区| 亚洲一二三级电影| 黄色成人av在线| 亚洲综合日韩在线| 欧美破处大片在线视频| 一区二区成人精品| 欧美88av| 香蕉成人啪国产精品视频综合网| 激情一区二区三区| 国产精品午夜久久| 欧美久久在线| 欧美大片免费观看| 国产精品欧美日韩一区二区| 亚洲国产高清在线观看视频| 亚洲午夜精品国产| 中日韩视频在线观看| 在线观看91精品国产入口| 欧美性生交xxxxx久久久| 国产精品成人一区二区三区夜夜夜| 国产精品视频一| 国内精品久久国产| 欧美精品一区二区三区蜜桃| 欧美午夜片在线观看| 在线看国产一区| 亚洲精品亚洲人成人网| 久久这里只有| 欧美成人a∨高清免费观看| 一本色道久久88亚洲综合88| 久久国产精品电影| 亚洲一区视频在线观看视频| 亚洲性人人天天夜夜摸| 亚洲乱码精品一二三四区日韩在线| 蜜臀久久久99精品久久久久久| 久久久久高清| 国产一区二区精品久久99| 一色屋精品视频在线观看网站| 国产无遮挡一区二区三区毛片日本| 欧美日产国产成人免费图片| 久久日韩粉嫩一区二区三区| 好看的日韩av电影| 国产精品爱久久久久久久| 久久亚洲精品一区| 亚洲少妇最新在线视频| 亚洲精品久久久久久久久久久| 国产精品久久久久一区二区| 欧美日韩一区精品| 欧美69wwwcom| 在线亚洲激情| 亚洲精品之草原avav久久| 亚洲天天影视| 夜夜嗨av色一区二区不卡| 亚洲一区激情| 亚洲国产va精品久久久不卡综合| 国产精品国产一区二区| 欧美日韩中文字幕在线视频| 欧美日韩精品系列| aa日韩免费精品视频一| 亚洲韩国一区二区三区| 亚洲在线观看视频网站| 日韩网站在线观看| 久久高清免费观看| 欧美一区在线视频| 久久黄色影院| 亚洲日本成人网| 国产精品久久久久久久久搜平片| 亚洲麻豆av| 国产精品久久777777毛茸茸| 欧美日韩国内自拍| 亚洲人成毛片在线播放| 亚洲欧美日韩一区| 影视先锋久久| 久久久高清一区二区三区| 国产欧美日韩亚洲一区二区三区| 久久国产一二区| 午夜久久久久久久久久一区二区| 亚洲成人自拍视频| 性高湖久久久久久久久| 欧美激情乱人伦| 国产人成精品一区二区三| 欧美精品videossex性护士| 午夜精品久久久久99热蜜桃导演| 亚洲激情第一页| 中国成人在线视频| 欧美va亚洲va香蕉在线| 国产精品有限公司| 国产日韩欧美中文在线播放| 欧美精品一区二区在线观看| 久久久精品欧美丰满| 韩国精品久久久999| 羞羞漫画18久久大片| 欧美性猛交xxxx乱大交退制版| 久久日韩精品| 欧美日韩一二区| 欧美激情日韩| 精久久久久久久久久久| 一区二区三区在线视频观看| 亚洲欧美另类综合偷拍| 久久久另类综合| 欧美视频精品在线观看| 国产精品欧美久久| 1024成人| 亚洲精品字幕| 欧美日韩亚洲一区二区| 欧美亚洲午夜视频在线观看| 亚洲综合电影一区二区三区| 99视频一区| 国产精品女人久久久久久| 激情综合网址| 日韩天堂在线观看| 欧美久久久久免费|