微機(jī)課程設(shè)計(jì)報(bào)告_第1頁
微機(jī)課程設(shè)計(jì)報(bào)告_第2頁
微機(jī)課程設(shè)計(jì)報(bào)告_第3頁
微機(jī)課程設(shè)計(jì)報(bào)告_第4頁
微機(jī)課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE11《微型計(jì)算機(jī)技術(shù)》課程設(shè)計(jì)報(bào)告題目:交通燈控制系統(tǒng)專業(yè)名稱:電子信息工程班級:102學(xué)號:010706233姓名:楊恒俊2012年12月交通燈控制系統(tǒng)楊恒俊電子信息工程學(xué)系摘要:隨著時(shí)代的發(fā)展,人們對道路的需求越來越大,自然的,路也就越來越多。這樣就產(chǎn)生了很多的十字路口。如何使這么多的十字路口的交通便于管理,是這個(gè)社會嚴(yán)重的課題。交通燈就是在這樣的背景下產(chǎn)生的。隨著現(xiàn)代技術(shù)的發(fā)展,如何使交通燈自動化也成為了一項(xiàng)課題。本次就是利用8255等軟件模擬交通燈自動化設(shè)計(jì)的過程。關(guān)鍵詞:交通燈;自動化;82551、設(shè)計(jì)任務(wù):1.1設(shè)計(jì)任務(wù):設(shè)計(jì)一個(gè)在十字路口使用的交通燈,用紅黃綠三種顏色指示,紅色表示禁止通行,綠色表示可以通行,黃色表示稍等。然后安排個(gè)路口的三種等按一定的規(guī)律閃亮有序的安排十字路口的交通。1.2設(shè)計(jì)內(nèi)容:通過并行接口8255實(shí)現(xiàn)十字路口交通燈的模擬控制。0-1指示模塊的D075-D077與PA5-PA7相連,作為南北路口的交通燈,D071-D073與PA0-PA2相連,作為東西路口的交通燈。編程使六個(gè)燈按以下規(guī)律變化:南北路口的綠燈、東西路口的紅燈同時(shí)亮30秒;南北路口的黃燈閃爍若干次,同時(shí)東西路口紅燈繼續(xù)亮;南北路口的紅燈、東西路口的綠燈同時(shí)亮30秒;南北路口的紅燈繼續(xù)亮,同時(shí)東西路口的黃燈閃爍若干次;重復(fù)以上步驟。2、設(shè)計(jì)原理:2.1設(shè)計(jì)方案:將8255A控制字設(shè)置為全輸出,利用端口A輸出控制交通燈東西、南北方向紅綠燈的變換,利用延時(shí)程序控制各種狀態(tài)顯示的時(shí)間。2.2內(nèi)部結(jié)構(gòu)8255:8255的內(nèi)部結(jié)構(gòu)及引腳1數(shù)據(jù)端口有A口,B口,C口均為8位端口且各自獨(dú)立。

A口輸出:鎖存/緩沖

輸入:鎖存

B口輸出:鎖存/緩沖

輸入:緩沖

C口輸出:鎖存/緩沖

輸入:緩沖

2A組和B組控制邏輯

A組A口+C口上(PC7PC4)

B組B口+C口下(PC3PC0)

3讀/寫控制邏輯

RESET:1)復(fù)位信號高電平有效

2)8255中控制寄存器均清0

3)將3個(gè)端口均設(shè)置為輸入方式

__

CS:片選信號低電平有效用來選通該芯片。

__

RD:讀信號低有效

__

WR:寫信號低有效

A0A1線:A0A1

00A口

01B口

10C口

11控制寄存器端口

8255控制字(寫程序的時(shí)候需要掌握的基礎(chǔ)知識)

方式選擇控制字:D7D6D5D4D3D2D1D0

D7:1表示是方式選擇控制字

D6D5:決定A口工作方式00--方式0,01--方式1,1X--方式2

D4:決定A口輸入還是輸出1--輸入0--輸出

D3:決定C口上輸入還是輸出1--輸入0--輸出

D2:決定B口工作方式00--方式0,01--方式1

D1:決定B口輸入還是輸出1--輸入0--輸出

D0:決定C口下輸入還是輸出1--輸入0--輸出

置位/復(fù)位控制字:D7D6D5D4D3D2D1D0

D70表示置位/復(fù)位控制字

D6D5D4這3位任意一般寫000

D3D2D1這3位表示

000PC0

001PC1

010PC2

.

.

.

111PC7

D00復(fù)位1置位對某個(gè)PCi復(fù)位0或置位1(i取值0到7)方式0基本輸入輸出方式;方式1選通輸入輸出方式;方式2雙向選通輸入輸出方式。82538253內(nèi)部有三個(gè)計(jì)數(shù)器,分別稱為計(jì)數(shù)器0、計(jì)數(shù)器1和計(jì)數(shù)器2,他們的機(jī)構(gòu)完全相同。每個(gè)計(jì)數(shù)器的輸入和輸出都決定于設(shè)置在控制寄存器中的控制字,互相之間工作完全獨(dú)立。每個(gè)計(jì)數(shù)器通過三個(gè)引腳和外部聯(lián)系,一個(gè)為時(shí)鐘輸入端CLK,一個(gè)為門控信號輸入端GATE,另一個(gè)為輸出端OUT。每個(gè)計(jì)數(shù)器內(nèi)部有一個(gè)8位的控制寄存器,還有一個(gè)16位的計(jì)數(shù)初值寄存器CR、一個(gè)計(jì)數(shù)執(zhí)行部件CE和一個(gè)輸出鎖存器OL。執(zhí)行部件實(shí)際上是一個(gè)16位的減法計(jì)數(shù)器,它的起始值就是初值寄存器的值,而初始值寄存器的值是通過程序設(shè)置的。輸出鎖存器的值是通過程序設(shè)置的。輸出鎖存器OL用來鎖存計(jì)數(shù)執(zhí)行部件CE的內(nèi)容,從而使CPU可以對此進(jìn)行讀操作。順便提一下,CR、CE和OL都是16位寄存器,但是也可以作8位寄存器來用。8253運(yùn)行原理\o"查看圖片"二級管發(fā)光二極管顯示模塊由8255的A口輸?shù)某鰜砜刂瓢l(fā)光二極管的亮滅。在實(shí)驗(yàn)設(shè)計(jì)中A口已經(jīng)與發(fā)光二級管連接好了,根據(jù)燈亮結(jié)果可以知道,在A口中PA7PA6PA5PA2PA1PA0與發(fā)光二極管鏈接。發(fā)光二級管結(jié)構(gòu)3、系統(tǒng)設(shè)計(jì):3.1電路設(shè)計(jì):微機(jī)試驗(yàn)箱上的內(nèi)部電路已連接,只要連接8255等芯片極發(fā)光二極管等圖1-2硬件電路圖3.2主程序設(shè)計(jì):將8255控制字設(shè)置為全輸出,利用端口A輸出控制交通燈東西、南北方向紅綠燈的變換,利用延時(shí)程序控制各種狀態(tài)顯示的時(shí)間。其程序流程圖如下圖所示;其主程序流程圖如下圖所示:圖1-3主程序流程圖4、調(diào)試運(yùn)行:調(diào)試結(jié)果圖中分別有2個(gè)紅燈,2個(gè)黃燈,2個(gè)綠燈在同時(shí)閃亮。分別對應(yīng)東西南北的三燈。6、設(shè)計(jì)心得:通過這次課程設(shè)計(jì),又一次利用了匯編語言,讓我更熟悉匯編語言的編寫。同時(shí),也是我第一次深入了解了紅綠燈的工作原理及方式。同時(shí)也讓我對這種自動化的管理方式產(chǎn)生了濃厚的興趣。更重要的是,本次課程設(shè)計(jì)暴露出了我的程序編寫能力不足,以及對軟件以及試驗(yàn)箱不熟,以至于無法處理試驗(yàn)過程中出現(xiàn)的問題等。7、附錄PORT_AEQU2A0H;8255PORTAADDRESSPORT_BEQU2A1H;8255PORTBADDRESSPORT_CEQU2A2H;8255PORTCADDRESSCMD_PORTEQU2A3HPORT_CSEQU2A3HTIM_CTLEQU43H;8253TIMERCONTROLPORTADDRESSTIMEREQU40H;8253ADDRESSTIMER0EQU40H;8253TIMER/CNTER0PORTADDRESSTIMER1EQU41H;8253TIMER/CNTER1PORTADDRESSTIMER2EQU42H;8253TIMER/CNTER2PORTADDRESSCODESEGMENTASSUMECS:CODESTART:MOVAL,10000011B;PORT_A、PORT_C'HIGN4BITS:OUTPUT,PORT_C'LOW4BITS:INPUT,MODE0MOVDX,PORT_CSOUTDX,ALSHOW:MOVDX,PORT_AMOVAL,00100100BOUTDX,AL MOVCX,8HUANG4:CALLTIMINGLOOPHUANG4 CALLTIMINGMOVCX,8HUANG:MOVAL,00100100BOUTDX,ALCALLTIMINGMOVDX,PORT_AMOVAL,00000100BOUTDX,ALCALLTIMING LOOPHUANGMOVCX,10VV:MOVAL,01000100BOUTDX,ALCALLTIMINGLOOPVV MOVAL,10000001BOUTDX,ALCALLTIMINGMOVCX,8HUANG2:CALLTIMINGLOOPHUANG2MOVCX,8HUANG3:MOVAL,10000001BOUTDX,ALCALLTIMINGMOVDX,PORT_AMOVAL,10000000BOUTDX,ALCALLTIMINGLOOPHUANG3MOVCX,10MM:MOVAL,10000010BOUTDX,ALCALLTIMINGLOOPMMJMPSHOWTIMINGPROCNEARCALLDELAYRETTIMINGENDPDELAYPROCNEARPUSHCXPUSHBXMOVBX,0FFHDELAY_

溫馨提示

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

評論

0/150

提交評論