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

下載本文檔

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

文檔簡介

1、<p>  課題名稱_________________________________</p><p>  所在院系_________________________________</p><p>  班 級_________________________________</p><p>  學(xué) 號_____________________

2、____________</p><p>  姓 名_________________________________</p><p>  指導(dǎo)老師_________________________________</p><p>  時 間_________________________________</p><p><

3、;b>  目 錄</b></p><p>  一 概 述 ………………………………………………… 3</p><p>  二 設(shè)計(jì)內(nèi)容與要求 ……………………………………… 4 </p><p>  三 設(shè)計(jì)思想 ……………………………………………… 5 </p><p>  四 教學(xué)實(shí)驗(yàn)系統(tǒng)連

4、線 …………………………………… 6 </p><p>  五 所用芯片工作原理 …………………………………… 6 </p><p>  六 實(shí)驗(yàn)連線圖 …………………………………………… 7 </p><p>  七 程序流程圖 …………………………………………… 7 </p><p>  八 程序源代碼 …

5、………………………………………… 11 </p><p>  九 設(shè)計(jì)心得 ……………………………………………… 15 </p><p><b>  概述</b></p><p>  十字道口的紅綠燈是交通法規(guī)的無聲命令,是司機(jī)和行人的行為準(zhǔn)則。十字道口的交通紅綠燈控制是保證交通安全和道路暢通的關(guān)鍵。當(dāng)前,國內(nèi)大多數(shù)城市正在采用“自動

6、”紅綠交通燈,它具有固定的“紅燈—黃燈—綠燈”轉(zhuǎn)換間隔,并自動切換。它們一般由通行與禁止時間控制、紅黃綠三色信號燈和方向指示燈三部分組成。交通燈的時間控制,以固定時間值預(yù)先“固化”在單片機(jī)中,每次只是以一定周期交替變化。但是,實(shí)際上不同時刻的車輛流通狀況是十分復(fù)雜的、高度非線性的、隨機(jī)的,還經(jīng)常受人為因素的影響。采用定時控制經(jīng)常造成道路有效應(yīng)用時間的浪費(fèi),出現(xiàn)綠燈方向車輛較少,紅燈方向車輛積壓。它不會因當(dāng)前道路上通行車輛數(shù)的實(shí)際情況而變

7、化,其最大的缺陷就在于當(dāng)路況發(fā)生變化時,不能滿足司機(jī)與路人的實(shí)際需要,輕者造成時間上的浪費(fèi),重者直接導(dǎo)致交通堵塞,導(dǎo)致城市交通效率的下降。         本次課程設(shè)計(jì)有一個十字路口,1,3為南北方向,2,4為東西方向,每個路口各有紅、黃、綠三個交通信號燈。用紅黃綠三個彩色發(fā)光二極管模擬控制交通信號。紅、黃、綠燈接通時間分別為5秒、2秒、5秒。</p

8、><p><b>  二、設(shè)計(jì)內(nèi)容與要求</b></p><p><b>  1、設(shè)計(jì)要求</b></p><p>  假設(shè)有一個十字路口,1,3為南北方向,2,4為東西方向,每個路口各有紅、黃、綠三個交通信號燈。用紅黃綠三個彩色發(fā)光二極管模擬控制交通信號。紅、黃、綠燈接通時間分別為5秒、2秒、5秒。</p>&

9、lt;p><b>  2、設(shè)計(jì)內(nèi)容</b></p><p>  用8255的B端口和C端口控制12個LED發(fā)光二極管的, 發(fā)光二極管輸入為“0”時點(diǎn)亮;為“1”時熄滅。8255應(yīng)工作于模式0輸出狀態(tài)。</p><p>  十字路口紅、綠燈通電方式如下表:</p><p>  十字路口紅、綠燈通電方式</p><p>

10、; ?。?)交通燈的時間控制</p><p>  時間控制有兩種方法:</p><p><b>  1)硬件定時;</b></p><p>  2)用軟件延時,調(diào)用軟件延時子程序。</p><p><b>  三、設(shè)計(jì)思想</b></p><p>  用實(shí)驗(yàn)系統(tǒng)8255A實(shí)現(xiàn)

11、對信號燈的控制(所用端口自定);2位數(shù)碼顯示用8255A實(shí)現(xiàn)控制。</p><p>  用實(shí)驗(yàn)系統(tǒng)8235的計(jì)數(shù)器2定時向?qū)嶒?yàn)系統(tǒng)主片8259A的IRQ7請求中斷,以實(shí)現(xiàn)要求的5秒鐘、2秒鐘和5秒鐘的定時。實(shí)驗(yàn)系統(tǒng)8235的計(jì)數(shù)器2的CLK2接OPCLK,頻率為1.19318MHZ;GATE2已接 +5V;定時采用軟硬件相結(jié)合的方式實(shí)現(xiàn)。</p><p>  ⒊ 用實(shí)驗(yàn)系統(tǒng)的發(fā)光二極管模擬

12、紅綠燈。     注:8259A的端口地址為:218H、219H         8255A的端口地址為:端口A-200H、端口B-201H、端口</p><p>  C-202H、控制端口-203H</p><p>  8253的端口地址為:計(jì)數(shù)器0-208H、計(jì)數(shù)

13、器1-209H、計(jì)數(shù)器2-20aH、控制寄存器 0-20bH。</p><p>  設(shè)計(jì)數(shù)器0的計(jì)數(shù)初值為25000,由于CLK0接脈沖信號,頻率為2.5MHZ,所以每10ms中斷一次。利用CX對不同的狀態(tài)時間計(jì)數(shù),用來實(shí)現(xiàn)計(jì)數(shù)器0對5秒鐘,2秒鐘,5秒鐘的定時。中斷子程序分為數(shù)碼顯示刷新部分和紅綠黃燈各種狀態(tài)切換部分。每進(jìn)入中斷即刷新LED顯示。用對于東西車道和南北車道黃燈閃爍利用標(biāo)志位判斷實(shí)現(xiàn),滿足比較條件就

14、暗,不滿足條件就亮。</p><p>  四、教學(xué)實(shí)驗(yàn)系統(tǒng)連線</p><p>  五、所用芯片工作原理</p><p>  8253計(jì)數(shù)的起停由8255的PA0控制,8255的PA0輸出1時,8253開始計(jì)數(shù),交通燈按正常狀態(tài)切換工作,PA0輸出0時,計(jì)數(shù)器停止工作,交通燈不再按正常狀態(tài)切換。8253開始計(jì)數(shù)后每100ms發(fā)出一個中斷申請信號,在中斷子程序中先刷新

15、數(shù)碼管,然后判斷當(dāng)前狀態(tài),進(jìn)入相應(yīng)的處理程序進(jìn)行處理。當(dāng)有緊急情況時進(jìn)入外部中斷服務(wù)子程序,先讓8253停止計(jì)數(shù),然后點(diǎn)亮所有的紅燈,下一次外部中斷處理時,恢復(fù)原來的交通燈狀況,啟動8253開始工作。</p><p><b>  六、實(shí)驗(yàn)連線圖</b></p><p><b>  8255接口電路</b></p><p>

16、<b>  七、程序流程圖</b></p><p>  主程序負(fù)責(zé)系統(tǒng)的初始化,然后數(shù)碼管數(shù)據(jù)輸出顯示,同時檢測PC鍵盤按鍵,有按鍵就退出程序。主程序的流程圖如圖1示。</p><p>  系統(tǒng)初始化包括8253的初始化,8255的初始化,中斷向量初始化以及設(shè)置交通燈工作的初始狀態(tài)。8253定時的時間是100ms,clk0的輸入時鐘f=46875hz,所以計(jì)數(shù)初值為1

17、24FH。</p><p>  圖1 主程序的流程圖</p><p>  定時中斷子程序是本設(shè)計(jì)的重點(diǎn),負(fù)責(zé)完成數(shù)碼管輸出數(shù)據(jù)刷新和各個狀態(tài)的處理切換。中斷子程序包括數(shù)碼管輸出數(shù)據(jù)刷新程序和各狀態(tài)處理程序。中斷程序的流程圖如圖2所示。</p><p>  數(shù)碼管輸出數(shù)據(jù)刷新子程序是實(shí)現(xiàn)倒計(jì)時5s,用LEDOUT表示輸出的數(shù)據(jù),cnt用來軟件計(jì)時1s,就是計(jì)數(shù)50個1

18、00ms。LED輸出是要將輸出的數(shù)據(jù)轉(zhuǎn)化為段選碼。LED數(shù)碼管倒計(jì)時顯示子程序的流程圖如圖3所示。</p><p>  根據(jù)當(dāng)前的狀態(tài)跳轉(zhuǎn)到相應(yīng)的處理程序,在處理程序中完成定時和狀態(tài)的切換。狀態(tài)1和3的流程是一樣的,先點(diǎn)亮對應(yīng)的交通燈,再判斷定時到了就可以切換了。狀態(tài)2和4要實(shí)現(xiàn)黃燈的閃爍,間隔點(diǎn)亮和熄滅就可以了。狀態(tài)1和3處理程序的流程圖(以狀態(tài)1為例)如圖4所示,其中NUM是狀態(tài)1對應(yīng)的PC口輸出,見前面的表

19、中介紹。狀態(tài)2和4處理程序(以狀態(tài)1為例)的流程圖如圖5所示,其中NUM1和NUM2是狀態(tài)1對應(yīng)的PC口輸出。</p><p>  外部中斷服務(wù)子程序主要用來處理緊急情況,將2個方向的車都停止運(yùn)行,點(diǎn)亮所有紅燈。下次中斷來時恢復(fù)以前的狀態(tài)。用一個標(biāo)志位FLAG判斷是第一次進(jìn)入還是恢復(fù)狀態(tài)。外部中斷服務(wù)子程序的流程圖見圖6所示。</p><p><b>  八、程序源代碼</

20、b></p><p>  本次設(shè)計(jì)中,選用8235的計(jì)數(shù)器0定時向?qū)嶒?yàn)系統(tǒng)主片8259A的IRQ0請求中斷。設(shè)置8253的計(jì)數(shù)器0每100ms請求一次中斷,工作于模式3;8255的A端口控制交通燈;數(shù)碼管驅(qū)動程序采用指導(dǎo)老師提供的程序。初始化程序:</p><p>  DATA SEGMENT LED DB   3FH,06H,5BH,4FH,66H,6D

21、H,7DH,07H        ;存放七段代碼表 DB   7FH,6FH,77H,7CH,39H,5EH,79H,71H        D1 EQU 10HD2       EQU 2

22、00H             ;8255A端口AEA EQU 200H                ;8259端口地址EE EQU 203H

23、CONTROL EQU 20bH           ;8253端口地址COUNT0   EQU 208H COUNT1   EQU 209H            &

24、#160;     COUNT2   EQU 20aHZ8279     EQU        222HD8279     EQU       

25、; 220HLEDMOD    EQU        00    ;左邊輸入,八位顯示外部譯碼八位顯示LEDFEQ    EQU        38H   ;掃描頻率DATA EN

26、DSCODE </p><p>  *******************************************</p><p>  START: MOV AX,0MOV DS,AXMOV AX,OFFSET IRQ0ADD AX,2000HMOV SI,0FH*4MOV [SI],AXMOV AX,0MOV [SI+2],AXIN AL,218HAND

27、AL,7FHOUT 219H,ALCLIMOV AL,80H         ;初始化8255OUT EE,ALMOV AL,00OUT EA,ALMOV AL,0f0HOUT EA,AL            

28、0; MOV    DX,218H       ;8259初始化MOV    AL,00010010bOUT    DX,ALMOV    AL,08HMOV    DX,219HOUT  

29、;  DX,AL    MOV      DX,203H     ;設(shè)置為全輸出MOV      AL,80HOUT      DX,ALMOV    

30、;  DX,200HMOV      AL,0ffhOUT      DX,AL        ;清LEDMOV      DX,200H      ;全

31、紅M</p><p><b>  九、課程設(shè)計(jì)總結(jié)</b></p><p>  在本次設(shè)計(jì)中,使用了8259A中斷控制器、8253計(jì)數(shù)器、8255可編程并行接口實(shí)現(xiàn)了,對南北、東西方向交通的分別計(jì)時、分別控制。在設(shè)計(jì)中掌握的計(jì)算機(jī)接口設(shè)計(jì)的基本方法、鍛煉了團(tuán)隊(duì)合作的能力。</p><p>  本次設(shè)計(jì)中,對MCS-51單片機(jī)又有了更深的認(rèn)識。

32、MCS-51單片機(jī)內(nèi)部有兩個可編程定時器/計(jì)數(shù)器T0和T1,每個定時器/計(jì)數(shù)器有四種工作方式:方式0~方式3。方式0是13位的定時器/計(jì)數(shù)器,方式1是16位的定時器/計(jì)數(shù)器,方式2是初值重載的8位定時器/計(jì)數(shù)器,方式3只適用于T0,將T0分為兩個獨(dú)立的定時器/計(jì)數(shù)器,同時T1可以作為串行接口波特率發(fā)生器。不同位數(shù)的定時器/計(jì)數(shù)器其最大計(jì)數(shù)值也不同。</p><p>  對于定時器/計(jì)數(shù)器的編程包括設(shè)置方式寄存器、

33、初值及控制寄存器(可位尋址)。初值由定時時間及定時器/計(jì)數(shù)器的位數(shù)決定。本次設(shè)計(jì)通過用以上四種工作方式設(shè)計(jì)100ms定時實(shí)例來對紅綠燈的轉(zhuǎn)換定時,不但要對硬件的控制,同時也運(yùn)用了秒表的控制原理。</p><p>  中斷是指當(dāng)機(jī)器正在執(zhí)行程序的過程中,一旦遇到某些異常情況或特殊請求時,暫停正在執(zhí)行的程序,轉(zhuǎn)入必要的處理(中斷服務(wù)子程序),處理完畢后,再返回到原來被停止程序的間斷處(斷點(diǎn))繼續(xù)執(zhí)行。中斷請求的優(yōu)先級

34、由用戶編程和內(nèi)部優(yōu)先級共同確定,中斷編程包括中斷入口地址設(shè)置、中斷源優(yōu)先級設(shè)置、中斷開放或關(guān)閉、中斷服務(wù)子程序等。</p><p>  通過這次的設(shè)計(jì),本人對《匯編語言》和在大一的時候?qū)W習(xí)的《邏輯語言和邏輯系統(tǒng)》得到了很好的實(shí)踐,并對《微機(jī)原理與接口技術(shù)》的理解有了更深的認(rèn)識,我相信自己會把這些理論知識很好的運(yùn)用的生活中去的。</p><p><b>  十 參考文獻(xiàn)</

溫馨提示

  • 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

提交評論