




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、單片機間多機通信演示電路的設(shè)計與研究摘要:“單片機間多機通信演示電路的設(shè)計與研究”是基于單片機的串行通信演示電路系統(tǒng)設(shè)計。在本設(shè)計中,三個AT89C51微控制器通過串行通信技術(shù)相互通信。在設(shè)計中,我們采用具有多機通信功能的AT89C51單片機構(gòu)成主從分布式控制系統(tǒng),其中一臺主機控制兩臺從機,主機可以向從機發(fā)送命令來控制從機,同時也可以接收從機反饋的信息,從而實現(xiàn)主機和從機之間的雙工通信。在系統(tǒng)設(shè)計中,采用自制的鍵盤和撥碼開關(guān)作為輸入設(shè)備,簡單的發(fā)光二極管和一位數(shù)碼管作為輸出設(shè)備。主從機之間的數(shù)據(jù)傳輸通過串行接口技術(shù)實現(xiàn),通信結(jié)果由顯示設(shè)備觀察。在本系統(tǒng)設(shè)計中,主要采用了單片機之間的多機通信技術(shù)
2、以及單片機的串行通信接口和中斷系統(tǒng),這將在下面的設(shè)計中進行詳細的研究和討論。關(guān)鍵詞:多機通信串行通信中斷控制演示電路,總體方案,功能介紹,(1)當主機甲按下鍵盤選擇鍵1時,主機與從機乙通信,然后按鍵數(shù)據(jù)發(fā)送給從機乙,結(jié)果由數(shù)碼管DS1顯示。同樣,當主機A按下鍵盤選擇鍵2時,主機與從機C通信,然后按鍵數(shù)據(jù)將發(fā)送給從機C,結(jié)果將由數(shù)碼管DS2顯示。(2)當從機B和P1的手指開關(guān)被切換時,該數(shù)據(jù)將被發(fā)送到主機A,并且具有較低4位的四個發(fā)光二極管將被控制打開和關(guān)閉。同樣,當從機C和P2的手指開關(guān)被切換時,該數(shù)據(jù)將被發(fā)送到主機A,并且具有高4位的4個發(fā)光二極管將被打開。1.多機通信接口的設(shè)計在實際應(yīng)用系
3、統(tǒng)中,常常需要多個微處理器協(xié)同工作。由于AT89系列單片機具有多機通信的功能,可以用來組成各種分布式系統(tǒng),其系統(tǒng)結(jié)構(gòu)如圖所示。在圖中,系統(tǒng)采用一個主和幾個從,主的RXD端與所有從的TXD端相連,而TXD端與所有從的RXD端相連。主機發(fā)送的信息可以被每個從機接收,而每個從機發(fā)送的信息只能被主機接收。2.多機通信原理在多機通信中,為了保證主從機之間的可靠通信,通信接口必須具有從機的識別功能。串行端口控制寄存器SCON中的SM2位是為滿足這一要求而設(shè)置的多機通信控制位。串口實現(xiàn)模式2或模式3下的多機通信。發(fā)送和接收的每個幀信息是11位,其中第9個數(shù)據(jù)位是可編程的。通過將1或0分配給SCON的TB8,
4、可以區(qū)分是發(fā)送地址幀還是數(shù)據(jù)幀(規(guī)定地址幀的第9位是1,數(shù)據(jù)幀的第9位是0)。如果從控制位SM2=1,當接收到地址幀時,數(shù)據(jù)被加載到SBUF中,并且RI=1被設(shè)置為向中央處理器發(fā)送中斷請求;如果接收到數(shù)據(jù)幀,將不會生成中斷標志,信息將被丟棄。如果SM2=0,則在地址幀和數(shù)據(jù)幀中產(chǎn)生中斷標志RI=1,并將數(shù)據(jù)加載到SBUF中。單片機串口工作原理,1串口寄存器結(jié)構(gòu)AT89C51單片機串口寄存器結(jié)構(gòu)如圖所示。SBUF是串口的收發(fā)緩沖區(qū),是一個可尋址的特殊寄存器,包括接收機和發(fā)射機寄存器,可以實現(xiàn)全雙工通信。但是這兩個寄存器有相同的地址(99H)。AT89C51的串行數(shù)據(jù)傳輸非常簡單,只需將數(shù)據(jù)寫入發(fā)
5、送緩沖區(qū)即可發(fā)送數(shù)據(jù)。并且可以通過從接收緩沖器讀出數(shù)據(jù)來接收數(shù)據(jù)。串行通信控制寄存器SCON控制寄存器,是用于串行數(shù)據(jù)通信控制的可尋址特殊寄存器。單元地址為98H,其結(jié)構(gòu)格式如下在接收狀態(tài)下,當串行端口工作在模式2或模式3且SM2=1時,只有當接收到的第9位數(shù)據(jù)(RB8)為1時,前8位數(shù)據(jù)才會發(fā)送到SBUF,并且ri設(shè)置為發(fā)出中斷應(yīng)用,否則,接收到的數(shù)據(jù)將被丟棄。當SM2=0時,無論位數(shù)據(jù)是0還是1,都很難將數(shù)據(jù)發(fā)送到SBUF,并發(fā)出中斷應(yīng)用。在模式0下工作時,SM2必須為0。(3)。任:允許接收位。REN用于控制數(shù)據(jù)接收的允許和禁止。當REN=1時,允許接收,當REN=0時,禁止接收。(4)
6、.TB8:發(fā)送和接收數(shù)據(jù)位8。在模式2和模式3中,TB8是要傳輸?shù)牡?個數(shù)據(jù)位。該位也應(yīng)在多機通信中傳輸,它代表傳輸?shù)牡刂坊驍?shù)據(jù)。TB8=0是數(shù)據(jù),TB8=1是地址。(5).RB8:接收數(shù)據(jù)位8。在模式2和模式3中,RB8存儲接收到的第9位數(shù)據(jù),以識別接收到的數(shù)據(jù)的特征。(6)。發(fā)送中斷標志位??蓪ぶ窐酥疚弧T谀J?下,它在發(fā)送第8位數(shù)據(jù)后由硬件設(shè)置,在其他模式下,它在發(fā)送或停止該位之前由硬件設(shè)置。因此,TI=1表示幀發(fā)送結(jié)束,t1可以由軟件清除。(7)。接收中斷標志位??蓪ぶ窐酥疚?。接收到第8位數(shù)據(jù)后,該位由硬件設(shè)置。在其他工作模式下,該位由硬件設(shè)置,且RI=1表示幀接收完成。2.電源管理寄
7、存器PCONPCON主要是一個用于CHMOS單片機電源控制的專用寄存器。單元地址為87H,其結(jié)構(gòu)格式如下:在CHMOS單片機中,除了串口波特率倍增位SMOD位外,所有位都是虛的。當SMOD=1時,串行端口的波特率加倍。系統(tǒng)重置默認為SMOD=0。AT89C51單片機的串口有四種工作模式,分別由SCON的SM0和SM1位設(shè)置。本系統(tǒng)研究了單片機之間的多機通信,因此主要介紹了實現(xiàn)多機通信的方式2和3。1.模式0同步移位寄存器模式2。模式18位異步串行通信模式3。模式29位異步通信接口如果SM0SM1=10B,串行端口工作在模式2。模式2是固定波特率的11位異步串行通信模式,傳輸波特率與SMOD有關(guān)
8、。發(fā)送或接收11位信息幀,包括1個起始位0、8個數(shù)據(jù)位、1個可編程位(用于奇偶校驗或多機通信)和1個停止位1。1)在模式2下發(fā)送時,軟件根據(jù)通信協(xié)議設(shè)置TB8,然后將待發(fā)送的數(shù)據(jù)寫入SBUF,指令啟動發(fā)送器。寫入SBUF的指令不僅向SBUF發(fā)送8位數(shù)據(jù),還將TB8加載到傳輸移位寄存器的第9位,并啟動傳輸控制器傳輸一次。一幀信息來自TXD。發(fā)送一幀信息后,TI自動設(shè)置為1。在發(fā)送下一幀信息之前,必須通過中斷服務(wù)程序或查詢程序清除TI。2)當REN=1時,允許串行端口接收數(shù)據(jù)。數(shù)據(jù)從RXD終端輸入。當接收機在RXD終端對負跳變進行采樣并判斷起始位有效時,它開始接收一幀信息,每幀接收11位信息。在模
9、式2下接收時,如果同時滿足以下兩個條件:(1)ri=0;(2)SM2=0或接收到第9個數(shù)據(jù)位1。接收到的數(shù)據(jù)有效,8位數(shù)據(jù)被發(fā)送到SBUF,第9位被發(fā)送到RB8,并且ri=1被設(shè)置;如果不滿足上述兩個條件,則該信息將被丟棄。4.模式3下的9位可變波特率異步通信接口如果SM0SM1=11B,串行端口在模式3下工作,這是一種11位可變波特率異步串行通信模式。除波特率外,模式3與模式2完全相同。多機通信電路設(shè)計,1硬件電路設(shè)計1時鐘電路如圖4.2所示,AT89C51的時鐘電路引腳為XTAL1(引腳19)和XTAL2(引腳18),XTAL1和XTAL2分別為反相放大器的輸入和輸出。應(yīng)時振蕩器連接在引腳
10、18和引腳19之間(公共頻率為3.58兆赫茲、6兆赫茲、11.0592兆赫茲和11.0592兆赫茲)。為了節(jié)省單片機的輸入輸出端口,簡化硬件電路,采用了43矩陣鍵盤。鍵盤有12個鍵,包括數(shù)字鍵和功能鍵。如圖所示,它由AT89C51的四行線P1.0-P1.3和三列線P1.5-P1.7組成。鍵設(shè)置在行和列的交叉點。列線分別連接到按鍵開關(guān)的兩端,列線通過上拉電阻連接到5V。當平時沒有按鍵動作時,列線處于高電平狀態(tài),當按鍵時,行線和列線的信號必須匹配進行適當處理,以確定閉合按鍵的位置。鍵盤上的某個鍵是否被按下,將被逐行發(fā)送到全掃描,并通過逐列讀取列的狀態(tài)來判斷。通過逐行掃描低電平后檢查列輸入狀態(tài)來確定
11、按下了鍵盤中的哪個鍵。3顯示電路1。如圖所示的發(fā)光二極管顯示電路是AT89C51單片機的基本顯示電路。將發(fā)光二極管連接到端口2后,連接470歐姆電阻作為限流裝置,防止發(fā)光二極管燒壞。最后,連接VCC供電。當端口2的輸出引腳為0時,指示燈亮起,例如,當控制端口2.0=0時,第一個指示燈亮起。AT89C51單片機可以控制這些引腳的電壓,產(chǎn)生數(shù)字信號,然后控制外圍設(shè)備。請注意,當PORT0用作輸出端口時,必須連接上拉電阻。2.數(shù)碼管顯示電路顯示為兩個從機的顯示電路。該系統(tǒng)使用普通陽極數(shù)碼管作為顯示器。當ag處于低電平時,led亮起。八個引腳a、b、c、d、e、f、g和dp分別連接到單片機的P2.0-P2.7,中間增加一個330歐姆的限流電阻。19,普通陽極發(fā)光二極管的編碼分別為: F9H、A4H、B0H、99H、92H、82H、F8H、80H和90H。2軟件編程1。鍵盤編程2。主機編程流程該系統(tǒng)使用波特率為2400赫茲的12兆赫茲晶體振蕩器。程序流程如圖4.9所示,定時器串口通信的初始化步驟如下:(1)確認串口工作在模式3,允許接收控制字C0H (SM0=1,SM1=1,REN=1)并發(fā)送到
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030泰國首席技術(shù)官蒸餾行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 河北省石家莊市井陘礦區(qū)賈莊鎮(zhèn)區(qū)賈莊中學2025屆化學九年級第一學期期末學業(yè)質(zhì)量監(jiān)測試題含解析
- 車輛設(shè)備研發(fā)、采購、檢測、認證一體化服務(wù)合同
- 學習計劃制定與執(zhí)行
- 氫能源與儲能技術(shù)的融合發(fā)展研究
- 2025至2030二氧化碳數(shù)據(jù)記錄器行業(yè)發(fā)展研究與產(chǎn)業(yè)戰(zhàn)略規(guī)劃分析評估報告
- 新興工業(yè)設(shè)計領(lǐng)域:AI技術(shù)的行業(yè)可行性分析報告
- 教育中創(chuàng)新能力的培養(yǎng)
- 2025至2030塑料鼓行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030氣體洗滌器行業(yè)項目調(diào)研及市場前景預(yù)測評估報告
- DGJ08-81-2015 現(xiàn)有建筑抗震鑒定與加固規(guī)程
- 房屋租賃合同范本15篇
- 2025至2030年中國飛行控制器行業(yè)市場供需態(tài)勢及未來趨勢研判報告
- 2025年汽車維修工職業(yè)資格考試試卷及答案
- 2025至2030年中國錦氨綸汗布市場分析及競爭策略研究報告
- 2025年中小學暑假安全教育主題家長會 課件
- 2025年佛山市南海區(qū)圖書館招聘題庫帶答案分析
- 基于學科核心素養(yǎng)的初中化學單元整體教學設(shè)計課題研究的階段小結(jié)基于學科核心素養(yǎng)的初中化學單元整體教學設(shè)計研究
- GB/T 4169.19-2006塑料注射模零件第19部分:澆口套
- GB/T 31586.1-2015防護涂料體系對鋼結(jié)構(gòu)的防腐蝕保護涂層附著力/內(nèi)聚力(破壞強度)的評定和驗收準則第1部分:拉開法試驗
- 領(lǐng)導(dǎo)干部的決策力與執(zhí)行力
評論
0/150
提交評論