版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、PAGE 中國計量學(xué)院畢業(yè)設(shè)計(論文) 本科畢業(yè)設(shè)計(shj)(論文)帶串口通信(tng xn)的單片機人機界面軟件設(shè)計The Design of Single-chip Serial Communication with the Man-machine Interface 中國(zhn u)計量學(xué)院2009 年 6月鄭 重 聲 明本人呈交的畢業(yè)設(shè)計論文,是在導(dǎo)師的指導(dǎo)下,獨立進(jìn)行研究工作所取得的成果,所有數(shù)據(jù)、圖片資料真實可靠。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,本學(xué)位論文的研究成果不包含他人享有(xingyu)著作權(quán)的內(nèi)容。對本論文所涉及的研究工作做出貢獻(xiàn)的其他個人和集體,均已在文中以明
2、確的方式標(biāo)明。本學(xué)位論文的知識產(chǎn)權(quán)歸屬于培養(yǎng)單位。學(xué)生(xu sheng)簽名: 日期(rq): 分類號: TN919 密 級: 公開(gngki) UDC: 71 學(xué)校(xuxio)代碼: 10356 中國(zhn u)計量學(xué)院 本科畢業(yè)設(shè)計(論文) 帶串口通信的單片機人機界面軟件設(shè)計The Design of Single-chip Serial Communication with the Man-machine Interface 2009 年 6 月致 謝 PAGE IV帶串口通信(tng xn)的單片機人機界面軟件設(shè)計摘要(zhiyo):隨著(su zhe)科技的發(fā)展,現(xiàn)代化的生產(chǎn)
3、對智能化的要求越來越高,如何迅速獲取現(xiàn)場數(shù)據(jù)以便及時對生產(chǎn)過程進(jìn)行調(diào)控。在隨著數(shù)控編程軟件的普及,串口通信重要的重要性越來越突出。因為數(shù)控編程軟件生成的程序很長,用手工的方法輸進(jìn)系統(tǒng)里又慢又累,還容易出錯,所以用戶大多會使用串口將其傳送進(jìn)系統(tǒng)里。單片機在人們生產(chǎn)和生活中的應(yīng)用越來越廣泛,在進(jìn)行較長距離數(shù)據(jù)通信或要求用有限硬件資源進(jìn)行數(shù)據(jù)交換時,都要用到串行接口,串行接口是MCS8051 單片機開發(fā)應(yīng)用中不可缺少的一部分。本文介紹了單片機與PC機之間的串口通信,以及延伸出多機間的通信,利用手動鍵盤輸入,LED七段顯示管顯示輸入的數(shù)字,然后通過串口通信把數(shù)據(jù)傳輸?shù)絇C機。本文還深入探討了多機間的通
4、信,對串口通信深入的了解。通過C語言的進(jìn)行程序設(shè)計,實現(xiàn)串口通信的功能。在串口傳輸設(shè)計中,為了防止傳輸錯誤,如果傳輸不成功,實現(xiàn)數(shù)字抖動,若傳輸成功,將值轉(zhuǎn)化為十進(jìn)制輸顯示在PC機。關(guān)鍵字:串口通信, 多機通信,鍵盤輸入顯示,單片機設(shè)計中圖分類號:TN919The Design of Single-chip serial communication with the man-machine interfaceAbstract: With the development of science and technology, the modernization of production has
5、an increasingly demanding for intelligent. How to have an access to field data and to control the production process become very important. Now, with the popularity of NC programming software, the importance of serial communication has become increasingly prominent. As the procedure of NC programmin
6、g software is very long, the method of manually entered into the system are slow and tired, and also error-prone, therefore, most users will use the serial port to transfer into the system. Single-chip production has applied more and more widely in daily life. When the data exchanges take place in a
7、 longer distance data communication or request for use of limited hardware resources, serial interface must be used which is also core part of a single-chip MCS8051 development and application. This paper will give an introduction of serial communication between single-chip and PC single-chip machin
8、es, as well as the extension of a multi-machine communication, the use of manual keyboard input and LED Seven Segment display. All these show that the number of input through the serial communication to transmit data to PC machine. This paper also discusses the multi-depth communication and multi-se
9、rial communication to gain a better understanding. Serial communications functions are displayed by the C programming language. In the serial transmission design, if the transmission fails, there will be a digital jitter, in order to prevent transmission errors, while the transmission succeeds, nume
10、rical will be transferred into a decimal value displaying in the PC-lose.Keywords: serial communications, multi-machine communications, keyboard display, single-chip designClassification: TN919目 次摘要(zhiyo)I目次(mc)III TOC o 1-1 h z t 標(biāo)題(biot) 2,1 HYPERLINK l _Toc200892586 1緒論 PAGEREF _Toc200892586 h 1
11、 HYPERLINK l _Toc200892587 1.1引言 PAGEREF _Toc200892587 h 1 HYPERLINK l _Toc200892588 1.251單片機概述概述 PAGEREF _Toc200892588 h 1 HYPERLINK l _Toc200892589 2帶串口多機通信概述2 HYPERLINK l _Toc200892590 2.1串口通信概述2 HYPERLINK l _Toc200892590 2.1.1串口通信的概述2 HYPERLINK l _Toc200892590 2.1.2串口通信的研究3 HYPERLINK l _Toc20089
12、2591 2.2多機通信的原理4 HYPERLINK l _Toc200892592 3串口通信模塊設(shè)計6 HYPERLINK l _Toc200892593 3.1引言6 HYPERLINK l _Toc200892594 3.2串口通信的基本原理和設(shè)計方法6 HYPERLINK l _Toc200892590 3.2.1串口通信的基本原理6 HYPERLINK l _Toc200892590 3.2.2串口通信的設(shè)計方法9 HYPERLINK l _Toc200892595 4多機通信模塊設(shè)計15 HYPERLINK l _Toc200892596 4.1引言 PAGEREF _Toc20
13、0892596 h 15 HYPERLINK l _Toc200892597 4.2 多機通信程序設(shè)計的研究 PAGEREF _Toc200892597 h 15 HYPERLINK l _Toc200892590 4.2.1多機通信的程序設(shè)計15 HYPERLINK l _Toc200892590 4.2.2調(diào)試方法18 HYPERLINK l _Toc200892596 5結(jié)論21 HYPERLINK l _Toc200892598 參考文獻(xiàn)24 HYPERLINK l _Toc200892596 附錄26 HYPERLINK l _Toc200892599 作者簡歷34 HYPERLIN
14、K l _Toc200892600 學(xué)位論文數(shù)據(jù)集35中國計量學(xué)院畢業(yè)設(shè)計(論文)PAGE 43緒論(xln) 引言(ynyn)串口是計算機上一種非常通用設(shè)備通信的協(xié)議(不要與通用串行總線Universal Serial Bus或者USB混淆)。大多數(shù)計算機包含兩個(lin )基于RS232的串口。串口同時也是儀器儀表設(shè)備通用的通信協(xié)議。同時,串口通信協(xié)議也可以用于獲取遠(yuǎn)程采集設(shè)備的數(shù)據(jù)1。串口通信的概念非常簡單,串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時用另一根線接收數(shù)據(jù)。它很簡單并且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信。比如IEEE488定
15、義并行通行狀態(tài)時,規(guī)定設(shè)備線總常不得超過20米,并且任意兩個設(shè)備間的長度不得超過2米;而對于串口而言,長度可達(dá)1200米。 1.2 51單片機概述MCS-51 系列單片機的存儲器從類型上可分為數(shù)據(jù)存儲器(RAM)和程序存儲器(ROM);從連接上可分為片內(nèi)和片外數(shù)據(jù)存儲器以及片內(nèi)和片外程序存儲器。片外存儲器是外接的專用存儲器芯片,MCS-51 單片機只提供地址和命令,單片機需要通過三總線才能與片外存儲器聯(lián)機工作2。MCS8051 單片機串行口采用異步通信方式, 該方式是以字為單位來傳送數(shù)據(jù)的。每一字由起始位、數(shù)據(jù)位、奇偶驗證位、停止位等構(gòu)成, 稱為一幀。在該格式中, 一個字由起始位開始、停止位結(jié)
16、束。串行口在發(fā)送指令時, 首先要求發(fā)送端有效, 并從串行口TXD 端發(fā)送一起始位指令, 單片機的存儲單元DA TA端有效, 使存儲單元SBU F 中數(shù)據(jù)送至TXD, 再過1位, 產(chǎn)生第一個數(shù)據(jù), 使SBU F 數(shù)據(jù)右移一位, 并從左端補進(jìn)。待零檢測器檢測到當(dāng)前數(shù)據(jù)為零時, 發(fā)出通知申請中斷。2 帶串口多機通信(tng xn)概述2.1 串口通信(tng xn)概述(i sh)2.1.1串口通信的概述典型地,串口用于ASCII碼字符的傳輸。通信使用3根線完成:(1)地線,(2)發(fā)送,(3)接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時在另一根線上接收數(shù)據(jù)。串口通信最重要的參數(shù)是波特率
17、、數(shù)據(jù)位、停止位和奇偶校驗。對于兩個進(jìn)行通行的端口,這些參數(shù)必須匹配3: (1)波特率:這是一個衡量通信速度的參數(shù)。它表示每秒鐘傳送的bit的個數(shù)。例如300波特表示每秒鐘發(fā)送300個bit。當(dāng)我們提到時鐘周期時,我們就是指波特率協(xié)議需要9600波特率,。這意味著串口通信在數(shù)據(jù)線上的采樣率為9600Hz。通常電話線的波特率為14400,28800和36600。波特率可以遠(yuǎn)遠(yuǎn)大于這些值,但是波特率和距離成反比。高波特率常常用于放置的很近的儀器間的通信。 (2)數(shù)據(jù)位:這是衡量通信中實際數(shù)據(jù)位的參數(shù)。當(dāng)計算機發(fā)送一個信息包,實際的數(shù)據(jù)不會是8位的,標(biāo)準(zhǔn)的值是5、7和8位。如何設(shè)置取決于你想傳送的信
18、息。比如,標(biāo)準(zhǔn)的ASCII碼是0127(7位)。擴展的ASCII碼是0255(8位)。如果數(shù)據(jù)使用簡單的文本(標(biāo)準(zhǔn) ASCII碼),那么每個數(shù)據(jù)包使用7位數(shù)據(jù)。每個包是指一個字節(jié),包括開始/停止位,數(shù)據(jù)位和奇偶校驗位。(3)停止位:用于表示單個包的最后一位。典型的值為1,1.5和2位。由于數(shù)據(jù)是在傳輸線上定時的,并且每一個設(shè)備有其自己的時鐘,很可能在通信中兩臺設(shè)備間出現(xiàn)了小小的不同步。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提供計算機校正時鐘同步的機會。適用于停止位的位數(shù)越多,不同時鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率同時也越慢。 (4)奇偶校驗位:在串口通信中一種簡單的檢錯方式。有四種檢錯方式
19、:偶、奇、高和低。當(dāng)然沒有校驗位也是可以的。對于偶和奇校驗的情況,串口會設(shè)置校驗位(數(shù)據(jù)位后面的一位),用一個值確保傳輸?shù)臄?shù)據(jù)有偶個或者奇?zhèn)€邏輯高位。2.1.2 串口通信(tng xn)的研究(ynji)在PC機與單片機構(gòu)成的上下位機系統(tǒng)中,經(jīng)常采用由單片機及其外圍(wiwi)電路構(gòu)成的下位機進(jìn)行數(shù)據(jù)采集,然后利用基本三線制的RS232串行口通信將數(shù)據(jù)傳送給PC機,由PC機進(jìn)行數(shù)據(jù)的進(jìn)一步處理。圖2.1為其系統(tǒng)原理圖。RAM微機串口RXDTXDGDN80C51RXDTXDGDNPC機顯示MAX232RXDTXDGDN 圖2.1 系統(tǒng)原理圖程序采用C語言編寫,主要完成定時數(shù)據(jù)采集及數(shù)據(jù)發(fā)送工作,
20、其中定時采樣的中斷頻率由定時器0的常數(shù)自動裝載8 b計數(shù)器方式產(chǎn)生;波特率由定時器1的方式1產(chǎn)生;信號可以隨意選擇一常數(shù),如果單片機接收到的數(shù)據(jù)等于此常數(shù),則表示按鍵成功,否則重新接受按鍵數(shù)據(jù)。圖2.2所示為程序框圖。圖2.2為程序(chngx)框圖2.2 多機通信(tng xn)的原理(yunl) 數(shù)據(jù)通信的傳輸方式 常用于數(shù)據(jù)通信的傳輸方式有單工、半雙工、全雙工和多工方式4。 單工方式:數(shù)據(jù)僅按一個固定方向傳送。因而這種傳輸方式的用途有限,常用于串行口的打印數(shù)據(jù)傳輸與簡單系統(tǒng)間的數(shù)據(jù)采集。 半雙工方式:數(shù)據(jù)可實現(xiàn)雙向傳送,但不能同時進(jìn)行,實際的應(yīng)用采用某種協(xié)議實現(xiàn)收/發(fā)開關(guān)轉(zhuǎn)換。 全雙工方
21、式:允許雙方同時進(jìn)行數(shù)據(jù)雙向傳送,但一般全雙工傳輸方式的線路和設(shè)備較復(fù)雜。多工方式:以上三種傳輸方式都是用同一線路傳輸一種頻率信號,為了充分地利用線路資源,可通過使用多路復(fù)用器或多路集線器,采用頻分、時分或碼分復(fù)用技術(shù),即可實現(xiàn)在同一線路上資源共享功能,我們稱之為多工傳輸方式。(2)串行數(shù)據(jù)通信兩種形式(xngsh)異步通信(tng xn) 在這種通信方式中,接收器和發(fā)送器有各自的時鐘,它們的工作是非同步的,異步通信用一幀來表示一個字符,其內(nèi)容如下:一個起始(q sh)位,僅接著是若干個數(shù)據(jù)位。 同步通信 同步通信格式中,為了克服在異步通信中,每傳輸一幀字符都必須加上起始位和停止位,占用了傳輸
22、時間,在要求傳送數(shù)據(jù)量較大的場合,速度就慢得多。同步傳輸方式去掉了這些起始位和停止位,只在傳輸數(shù)據(jù)塊時先送出一個同步頭(字符)標(biāo)志即可。同步傳輸方式比異步傳輸方式速度快,這是它的優(yōu)勢。但同步傳輸方式也有其缺點,即它必須要用一個時鐘來協(xié)調(diào)收發(fā)器的工作,所以它的設(shè)備也較復(fù)雜。 (3)多機通信多機通信中,單片機串口通過MAX232傳輸?shù)絇C機上,每次傳輸數(shù)據(jù)必須確定PC機的地址位,然后PC機接收數(shù)據(jù)。所以,在多機通信中,必須設(shè)定好每臺PC機的地址位,通過不同的地址位傳輸?shù)讲煌腜C機上。主機來控制從機,并與它們通信。如圖2.3所示為多機通信原理圖,從機 4 單片機RXDTXDGDN從機 3 單片機R
23、XDTXDGDN從機 2 單片機RXDTXDGDN從機 1 單片機RXDTXDGDN單片機 主機 TXDRXDGDN圖2.3為多機傳輸(chun sh)原理圖3串口通信(tng xn)模塊設(shè)計(shj)3.1引言在單片機系統(tǒng)中,串口(UART,通用異步收發(fā)接口)是一個非常重要的組成部分。通常使用單片機串口通過MAX232電平轉(zhuǎn)換芯片與上位機連接,以進(jìn)行上位機與下位機的數(shù)據(jù)交換、參數(shù)設(shè)置、組成網(wǎng)絡(luò)以及各種外部設(shè)備的連接等。MAX232串行接口總線具有成本低、簡單可靠、容易使用等特點,串口通信仍然是很好的選擇,有著廣闊的使用前景5。 8051單片機串行接口是一個可編程的全雙工串行通信接口。它可用作
24、異步通信方式(fngsh)(UART),與串行傳送信息的外部設(shè)備相連接,或用于通過標(biāo)準(zhǔn)異步通信協(xié)議進(jìn)行全雙工的8051多機系統(tǒng)也能通過同步方式,使用TTL或CMOS移位寄存器來擴充I/O口6。8051單片機通過管腳RXD(P3.0,串行數(shù)據(jù)接收端)和管腳TXD(P3.1,串行數(shù)據(jù)發(fā)送端)與外界通信。SBUF是串行口緩沖寄存器,包括發(fā)送寄存器和接收寄存器。它們有相同名字和地址空間,但不會出現(xiàn)沖突(chngt),因為它們兩個一個只能被CPU讀出數(shù)據(jù),一個只能被CPU寫入數(shù)據(jù)7。3.2 串口通信的基本原理和設(shè)計(shj)方法3.2.1串口通信的基本原理 (1) 串行口的工作方式 8051單片機的全雙
25、工串行口可編程為4種工作方式,現(xiàn)分述如下8:方式0為移位寄存器輸入/輸出方式??赏饨右莆患拇嫫饕詳U展I/O口,也能外接同步輸入/輸出設(shè)備。8位串行數(shù)據(jù)者是從RXD輸入或輸出,TXD用來輸出同步數(shù)據(jù)3。 輸出 串行數(shù)據(jù)從RXD管腳輸出,TXD管腳輸出數(shù)據(jù)。CPU將數(shù)據(jù)寫入發(fā)送寄存器時,立即啟動發(fā)送,將8位數(shù)據(jù)以fos/12的固定波特率從RXD輸出,低位在前,高位在后。發(fā)送完一幀數(shù)據(jù)后,發(fā)送中斷標(biāo)志TI由硬件置位。 輸入 當(dāng)串行口以方式0接收時,先置位允許接收控制位REN。此時,RXD為串行數(shù)據(jù)輸入端,TXD仍為同步數(shù)據(jù)輸出端。當(dāng)(RI)=0和(REN)=1同時滿足時,開始接收。當(dāng)接收到第8位數(shù)據(jù)
26、時,將數(shù)據(jù)移入接收寄存器,并由硬件置位RI。 = 1 * GB3 方式1為波特率可變的10位異步通信接口方式。發(fā)送或接收一幀信息,包括1個起始位0,8個數(shù)據(jù)位和1個停止位1。 輸出 當(dāng)CPU執(zhí)行一條指令將數(shù)據(jù)寫入發(fā)送緩沖SBUF時,就啟動發(fā)送。串行數(shù)據(jù)從TXD管腳輸出,發(fā)送完一幀數(shù)據(jù)后,就由硬件置位TI。 輸入 在(REN)=1時,串行口采樣RXD管腳,當(dāng)采樣到1至0的跳變時,確認(rèn)是開始位0,就開始接收一幀數(shù)據(jù)。只有當(dāng)(RI)=0且停止位為1或者(SM2)=0時,停止位才進(jìn)入RB8,8位數(shù)據(jù)才能進(jìn)入接收寄存器,并由硬件置位中斷標(biāo)志RI;不然信息丟失。所以在方式1接收時,應(yīng)先清零RI和SM2標(biāo)志
27、。 = 2 * GB3 方式(fngsh)2為固定波特率的11位UART方式(fngsh)。它比方式1增加了一位可程控為1或0的第9位數(shù)據(jù)。輸出: 發(fā)送的串行數(shù)據(jù)由TXD端輸出一幀信息為11位,附加的第9位來自SCON寄存器的TB8位,用軟件置位或復(fù)位。它可作為多機通信中地址(dzh)/數(shù)據(jù)信息的標(biāo)志位,也能作為數(shù)據(jù)的奇偶校驗位。當(dāng)CPU執(zhí)行一條數(shù)據(jù)寫入SUBF的指令時,就啟動發(fā)送器發(fā)送。發(fā)送一幀信息后,置位中斷標(biāo)志TI。 輸入: 在(REN)=1時,串行口采樣RXD管腳,當(dāng)采樣到1至0的跳變時,確認(rèn)是開始位0,就開始接收一幀數(shù)據(jù)。在接收到附加的第9位數(shù)據(jù)后,當(dāng)(RI)=0或者(SM2)=0時
28、,第9位數(shù)據(jù)才進(jìn)入RB8,8位數(shù)據(jù)才能進(jìn)入接收寄存器,并由硬件置位中斷標(biāo)志RI;不然信息丟失。且不置位RI。再過一位時間后,不管上述條件時否滿足,接收電路即行復(fù)位,并重新檢測RXD上從1到0的跳變。 = 3 * GB3 方式3為波特率可變的11位UART方式。除波特率外,其余與方式2相同。(2) 波特率選擇 如前所述,在串行通信中,收發(fā)雙方的數(shù)據(jù)傳送率(波特率)要有一定的約定。在8051串行口的四種工作方式中,方式0和2的波特率是固定的,而方式1和3的波特率是可變的,由定時器T1的溢出率控制。方式0 方式0的波特率固定為主振頻率的1/12。方式2 方式2的波特率由PCON中的選擇位SMOD來決
29、定,可由下式表示:波特率=2的SMOD次方除以64再乘一個fosc,也就是當(dāng)SMOD=1時,波特率為1/32fosc,當(dāng)SMOD=0時,波特率為1/64fosc。方式1和方式39定時器T1作為波特率發(fā)生器,其公式如下:波特率=定時器T1溢出率 (3.1)T1溢出率= T1計數(shù)率/產(chǎn)生溢出所需的周期數(shù) (3.2) 式中T1計數(shù)率取決于它工作在定時器狀態(tài)還是計數(shù)器狀態(tài)。當(dāng)工作于定時器狀態(tài)時,T1計數(shù)率為fosc/12;當(dāng)工作于計數(shù)器狀態(tài)時,T1計數(shù)率為外部輸入頻率,此頻率應(yīng)小于fosc/24。產(chǎn)生溢出所需周期與定時器T1的工作方式、T1的預(yù)置值有關(guān)10。定時器T1工作(gngzu)于方式0:溢出所
30、需周期數(shù)=8192-x (3.3)定時器T1工作于方式(fngsh)1:溢出所需周期數(shù)=65536-x (3.4)定時器T1工作于方式(fngsh)2:溢出所需周期數(shù)=256-x (3.5)因為方式2為自動重裝入初值的8位定時器/計數(shù)器模式,所以用它來做波特率發(fā)生器最恰當(dāng)。當(dāng)時鐘頻率選用11.0592MHZ時,取易獲得標(biāo)準(zhǔn)的波特率,所以很多單片機系統(tǒng)選用這個看起來“怪”的晶體震蕩器就是這個道理6。表3.1列出了定時器T1工作于方式2常用波特率及初值11常用波特率Fosc(MHZ)SMODTH1初值1920011.05921FDH960011.05920FDH480011.05920FAH240
31、011.05920F4h120011.05920E8h(3 ) PC 機串行通信的原理系統(tǒng)中PC機使用COM1 、COM2 兩個串行通信端口,串行端口的本質(zhì)功能是作為CPU 和串行設(shè)備間的編碼轉(zhuǎn)換器,當(dāng)數(shù)據(jù)從CPU 經(jīng)過串行端口送出去時,字節(jié)數(shù)據(jù)轉(zhuǎn)換為串行的位。在接收數(shù)據(jù)時,串行的位被轉(zhuǎn)換位字節(jié)數(shù)據(jù)。PC 串行通信指直接對串行通信端口的UART(PC 機的通用異步收發(fā)器,也叫做異步通信適配器,是PC 機用于異步通信的接口) 進(jìn)行編程實現(xiàn)的通信。利用C語言進(jìn)行異步通信編程,其實質(zhì)是對UART 內(nèi)部寄存器的讀出或?qū)懭氩僮?。PC 機每個MAX232中有10 個可編程的單字節(jié)寄存器,可用于控制、監(jiān)視操
32、作串行端口,COM1 的寄存器地址為3F8H - 3FEH ,COM2中的寄存器地址為2F8H - 2FEH。10 個寄存器由7 個地址訪問,其中5 個寄存器的訪問條件是先設(shè)置3FB H 線路控制寄存器的最高位為“1”,該位也稱為DLAB 狀態(tài)位。在通信前,必須要對串行通信口進(jìn)行初始化,即設(shè)置通信參數(shù)。初始化主要包括設(shè)定傳輸波特率,確定數(shù)據(jù)傳輸幀格式等。(4 ) C語言中斷處理程序中斷是一種特殊(tsh)的指令,它停止當(dāng)前正在(zhngzi)執(zhí)行的程序,把系統(tǒng)當(dāng)前的狀態(tài)保留(boli)在堆棧中,然后轉(zhuǎn)移到由中斷號所指定的中斷服務(wù)程序,當(dāng)中斷服務(wù)程序執(zhí)行完后,在回到原先的被中斷的程序中繼續(xù)執(zhí)行。
33、中斷技術(shù)的采用,實現(xiàn)了快速CPU 與慢速外設(shè)的并行工作, 從而提高了計算機的工作效率。C 語言作為最靠近匯編語言的高級語言,已充分表現(xiàn)出其直接高效地調(diào)度計算機硬件資源的優(yōu)越性。用C 語言進(jìn)行用戶中斷服務(wù)程序的設(shè)計時,通常應(yīng)包括編寫中斷服務(wù)程序、安裝中斷服務(wù)程序和激活中斷服務(wù)程序三個方面的工作。3.2.2 串口通信的設(shè)計方法(1)波特率選擇 波特率(Boud Rate)就是在串口通信中每秒能夠發(fā)送的位數(shù)(bits/second)。MSC-51串行端口在四種工作模式下有不同的波特率計算方法。其中,模式0和模式2波特率計算很簡單,模式1和模式3的波特率選擇相同,故在此僅以工作模式1為例來說明串口通信
34、波特率的選擇12。在串行端口工作于模式1,其波特率將由計時/計數(shù)器1來產(chǎn)生,通常設(shè)置定時器工作于模式2(自動再加模式)。在此模式下波特率計算公式為8:波特率=(1+SMOD)*晶振頻率/(384*(256-TH1) (3.6)其中,SMOD寄存器PCON的第7位,稱為波特率倍增位; TH1定時器的重載值。 在選擇波特率的時候需要考慮兩點:首先,系統(tǒng)需要的通信速率。這要根據(jù)系統(tǒng)的運作特點,確定通信的頻率范圍。然后考慮通信時鐘誤差。使用同一晶振頻率在選擇不同的通信速率時通信時鐘誤差會有很大差別。為了通信的穩(wěn)定,我們應(yīng)該盡量選擇時鐘誤差最小的頻率進(jìn)行通信。下面舉例說明波特率選擇過程13:假設(shè)系統(tǒng)要求
35、的通信頻率在20000bit/s以下,晶振頻率為12MHz,設(shè)置SMOD=1(即波特率倍增)。則 TH1=256-62500/波特率 (3.7)根據(jù)波特率取值表,我們知道可以選取的波特率有:1200,2400,4800,9600,19200。列計數(shù)器重載值,通信誤差如下表:表3.2通信(tng xn)誤差表14 因此(ync),在通信中,本次(bn c)設(shè)計選用波特率為9600。(2)通信協(xié)議的使用 通信協(xié)議是通信設(shè)備在通信前的約定10。單片機、計算機有了協(xié)議這種約定,通信雙方才能明白對方的意圖,以進(jìn)行下一步動作。假定我們需要在PC機與單片機之間進(jìn)行通信,在雙方程式設(shè)計過程中,有如下約定15:
36、0 xA1:單片機讀取P0端口數(shù)據(jù),并將讀取數(shù)據(jù)返回PC機;0 xA2:單片機從PC機接收一段控制數(shù)據(jù);0 xA3:單片機操作成功信息。在系統(tǒng)工作過程中,單片機接收到PC機數(shù)據(jù)信息后,便查找協(xié)議,完成相應(yīng)的操作。當(dāng)單片機接收到0 xA1時,讀取P0端口數(shù)據(jù),并將讀取數(shù)據(jù)返回PC機;當(dāng)單片機接收到0 xA2時,單片機等待從PC機接收一段控制數(shù)據(jù);當(dāng)PC機接收到0 xA3時,就表明單片機操作已經(jīng)成功。(3)硬件連接51單片機有一個全雙工的串行通訊口,所以單片機和計算機之間可以方便地進(jìn)行串口通信,行串行通信時要滿足一定的條件,計算機的串口是RS232電平的,而單片機的串口是TTL電平的,兩者之間必須
37、有一個電平轉(zhuǎn)換電路,采用了專用芯片MAX232進(jìn)行轉(zhuǎn)換12。我們采用了三線制連接串口,也就是說和計算機的10針串口只連接其中的3根線:第5腳的GND、第2腳的RXD、第3腳的TXD。這是最簡單的連接方法,電路如下圖所示,MAX232的第10腳和單片機的11腳連接,第9腳和單片機的10腳連接,第15腳和單片機的20腳連接16。 圖3.1使用(shyng)MAX232串口通信電路圖串口通訊的硬件電路如上圖所示為了能夠在計算機端看到單片機發(fā)出的數(shù)據(jù),這里利用如下(rxi)圖標(biāo)的一個計算機串口調(diào)試軟件來觀察17。圖3.2 串口調(diào)試(dio sh)助手窗口(1) SBUF數(shù)據(jù)緩沖寄存器這是一個可以直接尋
38、址的串行口專用寄存器。實際上SBUF包含了兩個獨立的寄存器,一個是發(fā)送寄存,另一個是接收寄存器,但它們都共同使用同一個尋址地址99H。CPU在讀SBUF時會指到接收寄存器,在寫時會指到發(fā)送寄存器,而且接收寄存器是雙緩沖寄存器,這樣可以避免接收中斷沒有及時的被響應(yīng),數(shù)據(jù)沒有被取走,下一幀數(shù)據(jù)已到來,而造成的數(shù)據(jù)重疊問題。發(fā)送器則不需要用到雙緩沖,一般情況下我們在寫發(fā)送程序時也不必用到發(fā)送中斷去外理發(fā)送數(shù)據(jù)18。(2) SCON串行口控制(kngzh)寄存器通常在芯片或設(shè)備中為了監(jiān)視或控制接口狀態(tài),都會引用到接口控制寄存器。SCON就是51芯片的串行口控制寄存器。它的尋址地址是98H,是一個可以位
39、尋址的寄存器,作用就是監(jiān)視和控制51芯片串行口的工作狀態(tài)。51芯片的串口可以工作在幾個不同的工作模式下,其工作模式的設(shè)置就是使用SCON寄存器。它的各個位的具體(jt)定義如下19: 表3.3串行口控制(kngzh)寄存器SCON(MSB)(LSB)SM0SM1SM2RENTB8RB8TIRISM0、SM1為串行口工作模式設(shè)置位,這樣兩位可以對應(yīng)進(jìn)行四種模式的設(shè)置。 表3.4串行口工作模式設(shè)置SM0SM1模式功能波特率000同步移位寄存器fosc/120118位UART可變1029位UARTfosc/32或fosc/641139位UART可變 在這里只說明最常用的模式1,其它的模式也就一一略過
40、。表中的fosc代表振蕩器的頻率,也就是晶振的頻率。SM2在模式2、模式3中為多機通信使能位。在模式0中要求該位為0。 REM為允許接收位,REM置1時串口允許接收,置0時禁止接收。REM是由軟件置位或清零。如果在一個電路中接收和發(fā)送引腳P3.0,P3.1都和上位機相連,在軟件上有串口中斷處理程序,當(dāng)要求在處理某個子程序時不允許串口被上位機來的控制字符產(chǎn)生中斷,那么可以在這個子程序的開始處加入REM=0來禁止接收,在子程序結(jié)束處加入REM=1再次打開串口接收。 TB8發(fā)送數(shù)據(jù)位8,在模式2和3是要發(fā)送的第9位。該位可以用軟件根據(jù)需要置位或清除(qngch),通常這位在通信協(xié)議中做奇偶位,在多處
41、理機通信中這一位則用于表示是地址幀還是數(shù)據(jù)幀。 RB8接收數(shù)據(jù)位8,在模式2和3是已接收數(shù)據(jù)的第9位。該位可能是奇偶位,地址(dzh)/數(shù)據(jù)標(biāo)識位。在模式0中,RB8為保留位沒有被使用。在模式1中,當(dāng)SM2=0,RB8是已接收數(shù)據(jù)的停止位。 TI發(fā)送中斷標(biāo)識位。在模式0,發(fā)送完第8位數(shù)據(jù)時,由硬件置位。其它模式中則是在發(fā)送停止(tngzh)位之初,由硬件置位。TI置位后,申請中斷,CPU響應(yīng)中斷后,發(fā)送下一幀數(shù)據(jù)。在任何模式下,TI都必須由軟件來清除,也就是說在數(shù)據(jù)寫入到SBUF后,硬件發(fā)送數(shù)據(jù),中斷響應(yīng)(如中斷打開),這時TI=1,表明發(fā)送已完成,TI不會由硬件清除,所以這時必須用軟件對其清
42、零。 RI接收中斷標(biāo)識位。在模式0,接收第8位結(jié)束時,由硬件置位。其它模式中則是在接收停止位的半中間,由硬件置位。RI=1,申請中斷,要求CPU取走數(shù)據(jù)。但在模式1中,SM2=1時,當(dāng)未收到有效的停止位,則不會對RI置位。同樣RI也必須要靠軟件清除。(3)波特率在使用串口做通信時,一個很重要的參數(shù)就是波特率,只有上下位機的波特率一樣時才可以進(jìn)行正常通信。波特率是指串行端口每秒內(nèi)可以傳輸?shù)牟ㄌ匚粩?shù)。波特率是指每秒傳輸?shù)淖止?jié)數(shù),如標(biāo)準(zhǔn)9600會被誤認(rèn)為每秒種可以傳送9600個字節(jié),而實際上它是指每秒可以傳送9600個二進(jìn)位,而一個字節(jié)要8個二進(jìn)位,如用串口模式1來傳輸那么加上起始位和停止位,每個數(shù)
43、據(jù)字節(jié)就要占用10個二進(jìn)位,9600波特率用模式1傳輸時,每秒傳輸?shù)淖止?jié)數(shù)是960010960字節(jié)。51芯片的串口工作模式0的波特率是固定的,為fosc/12,以一個12M的晶振來計算,那么它的波特率可以達(dá)到1M。模式2的波特率是固定在fosc/64或fosc/32,具體用那一種就取決于PCON寄存器中的SMOD位,如SMOD為0,波特率為focs/64,SMOD為1,波特率為focs/32。模式1和模式3的波特率是可變的,取決于定時器1或2(52芯片)的溢出速率??梢杂靡韵碌墓饺ビ嬎?0。波特率(2SMOD32)定時器1溢出速率 (3.8) 上式中如設(shè)置了PCON寄存器中的SMOD位為1時
44、就可以把波特率提升2倍。通常會使用定時器1工作在定時器工作模式2下,這時定時值中的TL1做為計數(shù),TH1做為自動重裝值,這個定時模式下,定時器溢出后,TH1的值會自動裝載到TL1,再次開始計數(shù),這樣可以不用軟件去干預(yù),使得定時更準(zhǔn)確。在這個定時模式2下定時器1溢出速率的計算公式如下:溢出速率(sl)(計數(shù)速率)/(256TH1) (3.9) 上式中的“計數(shù)速率”與所使用的晶體振蕩器頻率有關(guān),在51芯片中定時器啟動后會在每一個機器周期使定時寄存器TH的值增加(zngji)一,一個機器周期等于十二個振蕩周期,所以可以得知51芯片的計數(shù)速率為晶體振蕩器頻率的1/12,一個12M的晶振用在51芯片上,
45、那么(n me)51的計數(shù)速率就為1M。通常用11.0592M晶體是為了得到標(biāo)準(zhǔn)的無誤差的波特率。如果要得到9600的波特率,晶振為11.0592M和12M,定時器1為模式2,SMOD設(shè)為1,分別看看那所要求的TH1為何值。代入公式(3.8) (3.9)得:11.0592M9600(232)(11.0592M/12)/(256-TH1) TH125012M9600(232)(12M/12)/(256-TH1)TH1249.49 上面的計算可以看出使用12M晶體的時候計算出來的TH1不為整數(shù),而TH1的值只能取整數(shù),這樣它就會有一定的誤差存在不能產(chǎn)生精確的9600波特率。當(dāng)然一定的誤差是可以在使
46、用中被接受的,就算使用11.0592M的晶體振蕩器也會因晶體本身所存在的誤差使波特率產(chǎn)生誤差,但晶體本身的誤差對波特率的影響是十分之小的,可以忽略不計。4 多機通信(tng xn)模塊設(shè)計(shj)4.1引言(ynyn) MCS-51單片機內(nèi)部有一個全雙工的串行通信口,即串行接收和發(fā)送緩沖器(SBUF),這兩個在物理上獨立的接收發(fā)送器,既可以接收數(shù)據(jù)也可以發(fā)送數(shù)據(jù)。但接收緩沖器只能讀出不能寫入,而發(fā)送緩沖器則只能寫入不能讀出,它們的地址為99H。這個通信口既可以用于網(wǎng)絡(luò)通信,亦可實現(xiàn)串行異步通信,還可以構(gòu)成同步移位寄存器使用。如果在傳行口的輸入輸出引腳上加上電平轉(zhuǎn)換器,就可方便地構(gòu)成標(biāo)準(zhǔn)的MA
47、X-232接口21。4.2多機通信程序設(shè)計的研究4.2.1多機通信程序設(shè)計根據(jù)課題要求,利用C語言編寫程序?qū)崿F(xiàn)功能。如下為設(shè)計流程圖: 圖4.1 多機通信(tng xn)程序設(shè)計流程圖程序設(shè)計(chn x sh j)實現(xiàn)(shxin)數(shù)據(jù)232異步發(fā)送delay(); while(1) led_display(); /數(shù)碼管顯示 delay(); scan_key(); /掃描 delay(); if(flag_key=1) flag_key=0; ES=0; TI=0; SBUF=(0 x30+ram1); /目的轉(zhuǎn)換為ascii 碼 while(TI=0) nop(); TI=0; fla
48、g_send=1; /置高一次發(fā)送(f sn)標(biāo)記 ES=1; /允許(ynx)接收中斷 delay3(1); /延 串口接收中斷(zhngdun)函數(shù) void serial () interrupt 4 using 3 unsigned char ch; /局部變量聲明 if(RI) RI = 0 ; ch=(SBUF-0X30); if (ch=ram1) flag_send=0; /發(fā)送成功,清除一次發(fā)送標(biāo)記 flag_b_dark=0;/清除點閃,保證退出時候為亮、 如果接收成功,清除點閃,保證退出時候為亮,反之,則實現(xiàn)點閃。一對多機通信設(shè)計實現(xiàn) 類似的,實現(xiàn)了一對一通信,對應(yīng)的一對
49、多機通信也就不難了。最主要的區(qū)別是,當(dāng)實現(xiàn)通信時,對應(yīng)PC機的地址通信,每臺PC機設(shè)好不同的地址,然后傳輸數(shù)據(jù)。在波特率選擇上,因為波特率越大,傳輸速度越快,但是對應(yīng)速度提高,波特率誤差就越大??紤]到一對多機通信,數(shù)據(jù)較大,為了提高傳輸速度,綜合考慮誤差,所以選擇波特率為9600。 如圖所示4.2為一對多機通信原理框圖,等待數(shù)據(jù)發(fā)送,當(dāng)有數(shù)據(jù)發(fā)送出去,串口中斷接收,并對應(yīng)(duyng)地址,給PC機發(fā)送,從而實現(xiàn)一對多機數(shù)據(jù)通信等待發(fā)送數(shù)據(jù)主機從機 n.串口中斷接收實現(xiàn)232異步發(fā)送從機1.圖4.2 一對(y du)多機通信流程圖4.2.2調(diào)試(dio sh)方法(1) 調(diào)試前的準(zhǔn)備工作 硬件
50、。1臺普通計算機(需要帶有2個標(biāo)準(zhǔn)串口)和根串口線(兩頭都是母頭,連線關(guān)系如圖1所示)和一個實驗電路板。 串口軟件通用的串口軟件(串口調(diào)試助手),主要用來收發(fā)數(shù)據(jù)。(2) 基本調(diào)試命令介紹這個串口調(diào)試方法主要是增強了軟件的仿真能力,可以利用軟件仿真更多的單片機功能。在這些功能中,其中有一個很重要的功能就是利用計算機的串口來模擬單片機的串口。首先要介紹仿真時需要使用的兩個命令:ASSIGN和MODE。 ASSIGN命令將單片機的串口綁定到計算機的串口。其中:計算機的串口,可以是COM1、COM2、COM3或COM4;而inreg和outreg代表單片機的串口。對于只有一個串口的普通單片機,即SI
51、N和SOUT;對于有兩個或者多個串口的單片機,即SnIN和SnOUT(n=0,1,即單片機的串口號)。圖4.2串口連線(lin xin)示意圖 MODE命令(mng lng)設(shè)置(shzh)被綁定計算機串口的參數(shù)?;臼褂梅绞綖椋篗ODE COMx baudrate, parity, databits, stopbits其中: COMx(x = 1,2,)代表計算機的串口號;baudrate代表串口的波特率;parity代表校驗方式;databits代表數(shù)據(jù)位長度;stopbits代表停止位長度。使用以上兩個命令,就能夠?qū)⒂嬎銠C的串口模擬成單片機的串口了。在進(jìn)行軟件仿真時,所有發(fā)送到被綁定的計
52、算機串口上的數(shù)據(jù)都會轉(zhuǎn)發(fā)到Keil模擬的單片機串口上,用戶程序可以通過中斷處理程序或查詢方式接收到這些數(shù)據(jù);同樣,單片機程序中發(fā)送到單片機串口上的數(shù)據(jù)也會通過被綁定的計算機串口發(fā)送出來,可以被其他軟件所接收。利用這個特點,就可以方便地仿真、調(diào)試單片機的串口部分程序。要注意的是,這兩個命令需要一起使用。 仿真步驟首先,用串口線將計算機的串口與實驗板連接起來。這兩個串口一個用來模擬單片機串口,另一個給調(diào)試程序使用。其次,編寫好用戶程序,并編譯通過。然后,設(shè)置工程文件(Project)的相關(guān)參數(shù),如圖2和圖3所示。主要是選擇軟件仿真模式(Use Simulator)以及晶振參數(shù)。 HYPERLINK
53、 /bluebasket/pic/item/dae79409e23a4e92d0581bd0.jpg t _blank 圖4.3 仿真(fn zhn)參數(shù)設(shè)置為了不必每次進(jìn)入仿真(fn zhn)狀態(tài)后,都需要輸入串口參數(shù)設(shè)置命令,可以建立一個初始化文件。初始化文件是一個普通的文本文件,內(nèi)容就是仿真時需要的命令,按照順序一行輸入一條。如圖2所示,建立了一個初始化文件。這樣,當(dāng)每次進(jìn)入仿真調(diào)試狀態(tài)時,軟件(run jin)就會自動載入內(nèi)容進(jìn)行初始化。圖4.4 晶振參數(shù)設(shè)置為了正確仿真串口,在軟件仿真調(diào)試時,還需要設(shè)置實際使用的晶振頻率。這個參數(shù)非常重要,直接影響通信的波特率,參數(shù)的單位是MHz。設(shè)
54、置好參數(shù)后,就可以進(jìn)行仿真了。單擊工具欄的圖標(biāo)按此在新窗口瀏覽圖片進(jìn)入Debug(仿真調(diào)試)狀態(tài)。然后設(shè)置斷點,一般是在關(guān)鍵地方或與串口相關(guān)聯(lián)的地方設(shè)置。再單擊圖標(biāo)運行(Run)用戶程序,使用戶程序運轉(zhuǎn)起來(不然是接收不到串口數(shù)據(jù)的)。這時再使用串口調(diào)試軟件或用戶調(diào)試軟件,發(fā)送通信命令或者數(shù)據(jù)包,看用戶程序是否進(jìn)入斷點,以及相關(guān)的變量是否正確。還可以有意發(fā)送帶有錯誤數(shù)據(jù)的數(shù)據(jù)包,以觀察用戶程序的異常處理部分是否正常。一旦發(fā)現(xiàn)程序中的錯誤,可以馬上停止仿真調(diào)試,立即修改代碼,然后再次重復(fù)上面的步驟進(jìn)行仿真。因為不需要與用戶目標(biāo)板聯(lián)機,也不用下載代碼到用戶板上,所以速度非常高。以上這些步驟和使用硬
55、件仿真器的基本一樣,只不過現(xiàn)在使用的是軟件仿真。需要注意的是:仿真時單片機串口實際的波特率由MODE命令來指定,單片機程序中的TMOD、SCON等參數(shù)是不影響(yngxing)串口仿真狀態(tài)的(也就是說這些參數(shù)不影響仿真的波特率,即使它們是錯誤的)。但是中斷的使能位(如ES、EA等)還是起作用的,如果ES或EA被禁止,那么就不會進(jìn)入串口中斷。五 結(jié)論(jiln) 本次(bn c)課題主要研究的是單片機鍵盤輸入和多機通信模塊,利用C語言實現(xiàn)單片機顯示和串口通信傳輸,同時深入多機通信的進(jìn)行理論的研究,深刻理解多機通信在現(xiàn)實生活中的應(yīng)用。本次畢業(yè)設(shè)計利用實驗板和PC進(jìn)行串口通信。通過對該系統(tǒng)的開發(fā),熟
56、悉單片機系統(tǒng),并能掌握鍵盤輸入和顯示方面的基礎(chǔ)編程工作,在導(dǎo)師的引導(dǎo)下,掌握許多單片機開發(fā)知識,為以后的工作打下堅實的基礎(chǔ)。圖5.1為手動鍵盤輸入的結(jié)果,圖5.2為實驗板連接RS232到PC機進(jìn)行通信,圖5.3為手動按鍵傳輸?shù)絇C機的結(jié)果。圖5.1為手動鍵盤輸入的結(jié)果(ji gu)如圖5.1所示,當(dāng)每次鍵盤輸入的數(shù)值,通過(tnggu)單片機顯示,如果出錯或者顯示不成功,則顯示出點閃,回到最初狀態(tài),等待鍵盤輸入。顯示(xinsh)的數(shù)值1為手動輸入的結(jié)果。圖5.2為實驗板連接RS232到PC機進(jìn)行(jnxng)通信如圖5.2所示,通過連接(linji)232串口,把鍵盤輸入的值,傳輸?shù)絇C機。
57、將手動輸入的1通過(tnggu)232傳輸?shù)絇C機。圖5.3為手動按鍵(n jin)傳輸?shù)絇C機的結(jié)果如圖5.3所示,利用串口調(diào)試(dio sh)助手,把傳來的值在PC機上顯示(xinsh)出來。若顯示正確,并反饋到單片機,消除點閃。軟件顯示的1為鍵盤輸入的數(shù)據(jù)通過232到PC機的結(jié)果。參考文獻(xiàn)1 P roak is J G,M ano lak isD G. D igital Signal P rocessing. New York: Macm illan, 1992.M.Luise and R. Reggiannini. Carrier Frequency Acquisition and T
58、racking for OFDM SystemsA. IEEE Trans. Commun. 1996,44:. 150-159.2 Altera Corporation. Nios software developers handbookZ. Sanfrancisco,USA:Altera Corporation, 2004.168-1893 黃智偉,朱衛(wèi)華. 433MHz 單片射頻nRF401 收發(fā)(shuf)芯片 J . 世界(shji)電子元件,2001 ,29-404 馬玉春,宋瀚濤. 串行通信協(xié)議的研究(ynji)及應(yīng)用 J . 計算機應(yīng)用研究, 2004, 04 (2) : 22
59、8 - 230 5 李妮. 多串口通信系統(tǒng)設(shè)計與實現(xiàn) J . 艦船電子工程, 2005 (06) : 70 - 73. 6 Fortuna L, FrascaM. Alessandro Rizzo. Chaotic pulse position modulation to imp rove theefficiency of sonar sensors J . IEEE Transactions on Instrumentation and Measurement, 2003, (52) : 1809 - 1814.7 HYPERLINK /asp/vipsearch.asp?Query=%D0
60、%ED%D2%CB%C9%EA&Type=A 許宜申, HYPERLINK /asp/vipsearch.asp?Query=%D6%EC%D0%C0%BB%AA&Type=A 朱欣華, 基于VC60的PC機與單片機之間的串行通信 J .江蘇蘇州215006 2 HYPERLINK /asp/vipsearch.asp?Query=%B6%AB%C4%CF%B4%F3%D1%A7%D2%C7%C6%F7%BF%C6%D1%A7%D3%EB%B9%A4%B3%CC%CF%B5&Type=S 東南大學(xué)儀器科學(xué)與工程系,江蘇南京210096 2008,56-778 HYPERLINK /asp/vi
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融服務(wù)行業(yè)綠色金融與投資顧問方案
- 公司計時工作勞動合同書
- 行政合同的主體是
- 農(nóng)民合作社經(jīng)營管理方案
- 企業(yè)服務(wù)質(zhì)量管理作業(yè)指導(dǎo)書
- 保安員工合同
- 2025年南陽b2貨運上崗證模擬考試
- 小學(xué)二年級數(shù)學(xué)上冊口算練習(xí)題
- 電商代運營合同(2篇)
- 電力合同管理協(xié)議(2篇)
- 蔬菜采購項目投標(biāo)書
- 肩周炎康復(fù)護(hù)理
- 2022年安徽管子文化旅游集團有限公司招聘筆試試題及答案解析
- SAPPM設(shè)備管理解決方案
- Q-HN-1-0000.08.004《風(fēng)力發(fā)電場電能質(zhì)量監(jiān)督技術(shù)標(biāo)準(zhǔn)》
- 多指畸形-課件
- 5G NSA站點開通指導(dǎo)書(臨時IP開站)
- 宗教與社會課件
- 3人-機-環(huán)-管理本質(zhì)安全化措施課件
- 生殖醫(yī)學(xué)中心建設(shè)驗收標(biāo)準(zhǔn)分析-講座課件PPT
- DB44∕T 1811-2016 石灰?guī)r山地造林技術(shù)規(guī)程
評論
0/150
提交評論