2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p>  題目: 電子倒計時定時器設計</p><p><b>  摘要</b></p><p>  隨著時代的進步,電子技術的發(fā)展,倒計時定時器得到了越來越廣泛的應用,給人們?nèi)粘5纳睢W習、工作、娛樂帶來便利,電子定時器相比普通的定時

2、器來事具有體積小、重量輕、造價低、精度高等特點。</p><p>  本設計主要采用51系列單片機,通過硬件電路設計和軟件編程設計來實現(xiàn),硬件主要包括主控模塊,時間顯示模塊,鍵盤設置模塊,報警器模塊的設計,軟件編程主要采用C語言,雖然程序條數(shù)比較多,但是設計起來比較方便,可通過Keils軟件進行調(diào)試。</p><p>  此次倒計時定時器采用單片機AT89S51為核心,利用時鐘芯片DS13

3、02來顯示一天的時間,系統(tǒng)通電后利用數(shù)碼管自動顯示當前時間,通過鍵盤可以調(diào)整時間,分別對時、分、秒進行加減,也可以通過鍵盤轉(zhuǎn)換成倒計時模式,最大倒計時時間為59分59秒,而且誤差很小,當?shù)褂嫊r為零時蜂鳴器進行報警,指示燈變亮,倒計時功能關閉則顯示當前時間,操作簡單方便。</p><p>  關鍵詞:時鐘芯片;AT89S51;倒計時;DS1302</p><p><b>  目

4、錄</b></p><p><b>  摘 要1</b></p><p><b>  第1章緒論5</b></p><p>  1.1課題的學術背景及其實際意義5</p><p>  1.2相關領域的成果及存在的不足5</p><p>  1.3

5、課題來源及主要研究內(nèi)容5</p><p>  第2章倒計時定時器的結(jié)構、原理及設計方案7</p><p>  2.1 單片機的發(fā)展概況7</p><p>  2.2 51單片機的內(nèi)部結(jié)構7</p><p>  2.3 設計要求、方案及框圖9</p><p>  2.1.1設計要求9</p>

6、<p>  2.1.2設計方案9</p><p>  2.1.3設計框圖10</p><p>  第3章硬件電路設計11</p><p>  3.1ATS89C51單片機介紹11</p><p>  3.2時鐘模塊13</p><p>  3.2.1DS1302簡介13</p&

7、gt;<p>  3.2.2DS1302電路設計14</p><p>  3.2.3時鐘電路設計15</p><p>  3.2.4時鐘復位電路15</p><p>  3.3鍵盤模塊16</p><p>  3.4顯示模塊17</p><p>  3.4.1LED數(shù)碼管介紹17&

8、lt;/p><p>  3.4.2LED數(shù)碼管電路設計19</p><p>  3.5報警模塊21</p><p>  第4章軟件程序設計22</p><p>  4.1Keil軟件介紹22</p><p>  4.2軟件程序流程圖22</p><p>  第5章系統(tǒng)調(diào)試25

9、</p><p><b>  結(jié) 論30</b></p><p><b>  參考文獻31</b></p><p><b>  附 錄32</b></p><p>  附錄1 主程序32</p><p>  附錄 2 電路原理圖49<

10、;/p><p>  附錄3 PCB圖50</p><p><b>  致 謝51</b></p><p><b>  緒論</b></p><p>  課題的學術背景及其實際意義</p><p>  倒計時定時器已經(jīng)成為人們?nèi)粘I钪斜夭豢缮俚奈锲罚S著技術的發(fā)展,廣泛的應

11、用于各個公共場所,給人們?nèi)粘5纳?、學習、工作、娛樂帶來便利,但是由于原先簡單的報時功能已經(jīng)不能夠被人們所滿足,希望出一些新的功能新的產(chǎn)品來滿足人們的需要,例如重要日子的倒計時、秒表等等,這些都能帶來更大的方便。而所有的這些都是以倒計時定時器為基礎的。因此,研究倒計時定時器有著非常重要的意義和實用價值。</p><p>  電子定時器在家用電器中經(jīng)常用于延時自動關機、定時。延時自動關機可用于:收音機、電視機、錄音

12、機、催眠器、門燈、路燈、汽車頭燈、轉(zhuǎn)彎燈以及其他電器的延時斷電及延時自停電源等。定時可用于:照相定時曝光、定時閃光、定時放大、定時調(diào)速、定時烘箱、冰箱門開定時報警、水位定時報警、延時催眠器、延時電鈴、延時電子鎖、觸摸定時開關等。例如:空調(diào)中的定時器,在工作一段時間之后便能自動切斷電源停止工作。夏季夜間使用,入睡前先頂好時間,等睡熟后到了預定時間,空調(diào)自動關機,方便節(jié)能。定時器除了應用于家用電器外,還廣泛地用于工業(yè)農(nóng)業(yè)生產(chǎn)和服務設施等等。

13、</p><p>  相關領域的成果及存在的不足</p><p>  在電子技術突飛猛進的今天,電子倒計時定時器也慢慢的被廣大的家庭所接受,這些都方便了每個人的生活和工作。</p><p>  傳統(tǒng)的定時器絕大多數(shù)都是發(fā)條驅(qū)動式、電機傳動式或電鐘式等機械定時器,部分電子器械中也有用時間繼電器的。相對于傳統(tǒng)的定時器,電子定時器的體積小、重量輕、造價低、精度高、壽命長、

14、而且安全可靠、調(diào)整方便、適于頻繁使用。所以電子定時器的發(fā)展必定大有前途。同時隨著現(xiàn)代電子技術的發(fā)展,電子定時器也在不斷的進步,朝向著更多用途、更高精度、更小體積發(fā)展著。</p><p>  課題來源及主要研究內(nèi)容</p><p>  本課題是通過老師挑選的幾個課題當中自主選擇的,雖然倒計時定時器已經(jīng)很常見了,但是自己親自動手制作,把所學到的知識應用的實際操作中,通過這個過程一定會有很大的收

15、獲,鞏固加深了單片機應用的知識面,提高了自己的動手能力和解決問題的能力。</p><p>  本課題主要研究的內(nèi)容要了解電子倒計時定時器的基本結(jié)構原理,調(diào)研并查找相關資料,選擇實現(xiàn)電子倒計時定時器的方案,進行完整的倒計時的硬件電路、系統(tǒng)軟件以及實物結(jié)構的設計并進行電路仿真、軟件編程、系統(tǒng)調(diào)試。</p><p>  倒計時定時器的結(jié)構、原理及設計方案</p><p>

16、  2.1 單片機的發(fā)展概況</p><p>  微型計算機的出現(xiàn)是電子數(shù)字計算機廣泛應用到人們?nèi)粘9ぷ骱蜕铑I域中去的一個重大轉(zhuǎn)折點。它已經(jīng)深入應用到非微型計算機所無法應用的領域,對社會產(chǎn)生了極大的影響。單片微型計算機是微型計算機發(fā)展的一個重要分支,它以其獨特的機構和性能,越來越普遍的應用到國民經(jīng)濟建設的各個領域。</p><p>  單片機全稱為單片微型計算機(Single Chip

17、Microcomputer)。因為單片機主要用于控制系統(tǒng)中,所以又稱微控制器(Microcontroller Unit,MCU)或嵌入式控制器(Embedded Controller)。它具有嵌入式應用系統(tǒng)所要求的體系結(jié)構,微處理器,指令系統(tǒng),總線方式,管理模式等。他把計算機的基本部件都微型化集成到一塊芯片上了,通常片內(nèi)部都含有中央處理部件(CPU),數(shù)據(jù)存儲器(RAM),程序存儲器(ROM,EPROM,F(xiàn)lsh ROM),定時器/計數(shù)

18、器和各種輸入/輸出(I/O)接口他們之間的相互連接結(jié)構</p><p>  2.2 51單片機的內(nèi)部結(jié)構</p><p>  51單片機內(nèi)部有一個8位的CPU,同時CPU內(nèi)部包含了運算器,控制器及若干寄存器。</p><p>  1、運算器(ALU)的主要功能</p><p>  A)算術和邏輯運算,可對半字節(jié)(一個字節(jié)是8位,半個字節(jié)就是4

19、位)和單字節(jié)數(shù)據(jù)進行操作。</p><p>  B)加、減、乘、除、加1、減1、比較等算術運算。</p><p>  C)與、或、異或、求補、循環(huán)等邏輯運算。</p><p>  D)位處理功能(即布爾處理器)。</p><p>  由于ALU內(nèi)部沒有寄存器,參加運算的操作數(shù),必須放在累加器A中。累加器A也用于存放運算結(jié)果。</p>

20、;<p>  例如:執(zhí)行指令 ADD A,B  </p><p>  執(zhí)行這條指令時,累加器A中的內(nèi)容通過輸入口In_1輸入ALU,寄存器B通過內(nèi)部數(shù)據(jù)總線經(jīng)輸入口In_2輸入ALU,A+B的結(jié)果通過ALU的輸出口Out、內(nèi)部數(shù)據(jù)總線,送回到累加器A。</p><p><b>  2、程序計數(shù)器PC</b></p>&l

21、t;p>  PC的作用是用來存放將要執(zhí)行的指令地址,共16位,可對64K ROM直接尋址,PC低8位經(jīng)P0口輸出,高8位經(jīng)P2口輸出。也就是說,程序執(zhí)行到什么地方,程序計數(shù)器PC就指到哪里,它始終是跟躥著程序的執(zhí)行。我們知道,用戶程序是存放在內(nèi)部的ROM中的,我們要執(zhí)行程序就要從ROM中一個個字節(jié)的讀出來,然后到CPU中去執(zhí)行,那么ROM具體執(zhí)行到哪一條呢?這就需要我們的程序計數(shù)器PC來指示。</p><p&g

22、t;  程序計數(shù)器PC具有自動加1的功能,即從存儲器中讀出一個字節(jié)的指令碼后,PC自動加1(指向下一個存儲單元)。</p><p><b>  3、指令寄存器IR</b></p><p>  指令寄存器的作用就是用來存放即將執(zhí)行的指令代碼。</p><p>  在這里我們先簡單的了解下CPU執(zhí)行指令的過程,首先由程序存儲器(ROM)中讀取指令代

23、碼送入到指令寄存器,經(jīng)譯碼器譯碼后再由定時與控制電路發(fā)出相應的控制信號,從而完成指令的功能。關于指令在單片機內(nèi)部的執(zhí)行過程,我們在后面將會以另一節(jié)課來進行詳細的講解。</p><p><b>  4、指令譯碼器ID</b></p><p>  用于對送入指令寄存器中的指令進行譯碼,所謂譯碼就是把指令轉(zhuǎn)變成執(zhí)行此指令所需要的電信號。當指令送入譯碼器后,由譯碼器對該指令進

24、行譯碼,根據(jù)譯碼器輸出的信號,CPU控制電路定時地產(chǎn)生執(zhí)行該指令所需的各種控制信號,使單片機正確的執(zhí)行程序所需要的各種操作。</p><p>  5、地址寄存器AR(16位)</p><p>  AR的作用是用來存放將要尋址的外部存儲器單元的地址信息,指令碼所在存儲單元的地址編碼,由程序計數(shù)器PC產(chǎn)生,而指令中操作數(shù)所在的存儲單元地址碼,由指令的操作數(shù)給定。從上圖中我們可以看到,地址寄存器

25、AR通過地址總線AB與外部存儲器相連。</p><p><b>  6、數(shù)據(jù)寄存器DR</b></p><p>  用于存放寫入外部存儲器或I/O端口的數(shù)據(jù)信息。可見,數(shù)據(jù)寄存器對輸出數(shù)據(jù)具有鎖存功能。數(shù)據(jù)寄存器與外部數(shù)據(jù)總線DB直接相連。</p><p>  7、程序狀態(tài)字PSW用于記錄運算過程中的狀態(tài),如是否溢出、進位等。</p&g

26、t;<p>  例如,累加器A的內(nèi)容83H,執(zhí)行:</p><p>  ADD A,#8AH   ;累加器A與立即數(shù)8AH相加,并把結(jié)果存放在A中。</p><p>  指令后,將產(chǎn)生和的結(jié)果為[1]0DH,而累加器A只有8位,只能存放低8位,即0DH,元法存放結(jié)果中的最高位B8。為些,在CPU內(nèi)設置一個進位標志位C,當執(zhí)行加法運算出現(xiàn)進位時,進位標志位C

27、為1。</p><p><b>  8、時序部件</b></p><p>  由時鐘電路和脈沖分配器組成,用于產(chǎn)生微操作控制部件所需的定時脈沖信號。</p><p>  2.3 設計要求、方案及框圖</p><p><b>  設計要求</b></p><p>  這個倒計時

28、定時器的設計采用倒計時的方式,初始值由鍵盤設定,最大定時為59分59秒,8位LED顯示時間,定時到進行聲光報警。</p><p><b>  設計方案</b></p><p> ?。?)采用AT89C51單片機為核心,通過程序來實現(xiàn)時間的顯示,用定時器實現(xiàn)鬧鐘功能的設定,通過LED數(shù)碼管顯示時間。如圖2-1:</p><p><b>

29、  圖2-1系統(tǒng)框圖</b></p><p>  本設計采用AT89C51單片機不如AT89S52精確高,長時間工作會導致誤差很大,并且C語言設計起來相當麻煩,調(diào)整起來麻煩而且不方便實現(xiàn)對系統(tǒng)的擴展。</p><p>  (2)采用AT89S52單片機為核心,倒計時功能采用C語言編程利用單片機內(nèi)部定時器來實現(xiàn),通過時鐘芯片DS1302利用LED數(shù)碼管顯示當前時間,并通過鍵盤控制

30、模式的轉(zhuǎn)換和時間的調(diào)整,當時間到了經(jīng)行報警,這個設計使整個系統(tǒng)可編程,靈活性大大增加了,雖然多了個芯片但是加大了精度,因此選擇這個方案。</p><p><b>  設計框圖</b></p><p>  利用單片機定時器及計數(shù)器產(chǎn)生定時效果通過編程形成倒計時效果,在通過LED數(shù)碼管顯示數(shù)據(jù)。系統(tǒng)供電后,實現(xiàn)小時、分鐘、秒的顯示,通過按鍵校對時間、倒計時的設定和顯示,當

31、定時時間到的時候,單片機通過報警器實現(xiàn)聲光報警。如圖2-2:</p><p><b>  圖2-2系統(tǒng)框圖</b></p><p><b>  硬件電路設計</b></p><p>  ATS89C51單片機介紹</p><p>  AT89C51是一種帶4K字節(jié)閃存可編程可擦除只讀存儲器(FPER

32、OM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼

33、容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且。外形及引腳排列如圖所示 </p><p><b>  主要特性:</b></p><p>  與MCS-51 兼容 </p>

34、<p>  ·4K字節(jié)可編程閃爍存儲器</p><p>  ·壽命:1000寫/擦循環(huán)</p><p>  ·數(shù)據(jù)保留時間:10年</p><p>  ·全靜態(tài)工作:0Hz-24MHz </p><p>  ·三級程序存儲器鎖定</p><p> 

35、 ·128×8位內(nèi)部RAM</p><p>  ·32可編程I/O線</p><p>  ·兩個16位定時器/計數(shù)器</p><p><b>  ·5個中斷源</b></p><p><b>  ·可編程串行通道 </b><

36、/p><p>  ·低功耗的閑置和掉電模式</p><p>  ·片內(nèi)振蕩器和時鐘電路</p><p><b>  2.管腳說明:</b></p><p><b>  VCC:供電電壓。</b></p><p>  GND:接地。 </p>

37、<p>  P0 口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。</p><p>  P1 口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖

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

39、出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。</p><p>  P3 口:P3 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,p3 輸出緩沖器能驅(qū)動4 個 TTL

40、邏輯電平。對P3 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入 口使用。作為輸入, 由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p>  P3口也可作為AT89C51的一些特殊功能口,如下表所示:</p><p><b>  口管腳 備選功能</b></p><p>  P3.0

41、0;RXD(串行輸入口)</p><p>  P3.1 TXD(串行輸出口)</p><p>  P3.2 /INT0(外部中斷0)</p><p>  P3.3 /INT1(外部中斷1)</p><p>  P3.4 T0(記時器0外部輸入)</p><p>  P3.5

42、60;T1(記時器1外部輸入) </p><p>  P3.6 WR(外部數(shù)據(jù)存儲器寫選通)</p><p>  P3.7 RD(外部數(shù)據(jù)存儲器讀選通)</p><p>  此外,P3口還接收一些用于FLASH閃存編程和程序校驗的控制信號。</p><p>  RST:復位輸入。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將

43、是單片機復位。</p><p>  ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, 

44、ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p>  PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。</p><p>  EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(

45、0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 </p><p>  XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。</p><p>  XTAL2:來自反向振蕩器的輸出。</p><p&

46、gt;<b>  時鐘模塊</b></p><p><b>  DS1302簡介</b></p><p>  DS1302 是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為2.5V~5.5V。采用三線接口與CPU進行同步通信,并可采用突發(fā)方式一次傳送

47、多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。DS1302內(nèi)部有一個31×8的用于臨時性存放數(shù)據(jù)的RAM寄存器。DS1302是DS1202的升級產(chǎn)品,與DS1202兼容,但增加了主電源/后備電源雙電源引腳,同時提供了對后備電源進行涓細電流充電的能力。如圖3-1</p><p>  圖3-1 DS1302引腳圖</p><p>  DS1302的引腳排列,其中Vcc1為后備電源,VCC2為主電源

48、。在主電源關閉的情況下,也能保持時鐘的連續(xù)運行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當Vcc2大于Vcc1+0.2V時,Vcc2給DS1302供電。當Vcc2小于Vcc1時,DS1302由Vcc1供電。X1和X2是振蕩源,外接32.768kHz晶振。RST是復位/片選線,通過把RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止

49、單字節(jié)或多字節(jié)數(shù)據(jù)傳送的方法。當RST為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對DS1302進行操作。如果在傳送過程中RST置為低電平,則會終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。</p><p>  DS1302電路設計</p><p>  本設計要求在不進行倒計時的時候可以顯示一天的時間,所以采用的時鐘芯片DS1302為核心來實現(xiàn)這個問題,DS1302的X1、X2端口連接一個32.76

50、8kHz的晶振,Vcc1、Vcc2連接電源,串行數(shù)據(jù)I\O端口連接單片機的P1.5引腳,串行時鐘SCLK端口連接單片機的P1.6引腳,復位RST端口連接單片機的P1.4引腳。電路圖3-2:</p><p>  圖3-2 DS1302電路設計</p><p><b>  時鐘電路設計</b></p><p>  時鐘電路對單片機是不可缺的,單片機

51、的每個功能都要以時鐘電路為基礎工作。單片機內(nèi)部自帶一個時鐘電路,外部接入定時控制元件即可構成一個穩(wěn)定的自己振蕩器。其中機器周期共有12個振蕩脈沖周期,因此,機器周期是時鐘周期的12倍。本實驗使用的晶振是12MHz,則時鐘周期為(1/12)us,機器周期為1us。兩個端口分別連在單片機XLAL1、XLAL2引腳上實驗圖3-3:</p><p><b>  圖3-3 時鐘電路</b></p

52、><p><b>  時鐘復位電路</b></p><p>  復位操作有上電自動復位、按鍵電平復位和外部脈沖復位三種方式,本次實驗用的是按鍵電平復位,利用電容的充放電公式來選擇所需的電容、電阻,能保證復位信號高電平持續(xù)時間大于2個機器周期。電路圖3-4:</p><p>  圖3-4 復位電路設計</p><p><

53、b>  鍵盤模塊</b></p><p>  本設計要用數(shù)碼管顯示當前時間和倒計時時間,這就需要由鍵盤來設定,鍵盤分為獨立連接式和矩陣式,本實驗采用五個獨立的鍵盤設計,連在單片機的P3口,第一個按鍵控制工作模式的選擇,系統(tǒng)通電后顯示當前時間,按下則顯示倒計時狀態(tài),第二個按鍵為設置模式選擇,不管是倒計時還是顯示時間都能對當前的時間進行設置,第三、四個按鍵主要是對時、分、秒進行加減,第五個按鍵主要的

54、功能是啟動和停止倒計時。電路設計如圖3-5:</p><p>  圖3-5 鍵盤模塊設計</p><p><b>  顯示模塊</b></p><p><b>  LED數(shù)碼管介紹</b></p><p>  數(shù)碼管是一種半導體發(fā)光器件,其基本元件是發(fā)光二極管。</p><p&g

55、t;  圖3-6 LED數(shù)碼管</p><p><b>  數(shù)碼管的分類</b></p><p>  數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元(多一個小數(shù)點顯示);按能顯示多少個“8”可分為1位、2位、4位等等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽

56、極(COM)的數(shù)碼管。共陽數(shù)碼管在應用時應將公共極COM接到+5V,當某一字段發(fā)光二極管的陰極為低電平時,相應字段就點亮。當某一字段的陰極為高電平時,相應字段就不亮。。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。共陰數(shù)碼管在應用時應將公共極COM接到地線GND上,當某一字段發(fā)光二極管的陽極為高電平時,相應字段就點亮。當某一字段的陽極為低電平時,相應字段就不亮。</p><p>&l

57、t;b>  數(shù)碼管的驅(qū)動方式</b></p><p>  數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。</p><p>  ① 靜態(tài)顯示驅(qū)動:靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個單片機的I/O端口進行驅(qū)動,或者使用如BCD碼二-十進制譯碼器譯碼進

58、行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O端口多,如驅(qū)動5個數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O端口來驅(qū)動,要知道一個89S521單片機可用的I/O端口才32個呢:),實際應用時必須增加譯碼驅(qū)動器進行驅(qū)動,增加了硬件電路的復雜性。</p><p>  ② 動態(tài)顯示驅(qū)動:數(shù)碼管動態(tài)顯示接口是單片機中應用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃"

59、a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)

60、動。在輪流顯示過程中,每位數(shù)碼管的點亮時間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應,盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。</p><p>  LED數(shù)碼管電路設計</p><p>  本設計主要采用8位LED數(shù)碼管顯示,與單片機的I

61、\O口連接,但是單片機的I\O口電流有限,只有幾毫安,但是數(shù)碼管的驅(qū)動電流要幾十毫安到幾百毫安,所以在實驗中選擇了單片機74LS245和單片機74LS138進行驅(qū)動和段選。</p><p>  單片機74LS245介紹和電路設計</p><p>  74LS245是我們常用的芯片,用來驅(qū)動led或者其他的設備,它是8路同相三態(tài)雙向總線收發(fā)器,可雙向傳輸數(shù)據(jù),還具有雙向三態(tài)功能,既可以輸出,

62、也可以輸入數(shù)據(jù)。</p><p>  當單片機AT89SC52單片機的P0口總線負載達到或超過P0最大負載能力時,必須接入74LS245等總線驅(qū)動器。當片選端/CE低電平有效時,DIR=“0”,信號由 B 向 A 傳輸;(接收)DIR=“1”,信號由 A 向 B 傳輸;(發(fā)送)當CE為高電平時,A、B均為高阻態(tài)。由于P2口始終輸出地址的高8位,接口時74LS245的三態(tài)控制端1G和2G接地,P2口與驅(qū)動器輸入線對

63、應相連。P0口與74LS245輸入端相連,E端接地,保證數(shù)據(jù)線暢通。8051的/RD和/PSEN相與后接DIR,使得RD且PSEN有效時,74LS245輸入(P0.1←D1),其它時間處于輸出(P0.1→D1)。</p><p>  通過單片機74LS245來擴大電流輸出來給數(shù)碼管進行驅(qū)動,電路設計如圖3-7:</p><p>  圖3-7 74LS245電路設計</p>&

64、lt;p>  譯碼器74LS138介紹和電路設計</p><p>  74LS138為3線到8線譯碼器,共有54LS138和74LS138兩種線路結(jié)構模式。當一個選通端(E1)為高電平,另兩個選通端((/E2))和/(E3))為低電平時,可將地址端(A0、A1、A2)的二進制編碼在Y0至Y7對應的輸出端以低電平譯出。比如:A2A1A0=110時,則Y6輸出端輸出低電平信號。利用 E1、E2和E3可級聯(lián)擴展成

65、 24 線譯碼器;若外接一個反相器還可級聯(lián)擴展成 32 線譯碼器。若將選通端中的一個作為數(shù)據(jù)輸入端時,74LS138還可作數(shù)據(jù)分配器??捎迷?086的譯碼電路中,擴展內(nèi)存。</p><p>  因為本設計采用的8位數(shù)碼管為共陰極數(shù)碼管,單片機74LS138的I\O口輸出是低電平,所以單片機和數(shù)碼管可以配合在一起使用,來完成數(shù)碼管的段選。它的電路設計如圖3-7:</p><p>  圖3-8

66、單片機74LS138電路設計</p><p><b>  報警模塊</b></p><p>  本設計在倒計時時間到的時候為了提醒用戶而采用的聲光報警,電路主要有一個蜂鳴器、一個三極管組成,在倒計時完成時通過控制端口P3.0給三極管送入低電平使其導通,報警器報警,指示燈點亮。如圖3-6:</p><p>  圖3-9 聲光報警電路設計</

67、p><p><b>  軟件程序設計</b></p><p><b>  Keil軟件介紹</b></p><p>  圖4-1 Keil軟件</p><p>  2009年2月發(fā)布Keil uVision4,Keil uVision4引入靈活的窗口管理系統(tǒng),使開發(fā)人員能夠使用多臺監(jiān)視器。新的用戶界面可

68、以更好地利用屏幕空間和更有效地組織多個窗口,提供一個整潔,高效的環(huán)境來開發(fā)應用程序。新版本支持更多最新的ARM芯片,還添加了一些其他新功能。</p><p>  2011年3月ARM公司發(fā)布最新集成開發(fā)環(huán)境RealView MDK開發(fā)工具中集成了最新版本的Keil uVision4,其編譯器、調(diào)試工具實現(xiàn)與ARM器件的最完美匹配。</p><p>  最新的Keil uVision4 ID

69、E,旨在提高開發(fā)人員的生產(chǎn)力,實現(xiàn)更快,更有效的程序開發(fā)。uVision4引入了靈活的窗口管理系統(tǒng),能夠拖放到視圖內(nèi)的任何地方,包括支持多顯示器窗口。uVision4在μVision3 IDE的基礎上,增加了更多大眾化的功能。 多顯示器和靈活的窗口管理系統(tǒng) 系統(tǒng)瀏覽器窗口的顯示設備外設寄存器信息調(diào)試還原視圖,創(chuàng)建并保存多個調(diào)試窗口布局, 多項目工作區(qū)簡化與眾多的項目</p><p><b>  軟件程序

70、流程圖</b></p><p>  圖4-2 軟件流程圖</p><p>  系統(tǒng)中設置了五個按鍵,當程序掃描到“復位”鍵時,單片機重新讀入撥碼盤數(shù)據(jù),意即新的一輪計時開始,當程序掃描到“走”鍵時,若原計時停止,則啟動計時,否則無效,同樣,當程序掃描到“?!辨I時,若原計時已啟動,則停止計時,否則無效。對于本系統(tǒng)來說,秒計時的準確性和主從機的通信的可靠性是程序的關鍵,以下分別對這

71、兩個程序的設計進行描述。在硬件電路中因未設計硬件計時功能,秒的產(chǎn)生只有依靠軟件來完成。本系統(tǒng)中采用系統(tǒng)定時P計數(shù)器T0 來產(chǎn)生。最大定時時間計算方法如下:TMAX = 216 ×12foscs ,其中fosc 為系統(tǒng)時鐘頻率,本系統(tǒng)中的時鐘頻率為1110592MHz , 經(jīng)計算TMAX 為7111ms ,為了計算的方便,取TMAX = 50ms ,軟件計數(shù)至20 次為1s。</p><p><b&

72、gt;  系統(tǒng)調(diào)試</b></p><p>  本次倒計時定時器設計包括硬件電路設計和軟件設計,軟件主要是通過C語言進行編程,將程序編輯編譯完成后,將生成的hex文件通過串口下載軟件下載到STC89C52單片機芯片中去。通過Proteus軟件進行仿真,實驗過程中仿真可以正常運行,但是總是比現(xiàn)實顯示的時間慢,而且報警的時候聲音也是一卡一卡的,檢查各個端口也沒有發(fā)現(xiàn)問題,通過與老師的溝通,覺得是Prote

73、us軟件的問題,結(jié)果還是很好的完成了仿真的工作。如下圖所示:</p><p>  圖5-1 時間顯示模式仿真圖</p><p>  圖5-2 倒計時模式仿真圖</p><p>  硬件設計首先檢查印制板及焊接的質(zhì)量情況,在檢查無誤后通電檢查數(shù)碼管的點亮狀況。至于鍵盤的調(diào)試,關鍵是把握好按鍵的去抖效果。當出現(xiàn)按鍵“不靈”情況,一般是由于程序中用于按鍵去抖的延時時間不夠

74、。在進行LED數(shù)碼管焊接的時候,也出現(xiàn)的點問題,因為任務書要求的是8位數(shù)碼管,做板子的時候是兩個四位的連在一起,數(shù)碼管引腳就比較混亂,做過了一個板子但是沒有正常工作,經(jīng)過了一些調(diào)試還是沒有顯示出來時間,決定直接買了一個數(shù)碼管模塊,直接與單片機的幾個引腳連接就可以完成實驗要求的功能,最后連接一起通電試了試,可以完成現(xiàn)在的要求,雖然板子有點簡陋看起來有點省事,但是過程還是學到了不少的東西。不過現(xiàn)在還有個問題就是誤差有點大,準備弄得更加精確。

75、</p><p>  圖5-3 硬件時間顯示狀態(tài)</p><p>  圖5-4 硬件倒計時狀態(tài)</p><p>  系統(tǒng)開始調(diào)試,通電后數(shù)碼管顯示時間,在通過鍵盤進行時間的調(diào)整和工作模式的選擇,下表是對系統(tǒng)倒計時時間的測試結(jié)果。</p><p>  表1 系統(tǒng)倒計時時間測試表</p><p>  誤差分析:本設計的計時

76、和倒計時功能主要是通過單片機內(nèi)部的計時器來完成,而且程序設計也使用的延時語句,不可避免的會出現(xiàn)一些誤差。但是本設計的時間顯示的誤差很小,倒計時時間越長誤差就越大,電路板也已經(jīng)從手焊的換成印制板,還在尋找原因。</p><p><b>  結(jié) 論</b></p><p>  本文主要先對核心芯片做了個概述,并且簡單的介紹了各個管腳的功能,闡述了設計要求、選擇的方案以

77、及最后能夠完成的功能。然后通過硬件和軟件部分的介紹,詳細的說明了我做畢設的步驟以及各個部分的選擇,如何實現(xiàn)的,用什么軟件實現(xiàn)的,最后列出了實驗的誤差以及PCB、原理圖等等的實驗過程。</p><p>  雖然畢業(yè)設計可以完成實驗要求,但是這僅僅是一小部分,還有很多問題沒有解決,硬件設計的過于簡單,導致了誤差的出現(xiàn),這都是我以后要努力地方向。。</p><p>  從這次畢業(yè)論文設計中,無論

78、對于單片機還是定時器,都進一步清晰了設計概念、學習了專業(yè)理論、掌握了芯片知識,而且還增長了實踐經(jīng)驗,提高了認知水平,促進了自學能力。從諸多方面獲得了很大的收益。</p><p><b>  參考文獻</b></p><p>  [1] 李群芳.單片微型計算機.電子工業(yè)出版社,2010</p><p>  [2]  孫景琪, 曹小秋.通信廣播電路

79、原理與應用.北京工業(yè)大學出版社,2010</p><p>  [3] 徐士良, 葛兵.計算機軟件技術基礎.清華大學出版社,2010</p><p>  [4] 劉明亮, 郭云.數(shù)字信號處理基礎教程.北京航空航天大學出版社,2011</p><p>  [5] 王劃一, 楊西峽.自動控制原理.國防工業(yè)出版社,2010</p><p>  [6]

80、 鄭步生,吳渭.Multisim200l電路設計及仿真入門與應用[M].北京:電子工業(yè)出版社,2002</p><p>  [7] 樓然苗,李光飛.51系列單片機設計實例[M].北京:北京航空航天大學出版社,2003</p><p>  [8] 梁純,王軍.基于MCS一51單片機的LED點陣圖文顯示屏設計[J].工礦自動化,2005(6)</p><p>  [9]

81、夏路易、石宗義編著 電路原理圖與電路板設計教程 北京希望電子出版社 2002</p><p>  [10]吳國經(jīng)主編 單片機應用技術 中國電力出版社 2004</p><p>  [11]徐泳龍主編 單片機原理及應用 機械工業(yè)出版社 2004</p><p><b>  附 錄</b></p><p>

82、;<b>  附錄1 主程序</b></p><p>  #include<reg52.h></p><p>  #include "ds1302.h" // DS1302的驅(qū)動頭文件</p><p>  #define uchar unsigned char</p><p>

83、  #define uint unsigned int</p><p><b>  // 設置模式選擇</b></p><p>  sbit key1=P1^3;</p><p><b>  // +</b></p><p>  sbit key2=P1^4;</p><p>

84、;<b>  // -</b></p><p>  sbit key3=P1^5;</p><p>  // 系統(tǒng)工作模式選擇</p><p>  sbit key4=P1^6;</p><p>  // 倒計時開始/停止</p><p>  sbit key5=P1^7;</p>

85、<p><b>  // 報警</b></p><p>  sbit BEEP = P3^7;</p><p><b>  // LED</b></p><p>  sbit LED = P3^4;</p><p>  unsigned char ll = 0;</p>&l

86、t;p>  unsigned char kk,i;// 臨時變量</p><p>  //共陰數(shù)碼管"0-9","滅","-"編碼</p><p>  uchar code dis[]={0x3F,0X30,0X5b,0X4f,</p><p>  0x66,0x6d,0x7d,0x0

87、7,0x7f,0x6f,0x00,0x40};</p><p><b>  //位選編碼</b></p><p>  uchar code wei[]={0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87};</p><p>  //時分秒顯示緩沖區(qū)</p><p>  uchar data

88、dis1[]={0x00,0x00,0x0b,0x00,0x00,0x0b,0x00,0x00};</p><p><b>  //時分秒初值</b></p><p>  uchar data chuzhi[]={0x23,0x59,0x50};//送十六進制數(shù)</p><p><b>  // 讀取的時間值</b><

89、;/p><p>  uchar data time1302[]={0x00,0x00,0x00};</p><p>  // 倒計時的分鐘,秒</p><p>  signed char Count_minutes = 0;</p><p>  signed char Count_seconds = 0;</p><p>

90、  // 系統(tǒng)工作模式選擇位1: 時間顯示模式 0:倒計時模式</p><p>  bit Work_Flag = 1;</p><p>  //延時1ms子程序</p><p>  void delay(uint z)</p><p><b>  {</b></p><p><

91、b>  uint x,y;</b></p><p>  for(x=z;z>0;z--)</p><p>  for(y=110;y>0;y--)</p><p><b>  ;</b></p><p><b>  }</b></p><p>&

92、lt;b>  // 顯示子函數(shù)</b></p><p>  void display()</p><p><b>  {</b></p><p><b>  uchar k;</b></p><p>  if(Work_Flag)// 時間模式下的顯示</p>

93、;<p><b>  {</b></p><p>  dis1[7]=chuzhi[2]%10;// 秒的十位</p><p>  dis1[6]=chuzhi[2]/10;// 秒的個位</p><p>  dis1[4]=chuzhi[1]%10;// 分的十位</p><p>  d

94、is1[3]=chuzhi[1]/10;// 分的個位</p><p>  dis1[1]=chuzhi[0]%10;// 時的十位</p><p>  dis1[0]=chuzhi[0]/10;// 時的個位</p><p>  for(k=0;k<8;k++) // 循環(huán)刷新各個位</p><p><

95、b>  {</b></p><p>  P2 = wei[k];</p><p>  P0 = dis[dis1[k]];</p><p>  delay(1);//讓數(shù)碼管正常顯示出來</p><p><b>  }</b></p><p><b>

96、  }</b></p><p>  else// 倒計時模式下的顯示</p><p><b>  {</b></p><p>  dis1[3] = Count_seconds/10;// 得到分鐘的1十位</p><p>  dis1[4] = Count_seconds%10;

97、// 得到分鐘的個位</p><p>  dis1[0] = Count_minutes/10;</p><p>  dis1[1] = Count_minutes%10;</p><p>  for(k=0;k<5;k++)</p><p><b>  {</b></p><p>  P2

98、 = wei[k];</p><p>  P0 = dis[dis1[k]];</p><p><b>  delay(1);</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b> 

99、 }</b></p><p><b>  //鍵盤掃描子函數(shù)</b></p><p>  void kscan()</p><p><b>  {</b></p><p>  uchar temp;</p><p>  // 系統(tǒng)工作模式選擇</p>

100、<p>  if(key4 == 0) </p><p><b>  {</b></p><p>  delay(10);</p><p>  if(key4 == 0) </p><p><b>  {</b></p><p>  whi

101、le(key4 == 0);</p><p>  Work_Flag = !Work_Flag; // 按下鍵 在兩個工作模式間切換</p><p><b>  } </b></p><p><b>  } </b></p><p>  if(key1==0)// 時間顯示

102、模式下的選擇鍵按下</p><p><b>  {</b></p><p>  delay(10);</p><p>  if(key1==0)</p><p><b>  {</b></p><p>  while(key1==0);// 等待釋放</

103、p><p>  if(Work_Flag)</p><p><b>  {</b></p><p>  kk++; // 模式標識</p><p>  if(kk==1)// 為1,則對時進行設置</p><p><b>  {</b></p>&

104、lt;p>  temp = chuzhi[2]/10*16+chuzhi[2]%10;</p><p>  Write1302 (0x8e,0X00); //禁止寫保護</p><p>  Write1302 (0x80,0x80|temp); //時鐘暫停</p><p>  Write1302 (0x8e,0x80); //允許寫保

105、護</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  ll ++;</

106、b></p><p>  if(ll == 2)</p><p><b>  ll = 0;</b></p><p>  }</p><p><b>  }</b></p><p><b>  }</b></p>&

107、lt;p>  if(!Work_Flag)// 設置倒計時的初始時間</p><p><b>  {</b></p><p>  // 倒計時秒設置模式</p><p>  if(ll == 0)</p><p><b>  {</b></p><p&g

108、t;  if(key2 == 0)// +</p><p><b>  {</b></p><p>  delay(10);</p><p>  if(key2 == 0)</p><p><b>  {</b></p><p>  while(key2 == 0);&

109、lt;/p><p>  Count_seconds ++;</p><p>  if(Count_seconds == 60)// 加到60,分加1,秒為</p><p><b>  {</b></p><p>  Count_seconds = 0;</p><p>  Count_minute

110、s ++;</p><p>  if(Count_minutes == 60)</p><p>  Count_minutes = 0;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }<

111、/b></p><p>  if(key3 == 0)</p><p><b>  {</b></p><p>  delay(10);</p><p>  if(key3 == 0)</p><p><b>  {</b></p><p>  

112、while(key3 == 0);</p><p>  if(Count_minutes)</p><p><b>  {</b></p><p>  Count_seconds --;</p><p>  if(Count_seconds < 0)</p><p><b>  {

113、</b></p><p>  Count_seconds = 59;</p><p>  Count_minutes --;</p><p><b>  }</b></p><p><b>  }</b></p><p>&

114、lt;b>  else</b></p><p><b>  {</b></p><p>  if(Count_seconds)</p><p>  Count_seconds --;</p><p><b>  else</b></p><p>  Coun

115、t_seconds = 0;</p><p><b>  }</b></p><p><b>  } </b></p><p><b>  }</b></p><p><b>  }</b></p><p>&

116、lt;b>  }</b></p><p>  // 倒計時模式下,分設置模式</p><p>  if(ll == 1)</p><p><b>  {</b></p><p>  if(key2 == 0)// +</p><p><b>  {</b&g

117、t;</p><p>  delay(10);</p><p>  if(key2 == 0)</p><p><b>  {</b></p><p>  while(key2 == 0);</p><p>  Count_minutes ++;</p><p>  if(

118、Count_minutes == 60)</p><p>  Count_minutes = 0; </p><p><b>  }</b></p><p><b>  } </b></p><p>  if(key3 == 0) // -</p><p><b&

119、gt;  {</b></p><p>  delay(10);</p><p>  if(key3 == 0)</p><p><b>  {</b></p><p>  while(key3 == 0);</p><p>  Count_minutes --;</p>

120、<p>  if(Count_minutes < 0)</p><p>  Count_minutes = 59; </p><p><b>  }</b></p><p><b>  } </b></p><p><b>  }</b></p>

121、<p>  switch (kk)// 工作模式選擇</p><p><b>  {</b></p><p>  case 1:// 秒設模式</p><p>  if(key2==0)// 如果‘+’按下</p><p><b>  {</b

122、></p><p>  delay(10); // 防抖</p><p>  if(key2==0)// </p><p><b>  {</b></p><p>  while(key2==0);// 等待按鍵釋放</p><p>  temp=(chuzhi[2

123、]+1)/10*16+(chuzhi[2]+1)%10;//10進制轉(zhuǎn)BCD</p><p>  if(temp>=96) //96對應16進制60</p><p><b>  temp=0;</b></p><p>  Write1302 (0x8e,0X00); //禁止寫保護</p><p>  Wri

124、te1302 (0x80,0x80|temp); //秒初始化</p><p>  Write1302 (0x8e,0x80); //允許寫保護</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(key3==0)// ‘-

溫馨提示

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

評論

0/150

提交評論