版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、大連理工大學城市學院本科生畢業(yè)設計(論文)廣告燈自動控制系統(tǒng)的設計廣告燈自動控制系統(tǒng) IV摘要伴隨當今高度發(fā)展的信息時代,涉及半導體技術光電器件、電子電路、集成電路、信息傳輸、圖像信息處理、計算機網(wǎng)絡以及電子產(chǎn)品制造和電子產(chǎn)品安裝工程等相關技術的LED顯示屏在信息領域顯得尤為活躍,在各個行業(yè)的應用和普及方面也取得了很大的進步。從LED材料的不斷更新,灰度控制技術的發(fā)展,真彩色圖像的展現(xiàn);到驅(qū)動電路的靈活、高效,控制系統(tǒng)技術的提高無不體現(xiàn)了LED行業(yè)技術的飛躍發(fā)展。另外,隨著計算機網(wǎng)絡技術的發(fā)展,LED顯示屏在網(wǎng)絡環(huán)境下的使用情況越來越多,在多媒體、 多種顯示設備組成的信息顯示系統(tǒng)中,采用智能化
2、網(wǎng)絡控制,聯(lián)網(wǎng)控制多屏技術也在實際中得到應用。本設計使用AT89C51系列高速單片機作為主控制模塊,利用簡單的外圍電路來驅(qū)動16 16 的點陣 LED顯示屏。利用AT89C51系列高速單片機本身強大的功能,可以很方便的實現(xiàn)單片機與PC機間的數(shù)據(jù)傳輸及存儲,并能利用軟件方便的進行顯示內(nèi)容的多樣變化,另一方面點陣顯示屏廣泛的應用于醫(yī)院、機場、銀行等公共場所,所以本設計具有很強的現(xiàn)實應用性。本 LED 顯示屏能夠以動態(tài)掃描的方式同時顯示1 個 16 16 點陣漢字,并能通過上位機軟件修改顯示內(nèi)容和顯示效果等等。把字符內(nèi)碼存儲在空閑的單片機程序存儲器空間,使本LED 顯示系統(tǒng)能掉電存儲1024個字符。
3、 本文從LED的顯示原理入手,詳細闡述了LED動態(tài)顯示的過程,以及硬件電路的設計、計算和軟件的算法?!娟P鍵詞】動態(tài)顯示;單片機;點陣AbstractWith the high development of communication in our society, LED large screen include so many kinds of technique such as semiconductor technology, electrocircuit, integrate circuit, image manipulation, information transfers, com
4、puter network and electronic manufacture technology and engineering has become more and more active in the information field, and also make a great progress with application and populaziration in every walk of life. From the development of the material of LED, the technique of ash-degree control, th
5、e clearly multicolor image dsi splaying to the active and high efficient drive electrocircuit, also the improving skill of control system are all incarnate the great progress of the LED-industry. In addition , with the development of network LED large screen is more and more in used , intelligentize
6、 net control and net-join control technology are also used in practice under the multimedia and information display system composed with multi-device environment.This design uses 89c51 series MCU as a main controller, and depends on a simple external circuit to drive 16 16 the lattice LED display. B
7、y using its own powerful functions and capacity of internal E2PROM, it is easy to accomplish the MCU and PC and E2PROM for internal storage, data transmission equipment ,and it also can be used conveniently to show a variety of content changes. The other dot matrix display is widely used in hospital
8、s, airports, banks and other public places. Therefore, the design has a strong practical application. The LED Display dynamic scan can show the way at the same time one 16 16 dot matrix Chinese characters, and PC software can modify the content and effect shows, and so on. This article from the star
9、t LED display principle, elaborated on the LED display dynamic process, as well as hardware circuit design, computing and software algorithms.Key Words: MCU; Serial Data Transfer ; Lattice摘 要 IIABSTRAC.T. TOC o 1-5 h z HYPERLINK l bookmark6 o Current Document 第一章緒論 1LED顯示屏的設計背景 2LED顯示屏的設計依據(jù) 2 HYPERL
10、INK l bookmark8 o Current Document 第二章系統(tǒng)設計方案 3方案選定3第三章 硬件設計 4設計框圖及介紹451 系列單片機簡介4單片機最小應用系統(tǒng)電路設計8LED點陣介紹9LED顯示方式10點陣的移動14LED陣列驅(qū)動電路 18 HYPERLINK l bookmark12 o Current Document 第四章 軟件設計 21單片機延時子程序21點陣左移顯示的流程圖及分析23PROTEU仿真S 26調(diào)試 26 HYPERLINK l bookmark14 o Current Document 結束語 26 HYPERLINK l bookmark16 o
11、 Current Document 致謝 28 HYPERLINK l bookmark18 o Current Document 參考文獻 28 HYPERLINK l bookmark20 o Current Document 附錄 30附錄 A 程序代碼30附錄B主要芯片介紹 33附錄C仿真電路圖 37廣告燈自動控制系統(tǒng) 第一章 緒論隨著科技技術的不斷發(fā)展,單片機以極其高的性價比受到人們的重視和關注,所以應用很廣,發(fā)展很快。單片機的優(yōu)點是體積小、重量輕、抗干擾能力強,對環(huán)境要求不高,價格低廉,可靠性高,靈活性好,開發(fā)較為容易。LED顯示屏分為圖文顯示屏和視頻顯示屏,均由LED矩陣塊組成。
12、圖文顯示屏可與計算機同步顯示漢字、英文文本和圖形;視頻顯示屏采用微型計算機進行控制,圖文、圖像并茂,以實時、同步、清晰的信息傳播方式播放各種信息,還可顯示二維、三維動畫、錄像、電視、VCD節(jié)目以及現(xiàn)場實況。LED顯示屏顯示畫面色彩鮮艷,立體感強,靜如油畫,動如電影,廣泛應用于交通運輸、車站、商場、醫(yī)院、賓館、證券市場、工業(yè)企業(yè)管理等公共場所。LED顯示屏可以顯示變化的數(shù)字、文字、圖形圖像;不僅可以用于室內(nèi)環(huán)境還可以用于室外環(huán)境,具有投影儀、電視墻、液晶顯示屏無法比擬的優(yōu)點。LED 之所以受到廣泛重視而得到迅速發(fā)展, 是與它本身所具有的優(yōu)點分不開的。這些優(yōu)點概括起來是:亮度高、工作電壓低、功耗小
13、、小型化、壽命長、耐沖擊和性能穩(wěn)定。LED的發(fā)展前景極為廣闊,目前正朝著更高亮度、更高耐氣候性、更高的發(fā)光密度、更高的發(fā)光均勻性,可靠性、全色化方向發(fā)展?,F(xiàn)代LED的發(fā)展很快,很多研究領域非常已經(jīng)深刻,實際情況是:很多相關的知識已經(jīng)遠遠超出我們在校學生的能力范圍,所以在此只是簡單的研究一下用單片機驅(qū)動的LED顯示移動的漢字。目的有三:一是親手制作一個簡單實用的顯示文字的LED點陣;二是通過制作LED點陣增強對LED點陣的了解和應用,以及復習鞏固單片機知識;三是通過團隊合作,增強團隊合作的意識,為以后走向社會工作打下基礎,并且增強了同學之間的友誼。為了吸引觀眾增強顯示效果,可以有多種顯示模式。最
14、簡單的顯示模式是靜態(tài)顯示。與靜態(tài)顯示模式相對應,就有各種動態(tài)顯示模式,它們所顯示的圖文都是能夠動的。按照圖文運動的特點又可以分為閃爍、平移、旋轉、縮放等多種顯示模式。產(chǎn)生不同顯示模式的方法,并不意味著一定要重新編寫顯示數(shù)據(jù),可以通過一定的算法從原來的顯示數(shù)據(jù)直接生成。例如,按順序調(diào)整行號,可以使顯示圖文產(chǎn)生上下平移;而順序調(diào)整列顯示數(shù)據(jù)的位置,就可以達到左右平移的目的;刷新的時間控制,要考慮運動圖形文字的顯示效果。刷新太慢,動感不顯著;刷新太快了,中間過程看不清。一般刷新周期可控制在幾十毫秒范圍之內(nèi)。本次畢業(yè)設計中,由本人尋求林贊揚,洪信根等同學的幫助,我負責硬件部分電路圖的設計和軟件部分程序
15、的設計和調(diào)試,目的是應用簡單方便的電路連接和程序完成漢字的換色與移動。洪信根負責用設計好的點陣電路制作PCB電路板,包括完成PCB板的制作,林贊揚負責制作另外一塊在面包板上連的點陣線連板子的焊接與調(diào)試,各人的分工不同只是工作側重點的不同,大家是在一起互相學習互相幫助,共同完成設計任務。LED 顯示屏的設計背景隨著科學技術的發(fā)展,社會不斷的進步,電子事業(yè)也有著突飛猛進的改革。 人們對公共傳媒質(zhì)量的要求越來越高。隨著近幾年來LED 字符顯示器的推出和不斷完善,它的應用范圍正在擴大,應用效果十分顯著。不難看出,這一電子信息技術發(fā)展的新成果,在宣傳、政治思想教育、廣告娛樂等方面的應用日益突出。由于大規(guī)
16、模集成電路技術的發(fā)展,其控制系統(tǒng)已能夠取代以前利用復雜電子線路或數(shù)字電路構成的控制系統(tǒng),還可以軟件控制來實現(xiàn),并能夠?qū)崿F(xiàn)智能化。LED 顯示屏的設計依據(jù)“ 1顯示漢字; .AT89C52 單片機根據(jù) LED 顯示屏設計的基本原理,結合其設計要求:2.可以移動;3.可循環(huán)顯示?!庇纱嗽O想出以下解決方案由最小系統(tǒng)、控制部分、顯示部分組成。進行漢字的顯示,再進一步進行右移。第二章 系統(tǒng)設計方案方案選定本文主要講述的是“ LED點陣字符顯示電路”, 本課題的實現(xiàn)主要有兩種方案。方案一:由數(shù)字電路來實現(xiàn),由移位寄存器與鎖存器對字符數(shù)據(jù)進行存儲,然后并行輸入到顯示屏,來實現(xiàn)漢字的顯示。方案二:由單片機編程
17、控制來實現(xiàn),方案利用單片機控制鎖存器和譯碼器,由鎖存器和譯碼器送出行選和列選來控制LED屏的亮滅,從而顯示漢字。方案論證:不難看出,選用數(shù)字電路來實現(xiàn)比較復雜。因為用數(shù)字電路實現(xiàn)必須要有移位寄存器與鎖存器對字符數(shù)據(jù)進行存儲,然后并行輸入到顯示屏,不但如此,而且需要很大一部分的擴展電路才能實現(xiàn)。用數(shù)字電路實現(xiàn)不但大大提高成本,而且設計出的電路的靈活性差、不易調(diào)試、成本高等缺點。方案二不僅能夠改進方案一設計的不靈活,還可進行擴展。通過比較,從設計方案的優(yōu)點及所設計的方便實用性,選擇第二種設計方案。本文是基于單片機來實現(xiàn)的。由于單片機具有體積小、重量輕、價格便宜、功耗低、控制功能強及運算速度快等特點
18、,因而在國民經(jīng)濟建設、軍事及家用電器等不同領域起到了舉足輕重的作用。用單片機匯編語言編程,來控制16*16 LED 點陣塊進行顯示相應的漢字、圖形、圖像等。使用匯編來開發(fā)系統(tǒng)會更加方便快捷。一方面不會降低對硬件的控制能力,另一方面也不會使代碼長度增加多少。如果運用的好的話,就能夠開發(fā)出非常高效的系統(tǒng)。并且非常易于維護。硬件設計3.1 設計框圖及介紹LED點陣總體框圖如圖3.1 所示,點陣電路大體上可以分成51CUP和一些外圍電路。在整個電路當中此控制PC機的串行通訊、以及給屏體電路部分發(fā)送命令。此顯示電路采用掃描方式進行顯示時,每行有一個行驅(qū)動( 把該行與電) 。另一方而,根據(jù)各列鎖存的數(shù)據(jù),
19、確定相應的LED;未接通的列所對應的LED熄滅。3.1 點陣顯示的總體框圖3.2 51 系列單片機簡介單片機( Microcontroller ,又稱微處理器)是在一塊硅片CPU、數(shù)RAM、程序存儲器ROM、定時器/ 計數(shù)器和多種I/O 接口8051 單片機的基本結構見圖3.2圖 3.2 8051 單片機的基本結構8051 是 MCS-51系列單片機的一個產(chǎn)品。MCS-51系列單片機是 Intel 公司推出的通用型單片機,8051 單片機系列指的是MCS-51系列和其他公司的8051 衍生產(chǎn)品。這些衍生品是在基本型基礎上增強了各種功能的產(chǎn)品。這些產(chǎn)品給8 位單片機注入了新的活力,給它的開發(fā)應用
20、開拓了更廣泛的前景。8051 系列的內(nèi)部結構可以劃分為CPU、存儲器、并行口、串行口、定時器/ 計數(shù)器、中斷邏輯幾部分。( 1)中央處理器8051 的中央處理器由運算器和控制邏輯構成,其中包括若干特殊功能寄存器(SFR) 。算術邏輯單元ALU能對數(shù)據(jù)進行加、減、 乘、 除等算術運算;“與”、 “或”、 “異或”等邏輯運算以及位操作運算。ALU只能進行運算,運算的操作數(shù)可以事先存放到累加器ACC或寄存器TMP中,運算結果可以送回ACC或通用寄存器或存儲單元中,累加器ACC也可以寫為A。 B 寄存器在乘法指令中用來存放一個乘數(shù),在除法指令中用來存放除數(shù),運算后B 中為部分運算結果。程序狀態(tài)字PSW
21、是個8位寄存器,用來寄存本次運算的特征信息,用到其中七位。PSW的格式如下所示,其各位的含義是: TOC o 1-5 h z CY:進位標志。有進位/ 錯位時CY=1,否則CY=0。AC:半進位標志。當D3位向D4位產(chǎn)生進位/錯位時,AC=1,否則AC=0,常用于十進制調(diào)整運算中。F0:用戶可設定的標志位,可置位/復位,也可供測試。RS1、 RS0:四個通用寄存器組選擇位,該兩位的四種組合狀態(tài)用來選擇03 寄存器組。OV:溢出標志。當帶符號數(shù)運算結果超出-128+127 范圍時OV=1,否則OV=0。當無符號數(shù)乘法結果超過255時,或當無符號數(shù)除法的除數(shù)為0 時 OV=1,否則OV=0。P:奇
22、偶校驗標志。每條指令執(zhí)行完,若A中 1 的個數(shù)為奇數(shù)時P=1,否則 P=0,即偶校驗方式。控制邏輯主要包括定時和控制邏輯、指令寄存器、譯碼器以及地址指針DPTR和程序寄存器PC等。單片機是程序控制式計算機,即它的運行過程是在程序控制下逐條執(zhí)行程序指令的過程:從程序存儲器中取出指令送指令存儲器IR,然后指令譯碼器ID 進行譯碼,譯碼產(chǎn)生一系列符合定時要求的微操作信號,用以控制單片機的各部分動作。8051 的控制器在單片機內(nèi)部協(xié)調(diào)各功能部件之間的數(shù)據(jù)傳送、數(shù)據(jù)運算等操作,并對單片機發(fā)出若干控制信息。這些控制信息的使用專門的控制線,諸如PSEN、 ALE、 EA以及RST,也有一些是和P3口的某些端
23、子合用,如WR和 RD就是P3.6 和 P3.7,他們的具體功能在介紹 8051 引腳是一起敘述。( 2)存儲器組織8051 單片機的存儲器結構特點之一是將程序存儲器和數(shù)據(jù)存儲器分開,并有各自的尋址機構和尋址方式,這種結構稱為哈佛結構單片機。這種結構與通用微機的存儲器結構不同,一般微機只有一個存儲器邏輯空間,可隨意安排ROM或 RAM,訪存時用同一種指令,這種結構稱為普林斯頓型。8051 單片機在物理上有四個存儲空間:片內(nèi)程序存儲器和片外程序存儲器、片內(nèi)數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器。8051 片內(nèi)有256K數(shù)據(jù)存儲器RAM和 4KB的程序存儲器ROM。除此之外,還可以在片外擴展RAM和 ROM,
24、 并且各有64KB的尋址范圍。也就是最多可以在外部擴展2*64KB 存儲器。8051 的存儲器組織結構如圖3.3 所示。3.3 8051 存儲器組織結構64K字節(jié)的程序存儲器(ROM)空間中,有4K字節(jié)地址區(qū)對于片內(nèi)ROM和片外ROM是公用的,這 4K字節(jié)地址是0000HFFF。H而 1000HFFFFH地址區(qū)為外部ROM專用。CPU的控制器專門提供一個控制信號EA用來區(qū)分內(nèi)部ROM和外部ROM的公用地址區(qū):當 EA接高電平時,單片機從片內(nèi)ROM的 4K字節(jié)存儲器區(qū)取指令,而當指令地址超過0FFFH后,就自動的轉向片外ROM取指令。當EA接低電平時,CPU只從片外ROM取指令。程序存儲器的某些
25、單元是保留給系統(tǒng)使用的:0000H0002H單元是所有執(zhí)行程序的入口地址,復位以后,CPU總是叢0000H單元開始執(zhí)行程序。0003H002AH單元均勻地分為五段,用做五個中斷服務程序的入口。用戶程序不應進入上述區(qū)域。8051 的 RAM雖然字節(jié)數(shù)不很多,但卻起著十分重要的作用。256 個字節(jié)被分為兩個區(qū)域:00H7FH時真正的RAM區(qū),可以讀寫各種數(shù)據(jù)。而80HFFH是專門用于特殊功能寄存器(SFR)的區(qū)域。對于8051 安排了 21 個特殊功能寄存器,每個寄存器為8位,所以實際上128 個字節(jié)并沒有全部利用。內(nèi)部RAM的各個單元,都可以通過直接地址來尋找,對于工作寄存器,則一般都直接用R0
26、R7,對特殊功能寄存器,也是直接使用其名字較為方便。8051 內(nèi)部特殊功能寄存器都是可以位尋址的,并可用“寄存器名 . 位”來表示,如ACC.0, B.7 等。3.3 單片機最小應用系統(tǒng)電路設計S2S3S4圖 3.4 單片機最小應用系統(tǒng)原理圖注 : 該最小系統(tǒng)由按鍵復位RESET電路、晶體振蕩電路以及I/O接口電路組成。復位的實現(xiàn)通常用2 種方式 : 開機上電復位和外部手動復位,本設計用的是外部手動復位。電路圖3.5 如下:圖 3.5 單片機復位圖AT89C51工作電壓VCC=5V其, EA引腳需接高電平,5V電源電路如圖 3.6 所示。1D6C4C53780 51 00 u /1 6V 1
27、04C6C71 04101 00 u /1 6 v圖 3.6 單片機電源原理圖注 : 該電源電路主要模塊為IC7805, 它能輸出穩(wěn)定的5V 電源 ,圖中整流橋是將市電轉變?yōu)橹绷麟? 電容起到慮波作用由7805 的OUT引腳輸出5V電壓。6 3.4 LED 點陣介紹8 8 單色點陣共需要64 個發(fā)光二極管組成,且每個二極管是放置在行線與列線的叉點上。本設計是一種實用的漢字顯示屏的制作,制作的是點陣??紤]到元器件的易購性,使用8 8 的點陣發(fā)光二極管模塊,組成了16 行 16 列的發(fā)光點陣。實際使用時可以根據(jù)這個原理自行擴充顯示的字數(shù)。下面的8 8 單色點陣和8 8 雙色點陣可以看出,其實8 8
28、雙色點陣就是兩塊8 8 單色點陣組合在一起的。要實現(xiàn)用兩種顏色顯示,只要在電路的設計中適當?shù)倪B線就可以了。8 8 單色和雙色點陣LED結構分別如下圖3.8 和 3.9 所示。3.7 8 8 點陣外觀及引腳圖圖 3.8 8 8單色點陣內(nèi)部圖3.9 8 8 雙色點陣內(nèi)部圖3.5 LED 顯示方式7漢字顯示屏用于顯示漢字、字符及圖像信息,在公共汽車、由單片機控制漢字的顯示內(nèi)容。為了降低成本,8 8 的 LED點陣發(fā)光管的模塊,組成了一個16 16LED點陣顯示屏,如圖1.10 所示。在這里僅做了四個漢字的圖 3.10 四塊8 8 的 LED點陣組成16 16的 LED點陣LED 驅(qū)動顯示采用動態(tài)掃描
29、方法,動態(tài)掃描方式是逐行輪流16 16 點陣為例,把所有同一行的發(fā)光管的陽極連在先送出對應第1 行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1 行使其燃亮一定的時間,然后熄滅;再送出第2 行的數(shù)據(jù)并鎖存,然后選通第2 行使其燃亮相同的時間,然后熄滅; . 第 16 行之后,又重新燃亮第1 行,反復輪回。當這樣輪回的速度足夠快(每秒24 次以上) ,由于人眼的視覺暫留現(xiàn)象,就能看到顯示屏上穩(wěn)定的圖形。該方法能驅(qū)動較多的LED,控制方式較靈活,而且節(jié)省單片機的資源。顯示數(shù)據(jù)傳輸采用串行傳輸?shù)姆椒?,控制電路可以只用一根信號線,將列數(shù)據(jù)一位一位傳往列驅(qū)動器,在硬件方面無疑是十分經(jīng)濟的。但串行傳輸過程較長,數(shù)據(jù)
30、按順序一位一位地輸出給列驅(qū)動器,只有當一行的各列數(shù)據(jù)都已傳輸?shù)轿恢?,這一行的各列才能并行地進行顯示。對于串行傳輸方式來說,列數(shù)據(jù)準備時間可能相當長,在行掃描周期確定的情況下,留給行顯示的時間就太少了,以致影響到LED的亮度。采用串行傳輸中列數(shù)據(jù)準備和列數(shù)據(jù)顯示的時間矛盾,可以采用重疊處理的方法。即在顯示本行各列數(shù)據(jù)的同時,傳送下一行的列數(shù)據(jù)。為了達到重疊處理的目的,列數(shù)據(jù)的顯示就需要有鎖存功能。對于列數(shù)據(jù)準備來說,它應能實現(xiàn)串入并出的移位功能。這樣,本行已準備好的數(shù)據(jù)打入并行鎖存器進行顯示時,串行移位寄存器就可以準備下一行的列數(shù)據(jù),而不會影響本行的顯示。LED點陣顯示模塊進行的方法有兩種:1
31、)水平方向(X方向)掃描,即逐列掃描的方式(簡稱列掃描方式):此時用一個P 口輸出列碼決定哪一列能亮(相當于 TOC o 1-5 h z 位碼) , 用另一個P口輸出行碼(列數(shù)據(jù)), 決定該行上那哪個LED亮(相當于段碼)。能亮的列從左到右掃描完16 列(相當于位碼循環(huán)移動16 次)即顯示出一個完整的圖像。2)豎直方向(Y方向)掃描,即逐行掃描方式(簡稱行掃描方式) :此時用一個P 口輸出決定哪一行能亮(相當于位碼),另一個 P 口輸出列碼(行數(shù)據(jù),行數(shù)據(jù)為將列數(shù)據(jù)的點陣旋轉90度的數(shù)據(jù))決定該行上哪些LED燈亮(相當于段碼)。能亮的行從上向下掃描完16 行(相當于位碼循環(huán)移位16 次)即顯示
32、一幀完整的圖像。本設計應用的是第一種的掃描方法,即水平方向(X方向)掃描。每一個字由16 行 16 列的點陣形成顯示,即每個字均由256個點陣來表示,我們可以把每一個點理解為一個像素。一般我們使用的16 16 的點陣宋體字庫,即所謂的16 16,是每一個漢16點的區(qū)域內(nèi)顯示的。漢字庫從該位置起的32字節(jié)256 像素范圍內(nèi)的任何圖形。我們以水平方向(x 方向)掃描顯示漢字的“江”為例來說16 行 16列的點陣組成顯示,如圖下8 位的 AT89S51的單片機來控制,由于單片機的總線8 位,一個字需要拆分成兩個部分。一般我們把它分解成上部8*16 的點陣組成,下部分也由8*16 的點0 列的P00P
33、07口。方向為P00 到 P07,顯示漢字“江”的P00到 P04都是滅的,P05亮,即二進制00001000,轉換16 進制為08H,如圖1.11 所示。上半部分第一列完成之后,繼續(xù)掃描下半部分的第一列,為P27向P20 方向掃描,從上圖可以看到,這一列所有的都不亮,所以代00000000, 16 進制為00H, 然后單片機轉向上半部的第二列,P05亮,其他的都不亮,即為00000100, 16進制為04H,這P21 亮,其他00100000,即16進制20H。按照這個方法,繼續(xù)進行下面的掃描,一共掃描32 個 8 位,:DB08H,20H,08H,30H,0FFH,0E0H,08H,42H
34、,08H,4CH,1FH,0F0H,12H,10H,12H,1AH;DB13H,0F2H,10H,04H,0FFH,0C8H,10H,30H,50H,0CCH,37H,02H,12H,1CH,00H,00H; 城 圖 3.11 點陣顯示原理圖由這個原理可以看到,無論顯示何種字體或圖像,都可以用這種方法來分析出它的掃描代碼從而顯示在屏幕上。了解漢字的顯示原理之后,那如何得到漢字的字模信息呢?現(xiàn)在有一些現(xiàn)成的漢字字模生成軟件,可從網(wǎng)上下載漢字字庫提取程序直接提取字庫,如圖1.12 所示的為一種字模生成軟件,軟件打開后輸入漢字, 點擊 “檢取” 后, 十六進制數(shù)據(jù)漢字代碼即可以自動生成,把我們需要的
35、豎排數(shù)據(jù)復制到我們的程序即可3.12 漢字字模生成軟件3.6 點陣的移動以下以16 16 點陣為例介紹點陣的移動。要顯示一個字符,該字符的點陣數(shù)據(jù)可以列向(縱向)16 點組字,又可以行向(橫向) 16 點組字。無論哪一種組字方法,都既可以顯示字符的水平方向的移動,又可以顯示豎直方向的移動。1顯示字符的左右移動(1) 列掃描方式左移動:列向組字顯示字符水平方向的移動(左滾動)在這里有兩個方法:方法 1: 延長數(shù)組法。將原來字符點陣數(shù)組的16 個數(shù)據(jù)重復一遍延長,點陣數(shù)組的數(shù)據(jù)個數(shù)為32 個。每掃描儀幀取8 個數(shù) TOC o 1-5 h z 據(jù)顯示, 下一幀取數(shù)要在數(shù)組中后移一個數(shù)取數(shù)。循環(huán)一遍掃
36、16幀。可以假想有兩塊16 16 的點陣模塊(共32 幀)水平平行排列,用一個恰好能罩住8 列點陣的中空方框去罩這個點陣,第1(第 1 幀)罩住最左邊數(shù)起第一列開始的16 列,就掃描顯示這16列;第 2次(第 2幀)使方框右移一列,罩住做左邊數(shù)起第2列開始的16 列,就掃描顯示這16 列; ;這樣每掃描完一幀使方框右移一列,最后第16 次(第 16 幀)時,罩住左邊數(shù)起的第 16 列開始的16 列,就掃描顯示這16 列。如此完成16 幀畫面的掃描顯示,也就完成了整個一次移動循環(huán)掃描、之后反復循環(huán),即可呈現(xiàn)顯示字符沿水平向左移動的圖像,如圖1.13 所示。圖 3.13 方框圖法左右移動示意圖因為
37、是列向組字(列掃描方式,點陣數(shù)據(jù)為行碼,上邊為地位下面為高位),希望顯示移動的一個字符,第1 次掃描從行碼的點陣數(shù)組中取第116 個數(shù)據(jù),送行碼輸出口,對應于這8 個數(shù)據(jù),同時用列碼輸出口輸出列碼,分別控制第116 列。掃描完前 16 個數(shù)據(jù)之后,第2 次掃描從點陣數(shù)組中取第214 個數(shù)據(jù)圖 3.13字形法左右移動示意圖(第 17 個數(shù)據(jù)與地1 個數(shù)據(jù)同),送行碼輸出口,對應于這16個數(shù)據(jù),同時用列碼輸出口輸出列碼,仍分別控制掃地116 列。第 3 次掃描從點陣數(shù)組中取第318 個數(shù)據(jù)(第18 個數(shù)據(jù)碼與地2 個數(shù)據(jù)碼相同)掃描 ;如此實現(xiàn)字符向左移動。以上完成一個圖形移動的方法,也可以看成是
38、移動16 個不同的字形。如圖2.13 所示,首先掃描第一個字型,同樣是16行,16 次掃描,16 次顯示;完成一個字型的掃描以后,再掃描第二個字型;完成第二個字型的掃描之后,再掃描第三個字型 依此類推,即可產(chǎn)生該文字的左移的感覺。假設如果原本某個漢字的字型(第一個字型),其編碼為:00H,10H,20H,30H,40H,50H,60H,70H,80H,90H,0A0H,0B0H,0C0H,0D0H0E0H,0F0;H第二個字型的編碼為:10H,20H,30H,40H,50H,60H,70H,80H,90H,0A0H,0B0H,0C0H,0D0H 0E0H,0F0H, 00H,也就是把第一個字型
39、的編碼中,第1 行顯示數(shù)據(jù),變?yōu)榈? 行顯示數(shù)據(jù);第2 行顯示數(shù)據(jù),變成第3 行顯示數(shù)據(jù);第3 行顯示數(shù)據(jù),變成第4 行顯示數(shù)據(jù);第4 行顯示數(shù)據(jù),變成第5 行顯示數(shù)據(jù) 以此類推。當?shù)谝粋€字型掃描顯示完成之后,就進行這樣的動作調(diào)整,以產(chǎn)生第二個字型的編碼。同樣的, 當?shù)诙€字型掃描完成之后,就進行這樣的調(diào)整動作,以產(chǎn)生第三個字型的編碼。這個調(diào)整動作時先將16 個編碼根據(jù)序填入存儲器,例如第 1 行編碼存入20H,第二行編碼存入21H 要進行左移調(diào)整時,則先將 20H地址的數(shù)據(jù)轉移到36H地址,再將21 H地址的數(shù)據(jù)轉移到20 H地址,將 22 H 地址的數(shù)據(jù)轉移到21 H 地址,將23 H 地
40、址的數(shù)據(jù)轉移到 22 H 地址,將24 H 地址的數(shù)據(jù)轉移到23 H 地址,將25 H 地址的數(shù)據(jù)轉移到24 H 地址,將26 H 地址的數(shù)據(jù)轉移到25 H 地址,將 27 H 地址的數(shù)據(jù)轉移到26 H 地址,將28 H 地址的數(shù)據(jù)轉移到27H地址 方法2:數(shù)組數(shù)據(jù)“循環(huán)左移法”(適合用C 語言編寫,在此僅作了解)。注意,不是把二進制數(shù)據(jù)按位循環(huán)左移,而是把數(shù)組中的數(shù)據(jù)按其在數(shù)組中的位置循環(huán)左移。具體的方法入下。原字符點陣數(shù)組中的16 個數(shù)據(jù)不延長,但下一幀取的16 個數(shù)據(jù),是把上一幀的16 個數(shù)據(jù)的位置(先后順序) “循環(huán)左移”一次, 即原來第2 個移到第1 個, 原來第 3 個移到第2 個
41、 原來第 1 個移到第16 個。實現(xiàn)數(shù)組數(shù)據(jù)循環(huán)左移的方法有:第一,遍一個“數(shù)組數(shù)據(jù)循環(huán)左移子程序”,該子程序每執(zhí)行一次可把數(shù)組中的額數(shù)據(jù)循環(huán)左移一次,主程序中先調(diào)用一次該子程序,時數(shù)組中的數(shù)據(jù)循環(huán)左移這一次,然后再從數(shù)組中取數(shù)據(jù)顯示。當數(shù)組中的額數(shù)據(jù)個數(shù)較多時,片內(nèi)RAM將不夠大,必須將數(shù)組定義在片外RAM中。第二,不用子程序,而是用變量判斷控制實現(xiàn)數(shù)組數(shù)據(jù)的循環(huán)左移。(2) 行掃描方式左移:行向組字顯示字符水平方向的左移。如果是行向組字(行掃描方式,點陣數(shù)據(jù)為列碼,左邊為敵位右邊為高位) ,希望顯示向左移動的一個字符,第1 次掃描從列碼的點陣數(shù)組中取第116 個數(shù)據(jù),送到列碼輸出口,對應的
42、8 個數(shù)據(jù),同時用行碼輸出口輸出行碼,分別控制掃描第116 行。掃描完成這 16 個數(shù)據(jù)之后,第2 次掃描的第16 個數(shù)據(jù),應將原來第1次掃描的16 列碼每一個都循環(huán)右移一位(如果是顯示右移則應循環(huán)左移),再進行掃描。如此,每進行下一次掃描,把上一次掃描的 16 個列碼都循環(huán)右移一位,再進行掃描。數(shù)據(jù)的右移與數(shù)據(jù)的左移相似,只是取碼的順序相反而已,在此就不再贅述。2數(shù)據(jù)的上下移動列掃描方式向上移動列向組字顯示字符豎直方向的移動。若是列向組字,希望顯示向上移動一個字符,第 1 次掃描從行碼的點陣數(shù)組中取第116個數(shù)據(jù),送行碼輸出口,對應于這16 個數(shù)據(jù),同時用列碼輸出口輸出列碼,分別控制掃描第1
43、16 列。由于是列向組字(上高下低) ,掃描完成這16 個數(shù)據(jù)后,第2 次掃描的16 個數(shù)據(jù),應將原來的第1 次掃描的16 個行碼每一個都循環(huán)右移一位,使顯示的點都上移一行(如果是顯示向下滾動則應循環(huán)左移),再進行掃描。如此,每進行下一次的掃描,把上一次的16 個行碼都循環(huán)右移一位,再進行掃描就實現(xiàn)了數(shù)據(jù)的向上移動。也可以用字型的方法容易理解,以下的16 16 的 LED顯示一個字是8 個字型,首先掃描的而是第一個字型,同樣是16 行,16 列掃描,16 次顯示;完成一個字型后,再掃描第二個字型;完成第二個字型后,再掃描第三個字型 以此類推,即可產(chǎn)生該文字向上移動的感覺當把第一個字型編碼中,每
44、行顯示的數(shù)據(jù)都右移一位,以產(chǎn)生第二個字型編碼,即可產(chǎn)生字符向上滾動的感覺。當?shù)谝粋€字符掃描完成后,就進行這樣的調(diào)整動作,以產(chǎn)生第二個字型的編碼。同樣的,當?shù)诙€字型完成之后,就進行這樣的調(diào)整動作,以產(chǎn)生第三個字型的編碼。調(diào)整的動作是先將8個編碼根據(jù)序填入儲存器,圖 3.15 字形法上下移動示意圖例如第 1 行編碼存入20 地址,第2 行編碼存入21 地址 要進行上移調(diào)整時,則從 20 地址數(shù)據(jù)開始,每筆數(shù)據(jù)都右移一位即可。上圖 2.15 僅以字型移動的方法畫圖。行掃描方式上下移動行向組字顯示字符豎直方向的移動方法1:延長數(shù)組法。如果是行向組字,希望顯示向上移動的一個字符,第1 次掃描從列碼的點
45、陣數(shù)組中取第116 個數(shù)據(jù),送列碼輸出口,對應于這8 個數(shù)據(jù), 同時用行碼輸出口輸出行碼,分別控制掃描第116 行。第 2 次掃描從點陣數(shù)組中取第217 個額數(shù)據(jù)(第17 個數(shù)據(jù)與地1 個數(shù)據(jù)同),分別送列碼輸出口,對應于這 16 個數(shù)據(jù),同時用行碼輸出口輸出行碼,仍分別控制地116行。 第 3 次掃描從點陣數(shù)組中取第318個數(shù)據(jù) (第18個數(shù)據(jù)與地 2 個數(shù)據(jù)同)掃描; 如此就實現(xiàn)了字符的向上移動。方法2: 數(shù)組數(shù)據(jù) “循環(huán)左移法”。 實現(xiàn)數(shù)組數(shù)據(jù)循環(huán)左移的方法與上類似。也有: 用數(shù)組數(shù)據(jù)循環(huán)左移子程序;不用子程序,而是用變量判斷控制實現(xiàn)數(shù)組數(shù)據(jù)的循環(huán)左移。LED 陣列驅(qū)動電路正向點亮一顆L
46、ED, 至少也得10到 20 毫安, 若電流不夠大,則 LED不夠亮!而不管是8051 的輸入還是輸出端其高態(tài)輸出電流都不是很高,不過1 2 毫安而已。因此,很難直接高態(tài)驅(qū)動LED。這時候就需要額外的驅(qū)動電路,分別針對共陽極和共陰極LED 陣列,有兩種不同的驅(qū)動方式。針對輸出態(tài)的不同,分為:- 高態(tài)顯示,高態(tài)掃描- 低態(tài)顯示,低態(tài)掃描- 高態(tài)顯示- 低態(tài)顯示四種方式。下面針對設計中實際用到的一- 低態(tài)顯示信號驅(qū)動電路。圖 2.17 所示是針對共陰性LED陣列而設計的驅(qū)動電路,在PNP晶體管的基極,晶體管LED點陣的列引腳,若要同時點亮該16 個 LED, 則晶體管的電流必須大于200 毫安才行
47、。常用的2N3904 之類就可以達到當?shù)蛻B(tài)的列掃描信號輸入晶體管的基極LED具有點所要的顯示信號連接到一個PNP晶體管的基極,而該晶體管VCC,同樣的,當?shù)蛻B(tài)的顯示信號輸入時,晶體管LED的陽極,即可點亮該行的LED。如圖1.17 所示 .圖 3.17 共陰型低態(tài)掃描-低態(tài)顯示信號驅(qū)動電路若要并接多個LED陣列,如連接使用4 個 8 8LED陣列, 連16 16LED陣列,則一個掃描信號同時驅(qū)動兩個LED陣列。8 8 的點陣無法顯示完整,這就需要用四塊8 8 的點陣組成一塊16 16 的點陣,這樣就可以顯示完整的漢字了,若要并聯(lián)多個8 8 的 LED組成16 16的點陣, 則一個掃描信號同時要
48、驅(qū)動兩行的LED。 如下圖1.18所示。圖 3.1816 16 的點陣驅(qū)動圖這時候就需要靠鎖存器(74LS373)將這兩組顯示信號鎖住,此處的鎖存器是以低態(tài)輸出的,其輸出的電壓可達24 毫安,足以驅(qū)動一個LED; 若嫌不足,可以選用74A373其輸出的電壓可達48 毫安,當 74LS373得 G腳為高態(tài)時,數(shù)據(jù)可以從輸入端傳輸?shù)芥i存器中;G 腳為低態(tài)時,數(shù)據(jù)被鎖住,不會隨輸入端而變。另外 OC腳為輸出控制引腳,當OC腳為高態(tài)時,輸出呈現(xiàn)高阻抗;OC為低態(tài)時,數(shù)據(jù)會由鎖存器輸出。在這個電路之中驅(qū)動的掃描信號總共有16 條,如果直接由8051 輸出,將占用2 個 PORT口,浪費了寶貴的資源,不太
49、理想,在此使用的是一個4 對 16 的譯碼器( 74LS154) , 這個譯碼器是將輸入的16 進位碼解碼輸出低態(tài)的掃描信號。輸出的低態(tài)掃描信號可直接接到PNP晶體管的基極,如果太大的話也可以先經(jīng)過限流電阻再接到PNP晶體管的基極,信號最后經(jīng)過晶體管的放大后即可推動16 個 LED點陣了。第四章 軟件設計4.1 單片機延時子程序延時程序在單片機編程中使用非常廣泛, 也很重要,在本畢業(yè)設計的程序中用到了延時子程序,所以在此詳細的敘述一下。在弄清延時程序指令的用法之前,要清楚的了解延時程序的基本概念 , 機器周期和指令周期的區(qū)別和聯(lián)系、相關指令的用法等。我們知道程序設計是單片機開發(fā)最重要的工作,而
50、程序在執(zhí)行過程中常常需要完成延時的功能。例如在本設計中,行向的掃描要控制每行的掃描時間,還有所有的字移動有一定的時間間隔,而在所有的字移動一遍結束的一瞬間到下一遍移動開始的一瞬間要有延時,這時的延時可以和移動的時間相同以保持移動的連貫性,也可以不同作為每次從頭開始的停頓,在上述就可以通過延時程序來完成。機器周期和指令周期( 1)機器周期是指單片機完成一個基本操作所花費的時間,一般使用微秒來計量單片機的運行速度,51 單片機的一個機器周期包括 12 個時鐘振蕩周期,也就是說如果51 單片機采用12MHz晶振, 那么執(zhí)行一個機器周期就只需要1 s; 如果采用的是6MHz的晶振,那么執(zhí)行一個機器周期
51、就需要2 s。( 2)指令周期是指單片機執(zhí)行一條指令所需要的時間,一般利用單片機的機器周期來計量指令周期。在 51 單片機里有單周期指令(執(zhí)行這條指令只需一個機器周期) ,雙周期指令(執(zhí)行這條指令只需要兩個機器周期),四周期指令(執(zhí)行這條指令需要四個機器周期)。除了乘、除兩條指令是四周期指令,其余均為單周期或雙周期指令。也就是說,如果51 單片機采用的是12MHz 晶振,那么它執(zhí)行一條指令一般只需 12 微秒的時間;如果采用的是6MHz 晶振,執(zhí)行一條指令一般就需24微秒的時間。以 12MHZ晶振為例,指令周期、機器周期與時鐘周期的關系是:指令周期:CPU執(zhí)行一條指令所需要的時間稱為指令周期,
52、它是以機器周期為單位的,指令不同,所需的機器周期也不同。時鐘周期:也稱為振蕩周期,一個時鐘周期晶振的倒數(shù)。MCS-51 單片機的一個機器周期=6 個狀態(tài)周期=12 個時鐘周 期。MCS-51單片機的指令有單字節(jié)、雙字節(jié)和三字節(jié)的,它們的指令周期不盡相同,一個單周期指令包含一個機器周期,即12個時鐘周期,所以一條單周期指令被執(zhí)行所占時間為12 ( 1/12000000) =1 s。了解以上概念后,那么可以依據(jù)單片機器件手冊中89C51 的指令執(zhí)行周期和其所用晶振頻率來完成需要精確延時時間的延時程序。延時指令在單片機編程里面并沒有真正的延時指令,從上面的概念中我們知道單片機每執(zhí)行一條指令都需要一定
53、的時間,所以要達到延時的效果,只須讓單片機不斷地執(zhí)行沒有具體實際意義的指令,從而達到了延時的效果。( 1)數(shù)據(jù)傳送指令MOV數(shù)據(jù)傳送指令功能是將數(shù)據(jù)從一個地方復制、拷貝到另一個地方。如: MOV R,7 #80H ;將數(shù)據(jù)80H 送到寄存器R7,這時寄存器 R7 里面存放著80H,就單這條指令而言并沒有任何實際意義,而執(zhí)行該指令則需要一個機器周期。( 2)空操作指令NOP空操作指令功能只是讓單片機執(zhí)行沒有意義的操作,消耗一個機器周期。( 3)循環(huán)轉移指令DJNZ TOC o 1-5 h z 循環(huán)轉移指令功能是將第一個數(shù)進行減1 并判斷是否為0,不為 0 則轉移到指定地點;為0 則往下執(zhí)行。如:
54、 DJNZ R7, KK ;將寄存器R7 的內(nèi)容減1 并判斷寄存器R7 里的內(nèi)容減完1 后是否為0, 如果 不為 0 則轉移到地址標號為 KK 的地方;如果為0 則執(zhí)行下一條指令。這條指令需要2 個機器周期。循環(huán)轉移指令(DJNZ )除了可以給定地址標號讓其跳轉外,還可以將地址標號改成$,這樣程序就跳回本指令執(zhí)行。例如:DJNZR 7, $ ; R7 內(nèi)容減 1 不為 0,則再次執(zhí)行本指令;為0 則往下執(zhí)行,當R7 的值改為10 時,則執(zhí)行完該條程序所需的時間為 2*10=20 s。利用以上三條指令的組合就可以比較精確地編寫出所需要的延時程序。下面是本設計的程序中延時程序的計算:MOV R3,
55、#200;1D1: MOV R5,#250;1 TOC o 1-5 h z F1: DJNZ R5, F1;2*R5DJNZ R3,D1;2*R3+(1+2*R5)*R3RET 2上面這個子程序共有四條指令,現(xiàn)在分別就每一條指令被執(zhí)行的次數(shù)和所耗時間進行分析。第一句:MOVR 3, #200 在整個子程序中只被執(zhí)行一次,且為單周期指令,所以耗時1 s第二句:MOV R,5 #250 從看到只要R3-1 不為0,就會返回到這句,共執(zhí)行了R3次,共耗時200 s第三句:DJNZ R5, F1 只要 R5-1 不為 0, 就反復執(zhí)行此句(內(nèi)循環(huán) R5 次) ,又受外循環(huán)R3控制,所以共執(zhí)行R3*R5
56、次,因是雙周期指令,所以耗時2*R3*R5 s。所以精確延時時間為:1+( 1 200) +( 2 250 200) +( 2 ) +2=( 2*250+3) *200+3=100603 s 100ms=0.1s點陣左移顯示的流程圖及分析流程圖 ( 圖 2.1) 和程序的簡要說明:在程序的開始設定初始的地址是0H,并定義了“選擇符號F”的初值為0,為下面的點陣掃描的出口選擇準備。在主程序的開始的延時子程序,延時 0.1秒,既是在程序通電啟動開始的停頓,也作為一次移動的末尾時到開始下一次重復移動開始之間的停頓,在上面的 “延時子程序”中已經(jīng)介紹了計算的方法。程序接著向下運行,定義了取碼指針的位置
57、,設為00H的初始位置,再下面的74LS154掃描指針的初值設為00H,是因為掃描要從開始的零點開始掃。程序的循環(huán)運行是從M3開始的,M3的開始10行程序是點陣顏色的選擇,即確定列掃描出口的選擇,因為F 的初值是0,所以先從掃描信號先從P1 口輸出,即首先顯示的是紅色的點陣。掃描信號輸出后,取碼指針先去的第一個碼送到點陣的上半部分,打開上部分點陣的74LS373鎖存器關閉下面部分74LS373鎖存器,把信號送到點陣的上部分。再指針加1,關閉上部分點陣的 74LS373鎖存器,打開下面部分74LS373鎖存器,取相鄰的碼送到點陣的下半部分,緊挨著的延時程序是設定每列掃描的時間:MOV R3,#5
58、0;DJNZ R3,$;延時時間為:1+( 2*50) =101us 0.1ms下面的“DJNZ R6,M3;”到M3的循環(huán)可以計算顯示一次一個整屏的時間為0.1ms*16=1.1 ms ,再下面的“DJNZ R1,M2;”到M2的循環(huán)可以計算出每個屏的停留時間,也是向左每移動一下的時間間隔為0.1ms*16*65=104ms=0.1s。當字型向左移動一位的時候,取碼指針應在先加2 再進行下一個字型的取碼,因為本設計每1 列的碼為2 個。最后的部分代碼:XRL A,#128;JNZ M1;CPL F0;JMP START;的意思是:在控制字型移動完以后,返回到頭重新開始移動,因為在本設計是顯示
59、6 個字型, 6 個字型的碼為192 個,取碼指針的初始為0,每次加2,到192 時循環(huán)結束,改變F 的狀態(tài),跳到程序的最上面開始部分,開始黃色字型的移動顯示。說明一下:本設計是以顯示6 個字的循環(huán)為例的,正如前面所說,字型可以任意加進去,顯示任意多的字左移的顯示,還可以顯示一些符號和圖形。只要有字型的代碼,再稍微改一下程序就可以顯示了。顯示效果:開始停0.1 秒 , 顯示向左移動的紅色字“XXXX” ,移動的速度為每0.1 秒移動一下,到左后一個字。在主程序的開始的延時作為一次移動的末尾時到開始下一次重復移動開始之間的停頓,和字符移動的時間間隔相同,保持了移動的平穩(wěn)連貫性。廣告燈自動控制系統(tǒng)
60、開始取碼指針載入ASTART:清除屏幕F=0取碼指針20H 初值為 00清除屏幕154 掃描指針初值為00掃描下一行設置每屏停留時間M2每屏 4 字,取碼指針存R0M3掃描指針A清除 154 掃描M1NP0.2 清 零P0.1 置 1 輸 出至 P0.1 掃 描P0. 1 清 零P0. 2 置 1 輸 出至 P0.3 掃 描取碼指針載入A到 TABLE 取下半部數(shù)據(jù)P0.0 置 1, P0.1 清 0 輸出至 P2取碼值加1 并延時指針加 2 并回存取碼指針載入 M4A到 TABLE 取上半部數(shù)據(jù)P0.0 清0, P0.1 置 1 輸出至 P2 口顯示25取下一個碼RETF0 取反廣告燈自動控
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度電視劇拍攝聘用一線影視演員合同
- 2025年度空調(diào)設備安裝與環(huán)保認證服務合同
- 二零二五年度各類合同:教育培訓機構招生訂金協(xié)議
- 2025年度二零二五年度家族財富傳承父母贈與子女房產(chǎn)合同
- 2025年度生態(tài)農(nóng)業(yè)貸款委托支付合同
- 二零二五年度裝修工程驗收及驗收責任合同
- 二零二五年度石場承包合同模板(含安全生產(chǎn)責任書)
- 2025年度房屋租賃押金及定金合同模板
- 二零二五年度中式面館轉讓合同
- 2025年健身服務合同仲裁協(xié)議
- 2025江蘇太倉水務集團招聘18人高頻重點提升(共500題)附帶答案詳解
- 2024-2025學年人教新版高二(上)英語寒假作業(yè)(五)
- 江蘇省泰州市靖江市2024屆九年級下學期中考一模數(shù)學試卷(含答案)
- 沐足店長合同范例
- 《旅游資料翻譯》課件
- 《鼻咽癌的診治》課件
- 2024年天津市中考英語試題卷(含答案)
- 有關信用證的案例分析
- 水中大腸桿菌的檢測實驗報告
- 智慧體育場館建設方案
- 避暑旅游目的地評價指標、閾值和評價等級表、人體舒適度、度假氣候指數(shù)和旅游氣候指數(shù)計算方法
評論
0/150
提交評論