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

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  項(xiàng)目名稱(chēng):交通燈</b></p><p><b>  【目錄】</b></p><p><b>  1.項(xiàng)目概述1</b></p><p><b>  2.要求1</b></p><p><b>  3.知識(shí)點(diǎn)

2、2</b></p><p><b>  4.系統(tǒng)設(shè)計(jì)3</b></p><p><b>  5.硬件設(shè)計(jì)4</b></p><p> ?。?)電路原理圖4</p><p><b> ?。?)元件清單5</b></p><p><

3、b>  6.軟件設(shè)計(jì)6</b></p><p>  (1)程序流程圖6</p><p>  (2)交通信號(hào)燈模擬控制系統(tǒng)程序清單10</p><p><b>  7.總結(jié)12</b></p><p><b>  1.項(xiàng)目概述</b></p><p>

4、  隨著我國(guó)經(jīng)濟(jì)的高速發(fā)展,私家車(chē)、公交車(chē)的增加,無(wú)疑會(huì)給我國(guó)道路交通系統(tǒng)帶來(lái)沉重的壓力,很多大城市都不同程度地受到交通堵塞問(wèn)題的困擾。下面以AT89S52單片機(jī)為核心,設(shè)計(jì)出以人性化、智能化為目的的交通信號(hào)燈控制系統(tǒng)。</p><p><b>  2.要求</b></p><p>  用AT89S52單片機(jī)控制一個(gè)交通信號(hào)燈系統(tǒng),晶振采用12MHz。設(shè)A車(chē)道與B車(chē)道

5、交叉組成十字路口,A是主道,B是支道。設(shè)計(jì)要求如下:</p><p>  用發(fā)光二極管模擬交通信號(hào)燈,用按鍵開(kāi)關(guān)模擬車(chē)輛檢測(cè)信號(hào)。</p><p>  正常情況下,A、B兩車(chē)道輪流放行,A車(chē)道放行50s,其中5s用于警告;B車(chē)道放行30s,其中5s用于警告。</p><p>  在交通繁忙時(shí),交通信號(hào)燈控制系統(tǒng)應(yīng)有手控開(kāi)關(guān),可人為地改變信號(hào)燈的狀態(tài),以緩解交通擁擠狀

6、況。在B車(chē)道放行期間,若A車(chē)道有車(chē)而B(niǎo)車(chē)道無(wú)車(chē),按下開(kāi)關(guān)K1使A車(chē)道放行15s;在A車(chē)道放行期間,若B車(chē)道有車(chē)而A車(chē)道無(wú)車(chē),按下開(kāi)關(guān)K2使B車(chē)道放行15s。</p><p>  有緊急車(chē)輛通過(guò)時(shí),按下K3開(kāi)關(guān)使A、B車(chē)道均為紅燈,禁行20s。</p><p><b>  3.知識(shí)點(diǎn)</b></p><p>  本項(xiàng)目要掌握和了解如下知識(shí):<

7、;/p><p>  +5V電源原理及設(shè)計(jì)。</p><p>  單片機(jī)復(fù)位電路工作原理及設(shè)計(jì)。</p><p>  單片機(jī)晶振電路工作原理及設(shè)計(jì)。</p><p><b>  按鍵電路的設(shè)計(jì)。</b></p><p>  驅(qū)動(dòng)電路74LS245的特性及應(yīng)用。</p><p> 

8、 LED的特性及應(yīng)用。</p><p>  AT89S52單片機(jī)引腳。</p><p>  單片機(jī)匯編語(yǔ)言及程序設(shè)計(jì)。</p><p><b>  AT89S52:</b></p><p><b>  74LS245:</b></p><p><b>  74LS0

9、4:</b></p><p><b>  74LS86:</b></p><p><b>  4.系統(tǒng)設(shè)計(jì)</b></p><p>  交通控制系統(tǒng)主要控制A、B兩車(chē)道的交通,以AT89S52單片機(jī)為核心芯片,通過(guò)控制三色LED的亮滅來(lái)控制各車(chē)道的通行;另外通過(guò)3個(gè)按鍵來(lái)模擬各車(chē)道有無(wú)車(chē)輛的情況和有緊急車(chē)輛的情

10、況。根據(jù)設(shè)計(jì)要求,制定總體設(shè)計(jì)思想如下:</p><p>  正常情況下運(yùn)行主程序,采用50s延時(shí)主程序的反復(fù)調(diào)用來(lái)實(shí)現(xiàn)各種定時(shí)時(shí)間。</p><p>  一道有車(chē)而另一道無(wú)車(chē)時(shí),采用外部中斷1執(zhí)行中斷服務(wù)程序,并設(shè)置該中斷為低優(yōu)先級(jí)中斷。</p><p>  有緊急車(chē)輛通過(guò)時(shí),采用外部中斷0執(zhí)行中斷服務(wù)程序,并設(shè)置該中斷為高優(yōu)先級(jí)中斷,實(shí)現(xiàn)二級(jí)中斷嵌套。</

11、p><p><b>  框圖設(shè)計(jì):</b></p><p>  基于AT89S52單片機(jī)的交通信號(hào)燈控制系統(tǒng)由電源電路、單片機(jī)主控電路、按鍵系統(tǒng)電路和道路顯示電路幾部分組成,框圖如圖所示:</p><p><b>  5.硬件設(shè)計(jì)</b></p><p><b> ?。?)電路原理圖</

12、b></p><p>  用 12 只發(fā)光二極管模擬交通信號(hào)燈,以 AT89S51 單片機(jī)德 P1 口控制這 12 只發(fā)光二極管。 P1 口輸出低電平時(shí),信號(hào)燈亮:輸出高電平時(shí),信號(hào)燈滅。在正常情況和交通繁忙時(shí), A 、 B 兩車(chē)道的 6 只信號(hào)燈的控制狀態(tài)有 5 種形式,即 P1 口控制功能及相應(yīng)控制碼如表 1-1 所示。分別以按鍵 K1 、 K2 模擬 A 、 B 道德車(chē)輛檢測(cè)信號(hào),開(kāi)關(guān) K1 按下時(shí),

13、 A 車(chē)道放行:開(kāi)關(guān) K2 按下時(shí), B 車(chē)道放行。開(kāi)關(guān) K1 、 K2 的控制信號(hào)經(jīng)異或取反后,產(chǎn)生中斷請(qǐng)求信號(hào)(低電平有效),通過(guò)外部中斷 1 向CPU 發(fā)出中斷請(qǐng)求。因此產(chǎn)生外部中斷 1 中斷的條件應(yīng)是: INT1=K1⊕K2,可用集成塊74LS266(如無(wú)74LS266,可用74LS86與74LS04組合實(shí)現(xiàn))。采用中斷加查詢擴(kuò)展法,可以判斷出要求放行的是A車(chē)道(按下開(kāi)關(guān)K1)還是B車(chē)道(按下開(kāi)關(guān)K2)。</p>

14、<p>  以按鍵K0模擬緊急車(chē)輛通過(guò)開(kāi)關(guān),當(dāng)K0為高電平時(shí),屬緊急車(chē)輛通過(guò)的情況,直接將K0信號(hào)接至INT0(P3.2)腳即可實(shí)現(xiàn)外部中斷0中斷。</p><p>  表1-1 交通信號(hào)燈狀態(tài)對(duì)應(yīng)關(guān)系</p><p>  綜上所述,可設(shè)計(jì)出AT89S51單片機(jī)控制交通信號(hào)燈電路圖,如圖1-2所示。</p><p><b>  (2)元件清單&l

15、t;/b></p><p>  基于AT89S51單片機(jī)控制交通信號(hào)燈系統(tǒng)的元件清單如表1-2所示。</p><p>  表1-2交通信號(hào)燈控制系統(tǒng)元件清單</p><p><b>  6.軟件設(shè)計(jì)</b></p><p>  主程序采用查詢方式定時(shí),有R2寄存器確定調(diào)用0.5s延時(shí)子程序的次數(shù),從而獲取交通燈的各

16、種時(shí)間。子程序采用定時(shí)器1方式1查詢式定時(shí),定時(shí)器定時(shí)50ms。R3寄存器確定50ms循環(huán)10次,從而獲得0.5S的延時(shí)時(shí)間。</p><p>  有車(chē)車(chē)道放行的中斷服務(wù)程序首先要保護(hù)現(xiàn)場(chǎng),因需要用到延時(shí)子程序和P1口,故需保護(hù)的寄存器有R3、p1、TH1和TL1,保護(hù)現(xiàn)場(chǎng)時(shí)還需要關(guān)中斷,以防止高優(yōu)先級(jí)中斷(緊急車(chē)輛通過(guò)時(shí)產(chǎn)生的中斷)出現(xiàn)而導(dǎo)致程序混亂。</p><p>  開(kāi)中斷,有軟件

17、查詢P3.0和P3.1口,判斷哪一道有車(chē),在根據(jù)查詢情況執(zhí)行相應(yīng)的服務(wù)。待交通燈信號(hào)出現(xiàn)后,保持15s的延時(shí),然后關(guān)中斷,恢復(fù)現(xiàn)場(chǎng),再開(kāi)中斷,返回主程序。</p><p>  緊急車(chē)輛出現(xiàn)時(shí)的中斷服務(wù)程序也需要保護(hù)現(xiàn)場(chǎng),但無(wú)需關(guān)中斷(因?yàn)槠錇楦邇?yōu)先級(jí)中斷),然后執(zhí)行相應(yīng)的服務(wù),待交通燈信號(hào)出現(xiàn)后延時(shí)20s,確保緊急車(chē)輛通過(guò)交叉路口,然后恢復(fù)現(xiàn)場(chǎng),返回住程序。</p><p><b&g

18、t;  (1)程序流程圖</b></p><p><b>  主程序</b></p><p>  緊急情況時(shí)的終端服務(wù)程序(INT0)</p><p>  有車(chē)車(chē)道放行時(shí)的中斷服務(wù)程序(INT1)</p><p>  (2)交通信號(hào)燈模擬控制系統(tǒng)程序清單</p><p>  ORG

19、 0000H</p><p>  LJMP MAIN ;轉(zhuǎn)向主程序 </p><p>  ORG 0003H</p><p>  LJMP INTT0 ;轉(zhuǎn)向緊急車(chē)輛中斷服務(wù)程序</p><p>  ORG 0013H</p><p>  LJMP

20、 INTT1 ;轉(zhuǎn)向有車(chē)車(chē)道中斷服務(wù)程序</p><p>  ORG 0200H</p><p>  MAIN: MOV SP,#30H</p><p>  SETB PX0 ;置外部中斷0為高優(yōu)先級(jí)中斷 </p><p>  MOV TCON

21、,#00H ;置外部中斷0、1為電平觸發(fā) </p><p>  MOV TMOD,#10H ;置定時(shí)器1為方式1 </p><p>  MOV IE,#85H ;開(kāi)CPU中斷,開(kāi)外中斷0、1中斷 </p><p>  LOOP: MOV P1,#0F3H

22、 ;A道綠燈放行,B道紅燈禁止 </p><p>  MOV R1,#90 ;置0.5秒循環(huán)次數(shù)(0.5×90=45S) </p><p>  DIP1: ACALL DELAY ;調(diào)用0.5秒延時(shí)子程序</p><p>  DJNZ R1,DIP1

23、 ;45秒不到繼續(xù)循環(huán) </p><p>  MOV R1,#06 ;置A綠燈閃爍循環(huán)次數(shù)</p><p>  WAN1: CPL P1.2 ;A綠燈閃爍 </p><p>  ACALL DELAY</p><p>  DJNZ

24、 R1,WAN1 ;閃爍次數(shù)未到繼續(xù)循環(huán)</p><p>  MOV P1,#0F5H ;A黃燈警告,B紅燈禁止</p><p>  MOV R1,#04H ;置0.5秒循環(huán)次數(shù)(0.5×4=2S)</p><p>  YL1:ACALL DELAY </p&

25、gt;<p>  DJNZ R1,YL1 ;2秒未到繼續(xù)循環(huán) </p><p>  MOV P1,#0DEH ;A紅燈,B綠燈 </p><p>  MOV R1,#32H ;置0.5秒循環(huán)次數(shù)(0.5×50=25S)</p>

26、<p>  DIP2: ACALL DELAY</p><p>  DJNZ R1,DIP2 ;25秒未到繼續(xù)循環(huán) </p><p>  MOV R1,#06H</p><p>  WAN2: CPL P1.5 ;B綠燈閃爍 </p>

27、<p>  ACALL DELAY</p><p>  DJNZ R1,WAN2</p><p>  MOV P1,#0EEH ;A紅燈,B黃燈 </p><p>  MOV R1,#04H</p><p>  YL2: ACALL DELAY</p>

28、<p>  DJNZ R1,YL2</p><p>  AJMP LOOP ;循環(huán)執(zhí)行主程序 </p><p>  INTT0:PUSH P1 ;P1口數(shù)據(jù)壓棧保護(hù) </p><p>  PUSH ACC ;AC

29、C寄存器壓棧保護(hù) </p><p>  PUSH TH1 ;TH1壓棧保護(hù) </p><p>  PUSHTL1 ;TL1壓棧保護(hù) </p><p>  MOV P1,#0F6H ;A、B道均為紅燈 <

30、/p><p>  MOV R2,#40 ;置0.5秒循環(huán)初值(20S) </p><p>  DEY0: ACALL DELAY</p><p>  DJNZ R2,DEY0 ;15秒未到繼續(xù)循環(huán) </p><p>  POP TL1

31、 ;彈棧恢復(fù)現(xiàn)場(chǎng) </p><p>  POP TH1</p><p><b>  POP ACC</b></p><p><b>  POP P1</b></p><p>  RETI

32、 ;返回主程序 </p><p>  INTT1: CLR EA ;關(guān)中斷 </p><p>  PUSH P1 ;壓棧保護(hù)現(xiàn)場(chǎng) </p><p>  PUSH ACC</p><p>  PUSH

33、 TH1</p><p>  PUSH TL1</p><p>  SETB EA ;開(kāi)中斷 </p><p>  JB P3.0,BOP ;A道無(wú)車(chē)轉(zhuǎn)向B道 </p><p>  MOV P1,#0F3H

34、 ;A道綠燈,B道紅燈 </p><p>  SJMP DEL1 ;轉(zhuǎn)向15秒延時(shí) </p><p>  BOP: JB P3.1,EXIT ;B道無(wú)車(chē)退出中斷 </p><p>  MOV P1,#0DEH

35、 ;A紅燈,B綠燈 </p><p>  DEL1: MOV R5,#30 ;置0.5秒循環(huán)初值(15S) </p><p>  NEXT: ACALL DELAY</p><p>  DJNZ R5,NEXT ;15秒未到繼續(xù)循環(huán) <

36、/p><p>  EXIT: CLR EA</p><p>  POP TL1 ;彈?;謴?fù)現(xiàn)場(chǎng) </p><p>  POP TH1</p><p>  POP ACC</p><p><b>  POP P1</b&

37、gt;</p><p><b>  SETB EA</b></p><p><b>  RETI</b></p><p>  DELAY: MOV R3,#0AH ;0.5秒子程序(50ms×10=0.5s) </p><p>  M

38、OV TH1,#3CH ;置50ms初值X=3CB0H </p><p>  MOV TL1,#0B0H</p><p>  SETB TR1 ;啟動(dòng)T1 </p><p>  LP1: JBC TF1,LP2

39、 ;查詢計(jì)數(shù)溢出</p><p>  SJMP LP1</p><p>  LP2: MOV TH1,#3CH ;置50ms初值X=3CB0H </p><p>  MOV TL1,#0B0H</p><p>  DJNZ R3,LP1</p><p>

40、<b>  RET</b></p><p><b>  END</b></p><p><b>  7.總結(jié)</b></p><p>  本次設(shè)計(jì)中做的是交通燈控制系統(tǒng),系統(tǒng)是以單片機(jī) AT89S52 芯片為核心部件,實(shí)現(xiàn)設(shè)置紅,黃,綠燈點(diǎn)亮?xí)r間的功能。起初,我們并不明白各個(gè)芯片的功能,通

41、過(guò)網(wǎng)上查資料弄清楚了,并且匯編語(yǔ)言難懂,看了比較長(zhǎng)的時(shí)間。本次課程設(shè)計(jì),很好的培養(yǎng)和鍛煉了我的動(dòng)手能力,提高了分析軟硬件之間的差別和聯(lián)系的技巧。這不僅對(duì)我以后的學(xué)習(xí)有幫助,還可以為以后的工作打下一定的基礎(chǔ)。此次軟硬件結(jié)合的設(shè)計(jì)要求,充分調(diào)動(dòng)了我的積極性,對(duì)硬件的設(shè)計(jì)是最難忘的,電路的焊接需要很細(xì)心,布線要好,既要美觀,又不能短路,同時(shí)發(fā)光二極管溫度也不能過(guò)高,否則會(huì)燒毀;調(diào)試硬件對(duì)設(shè)計(jì)者來(lái)說(shuō)是很有意義的,更能考驗(yàn)設(shè)計(jì)者的耐心與毅力。當(dāng)然

溫馨提示

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

評(píng)論

0/150

提交評(píng)論