畢業(yè)設(shè)計(論文)基于單機片的智能卡車輛出入管理系統(tǒng)設(shè)計 [附中英文翻譯]_第1頁
畢業(yè)設(shè)計(論文)基于單機片的智能卡車輛出入管理系統(tǒng)設(shè)計 [附中英文翻譯]_第2頁
畢業(yè)設(shè)計(論文)基于單機片的智能卡車輛出入管理系統(tǒng)設(shè)計 [附中英文翻譯]_第3頁
畢業(yè)設(shè)計(論文)基于單機片的智能卡車輛出入管理系統(tǒng)設(shè)計 [附中英文翻譯]_第4頁
畢業(yè)設(shè)計(論文)基于單機片的智能卡車輛出入管理系統(tǒng)設(shè)計 [附中英文翻譯]_第5頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、前 言該系統(tǒng)設(shè)計為非接觸式智能卡車輛出入管理系統(tǒng),用于對進(jìn)出小區(qū)的車輛進(jìn)行管理,在每個小區(qū)門口的車輛進(jìn)出口處設(shè)置車輛管理ic卡該卡機,當(dāng)有車輛進(jìn)出時,司機持ic卡在讀卡機的感應(yīng)區(qū)(感應(yīng)距離1米內(nèi))前輕晃一上,瞬間完成該卡工作,并將卡上信息傳至服務(wù)器,判斷該卡的合法性與有效性,由門衛(wèi)對車輛牌號進(jìn)行對照核實,如該卡為合法的,且與車輛牌號相符,門衛(wèi)進(jìn)行手動開啟道閘放行車輛,車輛通過后由門衛(wèi)關(guān)閉道閘,否則,道閘不予開啟,駕駛員需與門衛(wèi)協(xié)商處理。 如果是臨時來訪的車輛,駕駛員進(jìn)入小區(qū)大門前,在入口處領(lǐng)取臨時卡,車主取卡后,在讀卡機的感應(yīng)區(qū)(感應(yīng)距離1米內(nèi))晃一下,瞬間完成讀卡工作,并將卡上信息傳至服務(wù)器

2、,門衛(wèi)開啟道閘。車輛離開后,道閘關(guān)閉。 門口處車輛出入管理節(jié)控制模塊將車主持有的ic卡上的信息上傳給管理中已的車輛出入管理系統(tǒng)主機,主機對接收到的數(shù)據(jù)進(jìn)行分析、存儲,以備后查,做到對進(jìn)出車輛的實時監(jiān)控。 1. 軟件功能 車輛管理系統(tǒng)對控制器、大門、出入方式等參數(shù)進(jìn)行設(shè)置。 控制器驗證進(jìn)出小區(qū)車輛的駕駛員所持ic卡的有效性。 車輛管理系統(tǒng)計算機與車輛出入控制器進(jìn)行通訊,接收車輛出入控制器發(fā)出的車輛出入信息。 車輛管理系統(tǒng)對接收到的數(shù)據(jù)進(jìn)行分析、存儲,并顯示車主名、車輛類型、牌號、出入類型和進(jìn)出時間等。 住戶車輛的管理、查詢。 ic卡的管理(發(fā)卡、登記、掛失、恢復(fù))、查詢。2. 智能卡的分類智能卡

3、一般可分為接觸式、非接觸式。接觸式智能卡讀卡器必須要有插卡槽和觸點。以供卡片插入接觸電源,有使用壽命短,系統(tǒng)難以維護,基礎(chǔ)設(shè)施投入大等缺點,但發(fā)展較早。 非接觸式智能卡又稱射頻卡,是近幾年發(fā)展起來的新技術(shù)。它成功地將射頻識別技術(shù)和ic卡技術(shù)結(jié)合起來,將具有微處理器的集成電路芯片和天線封裝于塑料基片之中。讀寫器采用兆頻段及磁感應(yīng)技術(shù),通過無線方式對卡片中的信息進(jìn)行讀寫并采用高速率的半雙工通信協(xié)議。其優(yōu)點是使用壽命長,應(yīng)用范圍廣,操作方便、快捷,但也存在成本高,讀寫設(shè)備復(fù)雜,易受電磁干擾等缺點。目前,非接觸式卡片的有效讀取距離一般為100200mm, 最遠(yuǎn)讀取距離可達(dá)數(shù)米(應(yīng)用在停車場管理系統(tǒng))。

4、 另外目前在國內(nèi)、外市場上,出現(xiàn)了一種在ic卡基礎(chǔ)上發(fā)展起來的高科技產(chǎn)品tm卡。該卡可以安全、可靠地使用十年以上,采用單總線通信,不需要讀寫設(shè)備輸出電能,與讀寫設(shè)備的連接只有外殼的兩極,具有較好的校驗、容錯、高速數(shù)據(jù)傳輸、保密、數(shù)據(jù)存儲功能。tm卡有效克服了接觸式和非接觸式ic卡易于損壞、鎖卡、讀寫設(shè)備復(fù)雜,易受干擾和環(huán)境影響等缺點。除具有上述卡的共同優(yōu)點外,還具有可靠性更高,使用壽命更長,設(shè)備投資更小,維護方便,環(huán)境適應(yīng)能力強等突出特點。第一章 概述1.1 mcs-51單片機的特點單片機(microcontroller, 又稱微控制器)是在一塊硅片上集成了各種部件的微型計算機。這些部件包括中

5、央處理器cpu、數(shù)據(jù)存儲器ram、程序存儲器rom、定時器/計數(shù)器和多種i/o接口電路。8051單片機的基本結(jié)構(gòu)見圖1.1。cpuromram定時器/計數(shù)器時鐘電路并行接口串行接口中斷系統(tǒng)圖1.1 8051單片機的基本結(jié)構(gòu)8051是mcs-51系列單片機的一個產(chǎn)品。mcs51系列單片機是intel公司推出的通用型單片機。它的基本型產(chǎn)品是8051,8031和8751。這三個產(chǎn)品只是片內(nèi)程序存儲器的制造工藝不同。8051的片內(nèi)程序存儲器rom為掩飾膜型的,在制造芯片時已將應(yīng)用程序固化進(jìn)去,使它具有了某種專用功能;8031片內(nèi)無rom,使用時需外接rom;8751的片內(nèi)rom是eprom型的,固化的

6、應(yīng)用程序可以方便地改寫。以上三個器件是hmos工藝的。此外還有低功耗基本型的cmos工藝器件80c51,80c31和87c51等,分別與上述器件兼容。cmos具有低功耗的特點,如8051功耗約為630mw,而80c31的功耗只有120mw。除片內(nèi)rom類型不同外,8051,8031和8751的其他性能完全相同,其結(jié)構(gòu)特點如下:8位cpu;片內(nèi)振蕩器及時鐘電路;32根i/o線;外部存儲器rom和ram尋址范圍各64kb;2個16位的定時器/計數(shù)器;5個中斷源,2個中斷優(yōu)先級;全雙工串行口;布爾處理器。mcs-51系列單片機已有十多個產(chǎn)品,其性能如表1-1所列。rom形式片內(nèi)rom/kb片內(nèi)ram

7、/字節(jié)尋址范圍/kbi/o中斷源片內(nèi)rom片內(nèi)eprom外接eprom計數(shù)器并行口串行口80518751803141282*642*164*81580c5187c5180c3141282*642*164*81580528752803282562*643*164*81680c25287c25280c23282562*643*164*817表1-1 mcs-51系列單片機性能表表1-1中列出了四組性能上略有差異的單片機。前兩組屬于同一規(guī)格,都稱為51系列。后兩組為52系列,性能要高于51系列。除了存儲器配置等差別外,8052片內(nèi)rom中還掩膜了basic解釋程序,因而可以直接使用basic程序。此

8、外,87c51和87c52還具有兩極程序保密系統(tǒng)。8051單片機系列指的是mcs-51系列和其他公司的8051派生產(chǎn)品。這些派生產(chǎn)品是在基本型上增強了各種功能的產(chǎn)品,如高級語言型、flash型、eeprom、a/d型、dma型、多并行口型、專用接口型和雙控制器串行通信型等。目前這些增強型的8051系列產(chǎn)品都基于cmos工藝,故又稱為8051系列。它們給8位單片機注入了新的活力,為它的開發(fā)應(yīng)用開拓了更廣泛的前景。1.2 mcs-51單片機內(nèi)部結(jié)構(gòu)圖1.2是mcs-51單片機內(nèi)結(jié)構(gòu)的總框圖。它可以劃分為cpu、存儲器、并行口、串行口、定時器/計數(shù)器和中斷邏輯幾部分??刂浦袛唷⒍〞r、串行口特殊功能寄

9、存器pcromi/o口鎖存/驅(qū)動器dptrram定 指時 令與 寄控 存制 器tmpaluaccacc工作寄存器pswsp圖1.2 8051單片機的內(nèi)部結(jié)構(gòu)框圖1. 中央處理器mcs-51單片機的中央處理器由運算器和控制邏輯組成。同時還包括中斷系統(tǒng)與部分特殊功能寄存器。2. 存儲器對8031而言,只有數(shù)據(jù)存儲器ram,而無rom/eprom部分。8051/8751單片機中含有程序存儲器rom/eprom。3. i/o端口mcs-51單片機有4個并行i/o端口(p0、p1、p2、p3),配置了全雙工串行uart,2個16位定時器/計時器(mcs-52子系列為3個)。mcs-51內(nèi)部各個部件都是通

10、過內(nèi)部單一總線連接,其基本結(jié)構(gòu)仍采用cpu加外圍芯片的結(jié)構(gòu)模式,但在功能單元控制上卻有了重大變化,采用特殊功能寄存器集中控制的方法,為用戶編程提供了極大的方便。1.3 mcs-51單片機的引腳功能 mcs-51系列單片機大多數(shù)都為40條引腳雙列直插式器件,采用chmos工藝制造的80c51/80c31除上述封裝形式外,還有方形封裝形式。圖1.3是40引腳的配置圖。引腳除+5v(vcc40腳)和電源地(vss20腳)外,按其功能主要由以下三大部分組成。圖1.3 mcs51引腳配置1.3.1 時鐘電路xtal1(19腳)芯片內(nèi)部振蕩電路(單級反相放大器)輸入端。xtal2(18腳)芯片內(nèi)部振蕩電路

11、(單級反相放大器)輸出端。mcs-51的時鐘可由內(nèi)部方式或外部方式產(chǎn)生。1. 內(nèi)時鐘方式利用芯片內(nèi)部振蕩電路,在xtal1、xtal2的引腳上外接定時元件,內(nèi)部振蕩器便能產(chǎn)生自激振蕩,用示波器可以觀察到xtal2輸出的正弦波,定時元件可以采用石英晶體和電容組成的并聯(lián)諧振電路,晶體可以在1.2mhz12mhz之間任選,電容可以在20pf60pf之間選擇,通常為30pf左右,電容c1和c2的大小對振蕩頻率有微小影響,可起頻率微調(diào)作用。在設(shè)計印制版時,晶體應(yīng)盡可能與單片機芯片靠近,以減少寄生電容,保證振蕩器的可靠工作,一般采用瓷片電容。2. 外時鐘方式 xtal1接地,xtal2接外部振蕩器,對外部

12、振蕩信號無特殊要求。由于xtal2端的電平不是ttl電平,故應(yīng)接一上拉電阻。外部振蕩器應(yīng)提供頻率低于12mhz的方波信號。1.3.2 控制信號1. rst/vpd(9腳)復(fù)位信號時鐘電路工作后,在此引腳上出現(xiàn)兩個周期的高電平,芯片內(nèi)部進(jìn)行初始復(fù)位,復(fù)位后片內(nèi)寄存器狀態(tài)如表1-2所示。p0口p3口輸出高電平,初值07h寫入堆棧sp,清零程序計數(shù)器pc和其余特殊功能寄存器。但初始復(fù)位不影響片內(nèi)ram狀態(tài),只要該引腳保持高電平,mcs-51將循環(huán)復(fù)位。rst/vpd從高電平變成低電平時,單片機將從程序存儲器的0號地址單元開始執(zhí)行程序。另外該引腳還具有復(fù)用功能。將vpd接+5v備用電源,一旦vcc電位

13、突然下降或斷電,能保護片內(nèi)ram中的信息不會丟失,復(fù)電后能正常工作。寄存器 內(nèi)容 寄存器 內(nèi)容pc 0000h tmod 00hacc 00h tcon 00hb 00h th0 00hpsw 00h tl0 00hsp 07h th1 00hdptr 0000h tl1 00hp0p3 0ffh scon 00hip xxx00000 sbuf 不定ie 0xx00000 pcon 0xxx0000 表1-2 復(fù)位后內(nèi)部寄存器狀態(tài)mcs-51通常采用上電自動復(fù)位和開關(guān)復(fù)位兩種方式。上電自動復(fù)位在通電瞬間,電容兩端電壓不能突變,reset保持高電平,隨之+5v給電容充電,reset端逐漸降為低

14、電平。reset端從上電開始得到一個完整正脈沖,只要該脈沖能夠保持10ms以上,mcs-51單片機就能有效復(fù)位,從而實現(xiàn)上電自動復(fù)位。在開關(guān)復(fù)位時,只要按下手動按鈕,reset端即獲得高電平信號,復(fù)位有效。2. ale/prog(30腳) 地址鎖存信號 當(dāng)訪問外部存儲器時,p0口輸出的低8位地址由ale輸出的控制信號鎖存到片外地址鎖存器,p0口輸出地址低8位后,又能與片外鎖存器傳送信息。換言之,由于p0口做地址/數(shù)據(jù)復(fù)用口,因而p0上的信息究竟是地址還是數(shù)據(jù)完全由ale來定義。ale高電平期間,p0口上一般出現(xiàn)地址信息,在ale下降沿時,將p0口上地址信息鎖存到片外存儲器;在ale低電平期間p

15、0口上一般出現(xiàn)指令和數(shù)據(jù)信息。平時不訪問片外存儲器時,該端也以1/6的時鐘頻率固定輸出正脈沖,因而也可做系統(tǒng)中其他芯片的時鐘源。ale可驅(qū)動8個ttl門。3. psen(29腳) 片外程序存儲器讀選通psen低電平有效,8051訪問片外程序存儲器時,程序計數(shù)器pc通過p2口和p0口輸出16位指令地址,psen作為程序存儲器讀信號,輸出負(fù)脈沖將相應(yīng)存儲單元的指令讀出并送到p0口上,供8051執(zhí)行。psen同樣可驅(qū)動8個ttl門輸入。4. ea/vpp (31腳) 內(nèi)部和外部程序存儲器選擇信號對于8051和8751來說,內(nèi)部有4kb的程序存儲器,當(dāng)ea為高時,cpu訪問程序存儲器有兩種情況:地址小

16、于4k時訪問內(nèi)部存儲器。地址大于4k時訪問外部存儲器。若ea接地,則不使用內(nèi)部程序存儲器,不管地址大小,取指令時總是訪問外部程序存儲器。由此可見,8031單片機(無內(nèi)部rom型)的ea必須接地。對于eprom型的單片機,在eprom編程時,此引腳用于施加21v編程電壓vpp。1.3.3 i/o端口mcs-51單片機有4個8位i/o端口p0p3:p0口為三態(tài)雙向口,負(fù)載能力為8個lstt門電路;p1p3為準(zhǔn)雙向口,負(fù)載能力為4個lsttl門電路。1. p0口 (p0.0p0.7,3932腳)為三態(tài)雙向口p0口位結(jié)構(gòu)包括1個輸出鎖存器,2個三態(tài)緩沖器,1個輸出驅(qū)動電路和1個輸出控制端。輸出驅(qū)動電路

17、由一對場效應(yīng)管組成,其工作狀態(tài)受輸出控制端的控制,輸出控制端由一個與門、1個反相器和1個轉(zhuǎn)換開關(guān)mux組成。對8051/8751來講,p0口既可作地址/數(shù)據(jù)總線使用,又可作通用i/o端口使用。(1) p0口作地址/數(shù)據(jù)復(fù)用總線使用若從p0口輸出地址或數(shù)據(jù)信息,此時控制端應(yīng)為高電平,轉(zhuǎn)換開關(guān)mux反相器輸出端與輸出級t1管接通,同時與門開鎖,內(nèi)部總線上的地址或數(shù)據(jù)信號通過與門去驅(qū)動t0管,又通過反相器去驅(qū)動t1管,這時內(nèi)部總線上的地址或數(shù)據(jù)信號就傳送到p0口的引腳上;從p0口輸入指令或數(shù)據(jù)時,引腳信號應(yīng)從輸入三態(tài)緩沖器進(jìn)入內(nèi)部總線。對8031單片機來講,p0口只能作地址/數(shù)據(jù)復(fù)用總線用,不再把它

18、當(dāng)作通用i/o端口使用,它驅(qū)動8個lsttl門電路。(2) p0口作通用i/o端口使用對于有內(nèi)部rom的單片機,p0口也可以作通用i/o端口,此時控制端為低電平,轉(zhuǎn)換開關(guān)把輸出級與鎖存器的q端接通,同時因與門輸出為低電平,輸出級t0管處于截止?fàn)顟B(tài),輸出級為漏級開路電路,在驅(qū)動nmos電路時應(yīng)外接上拉電阻;作輸入口用時,應(yīng)先將鎖存器寫“1”,這時輸出級兩個場效應(yīng)管均截止,可作高阻抗輸入,通過三態(tài)輸入緩沖器讀取引腳信號,從而完成輸入操作。(3) p0口線上的“讀修改寫”功能 一個三態(tài)緩沖器是為了讀取鎖存器q端的數(shù)據(jù)。q端與引腳的數(shù)據(jù)是一致的。結(jié)構(gòu)上這樣安排是為了滿足“讀修改寫”指令的需要,這類指令

19、的特點是:先讀口鎖存器,隨之可能對讀入的數(shù)據(jù)進(jìn)行修改再寫入到端口上。例如:anl p0、a;orl p0、a;xrl p0、a;。 這類指令同樣適用于p1p3口,其操作是:先將口字節(jié)的全部8位數(shù)讀入,再通過指令修改某些位,然后將新的數(shù)據(jù)寫回到口鎖存器中。2. p1口(p1.0p1.7,18腳) 準(zhǔn)雙向口(1)p1口是一個有內(nèi)部上拉電阻的準(zhǔn)雙向口,p1口的每一位口線能獨立用作輸入線或輸出線。作輸出時,如將“0”寫入鎖存器,場效應(yīng)管導(dǎo)通,輸出線為低電平,即輸出為“0”。因此在作輸入時,必須先將“1”寫入口鎖存器,使場效應(yīng)管截止。該口線由內(nèi)部上拉電阻提拉成高電平,同時也能被外部輸入源拉成低電平,既當(dāng)

20、外部輸入“1”時該口線為高電平,而輸入“0”時,該口線為低電平。p1口作輸入時,可被任何ttl電路和mos電路驅(qū)動,由于內(nèi)部上拉電阻,也可以直接被集電極開路和漏級開路電路驅(qū)動,不必外加上拉電阻。p1口可驅(qū)動4個lsttl門電路。(2)p1口其他功能p1口在eprom編程和驗證程序時,它輸入低8位地址;在8032/8052系列中p1.0和p1.1是多功能的,p1.0可作定時器/計數(shù)器2的外部計數(shù)觸發(fā)輸入端t2,p1.1可作定時器/計數(shù)器2的外部控制輸入端t2ex。3. p2口(p2.0p2.7,2128腳) 準(zhǔn)雙向口(1)p2口作通用i/o端口使用當(dāng)p2口作通用i/o端口使用時,是一個準(zhǔn)雙向口,

21、此時轉(zhuǎn)換開關(guān)mux 倒向左邊,輸出級與鎖存器接通,引腳可接i/o設(shè)備,其輸入輸出操作與p1口完全相同。 (2)p2口作地址總線口使用當(dāng)系統(tǒng)中接有外部存儲器時,p2口用于輸出高8位地址a15a8。這時在cpu的控制下,轉(zhuǎn)換開關(guān)mux倒向右邊,接通內(nèi)部地址總線。p2口的口線狀態(tài)取決于片內(nèi)輸出的地址信息,這些地址信息來源于pch、dph等。在外接程序存儲器的系統(tǒng)中,由于訪問外部存儲器的操作連續(xù)不斷,p2口不斷送出地址高8位。例如,在8031構(gòu)成的系統(tǒng)中,p2口一般只作地址總線使用,不再作i/o端口直接連外部設(shè)備。在不接外部程序存儲器而接有外部數(shù)據(jù)存儲器的系統(tǒng)中,情況有所不同。若外接數(shù)據(jù)存儲器容量為2

22、56kb,則可使用movx ri指令由p0口送出8位地址,p2口上引腳的信號在整個訪問外部數(shù)據(jù)存儲器期間也不會改變,故p2口仍可作通用i/o端口使用。若外接存儲器容量較大,則需用 movx dptr類指令由p0口和p2口送出16位地址。在讀寫周期內(nèi),p2口引腳上將保持地址信息,但從結(jié)構(gòu)可知,輸出地址時,并要求p2口鎖存器鎖存“1”,鎖存器內(nèi)容也不會在送地址信息時改變。故訪問外部數(shù)據(jù)存儲器周期結(jié)束后,p2口鎖存器的內(nèi)容又會重新出現(xiàn)在引腳上。這樣,根據(jù)訪問外部數(shù)據(jù)存儲器的頻繁程度,p2口仍可在一定限度內(nèi)作一般i/o端口使用。p2口可驅(qū)動4個lsttl門電路。4. p3口(p3.0p3.7,1017

23、腳)雙功能口(1) p3口作第一功能口(通用i/o端口)使用p3口作通用i/o端口使用時,輸出功能控制線為高電平,與非門的輸出取決于鎖存器的狀態(tài),此時鎖存器q端的狀態(tài)與其引腳狀態(tài)是一致的。在這種情況下,p3口的結(jié)構(gòu)和操作與p1口相同。(2) p3口作第二功能口使用p3口的第二功能實際上就是系統(tǒng)具有控制功能的控制線。此時相應(yīng)的口線鎖存器必須為“1”狀態(tài),與非門的輸出由第二功能輸出線的狀態(tài)確定,從而p3口線的狀態(tài)取決于第二功能輸出線的電平。在p3口的引腳信號輸入通道中有2個三態(tài)緩沖器,第二功能的輸入信號取自第一個緩沖器的輸出端,第二個緩沖器仍是第一功能的讀引腳信號緩沖器。p3口可驅(qū)動4個lsttl

24、門電路,p3口的第二功能定義如表1-3所示??诰€ 第二功能p3.0 rxd(串行輸入口)p3.1 txd(串行輸出口)p3.2 /int0(外部中斷0輸入)p3.3 /int1(外部中斷1輸入)p3.4 t0(外部計數(shù)器0觸發(fā)輸入)p3.5 t1(外部計數(shù)器1觸發(fā)輸入)p3.6 /wr(外部數(shù)據(jù)存儲器寫選通)p3.7 /rd(外部數(shù)據(jù)存儲器讀選通)表1-3 p3口第二功能定義1.3.4 mcs-51單片機管腳的應(yīng)用特性1. 端口的負(fù)載能力和接口要求綜上所述,p0口的輸出級與p1p3口的輸出級在結(jié)構(gòu)上是不同的,因此他們的負(fù)載能力與接口要求不同。p0口的每個位口線可驅(qū)動8個lsttl門輸入,當(dāng)把它

25、當(dāng)作通用i/o端口使用時,輸出級是漏級開路,故用它去驅(qū)動nmos輸入時需外接上拉電阻;把它當(dāng)作地址/數(shù)據(jù)總線口使用時,它為三態(tài)雙向口,無需外界再加上拉電阻。p1p3口輸出級接有內(nèi)部上拉電阻,它的每個位口線可驅(qū)動4個lsttl門輸入,輸入端都可以被集電極開路或漏級開路電路所驅(qū)動,無需再外接上拉電阻。chmos端口只提供幾毫安輸出電流,故當(dāng)作為輸出去驅(qū)動一個普通晶體管的基級時,應(yīng)在端口與晶體管基級之間串一個電阻,以限制高電平輸出時的電流。2. 系統(tǒng)擴展邏輯設(shè)計的三總線結(jié)構(gòu)mcs-51系統(tǒng)構(gòu)成仍采用傳統(tǒng)微機系統(tǒng)所采用的三總線結(jié)構(gòu),以方便實現(xiàn)系統(tǒng)擴展的邏輯設(shè)計。(1) 地址總線a0a15(16位)mc

26、s-51系統(tǒng)允許用戶擴展64kb外部程序存儲器和64kb外部數(shù)據(jù)存儲器,故系統(tǒng)必須提供16位地址線。p0口作為地址/數(shù)據(jù)復(fù)用口,在訪問外部存儲器時,由地址鎖存信號ale的下降沿把p0.0p0.7端口上的低8位地址信號鎖存到地址鎖存器中,成為系統(tǒng)地址線的a0a7;p2口在系統(tǒng)訪問外部存儲器時由p2.0p2.7送出系統(tǒng)地址的高8位a8a15,從而構(gòu)成系統(tǒng)的16位地址總線。(2) 數(shù)據(jù)總線d0d7(8位) p0口作為系統(tǒng)地址/數(shù)據(jù)復(fù)用口,在訪問外部程序存儲器期間,即在取指周期中程序存儲器選通psen信號有效時,p0口作為數(shù)據(jù)總線將出現(xiàn)指令信號;在訪問外部數(shù)據(jù)存儲器期間,當(dāng)讀rd信號和寫wr信號有效時

27、,p0口上將出現(xiàn)數(shù)據(jù)信號;此時p0.0p0.7就是系統(tǒng)數(shù)據(jù)總線上的數(shù)據(jù)信息d0d7。(3) 控制總線(12位)系統(tǒng)控制總線共12根,即p3口的第二功能狀態(tài)加上控制線reset、ea、ale和psen。1.4 mcs-51的存儲器組織一般微型計算機通常只有一個邏輯空間,在存儲器的設(shè)計上,程序存儲器rom、數(shù)據(jù)存儲器ram都要統(tǒng)一編址,即一個存儲器地址對應(yīng)一個唯一的存儲單元。在存儲單元的設(shè)計上,單片機的共同特點是將程序存儲器rom和數(shù)據(jù)存儲器ram分開,他們有各自的尋址機構(gòu)和尋址方式。mcs-51單片機,它片內(nèi)集成了一定容量的程序存儲器和數(shù)據(jù)存儲器,同時還具有強大的外部存儲器擴展能力。mcs-51

28、從物理上可分為4個存儲空間:片內(nèi)程序存儲器和片外擴展的程序存儲器,片內(nèi)數(shù)據(jù)存儲器和片外擴展的數(shù)據(jù)存儲器。從邏輯上,即從用戶使用角度去分,mcs-51可分為3個邏輯空間:片內(nèi)外統(tǒng)一編址的64kb程序存儲器地址空間:256b(mcs-51子系列)或384b(mcs-52子系列)的片內(nèi)數(shù)據(jù)存儲器地址空間;以及64kb外部數(shù)據(jù)存儲器地址空間。用戶要采用不同的指令形式和尋址方式,訪問這3個不同的邏輯空間。1.4.1 mcs-51程序存儲器程序存儲器是以程序計數(shù)器pc作地址指針,mcs-51的程序計數(shù)器pc是16位的,因此尋址的地址空間為64kb。1. mcs-51內(nèi)部程序存儲器8051/8751內(nèi)部有4

29、kbrom/eprom程序存儲器,地址為0000h0fffh。對于有內(nèi)部rom的單片機,應(yīng)把控制線ea接成高電平。正常運行時,使程序從內(nèi)部rom開始運行,當(dāng)pc值超過0fffh時,自動轉(zhuǎn)到外部擴展的存儲區(qū)1000hffffh地址空間去執(zhí)行程序。若把ea接成低電平,可用于調(diào)試狀態(tài),把調(diào)試程序放置在與內(nèi)部rom空間重疊的外部存儲器內(nèi)。2. 外部程序存儲器8031/8032/80c32片內(nèi)無rom,可擴展64kb外部程序存儲器。對于這種芯片,其引腳控制線ea應(yīng)接成低電平,迫使pc從外部程序存儲器取指令。此時,指令地址由pc送出,并在外部程序存儲器讀選通psen有效時,從外部rom中取出指令并執(zhí)行子。

30、程序存儲器可采用立即尋址和基址+變址尋址方式。64kb程序存儲器中有7個地址具有特殊功能,mcs-51復(fù)位后,(pc)=0000h,故系統(tǒng)程序必須從0000h單元開始,因而0000h是復(fù)位入口地址,也叫做系統(tǒng)程序的啟動地址。一般在該單元中存放一條絕對跳轉(zhuǎn)指令,跳轉(zhuǎn)地址通常放在初始化程序及主程序中。除0000h單元外,其他6個特殊單元分別對應(yīng)6種中斷入口地址,如表1-4所示。通常在這些入口地址都安放一條絕對跳轉(zhuǎn)指令,跳轉(zhuǎn)到相應(yīng)中斷服務(wù)程序入口去執(zhí)行中斷服務(wù)程序。中斷源 入口地址外部中斷0 0003h定時器0溢出 000bh外部中斷1 0013h定時器1溢出 001bh串行口 0023h*定時器2

31、溢出或t2ex(p1.1)端負(fù)跳 002bh 表1-4 各種中斷服務(wù)子程序入口地址1.4.2 數(shù)據(jù)存儲器數(shù)據(jù)存儲器分為片內(nèi)和片外兩種,二者無論在物理上和邏輯上,其地址空間都是彼此獨立的。片內(nèi)數(shù)據(jù)存儲器地址范圍為00hffh,片內(nèi)數(shù)據(jù)存儲器地址空間為0000hffffh。訪問片內(nèi)ram用“mov”指令:訪問片外ram用“movx”指令。片內(nèi)數(shù)據(jù)存儲器在物理上可劃分為3個不同的塊:00h7fh(0127)單元組成的128bram塊,80hffh(128255)單元組成的128bram塊,128b專用特殊功能寄存器(sfr)塊在mcs-51子系列中,只有128b ram塊(地址為00h7fh)和12

32、8b特殊功能寄存器塊(地址為80hffh),這兩塊地址空間是相連的。在mcs-52子系列中,有256個ram單元,高128b ram塊與sfr塊的地址是重疊的,都是80hffh,究竟訪問哪一塊是通過不同的尋址方式來區(qū)分的。訪問高128b ram采用寄存器間接尋址,訪問sfr塊時只能采用直接尋址方式。訪問低128b ram時,則兩種尋址方式都可以采用。值得注意的是在128b sfr 塊中僅有26個字節(jié)是有定義的,若訪問這一塊中一個無定義的單元,則將得到一個不確定的隨機數(shù)。1. 內(nèi)部ram區(qū)在mcs-51片內(nèi)真正可作數(shù)據(jù)存儲器用的只有128個ram單元,地址為00h7fh。它們可劃分為三個區(qū)域:工

33、作寄存器區(qū),位尋址區(qū)和數(shù)據(jù)緩沖區(qū)。2. 通用寄存器組由32個ram單元組成,地址為00h1fh。共4個區(qū),每區(qū)由8個通用工作寄存器r0r7組成。工作寄存器區(qū)域的選擇有程序狀態(tài)字psw中的rs1和rs0確定,他們可用位操作指令直接修改,從而選擇不同的工作寄存器區(qū),如表1-5所示工作寄存器區(qū) 工作寄存器選擇位 工作寄存器所占當(dāng)前ram地址 psw.4 psw.3 r0r7 (rs1) (rs0) 0區(qū) 0 0 00h07h 1區(qū) 0 1 08h0fh2區(qū) 1 0 10h17h3區(qū) 1 1 18h1fh 表1-5 工作寄存器選擇4個通用寄存器區(qū)給軟件設(shè)計帶來極大方便,在實現(xiàn)中斷嵌套時可靈活選擇不同工

34、作寄存器區(qū)以方便實現(xiàn)現(xiàn)場保護。3. 位尋址區(qū)ram位尋址區(qū)是布爾處理機數(shù)據(jù)存儲器的主要部分,全部可以位尋址。其字節(jié)地址為20h2fh共16個ram單元,這些ram單元可按位操作(也可按字節(jié)操作)。這16個字節(jié)有128位,其位地址為00h7fh,另外,在sfr塊中有12個專用寄存器的字節(jié)地址能被8整除,這12個sfr的93位具有位尋址功能。這樣,位尋址區(qū)由128個ram位與93個sfr位組成,共221位可由布爾指令直接按位操作。4. 用戶ram區(qū)用戶ram區(qū)也稱為數(shù)據(jù)緩沖區(qū),地址為30h7fh,這些ram單元按字節(jié)尋址。由于8051單片機在復(fù)位時,堆棧指針sp指向07h單元,故當(dāng)用戶使用堆棧時,

35、應(yīng)該首先設(shè)置堆棧。用戶堆棧一般設(shè)在30h7fh范圍之內(nèi)。原則上棧深為128個字節(jié),即以不超過ram空間為限。對mcs-51子系列而言,實際堆??臻g比128字節(jié)小得多,sp設(shè)的越大,堆棧就越淺。1.4.3 專用寄存器(sfr)專用寄存器又稱為特殊功能寄存器。mcs-51片內(nèi)的i/o端口鎖存器、定時器/計數(shù)器,串行口數(shù)據(jù)緩沖器以及各種控制寄存器(除pc外),都以特殊功能寄存器的形式出現(xiàn),它們離散地分布在片內(nèi)80hffh地址空間范圍內(nèi)。mcs-51共有23個特殊功能寄存器,其中5個是雙字節(jié)寄存器。程序計數(shù)器pc在物理上是獨立的,其余22個寄存器都屬于片內(nèi)數(shù)據(jù)存儲器sfr塊,共占26個字節(jié)。片內(nèi)特殊功

36、能寄存器sfr能綜合地、實時地反映整個單片機內(nèi)部工作狀態(tài)及工作方式,因此,它們是極其重要的。對單片機用戶來說,掌握各個sfr的工作狀態(tài)及工作方式,對于對實現(xiàn)單片機系統(tǒng)的控制具有重要意義。這些特殊功能寄存器的標(biāo)志符、名稱和地址如表1-6所示。 標(biāo)志符 名稱 地址*acc 累加器 0e0h *b b寄存器 0f0h*psw 程序狀態(tài)字 0d0hsp 堆棧指針 81hdptr 數(shù)據(jù)指針 83h和82h*p0 口0 80h*p1 口1 90h*p2 口2 0a0h*p3 口3 0b0h*ip 中斷優(yōu)先級控制 0b8h*ie 允許中斷控制 0a8htmod 定時器/計數(shù)器方式控制 89h*tcon 定時

37、器/計數(shù)器控制 88h+*t2con 定時器/計數(shù)器2控制 0c8hth0 定時器/計數(shù)器0(高位字節(jié)) 8chtl0 定時器/計數(shù)器0(低位字節(jié)) 8ahth1 定時器/計數(shù)器1(高位字節(jié)) 8dhtl1 定時器/計數(shù)器1(低位字節(jié)) 8bh+th2 定時器/計數(shù)器2(高位字節(jié)) 0cdh+tl2 定時器/計數(shù)器2(低位字節(jié)) 0cch+rldh 定時器/計數(shù)器2自動再裝載(高位字節(jié)) 0cbh+rldl 定時器/計數(shù)器2自動再裝載(低位字節(jié)) 0cah+scon 串行控制 98hsbuf 串行數(shù)據(jù)緩沖器 99hpcon 電源控制 97h表1-6 專用寄存器(除pc外)1. 程序計數(shù)器pc程

38、序計數(shù)器pc用于存放下一條要執(zhí)行指令的地址,是一個16位專用寄存器,尋址范圍64kb,pc在物理結(jié)構(gòu)上是獨立的,不屬于特殊功能寄存器sfr塊。2. 累加器a累加器a是一個最常用的專用寄存器,系統(tǒng)運轉(zhuǎn)時工作最頻繁,大部分單操作數(shù)指令的操作數(shù)取自累加器a,很多雙操作數(shù)指令的一個操作數(shù)取自a;加、減、乘、除算術(shù)運算以及邏輯操作指令的結(jié)果都存放在累加器a或ab寄存器對中;輸入/輸出大多數(shù)指令都以累加器a為核心操作。指令系統(tǒng)中采用a作累加器的助記符。3. 寄存器b它是一個8位寄存器。一般用于乘除法指令,與累加器a配合使用。寄存器b存放第二操作數(shù),或者乘積的高位字節(jié)或除法的余數(shù)部分。在其他指令中,可作為中

39、間結(jié)果的暫存器使用,相當(dāng)于ram中的一個特殊單元。4. 程序狀態(tài)字psw程序狀態(tài)字是一個8位寄存器,用來存放程序的狀態(tài)信息,表征指令的執(zhí)行狀態(tài),供程序查詢和判別之用。其格式如下圖所示。msb lsbcyac p0rs1rs0ovxp下面說明各位的含義。 (1)cy(psw.7):進(jìn)/借位標(biāo)志在執(zhí)行加/減法指令時,如果操作結(jié)果的d7位有進(jìn)/借位,則cy置“1”,否則清“0”。在布爾處理機中被定義為布爾(位)累加器。(2)ac(psw.6):輔助進(jìn)位標(biāo)志或稱為半進(jìn)位,當(dāng)進(jìn)行加法操作而產(chǎn)生由低4位向高4位數(shù)進(jìn)位時,ac將被硬件直“1”,否則被清“0”。ac被用于bcd碼加法調(diào)整。(3)f0(psw.

40、5):標(biāo)志0由用戶定義的一個狀態(tài)標(biāo)志??梢杂密浖硎顾谩?”或清“0”,也可以由軟件測試f0來控制程序流向。(4)rs1,rs0(psw.4,psw.3):工作寄存器區(qū)選擇控制位可由軟件來改變rs1和rs0的組合以確定當(dāng)前使用的工作寄存器區(qū)。(5)ov(psw.2):溢出標(biāo)志用于補碼運算,以指示溢出狀態(tài)。(6)p:(psw.0)奇偶標(biāo)志每個指令周期都由硬件來置位或清“0”,以表示累加器a中植“1”的位數(shù)的奇偶性。若p=1,則a中“1”的位數(shù)為奇數(shù),否則p=0。該標(biāo)志對串行數(shù)據(jù)通信中的信息傳輸有重要意義。在串行數(shù)據(jù)通信中,常用奇偶校驗的方法來檢驗數(shù)據(jù)傳輸?shù)目煽啃?。在發(fā)送時可根據(jù)p值對數(shù)據(jù)的奇偶

41、位置位或清“0”。5. 堆棧指針sp它是一個8位寄存器,用來存放棧頂?shù)刂?。mcs-51堆棧設(shè)在內(nèi)部ram中,是一個按“先進(jìn)后出”順序受sp管理的存儲區(qū)域。在程序中斷、子程序調(diào)用等情況下,用于存放一些特殊信息。當(dāng)數(shù)據(jù)壓入堆棧時,sp就自動加“1”;當(dāng)數(shù)據(jù)從堆棧中彈出時,sp就自動減“1”。因而sp指針始終指向棧頂。mcs-51堆棧深度為128個字節(jié),系統(tǒng)復(fù)位時硬件使sp=07h。堆棧在內(nèi)部ram區(qū)中的位置可根據(jù)程序要求由對sp靈活編程來安排。6. 數(shù)據(jù)指針dptr是一個16位專用寄存器,其高字節(jié)寄存器用dph表示,低字節(jié)寄存器用dpl表示。既可作為16位寄存器(dptr)使用,又可作為兩個獨立的

42、8位寄存器(dph、dpl)來使用。dptr主要用來保存16位地址,當(dāng)對64kb外部數(shù)據(jù)存儲器ram空間尋址時,作間址寄存器用,以指向外部數(shù)據(jù)存儲器地址。這時有兩條傳送指令movx a、dptr和movx dptr、a。該指針也可以用來訪問程序存儲器內(nèi)的表格常數(shù)。 7. i/o端口p0p3專用寄存器p0、p1、p2和p3分別是i/o端口p0p3的鎖存器。8. 串行數(shù)據(jù)緩沖器sbuf串行數(shù)據(jù)緩沖器sbuf用于欲發(fā)送或已接收的數(shù)據(jù)。它由兩個獨立的寄存器組成,一個是發(fā)送緩沖器,一個是接收緩沖器。當(dāng)要發(fā)送的數(shù)據(jù)傳送到sbuf時,進(jìn)的是發(fā)送緩沖器;當(dāng)要從sbuf取數(shù)據(jù)時,則取自接收緩沖器,取走的是剛剛接

43、收到的數(shù)據(jù)。9. 定時器/計數(shù)器mcs-51子系列中有2個16位定時器/計數(shù)器t0和t1,mcs-52子系列則增加了一個16位定時器/計數(shù)器t2。它們各由2個獨立的8位寄存器組成,共分為6個獨立的寄存器:th0、tl0、th1、tl1、th2和tl2??梢詫@6個寄存器尋址,但不可以把t0、t1和t2當(dāng)作一個16位寄存器來對待。10. 其他控制寄存器ip、ie、tmod、tcon、t2con、scon和pcon寄存器分別包括有系統(tǒng)中斷設(shè)定、定時器/計數(shù)器工作設(shè)定、串行口和供電方式的控制及狀態(tài)位等信息。第二章 mcs-51單片機系統(tǒng)擴展及接口技術(shù) 雖然mcs-51單片機芯片內(nèi)部集成了計算機的基本

44、功能部件,但由于片內(nèi)rom、ram的容量、i/o端口和定時器/計數(shù)器數(shù)量等是有限的,在許多的實際應(yīng)用系統(tǒng)中,還需擴展片外eprom、ram、i/o口以及定時器/計數(shù)器等,才能滿足實際需要。系統(tǒng)擴展就是指單片機內(nèi)部各功能部件不能滿足應(yīng)用系統(tǒng)的要求,在片外連接相應(yīng)的外圍芯片,對mcs-51單片機的功能進(jìn)行擴展以滿足應(yīng)用要求。本章將討論系統(tǒng)的擴展方法以及接口技術(shù)。2.1 程序存儲器的擴展單片機在原理設(shè)計上,程序存儲器和數(shù)據(jù)存儲器的地址空間是相互獨立的,擴展用的程序存儲器芯片大多采用eprom,最大可擴展到64k字節(jié),外部程序存儲器芯片與單片機的連接方法如下:1地址線 程序存儲器的低8位地址線(a0a

45、7)與p0口(p0.0p0.7)相連。程序存儲器的高8位地址線(a8a15)與p2口(p2.0p2.7)相連。 由于單片機的p0口分時輸出低8位地址和數(shù)據(jù),故必須外加地址鎖存器,并由cpu發(fā)出的地址鎖存允許信號ale的下降沿將地址信息鎖存到鎖存器中。單片機的p2口一般作為高位地址線及片選線,由于f2口輸出具有鎖存功能,故不必外加地址鎖存器。2數(shù)據(jù)線 程序存儲器的8位數(shù)據(jù)線與p0口(p0.0p0.7)從低到高對應(yīng)相連。3控制線 程序選通有效信號psen端與程序存儲器的輸出使能端oe相連。地址鎖存允許信號ale通常接至地址鎖存器的鎖存控制端g。 圖2.1為系統(tǒng)擴展一片27256(32k字節(jié))的系統(tǒng)

46、。圖中地址鎖存器采用74hc573(三態(tài)輸出8d鎖存器),三態(tài)控制端oc接地,保證輸出常通,鎖存控制端c與ale相連。圖中27256的片選端ce接地,輸出使能端oe受psen的控制。該27256所占的地址空間為0000h7fffh。圖2.1 程序存儲器與數(shù)據(jù)存儲器的擴展2.2 數(shù)據(jù)存儲器的擴展在mcs-51系列單片機中,片內(nèi)數(shù)據(jù)存儲器容量一般為128256字節(jié),當(dāng)數(shù)據(jù)量較大時,就需在片外擴展ram數(shù)據(jù)存儲器,擴展容量最大可達(dá)64k字節(jié)。單片機與數(shù)據(jù)存儲器的連接方法和單片機與程序存儲器的連接方法大致一樣,即:地址線、數(shù)據(jù)線的連接與程序存儲器的連法一樣??刂凭€的連接為:存儲器讀允許信號oe與單片機

47、rd相連,存儲器寫允許信號we與單片機wr相連,ale的連接與程序存儲器相同。以上看出,由于數(shù)據(jù)存儲器的讀和寫由單片機的rd和wr控制,而程序存儲器的讀選通由岡冠n控制,故兩者雖共有同一地址空間,但由于控制信號不同,故不會發(fā)生總線沖突。 該數(shù)據(jù)存儲器采用的是628128,如圖2.1所示。它的片選是由16v8譯碼器所控制的,當(dāng)選中u51/cs1時,628128這個片子被選中,開始正常工作。它的尋址范圍是128k,aa16,aa15由80c31的p1.0和p1.1引腳所決定的,尋址范圍如表2-1所示:aa16(引腳p1.1)aa15(引腳p1.0)尋址范圍0064k01 64k1064k1164k

48、表2-1 引腳尋址范圍 2.3 i/o口的擴展一、 概述在mcs-51應(yīng)用系統(tǒng)中,單片機本身提供給用戶使用的輸入、輸出口線并不多,對片內(nèi)有rom/eprom的8051/8751,若無須擴展外部存儲器,則有4個8位口(p0p3)可作為通用i/o口使用。而對于8031單片機來說,因其p0口和p2口必須用作外部程序存儲器的地址線,而不能直接用來作為輸入/輸出口,故只有p1口和p3口的一部分口線可直接用作輸入/輸出口。因此,在大部分的mcs-51單片機應(yīng)用系統(tǒng)設(shè)計中,都不可避免地要進(jìn)行i/o口的擴展。由于mcs-51單片機的外部數(shù)據(jù)存儲器ram和i/o口是統(tǒng)一編址的,因此,用戶可以把外部64k字節(jié)的數(shù)

49、據(jù)存儲器ram空間的一部分作為擴展外部i/o口的地址空間。這樣,單片機就可以像訪問外部ram一樣訪問外部接口芯片,對其進(jìn)行讀寫操作。二、地址譯碼法 由于外部i/o接口芯片與外部數(shù)據(jù)存儲器是統(tǒng)一編址的,共占用16根地址線,p2口提供高8位地址,p0口提供低8位地址。為了唯一地選中外部某一存儲單元(i/o接口芯片作為數(shù)據(jù)存儲器的一部分),必須進(jìn)行兩種選擇:首先是選擇出該存儲器芯片(或i/o接口芯片),稱為片選;其次是選擇出該芯片的某一存儲單元(或i/o接口芯片的寄存器),稱為字選。常用的選址方法有線選法和地址譯碼法。1線選法 若系統(tǒng)只擴展少量的外部ram和i/o接口芯片,一般都采用線選法。所謂線選

50、法就是把單獨的地址線接到某一個外接芯片的片選端,只要這一位地址線為低電平,就選中該芯片。圖2.2為一個線選法的例子。圖中有的芯片除了片選地址外,還有片內(nèi)地址,而片內(nèi)地址是由低位地址線進(jìn)行譯碼選擇的,根據(jù)圖2.2的連接方法,各芯片的地址編碼如表2-2所示。圖2.2 線選法連接圖表2-2 圖2.2的地址編碼圖2.2中,6116內(nèi)部有2k字節(jié),需占用11根地址線,故其片選線只能選擇p2.3以上的高位地址線。mcs-51單片機發(fā)出的16位地址碼中,既包含了字選控制又包含了片選控制。而片選控制線任一時刻只能有一條線為低電平,以保證該時刻只有一片芯片工作,否則將會出錯。2地址譯碼法 對于ram和i/o容量較大的應(yīng)用系統(tǒng),當(dāng)芯片所需的片選信號多于可利用的地址線時,可采用地址譯碼法。地址譯碼法用譯碼器對高位地址線進(jìn)行譯碼,譯出的信號作為片選信號,用低位地址線選擇芯片的片內(nèi)地址。該系統(tǒng)采用16v8譯碼

溫馨提示

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

評論

0/150

提交評論