雙機(jī)串行通信的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
雙機(jī)串行通信的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
雙機(jī)串行通信的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
雙機(jī)串行通信的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
雙機(jī)串行通信的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 綜合實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)題目: 雙機(jī)串行通信的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生班級(jí): 電子 學(xué)生姓名: 學(xué)生學(xué)號(hào): 指導(dǎo)教師: 實(shí)驗(yàn)時(shí)間: 2016.9.12-2016.9.17 題目:雙機(jī)串行通信的設(shè)計(jì)與實(shí)現(xiàn) 班級(jí):電子14-2 姓名:陳俊臣 摘要串行通信是單片機(jī)的一個(gè)重要應(yīng)用。本次課程設(shè)計(jì)就是要利用單片機(jī)來(lái)完成一個(gè)系統(tǒng)實(shí)現(xiàn)雙片單片機(jī)串行通信。通信的結(jié)果實(shí)用數(shù)碼管進(jìn)行顯示數(shù)碼管采用查表方式顯示。兩個(gè)單片機(jī)之間采用RS232進(jìn)行雙機(jī)通信。在通信過(guò)程中使用通信協(xié)議進(jìn)行通信。雙機(jī)通信的實(shí)質(zhì)就是解決兩單片機(jī)串行通信問(wèn)題。針對(duì)于89C51單片機(jī)全雙工異步串行通信口,我們采用單片機(jī)直接交叉互連的串行通信方式??紤]到本設(shè)計(jì)應(yīng)

2、用于短距離傳輸、兩單片機(jī)具有相同的數(shù)據(jù)格式及電平且為使設(shè)計(jì)簡(jiǎn)單,我們最終決定本系統(tǒng)采用方式一單片機(jī)直接交叉連接的串行通信方式,上位機(jī)發(fā)送的數(shù)據(jù)由串行口TXD端輸出,直接由下位機(jī)的串行口數(shù)據(jù)接收端RXD接收。本設(shè)計(jì)的硬件電路分為數(shù)碼管顯示模塊、單片機(jī)工作的基本復(fù)位電路以及晶振模塊。編程采用C語(yǔ)言加以實(shí)現(xiàn)。通信的結(jié)果使用數(shù)碼管進(jìn)行顯示,數(shù)碼管采用查表方式顯示,兩個(gè)單片機(jī)之間采用RS-232進(jìn)行雙向通信。 目錄1 引言-2 設(shè)計(jì)原理及要求- 2.1設(shè)計(jì)要求和原理- 2.2串行通信概述與分類(lèi)- 2.3串行通信和并行通信區(qū)別- 2.4 MCS-51串行接口的基本特點(diǎn)- 3器件介紹3.1器件簡(jiǎn)單概述-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è)備、航空航天、專(zhuān)用設(shè)備的智能化管理及過(guò)程控制等領(lǐng)域隨著計(jì)算機(jī)技術(shù)的發(fā)展及工業(yè)自動(dòng)化水平的提高,在許多場(chǎng)合采用單機(jī)控制已不能滿足現(xiàn)場(chǎng)要求,因而必須采用多機(jī)控制的形式,而多機(jī)控制主要通過(guò)多個(gè)單片機(jī)之間的串行通信實(shí)現(xiàn)。串行通信作為單片機(jī)之間常用的通信方法之一, 由于其通信編程靈活、硬件簡(jiǎn)潔并遵循統(tǒng)一的標(biāo)準(zhǔn), 因此其在工業(yè)控制領(lǐng)域得到了廣泛的應(yīng)用。在測(cè)控系統(tǒng)和工程應(yīng)用中,常遇到多項(xiàng)任務(wù)需同時(shí)執(zhí)

4、行的情況,因而主從式多機(jī)分布式系統(tǒng)成為現(xiàn)代工業(yè)廣泛應(yīng)用的模式。單片機(jī)功能強(qiáng)、體積小、價(jià)格低廉、開(kāi)發(fā)應(yīng)用方便,尤其具有全雙工串行通訊的特點(diǎn),在工業(yè)控制、數(shù)據(jù)采集、智能儀器儀表、家用電器方面都有廣泛的應(yīng)用。同時(shí),IBMPC機(jī)正好補(bǔ)充單片機(jī)人機(jī)對(duì)話和外圍設(shè)備薄弱的缺陷。各單片機(jī)獨(dú)立完成數(shù)據(jù)采集處理和控制任務(wù),同時(shí)通過(guò)通信接口將數(shù)據(jù)傳給PC機(jī),PC機(jī)將這些數(shù)據(jù)進(jìn)行處理、顯示或打印,把各種控制命令傳給單片機(jī),以實(shí)現(xiàn)集中管理和最優(yōu)控制。串行通信是單片機(jī)的一個(gè)重要應(yīng)用,本次課程設(shè)計(jì)就是要利用單片機(jī)來(lái)完成一個(gè)系統(tǒng),實(shí)現(xiàn)爽片單片機(jī)床航通信,通信的結(jié)果使用數(shù)碼管進(jìn)行顯示,數(shù)碼管采用查表方式顯示,兩個(gè)單片機(jī)之間采用

5、RS-232進(jìn)行雙擊通信。在通信過(guò)程中,使用通信協(xié)議進(jìn)行通信。在測(cè)控系統(tǒng)和工程應(yīng)用中,常遇到多項(xiàng)任務(wù)需同時(shí)執(zhí)行的情況,因而主從式多機(jī)分布式系統(tǒng)成為現(xiàn)代工業(yè)廣泛應(yīng)用的模式。單片機(jī)功能強(qiáng)、體積小、價(jià)格低廉、開(kāi)發(fā)應(yīng)用方便,尤其具有全雙工串行通訊的特點(diǎn),在工業(yè)控制、數(shù)據(jù)采集、智能儀器儀表、家用電器方面都有廣泛的應(yīng)用。同時(shí),IBMPC機(jī)正好補(bǔ)充單片機(jī)人機(jī)對(duì)話和外圍設(shè)備薄弱的缺陷。各單片機(jī)獨(dú)立完成數(shù)據(jù)采集處理和控制任務(wù),同時(shí)通過(guò)通信接口將數(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ì)通過(guò)串行口實(shí)現(xiàn)兩

6、臺(tái)單片機(jī)之間串行通信的硬件和軟件。設(shè)計(jì)要求: 能實(shí)現(xiàn)在甲機(jī)鍵盤(pán)上輸入的字符,在乙機(jī)屏幕上顯示,反之亦然。 波特率自定,發(fā)送格式自定。若接收的數(shù)據(jù)無(wú)誤,則發(fā)送方屏幕上顯示“OK”。否則發(fā)回發(fā)送方并在屏幕上顯示所發(fā)出的字符。2.1 設(shè)計(jì)原理串口通信的概念非常簡(jiǎn)單,串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時(shí)用另一根線接收數(shù)據(jù)。它很簡(jiǎn)單并且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信。比如定義并行通行狀態(tài)時(shí),規(guī)定設(shè)備線總長(zhǎng)不得超過(guò)20米,并且任意兩個(gè)設(shè)備間的長(zhǎng)度不得超過(guò)2米;而對(duì)于串口而言,長(zhǎng)度可達(dá)1200米。典型地,串口用于ASCII碼字符的傳輸。通信使用3

7、根線完成,分別是地線、發(fā)送、接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時(shí)在另一根線上接收數(shù)據(jù)。其他線用于握手,但不是必須的。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)。對(duì)于兩個(gè)進(jìn)行通信的端口,這些參數(shù)必須匹配。串口通信是指外設(shè)和計(jì)算機(jī)間,通過(guò)數(shù)據(jù)信號(hào)線 、地線、控制線等,按位進(jìn)行傳輸數(shù)據(jù)的一種通訊方式。這種通信方式使用的數(shù)據(jù)線少,在遠(yuǎn)距離通信中可以節(jié)約通信成本,但其傳輸速度比并行傳輸?shù)汀?.2串行通信概述與分類(lèi)-1、串行通信的特點(diǎn)在遠(yuǎn)程通信和計(jì)算機(jī)科學(xué)中,串行通信是指在計(jì)算機(jī)總線或其他數(shù)據(jù)通道上,每次傳輸一個(gè)位元數(shù)據(jù),并連續(xù)進(jìn)行以上單次過(guò)程的通信方式。與之對(duì)應(yīng)的是并行

8、通信,它在串行端口上通過(guò)一次同時(shí)傳輸若干位元數(shù)據(jù)的方式進(jìn)行通信。一位接一位地順序傳送。這樣一個(gè)字節(jié)的數(shù)據(jù)要分8次由低位到高位按順序一位位地傳送。由此可見(jiàn),串行通信的特點(diǎn)如下:1、節(jié)省傳輸線,這是顯而易見(jiàn)的。尤其是在遠(yuǎn)程通信時(shí),此特點(diǎn)尤為重要。這也是串行通信的主要優(yōu)點(diǎn);2、數(shù)據(jù)傳送效率低。與并行通信比,這也這是顯而易見(jiàn)的。這也是串行通信的主要缺點(diǎn)。串行通信被用于長(zhǎng)距離通信以及大多數(shù)計(jì)算機(jī)網(wǎng)絡(luò),在這些應(yīng)用場(chǎng)合里,電纜和同步化使并行通信實(shí)際應(yīng)用面臨困難。憑借著其改善的信號(hào)完整性和傳播速度,串行通信總線正在變得越來(lái)越普遍,甚至在短程距離的應(yīng)用中,其優(yōu)越性已經(jīng)開(kāi)始超越并行總線不需要串行化元件等缺點(diǎn)。2、

9、串行通信的分類(lèi)異步通信所謂異步通信,是指數(shù)據(jù)傳送以字符為單位,字符與字符間的傳送是完全異步的,位與位之間的傳送基本上是同步的.異步串行通信的特點(diǎn)可以概括為:以字符為單位傳送信息;相鄰兩字符間的間隔是任意長(zhǎng);接收時(shí)鐘和發(fā)送時(shí)鐘只要相近就可以。異步方式特點(diǎn)簡(jiǎn)單的說(shuō)就是:字符間異步,字符內(nèi)部各位同步。同步通信所謂同步通信,是指數(shù)據(jù)傳送是以數(shù)據(jù)塊(一組字符)為單位,字符與字符之間、字符內(nèi)部的位與位之間都同步.同步串行通信的特點(diǎn)可以概括為:以數(shù)據(jù)塊為單位傳送信息;在一個(gè)數(shù)據(jù)塊(信息幀)內(nèi),字符與字符間無(wú)間隔;接收時(shí)鐘與發(fā)送進(jìn)鐘嚴(yán)格同步2.3并行通信與串行通信的比較計(jì)算機(jī)與外界的信息交換稱(chēng)為通信,常用的通

10、信方式有兩種:并行通信和串行通信。51單片機(jī)用4個(gè)接口與外界進(jìn)行數(shù)據(jù)輸入與數(shù)據(jù)輸出就是并行通信,并行通信得特點(diǎn)是傳輸信號(hào)的速度快,但所用的信號(hào)線比較多,成本高,傳輸?shù)木嚯x較近。串行通信的特點(diǎn)是只用兩條信號(hào)線即可完成通信,成本低,傳輸?shù)木嚯x較遠(yuǎn)。串行通信程序設(shè)計(jì)主要有微機(jī)發(fā)送接收程序和單片機(jī)發(fā)送接收程序。微機(jī)發(fā)送接收程序復(fù)雜難懂,操作不便。單片機(jī)發(fā)送接收程序簡(jiǎn)單易懂,操作方便。故而,此系統(tǒng)采用后者?!爱惒酵ㄐ拧笔且环N很常用的通信方式。異步通信在發(fā)送字符時(shí),所發(fā)送的字符之間的時(shí)間間隔可以是任意的。當(dāng)然,接收端必須時(shí)刻做好接收的準(zhǔn)備(如果接收端主機(jī)的電源都沒(méi)有加上,那么發(fā)送端發(fā)送字符就沒(méi)有意義,因?yàn)?/p>

11、接收端根本無(wú)法接收)。發(fā)送端可以在任意時(shí)刻開(kāi)始發(fā)送字符,因此必須在每一個(gè)字符的開(kāi)始和結(jié)束的地方加上標(biāo)志,即加上開(kāi)始位和停止位,以便使接收端能夠正確地將每一個(gè)字符接收下來(lái)。異步通信的好處是通信設(shè)備簡(jiǎn)單、便宜,但傳輸效率較低。異步通信也可以是以幀作為發(fā)送的單位。接收端必須隨時(shí)做好接收幀的準(zhǔn)備。這是,幀的首部必須設(shè)有一些特殊的比特組合,使得接收端能夠找出一幀的開(kāi)始。這也稱(chēng)為幀定界。幀定界還包含確定幀的結(jié)束位置。這有兩種方法。一種是在幀的尾部設(shè)有某種特殊的比特組合來(lái)標(biāo)志幀的結(jié)束?;蛘咴趲撞恐性O(shè)有幀長(zhǎng)度的字段。需要注意的是,在異步發(fā)送幀時(shí),并不是說(shuō)發(fā)送端對(duì)幀中的每一個(gè)字符都必須加上開(kāi)始位和停止位后再發(fā)

12、送出去,而是說(shuō),發(fā)送端可以在任意時(shí)間發(fā)送一個(gè)幀,而幀與幀之間的時(shí)間間隔也可以是任意的。在一幀中的所有比特是連續(xù)發(fā)送的。發(fā)送端不需要在發(fā)送一幀之前和接收端進(jìn)行協(xié)調(diào)。每個(gè)字符開(kāi)始發(fā)送的時(shí)間可以是任意的t00110110起始位結(jié)束位t每個(gè)幀開(kāi)始發(fā)送的時(shí)間可以是任意的。以字符為單位發(fā)送以幀為單位發(fā)送幀開(kāi)始幀結(jié)束“同步通信”的通信雙方必須先建立同步,即雙方的時(shí)鐘要調(diào)整到同一個(gè)頻率。收發(fā)雙方不停地發(fā)送和接收連續(xù)的同步比特流。但這時(shí)還有兩種不同的同步方式。一種是使用全網(wǎng)同步,用一個(gè)非常精確的主時(shí)鐘對(duì)全網(wǎng)所有結(jié)點(diǎn)上的時(shí)鐘進(jìn)行同步。另一種是使用準(zhǔn)同步,各結(jié)點(diǎn)的時(shí)鐘之間允許有微小的誤差,然后采用其他措施實(shí)現(xiàn)同步傳

13、輸。2.4MCS-51串行接口的基本特點(diǎn) MCS-51單片機(jī)的串行端口有4種基本工作方式,通過(guò)編程設(shè)置,可以使其工作在任一方式,以滿足不同場(chǎng)合的需要。其中,方式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ā)送來(lái)的一幀數(shù)據(jù)的開(kāi)始位0,從而開(kāi)始接收一幀數(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)入接收寄存器

14、,并由硬件置位中斷標(biāo)志Ri;否則信息丟失。且不置位RI。2.工作方式3方式3為波特率可變的11位UART方式。除波特率外,其余與方式2相同。波特率的選擇如前所述,在串行通訊中,收發(fā)雙方的數(shù)據(jù)傳送率(波特率)要有一定的約定。在MCS-51串行口的四種工作方式中,方式0和2的波特率是固定的,而方式1和3的波特率是可變的,由定時(shí)器T1的溢出率控制。1方式1方式1的波特率固定為主振頻率的1/12。2方式2方式2的波特率由PCON中的選擇位SMOD來(lái)決定,可表示為:波特率=2sMoDfosc64也就是當(dāng)SMOD=1時(shí),波特率為132fosc,當(dāng)SMOD=0時(shí),波特率為164fosc。3方式1和方式3定時(shí)

15、器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ù)=65536-X定時(shí)器T1工作于方式2:溢出所需周期數(shù)=256-X因?yàn)榉绞?為自動(dòng)重裝入初值的8位定時(shí)器計(jì)數(shù)器模式,所以用它來(lái)做波特率發(fā)生器最恰當(dāng)。這種方式下,

16、T1的溢出率次秒計(jì)算式可以表示為:T1溢出率=Fsoc12256-X4系統(tǒng)設(shè)計(jì)4.1設(shè)計(jì)要求在本設(shè)計(jì)中,要求完成51單片機(jī)與串口的線路連接、并用C語(yǔ)言編寫(xiě)程序?qū)崿F(xiàn)PC機(jī)與51單片機(jī)通過(guò)串口實(shí)現(xiàn)異步通信,并能根據(jù)設(shè)置調(diào)整異步傳行通信參數(shù)。4.2設(shè)計(jì)方案本次設(shè)計(jì),對(duì)于兩片89C51,采用RS-232進(jìn)行雙機(jī)通信。發(fā)送方的數(shù)據(jù)由串行口TXD段輸出,經(jīng)過(guò)電平轉(zhuǎn)換芯片MAX232將TTL電平轉(zhuǎn)換為RS-232點(diǎn)評(píng)輸出,經(jīng)過(guò)傳輸線將信號(hào)傳送到接收端。接收方也是用MAX232芯片驚醒電平轉(zhuǎn)換后,信號(hào)到達(dá)接收方串行口的接收端。接收方接收后,在數(shù)碼管上顯示接收的信息。軟件部分,通過(guò)通信協(xié)議進(jìn)行發(fā)送接收,主機(jī)先送

17、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ā)送來(lái)的檢驗(yàn)和進(jìn)行比較,若檢驗(yàn)和相同則發(fā)送00H給主機(jī);否則發(fā)送FFH給主機(jī),重新接受。從機(jī)收到16個(gè)正確數(shù)據(jù)后送到一個(gè)數(shù)碼管顯示。4.3硬件設(shè)計(jì)AT89C51是一種帶4K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的低電壓、高性能CMOS8位微處理器,俗稱(chēng)單片機(jī)。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)

18、的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。A、B兩臺(tái)51單片機(jī)機(jī)通過(guò)串行接口相連,B機(jī)的七段數(shù)碼管顯示其接收到(A機(jī)發(fā)出)的數(shù)字;而A機(jī)的七段數(shù)碼管則顯示其接收到(B機(jī)發(fā)出)的數(shù)字。AT89C51簡(jiǎn)介:AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能CMOS8位微處理器,俗稱(chēng)單片機(jī)。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出

19、管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89S51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流。當(dāng)P1口的管腳第一次寫(xiě)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門(mén)電流。P1口管腳寫(xiě)入1后,被內(nèi)

20、部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“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)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)

21、時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)當(dāng)8051通電,時(shí)鐘電路開(kāi)始工作,在RESET引腳上出現(xiàn)24個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計(jì)數(shù)器PC指向0000H,P0-P3輸出口全部為高電平,堆棧指鐘寫(xiě)入07H,其它專(zhuān)用寄存器被清“0”。RESET由高電平下降為低電平后,系統(tǒng)即從0000H地址開(kāi)始

22、執(zhí)行程序。然而,初始復(fù)位不改變RAM(包括工作寄存器R0-R7)的狀態(tài), AT8951C芯片引腳圖 3.4軟件設(shè)計(jì)A,B兩機(jī)進(jìn)行異步串行通信,當(dāng)B機(jī)接收A機(jī)發(fā)出的數(shù)據(jù)后,一方面通過(guò)其數(shù)碼管顯示,另外加上偏移量后發(fā)出。當(dāng)A機(jī)收到B機(jī)發(fā)出的數(shù)據(jù)后,一方面通過(guò)其數(shù)碼管顯示,另外經(jīng)延時(shí)后發(fā)出下一個(gè)數(shù)據(jù)。A機(jī)的代碼#include unsigned char code data=0x77,0x7c,0x39,ox5e,0x79,0x71,0x73,0x3e,0x31,0x6e,0x76,0x38,0xff,0x00;void Send(unsigned char dat)SBUF=dat;while(T

23、I=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,允許接收 PCON=0x00; TH1

24、=0xfd;/定時(shí)器TH1賦初值,波特率9600 TL1=0xfd; /定時(shí)器TL1賦初值 TR1=1; /啟動(dòng)定時(shí)器T1 P2=0x01; /置P2.0口為高電平 while(1) for(i=0;i8;i+) Send(i);/發(fā)送數(shù)據(jù)i P0=dataReceive();/將接收到的數(shù)據(jù)送P0口顯示 delay();/600ms后發(fā)送下一個(gè)數(shù)據(jù) delay(); delay(); delay(); B機(jī)代碼#include /包含單片機(jī)寄存器的頭文件 unsigned char code data=0x77,0x7c,0x39,0x5e,0x79,0x71,0x73,0x3e,0x31, 0x6e,0x76,0x38,0xff,0x00 ;/A,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論