版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 綜合實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)題目: 雙機(jī)串行通信的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生班級: 電子 學(xué)生姓名: 學(xué)生學(xué)號: 指導(dǎo)教師: 實(shí)驗(yàn)時(shí)間: 2016.9.12-2016.9.17 題目:雙機(jī)串行通信的設(shè)計(jì)與實(shí)現(xiàn) 班級:電子14-2 姓名:陳俊臣 摘要串行通信是單片機(jī)的一個(gè)重要應(yīng)用。本次課程設(shè)計(jì)就是要利用單片機(jī)來完成一個(gè)系統(tǒng)實(shí)現(xiàn)雙片單片機(jī)串行通信。通信的結(jié)果實(shí)用數(shù)碼管進(jìn)行顯示數(shù)碼管采用查表方式顯示。兩個(gè)單片機(jī)之間采用RS232進(jìn)行雙機(jī)通信。在通信過程中使用通信協(xié)議進(jìn)行通信。雙機(jī)通信的實(shí)質(zhì)就是解決兩單片機(jī)串行通信問題。針對于89C51單片機(jī)全雙工異步串行通信口,我們采用單片機(jī)直接交叉互連的串行通信方式。考慮到本設(shè)計(jì)應(yīng)
2、用于短距離傳輸、兩單片機(jī)具有相同的數(shù)據(jù)格式及電平且為使設(shè)計(jì)簡單,我們最終決定本系統(tǒng)采用方式一單片機(jī)直接交叉連接的串行通信方式,上位機(jī)發(fā)送的數(shù)據(jù)由串行口TXD端輸出,直接由下位機(jī)的串行口數(shù)據(jù)接收端RXD接收。本設(shè)計(jì)的硬件電路分為數(shù)碼管顯示模塊、單片機(jī)工作的基本復(fù)位電路以及晶振模塊。編程采用C語言加以實(shí)現(xiàn)。通信的結(jié)果使用數(shù)碼管進(jìn)行顯示,數(shù)碼管采用查表方式顯示,兩個(gè)單片機(jī)之間采用RS-232進(jìn)行雙向通信。 目錄1 引言-2 設(shè)計(jì)原理及要求- 2.1設(shè)計(jì)要求和原理- 2.2串行通信概述與分類- 2.3串行通信和并行通信區(qū)別- 2.4 MCS-51串行接口的基本特點(diǎn)- 3器件介紹3.1器件簡單概述-3.
3、2 器件主要功能特性-3.3 芯片引腳介紹-4系統(tǒng)設(shè)計(jì) 4.1設(shè)計(jì)要求- 4.2設(shè)計(jì)方案- 4.3硬件設(shè)計(jì)- 4.4軟件設(shè)計(jì)-4 電路仿真圖- 5心得-6參考文獻(xiàn)- 1引言片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域隨著計(jì)算機(jī)技術(shù)的發(fā)展及工業(yè)自動(dòng)化水平的提高,在許多場合采用單機(jī)控制已不能滿足現(xiàn)場要求,因而必須采用多機(jī)控制的形式,而多機(jī)控制主要通過多個(gè)單片機(jī)之間的串行通信實(shí)現(xiàn)。串行通信作為單片機(jī)之間常用的通信方法之一, 由于其通信編程靈活、硬件簡潔并遵循統(tǒng)一的標(biāo)準(zhǔn), 因此其在工業(yè)控制領(lǐng)域得到了廣泛的應(yīng)用。在測控系統(tǒng)和工程應(yīng)用中,常遇到多項(xiàng)任務(wù)需同時(shí)執(zhí)
4、行的情況,因而主從式多機(jī)分布式系統(tǒng)成為現(xiàn)代工業(yè)廣泛應(yīng)用的模式。單片機(jī)功能強(qiáng)、體積小、價(jià)格低廉、開發(fā)應(yīng)用方便,尤其具有全雙工串行通訊的特點(diǎn),在工業(yè)控制、數(shù)據(jù)采集、智能儀器儀表、家用電器方面都有廣泛的應(yīng)用。同時(shí),IBMPC機(jī)正好補(bǔ)充單片機(jī)人機(jī)對話和外圍設(shè)備薄弱的缺陷。各單片機(jī)獨(dú)立完成數(shù)據(jù)采集處理和控制任務(wù),同時(shí)通過通信接口將數(shù)據(jù)傳給PC機(jī),PC機(jī)將這些數(shù)據(jù)進(jìn)行處理、顯示或打印,把各種控制命令傳給單片機(jī),以實(shí)現(xiàn)集中管理和最優(yōu)控制。串行通信是單片機(jī)的一個(gè)重要應(yīng)用,本次課程設(shè)計(jì)就是要利用單片機(jī)來完成一個(gè)系統(tǒng),實(shí)現(xiàn)爽片單片機(jī)床航通信,通信的結(jié)果使用數(shù)碼管進(jìn)行顯示,數(shù)碼管采用查表方式顯示,兩個(gè)單片機(jī)之間采用
5、RS-232進(jìn)行雙擊通信。在通信過程中,使用通信協(xié)議進(jìn)行通信。在測控系統(tǒng)和工程應(yīng)用中,常遇到多項(xiàng)任務(wù)需同時(shí)執(zhí)行的情況,因而主從式多機(jī)分布式系統(tǒng)成為現(xiàn)代工業(yè)廣泛應(yīng)用的模式。單片機(jī)功能強(qiáng)、體積小、價(jià)格低廉、開發(fā)應(yīng)用方便,尤其具有全雙工串行通訊的特點(diǎn),在工業(yè)控制、數(shù)據(jù)采集、智能儀器儀表、家用電器方面都有廣泛的應(yīng)用。同時(shí),IBMPC機(jī)正好補(bǔ)充單片機(jī)人機(jī)對話和外圍設(shè)備薄弱的缺陷。各單片機(jī)獨(dú)立完成數(shù)據(jù)采集處理和控制任務(wù),同時(shí)通過通信接口將數(shù)據(jù)傳給PC機(jī),PC機(jī)將這些數(shù)據(jù)進(jìn)行處理、顯示或打印,把各種控制命令傳給單片機(jī),以實(shí)現(xiàn)集中管理和最優(yōu)控制。2 設(shè)計(jì)原理及要求 2.1設(shè)計(jì)要求設(shè)計(jì)內(nèi)容:設(shè)計(jì)通過串行口實(shí)現(xiàn)兩
6、臺(tái)單片機(jī)之間串行通信的硬件和軟件。設(shè)計(jì)要求: 能實(shí)現(xiàn)在甲機(jī)鍵盤上輸入的字符,在乙機(jī)屏幕上顯示,反之亦然。 波特率自定,發(fā)送格式自定。若接收的數(shù)據(jù)無誤,則發(fā)送方屏幕上顯示“OK”。否則發(fā)回發(fā)送方并在屏幕上顯示所發(fā)出的字符。2.1 設(shè)計(jì)原理串口通信的概念非常簡單,串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時(shí)用另一根線接收數(shù)據(jù)。它很簡單并且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信。比如定義并行通行狀態(tài)時(shí),規(guī)定設(shè)備線總長不得超過20米,并且任意兩個(gè)設(shè)備間的長度不得超過2米;而對于串口而言,長度可達(dá)1200米。典型地,串口用于ASCII碼字符的傳輸。通信使用3
7、根線完成,分別是地線、發(fā)送、接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時(shí)在另一根線上接收數(shù)據(jù)。其他線用于握手,但不是必須的。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)。對于兩個(gè)進(jìn)行通信的端口,這些參數(shù)必須匹配。串口通信是指外設(shè)和計(jì)算機(jī)間,通過數(shù)據(jù)信號線 、地線、控制線等,按位進(jìn)行傳輸數(shù)據(jù)的一種通訊方式。這種通信方式使用的數(shù)據(jù)線少,在遠(yuǎn)距離通信中可以節(jié)約通信成本,但其傳輸速度比并行傳輸?shù)汀?.2串行通信概述與分類- 1、 串行通信的特點(diǎn) 在遠(yuǎn)程通信和計(jì)算機(jī)科學(xué)中,串行通信是指在計(jì)算機(jī)總線或其他數(shù)據(jù)通道上,每次傳輸一個(gè)位元數(shù)據(jù),并
8、連續(xù)進(jìn)行以上單次過程的通信方式。與之對應(yīng)的是并行通信,它在串行端口上通過一次同時(shí)傳輸若干位元數(shù)據(jù)的方式進(jìn)行通信。一位接一位地順序傳送。這樣一個(gè)字節(jié)的數(shù)據(jù)要分8次由低位到高位按順序一位位地傳送。由此可見,串行通信的特點(diǎn)如下:1、節(jié)省傳輸線,這是顯而易見的。尤其是在遠(yuǎn)程通信時(shí),此特點(diǎn)尤為重要。這也是串行通信的主要優(yōu)點(diǎn);2、數(shù)據(jù)傳送效率低。與并行通信比,這也這是顯而易見的。這也是串行通信的主要缺點(diǎn)。 串行通信被用于長距離通信以及大多數(shù)計(jì)算機(jī)網(wǎng)絡(luò),在這些應(yīng)用場合里,電纜和同步化使并行通信實(shí)際應(yīng)用面臨困難。憑借著其改善的信號完整性和傳播速度,串行通信總線正在變得越來越普遍,甚至在短
9、程距離的應(yīng)用中,其優(yōu)越性已經(jīng)開始超越并行總線不需要串行化元件等缺點(diǎn)。 2、 串行通信的分類 異步通信 所謂異步通信,是指數(shù)據(jù)傳送以字符為單位,字符與字符間的傳送是完全異步的,位與位之間的傳送基本上是同步的.異步串行通信的特點(diǎn)可以概括為:以字符為單位傳送信息;相鄰兩字符間的間隔是任意長; 接收時(shí)鐘和發(fā)送時(shí)鐘只要相近就可以。 異步方式特點(diǎn)簡單的說就是:字符間異步,字符內(nèi)部各位同步。同步通信 所謂同步通信,是指數(shù)據(jù)傳送是以數(shù)據(jù)塊(一組字符)為單位,字符與字符之間、字符內(nèi)部
10、的位與位之間都同步.同步串行通信的特點(diǎn)可以概括為:以數(shù)據(jù)塊為單位傳送信息;在一個(gè)數(shù)據(jù)塊(信息幀)內(nèi),字符與字符間無間隔;接收時(shí)鐘與發(fā)送進(jìn)鐘嚴(yán)格同步 2.3 并行通信與串行通信的比較 計(jì)算機(jī)與外界的信息交換稱為通信,常用的通信方式有兩種:并行通信和串行通信。51單片機(jī)用4個(gè)接口與外界進(jìn)行數(shù)據(jù)輸入與數(shù)據(jù)輸出就是并行通信,并行通信得特點(diǎn)是傳輸信號的速度快,但所用的信號線比較多,成本高,傳輸?shù)木嚯x較近。串行通信的特點(diǎn)是只用兩條信號線即可完成通信,成本低,傳輸?shù)木嚯x較遠(yuǎn)。 串行通信程序設(shè)計(jì)主要有微機(jī)發(fā)送接收程序和單片機(jī)發(fā)送接收程序。微機(jī)發(fā)送接收程序復(fù)雜難懂,操作不
11、便。單片機(jī)發(fā)送接收程序簡單易懂,操作方便。故而,此系統(tǒng)采用后者。 “異步通信”是一種很常用的通信方式。異步通信在發(fā)送字符時(shí),所發(fā)送的字符之間的時(shí)間間隔可以是任意的。當(dāng)然,接收端必須時(shí)刻做好接收的準(zhǔn)備(如果接收端主機(jī)的電源都沒有加上,那么發(fā)送端發(fā)送字符就沒有意義,因?yàn)榻邮斩烁緹o法接收)。發(fā)送端可以在任意時(shí)刻開始發(fā)送字符,因此必須在每一個(gè)字符的開始和結(jié)束的地方加上標(biāo)志,即加上開始位和停止位,以便使接收端能夠正確地將每一個(gè)字符接收下來。異步通信的好處是通信設(shè)備簡單、便宜,但傳輸效率較低。 異步通信也可以是以幀作為發(fā)送的單位。接收端必須隨時(shí)做好接收幀的準(zhǔn)備。這是,幀的
12、首部必須設(shè)有一些特殊的比特組合,使得接收端能夠找出一幀的開始。這也稱為幀定界。幀定界還包含確定幀的結(jié)束位置。這有兩種方法。一種是在幀的尾部設(shè)有某種特殊的比特組合來標(biāo)志幀的結(jié)束?;蛘咴趲撞恐性O(shè)有幀長度的字段。需要注意的是,在異步發(fā)送幀時(shí),并不是說發(fā)送端對幀中的每一個(gè)字符都必須加上開始位和停止位后再發(fā)送出去,而是說,發(fā)送端可以在任意時(shí)間發(fā)送一個(gè)幀,而幀與幀之間的時(shí)間間隔也可以是任意的。在一幀中的所有比特是連續(xù)發(fā)送的。發(fā)送端不需要在發(fā)送一幀之前和接收端進(jìn)行協(xié)調(diào)。 每個(gè)字符開始發(fā)送的時(shí)間可以是任意的t0 0 1 1 0 1 1
13、160;0起始位結(jié)束位t每個(gè)幀開始發(fā)送的時(shí)間可以是任意的。以字符為單位發(fā)送以幀為單位發(fā)送幀開始幀結(jié)束 “同步通信”的通信雙方必須先建立同步,即雙方的時(shí)鐘要調(diào)整到同一個(gè)頻率。收發(fā)雙方不停地發(fā)送和接收連續(xù)的同步比特流。但這時(shí)還有兩種不同的同步方式。一種是使用全網(wǎng)同步,用一個(gè)非常精確的主時(shí)鐘對全網(wǎng)所有結(jié)點(diǎn)上的時(shí)鐘進(jìn)行同步。另一種是使用準(zhǔn)同步,各結(jié)點(diǎn)的時(shí)鐘之間允許有微小的誤差,然后采用其他措施實(shí)現(xiàn)同步傳輸。 2.4MCS-51串行接口的基本特點(diǎn) MCS-51單片機(jī)的串行端口有4種基本工作方式,通過編程設(shè)置,可以使其工作在任一方式,以滿足不同場合的需要。其中,
14、方式0主要用于外接移位寄存器,以擴(kuò)展單片機(jī)的I/O電路;工作方式1多用于雙機(jī)之間或與外設(shè)電路的通信;方式2、3除有方式1的功能外,還可以作多機(jī)通信,以構(gòu)成分布式多微機(jī)系統(tǒng)。輸入:在(REN)=1時(shí),串行口采樣RXD引腳,當(dāng)采樣到1至O的跳變時(shí),確認(rèn)是串行發(fā)送來的一幀數(shù)據(jù)的開始位0,從而開始接收一幀數(shù)據(jù)。在接收到附加的第9位數(shù)據(jù)后,當(dāng)滿足(RI):0;(SM2)=0或接收到的第9位數(shù)據(jù)為1時(shí),第9位數(shù)據(jù)才進(jìn)入RB8,8位數(shù)據(jù)才能進(jìn)入接收寄存器,并由硬件置位中斷標(biāo)志Ri;否則信息丟失。且不置位RI。 2. 工作方式3 方式3為波特率可變的11位UART方式。除波特率外
15、,其余與方式2相同。 波特率的選擇 如前所述,在串行通訊中,收發(fā)雙方的數(shù)據(jù)傳送率(波特率)要有一定的約定。在MCS-51串行口的四種工作方式中,方式0和2的波特率是固定的,而方式1和3的波特率是可變的,由定時(shí)器T1的溢出率控制。 1> 方式1 方式1的波特率固定為主振頻率的1/12。 2> 方式2 方式2的波特率由PCON中的選擇位SMOD來決定,可表示為:波特率=2sMoD×fosc64也就是當(dāng)SMOD=1時(shí),波特率為132×fosc,當(dāng)SMOD=0時(shí),波特
16、率為164×fosc。 3> 方式1和方式3 定時(shí)器T1作為波特率發(fā)生器,其公式如下: 波特率=2SMOD32×定時(shí)器T1溢出率 T1溢出率=T1計(jì)數(shù)率產(chǎn)生溢出所需的周期式中T1計(jì)數(shù)率取決于它工作在定時(shí)器狀態(tài)還是計(jì)數(shù)器狀態(tài)。當(dāng)工作于定時(shí)器狀態(tài)時(shí),T1計(jì)數(shù)率為Fosc/2:當(dāng)工作于計(jì)數(shù)器狀態(tài)時(shí),T1計(jì)數(shù)率為外部輸入頻率,此頻率應(yīng)小于Fosc/24。產(chǎn)生溢出所需周期與定時(shí)器T1的工作方式、T1的預(yù)置值有關(guān)。 定時(shí)器T1工作于方式O:溢出所需周期數(shù)=8192-X 定時(shí)器T1工作于方式1:溢出所需周期數(shù)=6
17、5536-X 定時(shí)器T1工作于方式2:溢出所需周期數(shù)=256-X 因?yàn)榉绞?為自動(dòng)重裝入初值的8位定時(shí)器計(jì)數(shù)器模式,所以用它來做波特率發(fā)生器最恰當(dāng)。這種方式下,T1的溢出率次秒計(jì)算式可以表示為: T1溢出率=Fsoc12256-X4系統(tǒng)設(shè)計(jì) 4.1 設(shè)計(jì)要求 在本設(shè)計(jì)中,要求完成51單片機(jī)與串口的線路連接、并用C語言編寫程序?qū)崿F(xiàn)PC機(jī)與51單片機(jī)通過串口實(shí)現(xiàn)異步通信,并能根據(jù)設(shè)置調(diào)整異步傳行通信參數(shù)。 4.2 設(shè)計(jì)方案 本次設(shè)計(jì),對于兩片89C51,采用RS-232進(jìn)行雙機(jī)通信。發(fā)
18、送方的數(shù)據(jù)由串行口TXD段輸出,經(jīng)過電平轉(zhuǎn)換芯片MAX232將TTL電平轉(zhuǎn)換為RS-232點(diǎn)評輸出,經(jīng)過傳輸線將信號傳送到接收端。接收方也是用MAX232芯片驚醒電平轉(zhuǎn)換后,信號到達(dá)接收方串行口的接收端。接收方接收后,在數(shù)碼管上顯示接收的信息。 軟件部分,通過通信協(xié)議進(jìn)行發(fā)送接收,主機(jī)先送AAH給從機(jī),當(dāng)從機(jī)接收到AAH后,向主機(jī)回答B(yǎng)BH,主機(jī)收到BBH后就把數(shù)碼表中的16個(gè)數(shù)據(jù)送給從機(jī),并發(fā)送檢驗(yàn)和。從機(jī)收到16個(gè)數(shù)據(jù)并計(jì)算接收到數(shù)據(jù)的檢驗(yàn)和,與主機(jī)發(fā)送來的檢驗(yàn)和進(jìn)行比較,若檢驗(yàn)和相同則發(fā)送00H給主機(jī);否則發(fā)送FFH給主機(jī),重新接受。從機(jī)收到16個(gè)正確數(shù)據(jù)后送到一個(gè)數(shù)碼管顯示。
19、 4.3 硬件設(shè)計(jì) AT89C51是一種帶4K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的低電壓、高性能CMOS 8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的
20、方案。 A、B兩臺(tái)51單片機(jī)機(jī)通過串行接口相連,B機(jī)的七段數(shù)碼管顯示其接收到(A機(jī)發(fā)出)的數(shù)字;而A機(jī)的七段數(shù)碼管則顯示其接收到(B機(jī)發(fā)出)的數(shù)字。AT89C51 簡介: AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89S51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。 VCC:供電電壓。
21、GND:接地。 P0口:P0口為一個(gè)8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。 P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校
22、驗(yàn)時(shí),P1口作為第八位地址接收。 P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號和控制信號。 P3
23、口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)當(dāng)8051通電,時(shí)鐘電路開始工作,在RESET引腳上出現(xiàn)24個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計(jì)數(shù)器PC指向0000H,P0-P3輸出口全部為高電平,堆棧指鐘寫入07H,其它專用寄存器被清“0”。RESET由高電平下降為低電平后,系統(tǒng)即從0000H地址開始執(zhí)行程序。然而,初始復(fù)位
24、不改變RAM(包括工作寄存器R0-R7)的狀態(tài), AT8951C芯片引腳圖 3.4軟件設(shè)計(jì)A,B兩機(jī)進(jìn)行異步串行通信,當(dāng)B機(jī)接收A機(jī)發(fā)出的數(shù)據(jù)后,一方面通過其數(shù)碼管顯示,另外加上偏移量后發(fā)出。當(dāng)A機(jī)收到B機(jī)發(fā)出的數(shù)據(jù)后,一方面通過其數(shù)碼管顯示,另外經(jīng)延時(shí)后發(fā)出下一個(gè)數(shù)據(jù)。A機(jī)的代碼#include <reg51.h>unsigned char code data=0x77,0x7c,0x39,ox5e,0x79,0x71,0x73,0x3e,0x31,0x6e,0x76,0x38,0xff,0x00;void Send(unsigned char dat)
25、SBUF=dat;while(TI=0) /等待TI=0; /*函數(shù)功能:接收一個(gè)字節(jié)數(shù)據(jù)*/unsigned char Receive (void)unsigned char dat;while(RI=0)/等待,直至接收完畢(RI=1)RI=0; / 為了接收下一幀數(shù)據(jù);dat=SBUF; /將接收緩沖器中的數(shù)據(jù)return dat;/*函數(shù)功能:延時(shí)約150ms*/void delay(void) unsigned char i; TMOD=0x20; /TMOD=0010 000B ,定時(shí)器T1工作于方式2 SCON=0x50; /SCON=0101 000B ,串口工作方式1,允許接
26、收 PCON=0x00; TH1=0xfd;/定時(shí)器TH1賦初值,波特率9600 TL1=0xfd; /定時(shí)器TL1賦初值 TR1=1; /啟動(dòng)定時(shí)器T1 P2=0x01; /置P2.0口為高電平 while(1) for(i=0;i<8;i+) Send(i);/發(fā)送數(shù)據(jù)i P0=dataReceive();/將接收到的數(shù)據(jù)送P0口顯示 delay();/600ms后發(fā)送下一個(gè)數(shù)據(jù) delay(); delay(); delay(); B機(jī)代碼#include <reg51.h> /包含單片機(jī)寄存器的頭文件 unsigned char code data=0x77,0x7c,0x39,0x5e,0x79,0x71
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 便攜式超細(xì)粉塵檢測儀產(chǎn)業(yè)規(guī)劃專項(xiàng)研究報(bào)告
- 將藥物制劑導(dǎo)入人體的醫(yī)療器械市場發(fā)展預(yù)測和趨勢分析
- 重慶市2025屆高三第三次質(zhì)量檢測政治試題(含解析)
- 養(yǎng)老院設(shè)施改善方案
- XXXX年學(xué)校防火應(yīng)急預(yù)案范1
- 醫(yī)用皮膚清潔制劑產(chǎn)業(yè)深度調(diào)研及未來發(fā)展現(xiàn)狀趨勢
- 四年級下冊語文《尊嚴(yán)》說課稿
- 中職計(jì)算機(jī)班級文化建設(shè)方案
- 法理學(xué) 學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 高級語言程序設(shè)計(jì)(VB)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 廣東省廣州市2024-2025學(xué)年九年級上學(xué)期期中英語試題(無答案)
- 2024-2025學(xué)年人教版物理八年級上冊 期中考試物理試卷
- 期中測試卷(1-3單元)(試題)-2024-2025學(xué)年六年級上冊數(shù)學(xué)蘇教版
- 物資、百貨、五金采購 投標(biāo)方案(技術(shù)方案)
- KF思維技術(shù)-在合作中解決問題與決策完整課件
- 小學(xué)數(shù)學(xué)西南師大五年級上冊四小數(shù)混合運(yùn)算小數(shù)混合運(yùn)算 PPT
- 亞馬遜品牌授權(quán)書(英文模板)
- 工程咨詢收費(fèi)標(biāo)準(zhǔn)(國家計(jì)委1283 號文)
- 電力線路施工工程現(xiàn)場協(xié)調(diào)經(jīng)驗(yàn)和能力
- 正確把握專業(yè)建設(shè)的核心要素(經(jīng)典實(shí)用)
- 大學(xué)生對民生問題關(guān)注程度的調(diào)研報(bào)告
評論
0/150
提交評論