雙機串行通信的設(shè)計與實現(xiàn)_第1頁
雙機串行通信的設(shè)計與實現(xiàn)_第2頁
雙機串行通信的設(shè)計與實現(xiàn)_第3頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、們最終決定本系統(tǒng)采用方式一單片機直接交叉連接的串行通信方式,上位機發(fā)送的數(shù)據(jù)由串行口 TXD端輸岀,直接由下位機的串行口數(shù)據(jù)接收端RXD接收。本設(shè)計的硬件電路分為數(shù)碼管顯示模塊、單片機工作的基本復(fù)位電路以及晶振模塊。編程采用C語言加以實現(xiàn)。通信的結(jié)果使用數(shù)碼管進(jìn)行顯示,數(shù)碼管采用查表方式顯示,兩個單片機之間采用 RS-232進(jìn)行雙向通信。目錄1引言2設(shè)計原理及要求2.1設(shè)計要求和原理2.2串行通信概述與分類2.3串行通信和并行通信區(qū)別 2.4 MCS-51串行接口的基本特點 3器件介紹3.1器件簡單概述 3.2器件主要功能特性3.3 芯片引腳介紹 4系統(tǒng)設(shè)計4.1設(shè)計要求4.2設(shè)計方案4.3硬

3、件設(shè)計4.4軟件設(shè)計4電路仿真圖5心得6參考文獻(xiàn)1引言片機廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域隨著計算機技術(shù)的發(fā)展及工業(yè)自動化水平的提高,在許多場合采用單機控制已不能滿足現(xiàn)場要求,因而必須采用多機控制的形式 ,而多機控制主要通過多個單片機之間的串行通信實現(xiàn)。串行通信作為單片機之間常用的通信方法之一,由于其通信編程靈活、硬件簡潔并遵循統(tǒng)一的標(biāo)準(zhǔn),因此 其在工業(yè)控制領(lǐng)域得到了廣泛的應(yīng)用。在測控系統(tǒng)和工程應(yīng)用中,常遇到多項任務(wù)需同時執(zhí)行的情況,因而主從式 多機分布式系統(tǒng)成為現(xiàn)代工業(yè)廣泛應(yīng)用的模式。單片機功能強、體積小、價格低廉、開發(fā)應(yīng)用方便,尤其具有

4、全雙工串行通訊的特點,在工業(yè)控制、數(shù)據(jù)采集、智能儀器儀表、家用電器方面都有廣泛的應(yīng)用。同時,IBM PC機正好補充單片 機人機對話和外圍設(shè)備薄弱的缺陷。各單片機獨立完成數(shù)據(jù)采集處理和控制任 務(wù),同時通過通信接口將數(shù)據(jù)傳給PC機,PC機將這些數(shù)據(jù)進(jìn)行處理、顯示或打印,把各種控制命令傳給單片機,以實現(xiàn)集中管理和最優(yōu)控制。串行通信是單片 機的一個重要應(yīng)用,本次課程設(shè)計就是要利用單片機來完成一個系統(tǒng),實現(xiàn)爽片單片機床航通信,通信的結(jié)果使用數(shù)碼管進(jìn)行顯示,數(shù)碼管采用查表方式顯示,兩個單片機之間采用 RS-232進(jìn)行雙擊通信。在通信過程中,使用通信協(xié)議進(jìn)行通信。在測控系統(tǒng)和工程應(yīng)用中,常遇到多項任務(wù)需同時

5、執(zhí)行的情況,因而主從式多機分布式系統(tǒng)成為現(xiàn)代工業(yè)廣泛應(yīng)用 的模式。單片機功能強、體積小、價格低廉、開發(fā)應(yīng)用方便,尤其具有全雙工串 行通訊的特點,在工業(yè)控制、數(shù)據(jù)采集、智能儀器儀表、家用電器方面都有廣泛 的應(yīng)用。同時,IBM PC機正好補充單片機人機對話和外圍設(shè)備薄弱的缺陷。各單片機獨立完成數(shù)據(jù)采集處理和控制任務(wù),同時通過通信接口將數(shù)據(jù)傳給PC機,PC機將這些數(shù)據(jù)進(jìn)行處理、顯示或打印,把各種控制命令傳給單片機,以實現(xiàn) 集中管理和最優(yōu)控制。2設(shè)計原理及要求2.1設(shè)計要求設(shè)計內(nèi)容:設(shè)計通過串行口實現(xiàn)兩臺單片機之間串行通信的硬件和軟件。設(shè)計要求: 能實現(xiàn)在甲機鍵盤上輸入的字符,在乙機屏幕上顯示,反之亦

6、然。 波特率自定,發(fā)送格式自定。 若接收的數(shù)據(jù)無誤,則發(fā)送方屏幕上顯示0K ”。否則發(fā)回發(fā)送方并在屏幕上顯示所發(fā)出的字符。2.1設(shè)計原理串口通信的概念非常簡單,串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié) (byte )的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時用另一根線接收數(shù)據(jù)。它很簡單并且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信 。比如定義并行通行狀態(tài)時 ,規(guī)定設(shè)備線總長不得超過 20米,并且任意兩個設(shè)備間的長度不得超過 2米;而對于串口而言,長度可達(dá)1200米。典型地, 串口用于ASCII碼字符的傳輸。通信使用3根線完成,分別是地線、發(fā)送、接收。由于串口 通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同

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

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

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

10、口與外界進(jìn)行數(shù)據(jù)輸入與數(shù)據(jù)輸出就是并行通信,并行通信得特點是傳輸信號的速度快,但所用的信號線比較多,成本高,傳輸?shù)木嚯x較近。串行通信的特點是 只用兩條信號線即可完成通信 ,成本低,傳輸?shù)木嚯x較遠(yuǎn)。串行通信程序設(shè)計主要有微機發(fā)送接收程序和單片機發(fā)送接收程序。微機發(fā)送接收程序復(fù)雜難懂,操作不便。單片機發(fā)送接收程序簡單易懂,操作方便。故而,此系統(tǒng)采用后者。異步通信”是一種很常用的通信方式。異步通信在發(fā)送字符時,所發(fā)送的字符之間的時 間間隔可以是任意的。當(dāng)然,接收端必須時刻做好接收的準(zhǔn)備(如果接收端主機的電源都沒有加上,那么發(fā)送端發(fā)送字符就沒有意義,因為接收端根本無法接收)。發(fā)送端可以在任意時刻開始發(fā)

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

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

13、接口的基本特點MCS-51單片機的串行端口有 4種基本工作方式,通過編程設(shè)置,可以使其工作在任一方式,以滿足不同場合的需要。其中,方式0主要用于外接移位寄存器,以擴展單片機的I/O電路;工作方式1多用于雙機之間或與外設(shè)電路的通信;方式2、3除有方式1的功能外,還可以作多機通信,以構(gòu)成分布式多微機系統(tǒng) 。輸入:在(REN)=1時,串行口采樣RXD引腳,當(dāng)采樣到1至O的跳變時,確認(rèn)是串行 發(fā)送來的一幀數(shù)據(jù)的開始位 0,從而開始接收一幀數(shù)據(jù)。在接收到附加的第9位數(shù)據(jù)后,當(dāng) 滿足(RI): 0:(SM2)=0或接收到的第9位數(shù)據(jù)為1時,第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的波特 率是可變的,由定時器T1的溢出率控制。1方式1方式1的波特率固定為主振頻率的1/12。 2方式2方式2的波特率由PCON中的選擇位 SMOD來決定,可表示為:波特率=2sMoD Xfosc /64也就是當(dāng) SMOD=1 時,波特率為1 / 32 Xfosc ,當(dāng)SMOD=0 時,波特率為1

15、/ 64 X fosc。3方式1和方式3定時器T1作為波特率發(fā)生器,其公式如下:波特率=2SMOD /32 X定時器T1溢出率T1溢出率=T1計數(shù)率/產(chǎn)生溢出所需的周期式中T1計數(shù)率取決于它工作在定時器狀態(tài)還是計數(shù)器狀態(tài)。當(dāng)工作于定時器狀態(tài)時,T1計數(shù)率為Fosc/2 :當(dāng)工作于計數(shù)器狀態(tài)時,T1計數(shù)率為外部輸入頻率,此頻率應(yīng)小于 Fosc/24。產(chǎn)生溢出所需周期與定時器 T1的工作方式、T1的預(yù)置值有關(guān)。定時器T1工作于方式O:溢出所需周期數(shù)=8192-X定時器T1工作于方式1 :溢出所 需周期數(shù)=65536-X 定時器T1工作于方式2:溢出所需周期數(shù)=256-X因為方式2為自動重裝入初值的

16、 8位定時器/計數(shù)器模式,所以用它來做波特率發(fā)生器最恰當(dāng)。這種方式下,T1的溢出率次/秒計算式可以表示為:T1 溢出率=Fsoc / 12256-X4系統(tǒng)設(shè)計4.1設(shè)計要求在本設(shè)計中,要求完成51單片機與串口的線路連接、并用C語言編寫程序?qū)崿F(xiàn) PC機 與51單片機通過串口實現(xiàn)異步通信,并能根據(jù)設(shè)置調(diào)整異步傳行通信參數(shù)。4.2設(shè)計方案本次設(shè)計,對于兩片89C51 ,采用RS-232進(jìn)行雙機通信。發(fā)送方的數(shù)據(jù)由串行口 TXD 段輸出,經(jīng)過電平轉(zhuǎn)換芯片 MAX232將TTL電平轉(zhuǎn)換為RS-232點評輸出,經(jīng)過傳輸線將 信號傳送到接收端。接收方也是用 MAX232芯片驚醒電平轉(zhuǎn)換后,信號到達(dá)接收方串行

17、口 的接收端。接收方接收后,在數(shù)碼管上顯示接收的信息。軟件部分,通過通信協(xié)議進(jìn)行發(fā)送接收,主機先送 AAH給從機,當(dāng)從機接收到 AAH 后,向主機回答B(yǎng)BH ,主機收到BBH后就把數(shù)碼表中的16個數(shù)據(jù)送給從機,并發(fā)送檢驗 和。從機收到16個數(shù)據(jù)并計算接收到數(shù)據(jù)的檢驗和 ,與主機發(fā)送來的檢驗和進(jìn)行比較 ,若 檢驗和相同則發(fā)送 00H給主機;否則發(fā)送FFH給主機,重新接受。從機收到16個正確數(shù) 據(jù)后送到一個數(shù)碼管顯示 。4.3硬件設(shè)計AT89C51是一種帶4K字節(jié)閃存可編程可擦除只讀存儲器的低電壓、高性能CMOS 8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲

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

19、電壓,高性能CMOS8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容 。由于將多功能8位CPU和閃爍存儲器組合在單個芯 片中,ATMEL的AT89S51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性 高且價廉的方案。VCC:供電電壓。GND :接地。P0 口: P0 口為一個8位漏級開路雙向I/O 口,每腳可吸收8TTL門電流。當(dāng)P1 口的管腳第 一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/ 地址的第八位。在FIASH編程時,P0 口作為原碼輸入口 ,當(dāng)FIASH進(jìn)行校驗

20、時,P0輸出 原碼,此時P0外部必須被拉高。P1 口: P1 口是一個內(nèi)部提供上拉電阻的8位雙向I/O 口,P1 口緩沖器能接收輸出 4TTL門電流。P1 口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1 口被外部下拉為低電平時, 將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1 口作為第八位地址接 收。P2 口: P2 口為一個內(nèi)部上拉電阻的8位雙向I/O 口,P2 口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2 口被寫f”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入 時,P2 口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故 。P2 口當(dāng)用于外部程序存儲器

21、或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2 口輸出地址的高八位。在給出地址1 ”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2 口輸出其特殊功能寄存器的內(nèi)容。P2 口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3 口: P3 口管腳是8個帶內(nèi)部上拉電阻的雙向I/O 口,可接收輸出4個TTL門電流。當(dāng)P3 口寫入1 ”后,它們被內(nèi)部上拉為高電平 ,并用作輸入。作為輸入,由于外部下拉為低 電平,P3 口將輸出電流(ILL)這是由于上拉的緣故。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時當(dāng)8051通電,時鐘電路開始工作,在RESET引腳上

22、出現(xiàn)24個時鐘周期以上的高電平,系統(tǒng)即初始復(fù) 位。初始化后,程序計數(shù)器 PC指向0000H,P0-P3輸出口全部為高電平,堆棧指鐘寫入 07H,其它專用寄存器被清 0”。RESET由高電平下降為低電平后 ,系統(tǒng)即從0000H地址開 始執(zhí)行程序。然而,初始復(fù)位不改變 RAM(包括工作寄存器 R0-R7)的狀態(tài),IIU1191829"3031 2»34«XTAL1P0.0/AD0XTAL2P0.1/AD1P0.2/AD2P0.3/AD3RSTP0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7PSENP2O/A8P2.VA9P2.2/A10P2-3/A11

23、ALEP2.4/A12EAP2.5/A13P1.0P2.6/A14P27/A15P3.0/RXDP1.1P3.1/TXDP1.2P3.2/1NT0"P1.3P33耐FTP1.4P3 4/TQP1,5P3.5rriP1.6P3.6/WRP1 7P3.7/RD 39 38 3736 35 34 33 32 21 22 23 242526 27 28 1Q 口 _1丨 14 15 46TT7AT8951C芯片引腳圖3.4軟件設(shè)計A, B兩機進(jìn)行異步串行通信,當(dāng)B機接收A機發(fā)出的數(shù)據(jù)后,一方面通過其數(shù)碼管顯示 , 另外加上偏移量后發(fā)出。當(dāng)A機收到B機發(fā)出的數(shù)據(jù)后,一方面通過其數(shù)碼管顯示,另外

24、 經(jīng)延時后發(fā)出下一個數(shù)據(jù) 。A機的代碼#in elude <reg51.h>un sig ned char code data=0x77,0x7c,0x39,ox5e,0x79,0x71,0x73,0x3e,0x31,0x6e,0x76,0x38,0xff,0x00;void Send(un sig ned char dat)SBUF=dat;while(TI=0)/等待TI=0;/*函數(shù)功能:接收一個字節(jié)數(shù)據(jù)*/un sig ned char Receive (void)un sig ned char dat;while(RI=0)等待,直至接收完畢(RI=1)RI=0;/為了接

25、收下一幀數(shù)據(jù);dat=SBUF;/將接收緩沖器中的數(shù)據(jù) retur n dat;I*函數(shù)功能延時約150ms*/ void delay(void)un sig ned char i;TMOD=0x20;SCON=0x50;IITM0D=0010 000B , 定時器 T1工作于方式 2IISCON=0101 000B , 串口工作方式 1,允許接收PC0N=0x00;TH1=0xfd;II定時器TH1賦初值,波特率9600TL 1=0xfd;II定時器TL1賦初值TR 1=1;II啟動定時器T1P2=0x01;II置P2.0 口為高電平while(1)for(i=0;i<8;i+)Sen

26、 d(i);II發(fā)送數(shù)據(jù)iP0=dataReceive(); 將接收到的數(shù)據(jù)送 P0 口顯示delay();II600ms后發(fā)送下一個數(shù)據(jù)delay();delay();delay();B機代碼#in elude <reg51.h>II包含單片機寄存器的頭文件unsigned char code data=0x77,0x7c,0x39,0x5e,0x79,0x71,0x73,0x3e,0x31,0x6e,0x76,0x38,0xff,0x00;A,B,C,D,E,F,P,U,R,Y,H,L全亮,全滅的段碼/*函數(shù)功能:發(fā)送一個字節(jié)數(shù)據(jù)*/void Send (un sig ned char dat)SBUF=dat;while(TI=0)/等待TI=0;/*函數(shù)功能:接收一個字節(jié)數(shù)據(jù)*/un sig ned char Receive(void)un sig ned char dat;while(RI=0)等待,直至接收完畢(RI=1)RI=0;/為了接收下一幀數(shù)據(jù)dat=SBUF;II將接收緩沖器中的數(shù)據(jù)存于datreturn dat;I*函數(shù)功能:主函數(shù)*void mai n(void)un sig ned char dat;TMOD=0x20; /定時器T1工作于方式2(REN=1)SCO

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論