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

下載本文檔

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

文檔簡介

1、<p><b>  《計算機(jī)控制技術(shù)》</b></p><p><b>  課程設(shè)計報告</b></p><p>  課題名稱 交通燈控制設(shè)計</p><p>  專 業(yè) </p><p>  班 級 &l

2、t;/p><p>  學(xué)生姓名 </p><p>  學(xué) 號 </p><p>  指導(dǎo)教師 </p><p>  2011年 6 月 8日</p><p><b>  目錄</b></p>

3、;<p><b>  一、總體方案設(shè)計</b></p><p>  1.1 設(shè)計要求3</p><p>  1.2總體方案設(shè)計框圖介紹3</p><p><b>  1.3元件列表4</b></p><p>  二、單元電路設(shè)計6</p><p>  

4、2.1 AT89C51介紹......................................................................................6</p><p>  2.2主控制系統(tǒng)模塊..................................................................................7<

5、/p><p>  2.3晶振電路..............................................................................................7</p><p><b>  2.4復(fù)位電路8</b></p><p>  2.5緊急電路11</p><

6、;p>  2.6時間設(shè)置電路11</p><p>  2.7交通燈電路15</p><p>  2.8數(shù)碼管顯示電路.................................................................................16</p><p>  2.9整體電路圖...................

7、......................................................................17</p><p>  三、系統(tǒng)程序設(shè)計17</p><p>  3.1主程序流程圖17</p><p>  3.2設(shè)計程序18</p><p>  四、實驗總結(jié).................

8、..........................................................................21</p><p>  五、參考資料….……………………………………………………….22</p><p>  六、附錄…………………………………………………………………………………..….22</p><p><

9、b>  一、總體方案設(shè)計</b></p><p>  1.1實驗要求 </p><p> ?。?)能顯示十字路口東西、南北兩個方向的紅、黃、綠燈的指示狀態(tài)。(初始狀態(tài)0為東西紅燈,南北紅燈。然后轉(zhuǎn)狀態(tài)1南北綠燈通車,東西紅燈。延時T1秒后轉(zhuǎn)狀態(tài)2,南北綠燈閃2秒轉(zhuǎn)黃燈,延時3秒,東西仍然紅燈。再轉(zhuǎn)狀態(tài)3,東西綠燈通車,南北紅燈。延時T1秒后轉(zhuǎn)狀態(tài)4,東西綠燈閃2秒轉(zhuǎn)黃

10、燈,延時3秒,南北仍然紅燈。最后循環(huán)至狀態(tài)1。)</p><p>  (2)用撥動開關(guān)K0~K7實現(xiàn)延時時間T1的設(shè)置,當(dāng)K7閉合時,為T1的設(shè)置狀態(tài),K0~K6為設(shè)置時間(秒),此時東西、南北兩個方向均顯示紅燈狀態(tài)。當(dāng)K7斷開時為工作狀態(tài)。綠燈的閃爍頻率為1HZ。</p><p> ?。?)在緊急狀態(tài)下,可通過開關(guān)設(shè)置,使所有指示燈均為紅燈狀態(tài)。</p><p>

11、  1.2總體方案設(shè)計框圖介紹</p><p>  用AT89C51單片機(jī)設(shè)計一個智能交通燈控制系統(tǒng),使其能模仿城市十字路口交通燈的功能,并對滿足特殊的控制要求。每條道路上各配有一組紅、黃、綠交通信號燈,其中紅燈亮,表示該道路禁止通行;黃燈亮表示該道路上未過停車線的車輛禁止通行,已過停車線的車輛繼續(xù)通行;綠燈表示該道路允許通行。該電路自動控制十字路口兩組紅、黃、綠交通燈的狀態(tài)轉(zhuǎn)換,實現(xiàn)十字路口自動化。</p

12、><p>  a 實現(xiàn)紅、綠、黃燈的循環(huán)控制??梢岳萌N不同顏色的LED燈分別接在P1個管腳,用軟件編程實現(xiàn)燈的循環(huán)。</p><p>  b實現(xiàn)緊急通車及時間設(shè)置。這需要人工實現(xiàn),編程時利用到外部中斷,當(dāng)開關(guān)k7按下時,那么四個方向全部顯示紅燈,禁止車輛通行。同時此時調(diào)節(jié)k0-k7開關(guān),設(shè)置二進(jìn)制時間,即紅綠燈的等待時間T1,當(dāng)K7閉合時,回到初始狀態(tài),首先所有紅燈亮起,T1時間后開始循環(huán)

13、工作。</p><p>  該交通燈電路由單片機(jī)AT98S52、鍵盤接口電路、顯示接口電路、發(fā)光二極管控制電路、時鐘電路和復(fù)位電路構(gòu)成,邏輯框圖如圖1.1所示。</p><p>  其工作原理為:單片機(jī)設(shè)計交通燈控制系統(tǒng),可用單片機(jī)直接控制信號燈的 狀態(tài)變化,基本上可以指揮交通的具體通行,當(dāng)然,接入 LED 數(shù)碼管就可以顯 示倒計時以提醒行使者,更具人性化。本系統(tǒng)在此基礎(chǔ)上,加入了緊急情況

14、處理 與時間調(diào)整功能。據(jù)此,本設(shè)計系統(tǒng)以單片機(jī)為控制核心,連接成最小系統(tǒng),由 按鍵設(shè)置模塊產(chǎn)生輸入,信號燈狀態(tài)模塊,LED 倒計時模塊接受輸出。系統(tǒng)的 總體框圖如上所示。單片機(jī)上電后,系統(tǒng)進(jìn)入正常工作狀態(tài),執(zhí)行交通燈狀態(tài)顯 示控制,同時將時間數(shù)據(jù)倒計時輸入到 LED 數(shù)碼管上實時顯示。 </p><p><b>  1.3元件列表</b></p><p><b&

15、gt;  二、單元電路設(shè)計</b></p><p><b>  2.1芯片的介紹</b></p><p>  AT89C5X芯片簡介,AT89C51是AT89C5X系列單片機(jī)的典型產(chǎn)品。AT89C51單片機(jī)包含中央處理器、程序存儲器(ROM)、數(shù)據(jù)存儲器(RAM)、定時/計數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線

16、。</p><p>  單片機(jī)本身是一個復(fù)雜的同步時序系統(tǒng),為保證同步工作方式的實現(xiàn),單片機(jī)必須有時鐘信號以使其系統(tǒng)在時鐘信號的控制下按時序協(xié)調(diào)工作。</p><p>  現(xiàn)在我們分別加以說明:</p><p>  中央處理器(CPU)是整個單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運

17、算和控制輸入輸出功能等操作。</p><p>  AT89C51內(nèi)部有128個8位用戶數(shù)據(jù)存儲單元和128個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個,可存放讀寫的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。 </p><p>  AT89C51共有4096個8位掩膜ROM,用于存放用戶程序,

18、原始數(shù)據(jù)或表格。</p><p>  AT89C51有兩個16位的可編程定時/計數(shù)器,以實現(xiàn)定時或計數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。</p><p>  AT89C51共有4組8位I/O口(P0、P1、P2或P3),用于對外部數(shù)據(jù)的傳輸。</p><p>  AT89C51內(nèi)置一個全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以

19、當(dāng)同步移位器使用。</p><p>  AT89C51具備較完善的中斷功能,有兩個外中斷、兩個定時/計數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并具有2級的優(yōu)先級別選擇。</p><p>  AT89C51內(nèi)置最高頻率達(dá)12MHz的時鐘電路,用于產(chǎn)生整個單片機(jī)運行的脈沖時序,但AT89C51單片機(jī)需外置振蕩電容。</p><p><b> ?。?)單片

20、機(jī)的優(yōu)點</b></p><p>  單片機(jī)體積小、價格低,性價比高,應(yīng)用靈活性強(qiáng)等特點在嵌入式微控制系統(tǒng)中具有十分重要的地位。應(yīng)用方便、穩(wěn)定可靠。很容易嵌入到系統(tǒng)之中,以實現(xiàn)各種方式的檢測、計算或控制。單片機(jī)的發(fā)展非常迅速,短短幾十年時間里,單片機(jī)就經(jīng)過了4位機(jī)、8位機(jī)、16位機(jī)、32位機(jī)等幾十大發(fā)展階段,單片機(jī)形式多樣、集成度高、功能日臻完善。近幾年,單片機(jī)的內(nèi)部結(jié)構(gòu)愈加完美,配套的片內(nèi)外圍功能部

21、件越來越完善。</p><p><b> ?。?)單片機(jī)的應(yīng)用</b></p><p>  因為單片機(jī)的諸多優(yōu)點,使得以單片機(jī)為核心的嵌入式系統(tǒng)在工業(yè)檢測與控制,儀表儀器,消費類電子產(chǎn)品,通信,武器裝備,各種終端及計算機(jī)外部設(shè)備,汽車電子設(shè)備,分布式多機(jī)系統(tǒng)得到了廣泛應(yīng)用。各種產(chǎn)品一旦裝上了單片機(jī),就被冠以“智能化”,單片機(jī)提高了設(shè)備的智能化程度,實現(xiàn)了最優(yōu)化控制。單

22、片機(jī)在諸多重要領(lǐng)域都發(fā)揮著十分重要的作用。</p><p> ?。?)單片機(jī)的發(fā)展趨勢</p><p>  單片機(jī)的發(fā)展趨勢是向大容量、高性能化、外圍電路內(nèi)裝化等方面發(fā)展。CPU的改進(jìn)包括數(shù)據(jù)總線寬度的增加,采用雙CPU結(jié)構(gòu)。存儲器的容量不斷增大。片內(nèi)I/O口增加了并行口的驅(qū)動能力,以減少外部驅(qū)動芯片。單片機(jī)普遍配置有等待狀態(tài)、睡眠狀態(tài)、關(guān)閉狀態(tài)等工作方式,功耗越來越小。單片機(jī)集成度越來越

23、高,外圍電路內(nèi)裝化。綜上所述,單片機(jī)正向多功能、高性能、高速度、低電壓、低功耗、低價格的方向發(fā)展。單片機(jī)的應(yīng)用潛力是非常巨大的。</p><p>  2.2主控制系統(tǒng)模塊</p><p>  主控制器采用AT89S52,是ATMEL公司生產(chǎn)的一款性能穩(wěn)定的8位單片機(jī)。AT89S52具有1個8KB的FLASH程序存儲器,1個512字節(jié)的RAM,4個8位的雙向可位尋址I/O端口,3個16位定時

24、/計數(shù)器及1個串行口和6個向量二級中斷結(jié)構(gòu)。</p><p>  單片機(jī)的P0口分別用于控制南北及東西的通行燈,P2口和P3^4-P3^7口用于4組4位LED計時器的控制,緊急車輛通行時使用外中斷0(P3^2)和外中斷1(P3^3),進(jìn)行手動按鍵,即可轉(zhuǎn)換。其主控電路如圖所示:</p><p><b>  2.3晶振電路</b></p><p>

25、;  單片機(jī)本身是一個復(fù)雜的同步時序系統(tǒng),為保證同步工作方式的實現(xiàn),單片機(jī)必須有時鐘信號以使其系統(tǒng)在時鐘信號的控制下按時序協(xié)調(diào)工作。</p><p>  時鐘電路實際上是一個對標(biāo)準(zhǔn)頻率(1HZ)進(jìn)行計數(shù)的計數(shù)電路。由于計數(shù)的起始時間不可能與標(biāo)準(zhǔn)時間一致,故需要在電路上加一個校時電路,同時標(biāo)準(zhǔn)的1MHZ時間信號必須做到準(zhǔn)確穩(wěn)定。通常使用石英晶體振蕩器電路構(gòu)成數(shù)字鐘。</p><p>  時鐘

26、是單片機(jī)的心臟,AT89S52單片機(jī)各功能部件的運行都以時鐘控制信號為基準(zhǔn),有條不紊、一拍一拍地工作。因此,時鐘頻率直接影響單片機(jī)的速度,時鐘電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)的穩(wěn)定性。常用的時鐘電路有兩種方式,一種是內(nèi)部時鐘方式,另一種是外部時鐘方式。該設(shè)計使用的內(nèi)部時鐘方式。</p><p>  單片機(jī)晶振的作用是為系統(tǒng)提供基本的時鐘信號。他結(jié)合單片機(jī)內(nèi)部電路產(chǎn)生單片機(jī)所需的時鐘頻率,單片機(jī)晶振提供的時鐘頻率越高

27、,那么單片機(jī)運行速度就越快,單片接的一切指令的執(zhí)行都是建立在單片機(jī)晶振提供的時鐘頻率。</p><p>  振蕩電路是通過輸入引腳XTAL1和輸出引腳XTAL2在芯片外并接石英晶體和兩只電容組成的。石英晶體為一感性元件,與電容構(gòu)成振蕩回路,為片內(nèi)放大器提供正反饋和振蕩所需的相移條件,從而構(gòu)成一個穩(wěn)定的自激振蕩器。晶振頻率范圍為1.2-33MHz,我們選擇12MHz晶振。</p><p> 

28、 使用晶振電路時,只要在引腳XTAL1和XTAL2上外接定時反饋回路,振蕩器OSC就能自激振蕩,產(chǎn)生矩形時鐘脈沖序列。定時反饋回路常由石英晶振和微調(diào)電容組成,其中石英晶振的頻率是單片機(jī)的重要性能指標(biāo)之一,時鐘頻率越高,單片機(jī)控制器的控制節(jié)拍就越快,運算速度也就越快。該電路是用12MHz的石英晶振和兩個30p的電容器。石英晶振的頻率選為典型值12MHz,這樣有得于得到?jīng)]有誤差的波特率。電容器C2和C3是起穩(wěn)定振蕩頻率、快速起振的作用。如圖

29、所示</p><p><b>  2.4復(fù)位電路</b></p><p>  單片機(jī)的復(fù)位電路就好像電腦的重啟一樣,當(dāng)單片機(jī)工作遇到不穩(wěn)定因素時,按下復(fù)位按鍵,內(nèi)部程序就會從頭開始執(zhí)行。另外當(dāng)程序運行出錯或操作錯誤使系統(tǒng)處于死機(jī)狀態(tài)時需復(fù)位以重新啟動。</p><p>  復(fù)位是單片機(jī)的初始化操作,只需要給AT89S52的復(fù)位引腳RST加上大于

30、2個機(jī)器周期(即24個時鐘震蕩周期)的高電平就可使AT89S52復(fù)位。</p><p>  當(dāng)AT89S52復(fù)位時,PC初始化為0000H,使AT89S52單片機(jī)從程序存儲器的0000H單元開始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)程序運行出錯或操作錯誤使系統(tǒng)處于“死鎖”狀態(tài)時,也需要按復(fù)位鍵即RST腳為高電平,使AT89S52擺脫“跑飛”狀態(tài)或“死鎖”狀態(tài)而重新啟動程序。</p><p&

31、gt;  AT89S52的復(fù)位由外部的復(fù)位電路實現(xiàn)的。復(fù)位引腳RST通過一個施密特觸發(fā)器與復(fù)位電路相連,施密特觸發(fā)器用來抑制噪聲,在每個機(jī)器周期的S5P2,施密特觸發(fā)器的輸出電平由復(fù)位電路采樣一次,然后才能得到內(nèi)部復(fù)位操作所需要的信號。單片機(jī)系統(tǒng)的復(fù)位方式有:手動按鈕復(fù)位和上電復(fù)位。</p><p>  該設(shè)計采用手動按鈕復(fù)位方式。手動按鈕復(fù)位需要人為在復(fù)位輸入端RST上加入高電平。一般采用的辦法是在RST端和正

32、電源Vcc之間接一個按鈕。當(dāng)人為按下按鈕時,則Vcc的+5V電平就會直接加到RST端。手動按鈕復(fù)位的電路如所示。由于人的動作再快也會使按鈕保持接通達(dá)數(shù)十毫秒,所以,完全能夠滿足復(fù)位的時間要求。</p><p>  單片機(jī)在啟動時都需要復(fù)位,以使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。89系列單片機(jī)的復(fù)位信號是從RST引腳輸入到芯片內(nèi)的施密特觸發(fā)器中的。當(dāng)系統(tǒng)處于正常工作狀態(tài)時,且振蕩器穩(wěn)定后,如果

33、RST引腳上有一個高電平并維持2個機(jī)器周期(24個振蕩周期)以上,則CPU就可以響應(yīng)并將系統(tǒng)復(fù)位。單片機(jī)系統(tǒng)的復(fù)位方式有:手動按鈕復(fù)位和上電復(fù)位。</p><p>  復(fù)位電路是使單片機(jī)的CPU或系統(tǒng)中的其他部件處于某一確定的初始狀態(tài),并從這狀態(tài)開始工作,除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需按復(fù)位電路以重新啟動。本設(shè)計采用的是按鍵復(fù)位電路。</p&

34、gt;<p>  復(fù)位是單片機(jī)的硬件初始化操作。經(jīng)復(fù)位后,單片機(jī)系統(tǒng)才能開始正常工作。復(fù)位方式有加電復(fù)位和手動復(fù)位,復(fù)位電路又有上電復(fù)位、按鍵電平復(fù)位和按鍵脈沖復(fù)位3種。</p><p>  在單片機(jī)系統(tǒng)中,系統(tǒng)上電啟動的時候復(fù)位一次,當(dāng)按鍵按下的時候系統(tǒng)再次復(fù)位,如果釋放后再按下,系統(tǒng)還會復(fù)位。所以可以通過按鍵的斷開和閉合在運行的系統(tǒng)中控制其復(fù)位。</p><p>  而單

35、片機(jī)系統(tǒng)運行是不穩(wěn)定性的因素可大體分為外因和內(nèi)因兩部分: (1)、外因  射頻干擾,它是以空間電磁場的形式傳遞在機(jī)器內(nèi)部的導(dǎo)體(引線或零件引腳)感生出相應(yīng)的干擾,可通過電磁屏蔽和合理的布線/器件布局衰減該類干擾;   電源線或電源內(nèi)部產(chǎn)生的干擾,它是通過電源線或電源內(nèi)的部件耦合或直接傳導(dǎo),可通過電源濾波、隔離等措施來衰減該類干擾  。(2)、內(nèi)因 

36、 振蕩源的穩(wěn)定性,主要由起振時間頻率穩(wěn)定度和占空比穩(wěn)定度決定。起振時間可由電路參數(shù)整定穩(wěn)定度受振蕩器類型溫度和電壓等參數(shù)影響復(fù)位電路的可靠性。  </p><p>  上電自動復(fù)位是通過外部復(fù)位電路的電容充電實現(xiàn)的。通電時,電容兩端相當(dāng)于短路,于是RST引腳上為高電平,然后電源通過電阻對電容進(jìn)行放電,RST端電壓慢慢降下來,降到一定程度時變?yōu)榈碗娖?,單片機(jī)正常工作。上電自動復(fù)位電路。&l

37、t;/p><p><b>  2.5緊急中斷電路</b></p><p>  緊急中斷電路的作用就是當(dāng)特殊車輛到來時能自動關(guān)閉所有綠燈,所有交通燈顯示紅燈狀態(tài),讓特殊車輛通過。設(shè)計中采用外部中斷的方式作為特種車通行的狀況,使用外部中斷0來影響特種車的通行要求。當(dāng)有特種車輛通過時,按下K7鍵,低電平經(jīng)與門連接到外部中斷引腳INT0(P3.2),是系統(tǒng)進(jìn)入中斷過程,在中斷服務(wù)

38、程序中,使交通燈顯示紅燈的狀態(tài)。其中斷電路如圖所示:</p><p>  圖2.3 外部中斷電路</p><p><b>  2.6時間設(shè)置電路</b></p><p>  單片機(jī)系統(tǒng)中常見的鍵盤有:觸摸式鍵盤、薄膜鍵盤和按鍵式鍵盤。其中按鍵式鍵盤是最常用的。鍵的閉合與否反映在行線輸出電壓上就是呈現(xiàn)高電平或者低電平。如果呈現(xiàn)高電平,表示鍵斷開,

39、低電平則表示鍵閉合,通過對行線的電平高、低狀態(tài)的檢測,便可以確認(rèn)按鍵按下以及按鍵釋放與否。</p><p>  鍵盤可分為兩類:非編碼鍵盤和編碼鍵盤。非編碼鍵盤有兩種結(jié)構(gòu):獨立式鍵盤和矩陣式鍵盤。獨立式鍵盤的特點是,一鍵一線,各鍵相互獨立,每個按鍵各接一條I/O口線,通過檢測I/O輸入線的電平狀態(tài),可以很容易地判斷哪個按鍵被按下。</p><p>  鍵盤的工作方式有3種,即編程掃描、定時

40、掃描和中斷掃描。編程掃描是利用單片機(jī)空閑時,調(diào)用鍵盤掃描子程序,反復(fù)掃描鍵盤,來響應(yīng)鍵盤的輸入請求。定時掃描通常利用單片機(jī)內(nèi)定時器產(chǎn)生的定時中斷,進(jìn)入中斷子程序來對鍵盤進(jìn)行掃描,在有鍵按下時識別出該鍵,并執(zhí)行相應(yīng)鍵的處理程序。</p><p><b>  鍵盤的形式</b></p><p>  鍵盤的形式有以下兩種:</p><p><b

41、>  (1)獨立式鍵盤</b></p><p>  每一個按鍵的電路是獨立的,占用一條數(shù)據(jù)線 。這種鍵盤占用硬件資源多,獨立式鍵盤,一鍵一線,各鍵相互獨立,每個按鍵各接一條I/O口線,通過檢測I/O輸入線的電平狀態(tài),可以很容易地判斷哪個按鍵被按下。</p><p><b> ?。?)矩陣式鍵盤</b></p><p>  在鍵

42、盤中按鍵數(shù)量較多時,為了減少I/O口的占用,通常將按鍵排列成矩陣形式,如圖1所示。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個按鍵加以連接。這樣,一個端口(如P1口)就可以構(gòu)成4*4=16個按鍵,比之直接將端口線用于鍵盤多出了一倍,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就可以構(gòu)成20鍵的鍵盤,而直接用端口線則只能多出一鍵(9鍵)。由此可見,在需要的鍵數(shù)比較多時,采用矩陣法來做鍵盤是合理的。</p>

43、<p>  矩陣式結(jié)構(gòu)的鍵盤顯然比直接法要復(fù)雜一些,識別也要復(fù)雜一些,上圖中,列線通過電阻接正電源,并將行線所接的單片機(jī)的I/O口作為輸出端,而列線所接的I/O口則作為輸入。這樣,當(dāng)按鍵沒有按下時,所有的輸出端都是高電平,代表無鍵按下。行線輸出是低電平,一旦有鍵按下,則輸入線就會被拉低,這樣,通過讀入輸入線的狀態(tài)就可得知是否有鍵按下了。</p><p><b>  以4×4鍵盤為例

44、:</b></p><p> ?。?)使列線D0~D3都輸出0,檢測行線D4~D7的電平。如果D4~D7上的電平全為高,則表示沒有鍵被按下。如果D4~D7上的電平不全為高,則表示有鍵被按下。</p><p> ?。?)如果沒有鍵閉合,就返回掃描。如果有鍵閉合,在進(jìn)行逐列掃描,找出閉合鍵的鍵號。先使D0=0,D1~D3=1,檢測D4~D7上的電平,如果D4=0,表示K1鍵被按下;

45、同理,如果D5~D7=0,分別表示K5、K9、K13鍵被按下;如果D4~D7=1,則表示這一列沒有鍵被按下。再使D1=0,D0、D2、D3為1,對第二列進(jìn)行掃描,這樣依次進(jìn)行下去,直到把閉合的鍵找到為止。 </p><p>  2、矩陣式鍵盤的按鍵識別方法</p><p>  確定矩陣式鍵盤上何鍵被按下介紹一種“行掃描法”。</p><p>  行掃描法 行掃描法又

46、稱為逐行(或列)掃描查詢法,是一種最常用的按鍵識別方法,如上圖所示鍵盤,介紹過程如下。</p><p>  1、判斷鍵盤中有無鍵按下 將全部行線Y0-Y3置低電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。</p><p>  2、判斷閉合鍵所在的位置 在確認(rèn)有鍵按下后,

47、即可進(jìn)入確定具體閉合鍵的過程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。</p><p><b>  3開關(guān)抖動現(xiàn)象</b></p><p>  按鍵的開關(guān)狀態(tài)通過一定的電路轉(zhuǎn)換為高、低電平狀態(tài)。按鍵閉合過程在相應(yīng)

48、的I/O端口形成一個負(fù)脈沖。閉合和釋放過程都要經(jīng)過一定的過程才能達(dá)到穩(wěn)定,這一過程是處于高、低電平之間的一種不穩(wěn)定狀態(tài),稱為抖動。抖動持續(xù)時間的長短與開關(guān)的機(jī)械特性有關(guān),一般在5-10ms之間。為了避免CPU多次處理按鍵的一次閉合,應(yīng)采用措施消除抖動。本設(shè)計采用的是獨立式按鍵,直接用I/O口線構(gòu)成單個按鍵電路,每個按鍵占用一條I/O口線,每個按鍵的工作狀態(tài)不會產(chǎn)生互相影響。</p><p>  利用K0-K6開關(guān)

49、可設(shè)置七位二進(jìn)制時間,最高可設(shè)置紅綠燈等待時間為07FH=127s。當(dāng)K7開關(guān)按下時,重新開始到初始狀態(tài),同時紅綠燈等待時間T1更新。如圖所示:</p><p><b>  2.7交通燈電路</b></p><p>  該電路部分是交通信號燈的主要顯示部分。采用發(fā)光二極管構(gòu)成,按交通規(guī)劃分紅、黃、綠三種顏色。發(fā)光二極管直接與單片機(jī)的I/O端口相連,綠燈和黃燈控制器還有

50、紅燈控制器的控制信號都是由秒脈沖發(fā)生器給出的。如圖所示。</p><p>  單片機(jī)的I/O接口直接和交通燈(LED)連接。東西南北四個方向分別有紅、綠、黃三個狀態(tài)指示的燈,其中東西方向的紅綠黃發(fā)光二極管分別連接到P0.0~P0.5,南北方向的紅綠黃發(fā)光二極管分別連接到P2.0~P2.5。 12個發(fā)光二極管采用了共陽極的連接方式,因此I/O口輸出低電平時,與之相連的LED會亮,I/O口輸出高電平時,與之

51、相連的LED會滅。我們可以使用SETB指令使P1各端口輸出高電平,使用CLR指令時P各端口輸出低電平。如圖所示:</p><p><b>  2.8數(shù)碼管顯示</b></p><p>  LED數(shù)碼管是由若干個發(fā)光二級管組成的顯示段的顯示器件,一般簡稱為數(shù)碼管。當(dāng)數(shù)碼管中的某個發(fā)光二級管導(dǎo)通時,響應(yīng)的一個字段變發(fā)光,不導(dǎo)通的則不發(fā)光。LED數(shù)碼管可以根據(jù)不同組合的二極

52、管導(dǎo)通,來顯示各種數(shù)據(jù)的字符。</p><p>  單片機(jī)應(yīng)用系統(tǒng)中使用最多的是7段LED,其中可以顯示十進(jìn)制的一些字符及一些英文字母。7段LED顯示模塊可以分為共陰極和共陽極兩種,下面分別進(jìn)行介紹。</p><p>  7段共陽極LED數(shù)碼管是由七條發(fā)光二極管和一個小數(shù)點構(gòu)成,本實驗用七段數(shù)碼管進(jìn)行工作。如圖所示:</p><p>  2.9整體電路圖 <

53、/p><p><b>  三 系統(tǒng)程序設(shè)計</b></p><p><b>  3.1主程序流程圖</b></p><p>  3.2實驗程序 </p><p>  LED_G1 BIT P1.0 ;西路口綠燈</p><p>  LE

54、D_G1 BIT P1.1 ;東路口綠燈</p><p>  LED_Y1 BIT P1.2 ;西路口黃燈</p><p>  LED_Y1 BIT P1.3 ;東路口黃燈</p><p>  LED_R1 BIT P1.4

55、 ;西路口紅燈</p><p>  LED_R1 BIT P1.5 ;東路口紅燈</p><p>  LED_G2 BIT P2.0 ;北路口綠燈</p><p>  LED_G2 BIT P2.1 ;南路口綠燈</p><p

56、>  LED_Y2 BIT P2.2 ;北路口黃燈</p><p>  LED_Y2 BIT P2.3 ;南路口黃燈</p><p>  LED_R2 BIT P2.4 ;北路口紅燈</p><p>  LED_R2 BIT P2.5

57、 ;南路口紅燈</p><p>  ORG 0000H</p><p>  LJMP START ;T1定時器中斷入口</p><p>  ORG 0003H </p><p>  LJMP INTO0&l

58、t;/p><p>  ORG 0100H ;主程序入口</p><p>  START:MOV TMOD,#01H ;置T0工作方式1</p><p>  MOV TH0,#3CH ;置T0定時初值50mS</p>

59、<p>  MOV TL0,#0BH ;65536-50000=15536=3CB0H</p><p>  CLR TF0</p><p>  SETB TR0 ;啟動T0</p><p>  SETB EX0</p>&

60、lt;p>  SETB PX0 ;設(shè)置外中斷0高優(yōu)先級</p><p><b>  SETB EA</b></p><p>  LOOP: MOV R2,#20 ;置1s計數(shù)初值20*50=1000ms</p><p>  M

61、OV R3,R7 ;紅燈亮T1</p><p>  MOV P1,#0D4H ;東西南北路口全部紅燈 STATE0: JNB TF0,STATE0 ;查詢50ms到否</p><p>  CLR TF0</p><p>  MOV

62、 TH0,#3CH ;恢復(fù)T0定時初值50ms</p><p>  MOV TL0,#0B0H</p><p>  DJNZ R2,STATE0 ;判斷1s到否?未到繼續(xù)狀態(tài)1</p><p>  MOV R2,#20 ;置50ms計數(shù)

63、初值</p><p>  DJNZ R3,STATE0 ;狀態(tài)0維持T1s</p><p>  STATE1: MOV P1,#0E3H ;東西紅燈,南北綠燈</p><p>  MOV R3,R7</p><p>  JNB TF0,STATE1

64、 ;查詢50ms到否</p><p>  CLR TF0</p><p>  MOV TH0,#3CH ;恢復(fù)T0定時初值50ms</p><p>  MOV TL0,#0B0H</p><p>  DJNZ R2,STATE1

65、 ;判斷1s到否?未到繼續(xù)狀態(tài)1</p><p>  MOV R2,#20 ;置50ms計數(shù)初值</p><p>  DJNZ R3,STATE1 ;狀態(tài)1維持T1s</p><p>  MOV R2,#1 ;置50ms計數(shù)初值&

66、lt;/p><p>  MOV R3,#2 ;綠燈閃爍2s</p><p>  MOV R4,#20 ;閃爍間隔1s</p><p>  STATE2: CLR LED_Y1</p><p>  CLR LED_R2</p>&

67、lt;p>  CLR LED_G1</p><p>  CLR LED_Y2</p><p>  SETB LED_R1 ;東西路口繼續(xù)紅燈 </p><p>  JNB TF0,STATE2 ;查詢50ms到否</p><p>  CLR

68、 TF0</p><p>  MOV TH0,#3CH ;恢復(fù)T0定時初值50ms</p><p>  MOV TL0,#0B0H</p><p>  DJNZ R4,STATE2 ;判斷1s到否?未到繼續(xù)狀態(tài)2</p><p>  CPL LED_G2

69、 ;南北綠燈閃爍</p><p>  MOV R4,#20 ;閃爍1s</p><p>  DJNZ R2,STATE2 ;判斷1s到否?未到繼續(xù)狀態(tài)2</p><p>  MOV R2,#1

70、 ;置50ms計數(shù)初值</p><p>  DJNZ R3,STATE2 ;狀態(tài)2維持2s</p><p>  MOV R2,#20 ;置50ms計數(shù)初值</p><p>  MOV R3,#3 ;南北黃燈3s</p>&

71、lt;p>  WAIT1: CLR LED_G1</p><p>  CLR LED_R2</p><p>  CLR LED_G2</p><p>  CLR LED_Y1</p><p>  SETB LED_R1 ;東西紅燈</p><p>

72、;  SETB LED_Y2 ;南北黃燈 JNBT F0,WAIT1 ;查詢100ms到否</p><p>  CLR TF0</p><p>  MOV TH0,#3CH ;恢復(fù)T0定時初值50ms&

73、lt;/p><p>  MOV TL0,#0B0H</p><p>  DJNZ R2,WAIT1 ;判斷1s到否?未到繼續(xù)狀態(tài)</p><p>  MOV R2,#20 ;置50ms計數(shù)初值</p><p>  DJNZ R3,WAIT1

74、 ;黃燈維持3s</p><p>  MOV R3,R7</p><p>  STATE4: MOV P1,#0DEH ;南北紅燈,東西綠燈</p><p>  JNB TF0,STATE4 ;查詢50ms到否</p><p>  C

75、LR TF0</p><p>  MOV TH0,#3CH ;恢復(fù)T0定時初值50ms</p><p>  MOV TL0,#0B0H</p><p>  DJNZ R2,STATE1 ;判斷1s到否?未到繼續(xù)狀態(tài)4</p><p>  MOV

76、R2,#20 ;置50ms計數(shù)初值</p><p>  DJNZ R3,STATE4 ;狀態(tài)1維持T1s</p><p>  MOV R2,#1 ;置50ms計數(shù)初值</p><p>  MOV R3,#2

77、 ;綠燈閃爍2s</p><p>  MOV R4,#20 ;閃爍間隔1s</p><p>  STATE5: CLR LED_Y1</p><p>  CLR LED_R1</p><p>  CLR LED_G2</p><p>  CLR

78、 LED_Y2</p><p>  SETB LED_R2 ;南北路口繼續(xù)紅燈 </p><p>  JNB TF0,STATE5 ;查詢50ms到否</p><p>  CLR TF0</p><p>  MOV TH0,#3CH

79、 ;恢復(fù)T0定時初值50ms</p><p>  MOV TL0,#0B0H</p><p>  DJNZ R4,STATE5 ;判斷1s到否?未到繼續(xù)狀態(tài)5</p><p>  CPL LED_G1 ;東西綠燈閃爍</p><p&

80、gt;  MOV R4,#20 ;閃爍1s</p><p>  DJNZ R2,WSTATE5 ;判斷1s到否?未到繼續(xù)狀態(tài)5</p><p>  MOV R2,#1 ;置50ms計數(shù)初值</p><p>  DJNZ R3,STAT

81、E5 ;狀態(tài)5維持2s</p><p>  MOV R2,#20 ;置50ms計數(shù)初值</p><p>  MOV R3,#3 ;東西黃燈3s</p><p>  WAIT2: CLR LED_G1</p><p

82、>  CLR LED_R1</p><p>  CLR LED_G2</p><p>  CLR LED_Y2</p><p>  SETB LED_R2 ;南北紅燈</p><p>  SETB LED_Y1 ;東西黃燈

83、 JNBT F0,WAIT1 ;查詢100ms到否</p><p>  CLR TF0</p><p>  MOV TH0,#3CH ;恢復(fù)T0定時初值50ms</p><p>  MOV TL0,#0B0H</p>

84、<p>  DJNZ R2,WAIT2 ;判斷1s到否?未到繼續(xù)狀態(tài)</p><p>  MOV R2,#20 ;置50ms計數(shù)初值</p><p>  DJNZ R3,WAIT2 ;黃燈維持3s</p><p>  LJMP

85、 STATE1</p><p>  INTO0: SETB LED_R1 ;東西紅燈</p><p>  SETB LED_R2 ;南北紅燈</p><p>  CLR LED_G1</p><p>  CLR LED_Y1</p&g

86、t;<p>  CLR LED_G2</p><p>  CLR LED_Y2</p><p>  MOV A,P2 ;讀按鍵設(shè)置時間T1 </p><p>  ANL A,7F</p><p>  MOV R7,A</p><p>

87、;<b>  RETI </b></p><p><b>  END</b></p><p><b>  四 實驗總結(jié)</b></p><p>  4.1實驗心得與體會</p><p>  這次課程設(shè)計是以單片機(jī)AT89C51芯片為核心部件,實現(xiàn)了十字路口交通燈的顯示,而且通

88、過AT89C51芯片設(shè)置紅、綠燈點亮?xí)r間的功能。此次在軟件上是花費時間最多的,我合同組的同學(xué)上網(wǎng)找資料,去圖書館,盡可能的了解有關(guān)于交通燈這方面的知識。</p><p>  由于資料比較分散,所以整理有用的資料就顯得很重要,在是不懂我就把資料帶回來請教同學(xué)。然后在硬件電路的設(shè)計中,涉及軟件設(shè)計操作,例如之前學(xué)過的PROTEL,C語言,匯編語言等,我們又開始溫習(xí)大二學(xué)過的知識,花了一夜的時間制作了電路圖,最后終于完

89、成任務(wù)。</p><p>  通過這次畢業(yè)設(shè)計,使我得到了一次用專業(yè)知識、專業(yè)技能分析和解決問題全面系統(tǒng)的鍛煉。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開發(fā)過程,以及在常用編程設(shè)計思路技巧(特別是匯編語言)的掌握方面都能向前邁了一大步。加強(qiáng)了我動手、思考和解決問題的能力。電路原理和連接,和芯片上的選擇,也略懂。鞏固數(shù)字邏輯電路的理論知識,并對芯片有了新的認(rèn)識,懂得它的功能與其它芯片替換等. 更重要的是如何將邏輯電路

90、靈活運用于實際生活。我覺得做課程設(shè)計同時也是對課本知識的鞏固和加強(qiáng),平時看課本時,有時問題老是弄不懂,做完課程設(shè)計,那些問題就迎刃而解了。而且還可以記住很多東西。比如一些芯片的功能,平時看課本,這次看了,下次就忘了,主要是因為沒有動手實踐過吧!認(rèn)識來源于實踐,實踐是認(rèn)識的動力和最終目的,實踐是檢驗真理的唯一標(biāo)準(zhǔn)。所以做課程設(shè)計對我們的作用是如此之大。</p><p>  以往每次做課程設(shè)計,都會感覺自己收獲不少。

91、這次單片機(jī)課程設(shè)計也不例外。做課程設(shè)計是為了讓我們對平時學(xué)習(xí)的理論知識與實際操作相結(jié)合,在理論和實驗教學(xué)基礎(chǔ)上進(jìn)一步鞏固已學(xué)基本理論及應(yīng)用知識并加綜合提高,學(xué)會將知識應(yīng)用于實際的方法,提高和解決問題的能力。</p><p>  總之,通過這次課程設(shè)計,我掌握了用單片機(jī)設(shè)計交通燈的基體方法,增強(qiáng)了我尋找問題,解決問題的能力。培養(yǎng)了我的設(shè)計思維,此次課程設(shè)計的成功不僅幫助我更好地掌握書本知識,尤其重要的是增強(qiáng)了我的自

92、信,培養(yǎng)了我獨立思考的能力。當(dāng)然這次課程設(shè)計我也看到了自己許多不足的地方,但我一定會慢慢的提高自己,掌握更多的知識。</p><p><b>  五 參考文獻(xiàn)</b></p><p>  [1]《單片機(jī)基礎(chǔ)》.李廣弟、朱月秀、冷祖祁.北京航空航天大學(xué)出版社。</p><p>  [2] 華成英 童詩白, 《模擬電子技術(shù)基礎(chǔ)(第四版)》,高等教育

93、出版社。</p><p>  [3] 康華光,《電子技術(shù)基礎(chǔ) 數(shù)字部分(第五版)》,高等教育出版社。</p><p>  [4]《51單片機(jī)C語言常用模塊與綜合系統(tǒng)設(shè)計實例精講》.于永、戴佳、常江. 電子工業(yè)出版社。</p><p>  [5]《單片機(jī)課程設(shè)計指導(dǎo)》.楊居義.清華大學(xué)出版社。 </p><p>  [6]

94、《零基礎(chǔ)學(xué)單片機(jī)C語言程序設(shè)計》.趙建領(lǐng)、薛園國.機(jī)械工業(yè)出版社。</p><p><b>  六 附件</b></p><p><b>  1 整體電路圖</b></p><p><b>  2程序源代碼</b></p><p><b>  程序源代碼:</b

95、></p><p>  #dofino uchar unsigned char</p><p>  #include<rog5.h></p><p>  /**********************************變量、控制位定義****************************/</p><p>  uch

96、ar code</p><p>  Table[10]={0xc0,0xf9,0xA4,0xB0,0x99,0x82,0xF8,0x80,0x90}://0~9段選碼</p><p>  Uchar code</p><p>  Table[28]={0xF7,0xFE,0xF7,0xFE,0xBF,0xFE,0xBF,0xFE,0xFF,0xFE,0x

97、FF,0xFF,0xFE,0xFE,0xF7,0xFE,0xF7,0xFE,0xF7,0xFE,0xBF,0xFE,0xfFE,0xBF,0xFE,0XBF,,0xFE,0xFF,0xFE,0xFF,</p><p>  0xFE,0xFE,0xFE,0xFE}:</p><p>  /*各種狀態(tài)下紅綠燈段選碼,</p><p>  狀態(tài)(0-3):EW綠燈,SN紅

98、燈:</p><p>  狀態(tài)(4-7):EW黃燈亮,SN紅燈:</p><p>  狀態(tài)(8-11):EW黃燈滅,SN紅燈:</p><p>  狀態(tài)(12-15):EW紅燈,SN綠燈:</p><p>  狀態(tài)(16-19):EW紅燈,SN黃燈亮:</p><p>  狀態(tài)(20-23):EW紅燈,SN黃燈滅:&l

99、t;/p><p>  狀態(tài)(24-27):EWSN全紅燈*/</p><p>  uchar code tab[4]={0x1E,0x2D,0x4E,0x8D}://數(shù)碼管顯示位選碼</p><p>  uchar EW=30,EN=30,EW1=30,SN1=30://初始化交通燈時間</p><p>  uchar coun

100、t://計時中斷次數(shù)</p><p>  sbit EW_Add=p2^3://EW通行時間加按鈕</p><p>  sbit EW_Rod=p2^4://EW通行時間減按鈕</p><p>  char Time_EW://EW方向計時</p><p>  char Time_SN://SN方向計時

101、</p><p>  /******************************延時子程序********************************/</p><p>  Void Delay(uchar a)//循環(huán)a次</p><p><b>  {</b></p><p><b>  uc

102、har x:</b></p><p><b>  X=a:</b></p><p>  While(x--){:}</p><p><b>  }</b></p><p>  /***************************數(shù)碼管顯示子程序*******************

103、********/</p><p>  Void Display(uchar j)//j控制顯示table中連續(xù)位的起始點</p><p><b>  {</b></p><p><b>  Char h,l:</b></p><p>  If(j<1)//根據(jù)狀態(tài)判定時間</p>

104、;<p><b>  {</b></p><p>  h=Time_EW/10://EW通行時間十位</p><p>  l=Time _EW%10://EW通行時間個位</p><p><b>  }</b></p><p>  else if(j<23)</p>

105、<p><b>  {</b></p><p>  h=Time_SN/10://SN通行時間十位</p><p>  l=Time _SN%10://SN通行時間個位</p><p><b>  }</b></p><p>  for(i=0:i<4:)//按位顯示通行狀況及時

106、間</p><p><b>  { </b></p><p>  P0=table[j]://通行狀況顯示</p><p>  P3=tab[i]://位選顯示</p><p><b>  i++ :</b></p><p><b>  j++:</b&g

107、t;</p><p>  If(i%2)//兩位計時顯示</p><p><b>  {</b></p><p>  P1=table[1]:</p><p>  Delay(400):</p><p><b>  }</b></p><p><

108、b>  else</b></p><p><b>  { </b></p><p>  P1=table[h]:</p><p>  Delay(400):</p><p><b>  }</b></p><p><b>  }</b>

109、</p><p><b>  Delay(5):</b></p><p><b>  }</b></p><p>  /****************************INTO外部中斷服務(wù)程序**************************/</p><p>  void ENINTO

110、(void) interrupt 0//INTO外部中斷</p><p><b>  { </b></p><p>  EX0=0://關(guān)中斷</p><p>  If(Busy_Button==0)</p><p><b>  {</b></p><p>  P0=0x

111、FE://意外按鈕按下全顯示紅燈</p><p>  For(:Busy_Button!=1:)//意外按鈕彈起時恢復(fù)之前狀態(tài)</p><p>  Display(24):</p><p><b>  }</b></p><p>  /*四個時間控制按鈕分別控制SN、EW方向初始通行時間加減,</p>&l

112、t;p>  最長不超過s,最長不低于s*/</p><p>  if(SN_Add==0)//SN+1</p><p><b>  {</b></p><p><b>  SN1+1=:</b></p><p>  if(SN1>99) </p><p><

113、;b>  SN1>99</b></p><p><b>  }</b></p><p>  If(SN_Red==0)//SN-1</p><p><b>  {</b></p><p><b>  SN1-=1:</b></p><

114、p>  if(SN1<20) </p><p><b>  SN1<20</b></p><p><b>  }</b></p><p>  If(EW_Add==0)//EW+1</p><p><b>  {</b></p><p&g

115、t;<b>  EW1+=1:</b></p><p>  if(EW1>99) </p><p><b>  EW1>99:</b></p><p><b>  }</b></p><p>  If(EW_Red==0)//EW-1</p><

116、;p><b>  { </b></p><p><b>  EW-=1:</b></p><p>  if(EW1<20) </p><p><b>  EW1<20:</b></p><p><b>  }</b></p&g

117、t;<p>  /****************************TO計時中斷服務(wù)程序****************************/</p><p>  Void timer(void) interrupt 1 using 1//TO中斷</p><p><b>  {</b></p><p>&

118、lt;b>  THO=0x3C;</b></p><p>  TLO=0xB0://定時計數(shù)初值</p><p>  conunt++://中斷溢出一次count+1</p><p>  if(count==20)</p><p><b>  {</b></p><p>  Ti

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論