微機(jī)原理交通燈課程設(shè)計(jì)教材_第1頁(yè)
微機(jī)原理交通燈課程設(shè)計(jì)教材_第2頁(yè)
微機(jī)原理交通燈課程設(shè)計(jì)教材_第3頁(yè)
微機(jī)原理交通燈課程設(shè)計(jì)教材_第4頁(yè)
微機(jī)原理交通燈課程設(shè)計(jì)教材_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、湖南科技大學(xué)瀟湘學(xué)院信息與電氣工程系課程設(shè)計(jì)報(bào)告題B:硬件描述語(yǔ)言課程設(shè)計(jì)專(zhuān)業(yè):通信工程班級(jí):二班姓名:學(xué)號(hào):指導(dǎo)教師:歐青立2015年12月28日信息與電氣工程學(xué)院課程設(shè)計(jì)任務(wù)書(shū)2015 2016 學(xué)年第一學(xué)期專(zhuān)業(yè):通信工程班級(jí):二班學(xué)號(hào):_姓名:課程設(shè)計(jì)名稱(chēng):微機(jī)原理與接口技術(shù)設(shè)計(jì)題目:基于PC機(jī)與8255的交通燈電路系統(tǒng)設(shè)訃完成期限:自2015年12月14日至2015 年12月25日共2周設(shè)計(jì)依據(jù)、要求及主要內(nèi)容(可另加附頁(yè)):設(shè)計(jì)依據(jù):交通燈在我們的日常生活中很常見(jiàn),現(xiàn)代化城市交通中交通燈已成為城市不可或缺的一 部分?;谖⑻幚砥鞯慕煌艨刂葡到y(tǒng)成為主要設(shè)計(jì)方法。采用微處理器結(jié)合外國(guó)芯

2、片,通 過(guò)軟件編程方式即可實(shí)現(xiàn)對(duì)交通燈的控制。設(shè)計(jì)內(nèi)容及要求:采用80868088控制器和8位并行接口芯片8255設(shè)il實(shí)現(xiàn)交通燈控制系統(tǒng),編寫(xiě)相關(guān) 軟件程序?;疽螅海?)采用Protel軟件或苴它軟件繪制電路原理圖:(2)初始狀態(tài)為全紅燈,等待5秒,LED顯示倒計(jì)時(shí),然后東、西方向亮紅燈,南、 北方向亮綠燈,時(shí)間為10秒,LED顯示倒計(jì)時(shí);轉(zhuǎn)為南、北方向綠燈閃3秒,然后轉(zhuǎn)為黃 燈3秒,LED顯示倒汁時(shí);再轉(zhuǎn)為東、四方向亮綠燈,南、北方向亮紅燈,時(shí)間為10秒, LED顯示倒計(jì)時(shí):然后再轉(zhuǎn)為東、西方向綠燈閃3秒再轉(zhuǎn)為黃燈3秒,再次轉(zhuǎn)為東、西方 向紅燈,南、北方向綠燈,以后按此循環(huán)。提高要求:

3、如果發(fā)生突發(fā)情況,能通過(guò)按鍵使東西或南北方向長(zhǎng)時(shí)間紅燈。指導(dǎo)教師(簽字):批準(zhǔn)日期:年 月 日目錄前言4第一章緒論51.1設(shè)計(jì)的目的及要求51.2設(shè)計(jì)期望實(shí)現(xiàn)的目標(biāo)51.3目標(biāo)的可行性分析61.4使用的技術(shù)和方法6第一章內(nèi)容72. 1設(shè)計(jì)步驟72. 2詳細(xì)設(shè)計(jì)7第=章硬件設(shè)計(jì)73. 1 8255A I作原理73.2 8088工作原理92. 3設(shè)計(jì)原理圖與PCB10第四章軟件設(shè)計(jì)113. 1程序分析113. 1程序代碼15第四章心得體會(huì)16參考文獻(xiàn)17前言在21世紀(jì)這個(gè)科技當(dāng)?shù)赖哪甏灰愀蚁胍磺薪杂锌赡?。微機(jī)原理與接 口技術(shù)作為大學(xué)本科通信電子專(zhuān)業(yè)的一門(mén)必修科對(duì)我們理解科學(xué),認(rèn)識(shí)科學(xué) 的意義

4、是深遠(yuǎn)的。本次課程設(shè)計(jì)皆在提高我們對(duì)微機(jī)原理以及相關(guān)軟碩件的認(rèn) 識(shí),提升理論與實(shí)踐的結(jié)合能力,在本次課程設(shè)訃中將基于AEDK8688ET微機(jī)教 學(xué)實(shí)驗(yàn)系統(tǒng)來(lái)實(shí)現(xiàn)8259A、8255A芯片的工程應(yīng)用設(shè)計(jì)。本課程設(shè)計(jì)報(bào)告共分四章,在第一章中主要闡述課程設(shè)計(jì)的 意義與目 的,并說(shuō)明期望的標(biāo)。在第二章和第三章中分別就設(shè)計(jì)的硬件和軟件做詳細(xì)闡 述,其中包括關(guān)鍵芯片的功能介紹,軟碾件的設(shè)計(jì)思路與實(shí)現(xiàn)。笫四章為課程設(shè) 計(jì)的心得體會(huì)。當(dāng)然口前自己的知識(shí)與水平是非常有限的,設(shè)計(jì)報(bào)告中還存在很多的不足 與錯(cuò)誤,懇請(qǐng)老師與讀者批評(píng)指正。在車(chē)輛日漸增多的今天,人們也越來(lái)越關(guān)注交通問(wèn)題,而交通燈在安全行車(chē)過(guò)程 中無(wú)疑起

5、著十分重要的作用?,F(xiàn)在交通燈一般都設(shè)在十字路口,用紅、綠、黃三 種顏色的指示燈和一個(gè)倒計(jì)時(shí)的顯示計(jì)時(shí)器來(lái)控制行車(chē),對(duì)一般情況下的安全行 車(chē)、車(chē)輛分流發(fā)揮著作用,但根據(jù)實(shí)際行車(chē)過(guò)程中出現(xiàn)的情況,主要有如下兒個(gè)缺 點(diǎn):1、車(chē)道輪流放行時(shí)間相對(duì)固定,不能根據(jù)實(shí)際情況中兩個(gè)車(chē)道的車(chē)輛多少來(lái) 設(shè)置改變通行時(shí)間;2、沒(méi)有考慮緊急車(chē)輛通過(guò)時(shí),兩車(chē)道應(yīng)采取的措施。譬如,有 消防車(chē)通過(guò)執(zhí)行緊急任務(wù)時(shí),兩個(gè)車(chē)道的車(chē)都應(yīng)停止,讓緊急車(chē)輛通過(guò)。因此如何 合理高效地利用交通燈指示交通情況,是一個(gè)亟需解決的問(wèn)題。交通燈是釆用計(jì)算機(jī)通過(guò)編寫(xiě)匯編語(yǔ)言程序控制的。紅燈停,綠燈行的交 通規(guī)則。廣泛用于十字路口,車(chē)站,碼頭等公共場(chǎng)

6、所,成為人們出行生活中不可 少的必需品,山于計(jì)算機(jī)技術(shù)的成熟與廣泛應(yīng)用,使得交通燈的功能多樣化,遠(yuǎn)遠(yuǎn) 超過(guò)老式交通燈,交通燈的數(shù)字化給人們生產(chǎn)生活帶來(lái)了極大的方便,而且大 大地?cái)U(kuò)展了交通燈的功能。諸如閃爍警示.鳴笛警示,時(shí)間程序自動(dòng)控制、倒計(jì) 時(shí)顯示,所有這些,都是以汁算機(jī)為基礎(chǔ)的。還可以根據(jù)主、次干道的交通狀況 的不同任意設(shè)置各自的不同的通行時(shí)間?;蛘呓o紅綠色盲聲音警示的人性化設(shè) 訃?,F(xiàn)在的交通燈系統(tǒng)很多都增加了智能控制環(huán)節(jié),比如對(duì)闖紅燈的車(chē)輛進(jìn)行拍 照。當(dāng)某方向紅燈亮?xí)r,此時(shí)相應(yīng)的傳感器開(kāi)始工作,當(dāng)有車(chē)輛通過(guò)時(shí),照相機(jī) 就把車(chē)輛拍下。要將交通燈系統(tǒng)產(chǎn)品化,應(yīng)該根據(jù)客戶(hù)不同的需求進(jìn)行不同的設(shè)

7、訃,應(yīng)該在 程序中增加一些可以人為改變的參數(shù),以便客戶(hù)根據(jù)不同的需要隨時(shí)調(diào)節(jié)交通 燈。因此,研究交通燈及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實(shí)的意義。緒論本次專(zhuān)業(yè)課程設(shè)計(jì)作為前階段學(xué)習(xí)知識(shí)的一個(gè)檢驗(yàn),培養(yǎng)了我們的動(dòng)手能力 以及獨(dú)立思考設(shè)計(jì)的能力,也是大學(xué)培養(yǎng)的一個(gè)重要實(shí)踐步驟。設(shè)計(jì)初期,我們 通過(guò)網(wǎng)絡(luò),圖書(shū)館等資源查找到利用微機(jī)原理與接口技術(shù)設(shè)計(jì)制作交通燈的相關(guān) 信息,對(duì)不同的方案進(jìn)行細(xì)致的分析比較。并且按照題意與實(shí)際情況進(jìn)行改進(jìn), 使之符合要求。然后按照電路圖進(jìn)行接線(xiàn),最終做出一個(gè)簡(jiǎn)單的交通燈。制作過(guò) 程中發(fā)現(xiàn)的一些問(wèn)題通過(guò)共同的分析研究得到的解決,此次課程設(shè)訃鞏固了前期 的理論知識(shí),增強(qiáng)了動(dòng)手實(shí)踐能力。

8、程序主要是III定時(shí)子程序、發(fā)光二極管顯示子程序和中斷服務(wù)程序組成。包 括對(duì)8255、8088等可編程器件的編程。一、 課程設(shè)計(jì)目的以及要求1、課程設(shè)計(jì)題目:交通燈使用8255A和8088模擬十字路口交通燈的閃爍情況2、基本要求:1、設(shè)計(jì)實(shí)驗(yàn)電路2、分析實(shí)驗(yàn)原理3、列出實(shí)驗(yàn)接線(xiàn)表4、采用匯編語(yǔ)言編寫(xiě)實(shí)驗(yàn)程療;5、通過(guò)實(shí)驗(yàn)驗(yàn)證功能的實(shí)現(xiàn)6、編寫(xiě)課程設(shè)計(jì)說(shuō)明書(shū)。3、初始條件:運(yùn)用所學(xué)的微機(jī)原理和接口技術(shù)知識(shí);微機(jī)原理和接口技術(shù)實(shí)驗(yàn)室的實(shí)驗(yàn)箱設(shè)備。4、設(shè)計(jì)目的掌握8235A方式0的使用與編程方法 PC機(jī)及配套的接口電路實(shí)驗(yàn)裝置 IC芯片:8255A應(yīng)用利用并行I/O識(shí)別開(kāi)關(guān)(4個(gè)),使相應(yīng)的發(fā)光二極

9、管發(fā)光。 熟練掌握Altium designerlO. 0 (或protel99)軟件對(duì)電路原理圖4.1)設(shè)計(jì)期望實(shí)現(xiàn)的目標(biāo)因?yàn)楸緦?shí)驗(yàn)是模擬交通燈控制實(shí)驗(yàn),所以要先了解實(shí)際交通燈的規(guī)律。假設(shè) 一個(gè)十字路口為東西南北走向,初始狀態(tài)0為東西紅燈,南北紅燈。然后轉(zhuǎn)狀態(tài) 1南北綠燈通車(chē),東西紅燈。過(guò)一段時(shí)間轉(zhuǎn)狀態(tài)2,南北綠燈閃兒次轉(zhuǎn)亮黃燈, 延時(shí)兒秒,南北仍然紅燈。最后循環(huán)至狀態(tài)14.2)目標(biāo)的可行性分析通過(guò)微機(jī)原理與接口課程的學(xué)習(xí),在理論上設(shè)訃口標(biāo)是可以實(shí)現(xiàn)的,結(jié)合學(xué) 校實(shí)驗(yàn)教學(xué)系統(tǒng)在設(shè)計(jì)合適的軟硬件模塊能夠?qū)崿F(xiàn)此課程設(shè)計(jì)的U標(biāo)。雙色LED是山一個(gè)紅色LED管芯和一個(gè)綠色LED管芯封裝在一起,公用負(fù)

10、端。 當(dāng)紅色正端加高電平,綠色正端加低電平時(shí),紅燈亮;紅色正端加低電平,綠色 正端加高電平時(shí),綠燈亮;兩端都加高電平時(shí),黃燈亮。4.43)使用的技術(shù)和方法通過(guò)實(shí)驗(yàn)教學(xué)系統(tǒng)上搭建硬件環(huán)境,通過(guò)外設(shè)計(jì)算機(jī)提供軟件編譯環(huán)境兩者 結(jié)合起來(lái),山匯編實(shí)現(xiàn)編程控制。二內(nèi)容采用8255A設(shè)計(jì)交通燈控制的接口方案插接電路編寫(xiě)控制程序1設(shè)計(jì)步驟(1)方案設(shè)計(jì)考慮普通十字路口,交通燈的控制可分東西向和南北向兩組.每組可用紅、黃、綠三 個(gè)燈進(jìn)行交通管理,所以本方案要點(diǎn)是對(duì)六個(gè)交通燈進(jìn)行控制。由于燈光控制只需要開(kāi)、關(guān)兩個(gè)狀態(tài),所以可以采用開(kāi)關(guān)量實(shí)施控制。開(kāi)關(guān)疑的輸岀 可以采用8255A的端口,由于開(kāi)關(guān)量有6位,所以采用

11、8位端口,又因?yàn)闊艄饪刂撇恍?要聯(lián)絡(luò)信號(hào),所以按照方式0輸岀即可。(2)電路插接本實(shí)驗(yàn)利用裝苣提供的8255A芯片和邏借電平顯示器進(jìn)行。(3)編程與運(yùn)行2. 詳細(xì)設(shè)計(jì):(1)電路原理:本課題的設(shè)汁可通過(guò)實(shí)驗(yàn)平臺(tái)上的一些功能模塊電路組成,山 于各模塊電路內(nèi)部已經(jīng)連接,用戶(hù)在使用時(shí)只要設(shè)計(jì)模塊間電路的連接,因此, 硬件電路的設(shè)計(jì)及實(shí)現(xiàn)相對(duì)簡(jiǎn)單。完整系統(tǒng)的硬件連接如圖所示。硬件電路山定 時(shí)模塊、發(fā)光二極管模塊、數(shù)碼管顯示模塊和緊急中斷模塊組成。定時(shí)中斷子程序是本設(shè)計(jì)的重點(diǎn),負(fù)責(zé)完成數(shù)碼管輸出數(shù)據(jù)刷新和各個(gè)狀態(tài) 的處理切換。中斷子程序包括數(shù)碼管輸出數(shù)據(jù)刷新程序和各狀態(tài)處理程序。數(shù)碼 管輸岀數(shù)據(jù)刷新子程

12、序是實(shí)現(xiàn)倒計(jì)時(shí)25s,用LEDOUT表示輸出的數(shù)據(jù),ent用來(lái) 軟件計(jì)時(shí)Is,就是計(jì)數(shù)10個(gè)lOOmso LED輸岀是要將輸岀的數(shù)據(jù)轉(zhuǎn)化為段選碼。 根據(jù)半前的狀態(tài)跳轉(zhuǎn)到相應(yīng)的處理程序,在處理程序中完成定時(shí)和狀態(tài)的切換。 狀態(tài)1和3的流程是一樣的,先點(diǎn)亮對(duì)應(yīng)的交通燈,再判斷定時(shí)到了就可以切換 了。狀態(tài)2和4要實(shí)現(xiàn)黃燈的閃爍,間隔點(diǎn)亮和熄滅就可以了。狀態(tài)1和3處理 程序的流程圖NUM是狀態(tài)1對(duì)應(yīng)的PC 口輸出。外部中斷服務(wù)子程序主要用來(lái)處理緊急情況,將2個(gè)方向的車(chē)都停止運(yùn)行, 點(diǎn)亮所有紅燈。下次中斷來(lái)時(shí)恢復(fù)以前的狀態(tài)。用一個(gè)標(biāo)志位FLAG判斷是笫一 次進(jìn)入還是恢復(fù)狀態(tài)。(2)編寫(xiě)匯編程序通過(guò)825

13、5A控制四個(gè)方向交通燈的狀態(tài),具體假設(shè)設(shè)計(jì)狀態(tài) 如下:1、首先初始狀態(tài)0為東西南北都關(guān)燈。2、然后經(jīng)過(guò)一段時(shí)間后轉(zhuǎn)為狀態(tài)1東西綠燈通車(chē),南北紅燈。3、過(guò)一段時(shí)間轉(zhuǎn)為狀態(tài)2,東西綠燈閃兒次轉(zhuǎn)亮黃燈,延時(shí)兒秒,南北路口的 仍然亮紅燈。4、再轉(zhuǎn)狀態(tài)3,南北綠燈通車(chē),東西紅燈。3、過(guò)一段時(shí)間轉(zhuǎn)狀態(tài)4,南北綠燈閃兒次轉(zhuǎn)亮黃燈,延時(shí)兒秒,東西仍然紅燈。6、最后返回至狀態(tài)1繼續(xù)循環(huán)。說(shuō)明:(1)實(shí)際上黃燈的閃爍III兩個(gè)狀態(tài)組成,例如南北紅燈同時(shí)東西黃燈亮 與南北紅燈同時(shí)東西黃燈滅這兩個(gè)狀態(tài)的組成。所以端口一共有七組狀態(tài)。東西方向:PAO紅燈;PA1黃燈;PA3綠燈;南北方向:PA4紅燈;PA5黃燈;PA6

14、綠燈;三、硬件設(shè)計(jì)3.1 8255A的工作原理 仁8255A的內(nèi)部結(jié)構(gòu):1)數(shù)據(jù)總線(xiàn)緩沖器:這是一個(gè)雙向三態(tài)的8位數(shù)據(jù)緩沖器,它是8255A 與微機(jī)系統(tǒng)數(shù)據(jù)總線(xiàn)的接口。輸入輸出的數(shù)據(jù)、CPU輸出的控制字以 及CPU輸入的狀態(tài)信息都是通過(guò)這個(gè)緩沖器傳送的。2)三個(gè)端口 A, B和C:A端口包含一個(gè)8位數(shù)據(jù)輸出鎖存器和緩沖器,一 個(gè)8位數(shù)據(jù)輸入鎖存器。B端口包含一個(gè)8位數(shù)據(jù)輸入/輸出鎖存器和 緩沖器,一個(gè)8位數(shù)據(jù)輸入緩沖器。C端口包含一個(gè)8位數(shù)據(jù)輸出鎖 存器和緩沖器,一個(gè)8位數(shù)據(jù)輸入緩沖器(輸入沒(méi)有鎖存器)。3)A組和B組控制電路:這是兩組根據(jù)CPU輸出的控制字控制8255工作 方式的電路,它們對(duì)

15、于CPU而言,共用一個(gè)端口地址相同的控制字寄 存器,接收CPU輸出的一字節(jié)方式控制字或?qū) 口按位復(fù)位字命令。 方式控制字的高5位決定A組的工作方式,低3位決定B組的工作方 式。對(duì)C口按位復(fù)位命令字可對(duì)C口的每一位實(shí)現(xiàn)置位或復(fù)位。A組 控制電路控制A 口和C 口上半部,B組控制電路控制B 口和C 口下半 部。4)讀寫(xiě)控制邏輯:用來(lái)控制把CPU輸岀的控制字或數(shù)據(jù)送至相應(yīng)端口,也 山它來(lái)控制把狀態(tài)信息或輸入數(shù)據(jù)通過(guò)相應(yīng)的端口送到CPU。2、8255A的工作方式:方式0-基本輸入輸出方式; 方式1選通輸入輸出方式; 方式2雙向選通輸入輸出方式。333231302928275匚f :屹厶匸S4DOPA

16、OD1PAI1)2PA21)3PA3D4PA4D5P人5D6PA6D7PA7RDPBOWRPHIA0PB2AlPB3RESETPB4CSPB5PB6PB7PCOPCIPC2PC3PC4PC5PC6PC7U282553.腳信號(hào)8235A的引腳如有:分為數(shù)據(jù)線(xiàn)、地址線(xiàn)、讀/寫(xiě)控制線(xiàn)、輸入/輸出端口線(xiàn)和電 源線(xiàn)。D7DO (databus):三態(tài)、雙向數(shù)據(jù)線(xiàn),與CPU數(shù)據(jù)總線(xiàn)連接,用來(lái)傳 送數(shù)據(jù)。(chip select):片選信號(hào)線(xiàn),低電平有效時(shí),芯片被選中。Al, AO (port address):地址線(xiàn),用來(lái)選擇內(nèi)部端口。(read):讀出信號(hào)線(xiàn),低電平有效時(shí),允許數(shù)據(jù)讀出。(write):

17、寫(xiě)入信號(hào)線(xiàn),低電平有效時(shí),允許數(shù)據(jù)寫(xiě)入。RESET (reset):復(fù)位信號(hào)線(xiàn),高電平有效時(shí),將所有內(nèi)部寄存器(包括控制寄 存器)清0。PA7PAO (port A) : A 口輸入/輸出信號(hào)線(xiàn)。PB7PBO (port B) : B 口輸入/輸出信號(hào)線(xiàn)。PC7PCO (port C) : C 口輸入/輸出信號(hào)線(xiàn)。VCC: +5V電源。GND:電源地線(xiàn)。3. 2 8088工作原理U1F24 25:28 -272635363738392345678RESETREADYCLKTESTSSOINAQS1MN/MXALEQS0HLDAS21O/MHOLDS1DT/RWR/LOCSO/DENRDA19/

18、S6A18/S5INTRA17/S4A16/S3NMIA15AD7A14AD6A13ADSA12AD4AllAD3A10AD2A9ADIA8ADO229W7712亙J4161)、任何微處理器(包括8086/8088)的地址總線(xiàn)、數(shù)據(jù)總線(xiàn)及部分控制總線(xiàn) 均釆用三態(tài)緩沖器式總線(xiàn)電路。所謂三態(tài),是指它們的輸岀可以有邏輯“1”、 邏輯“0”和“浮空”三種狀態(tài)。當(dāng)處于浮空狀態(tài)時(shí),總線(xiàn)電路呈現(xiàn)極高的輸出 阻抗,如同與外界“隔絕”一樣??偩€(xiàn)電路的這種三態(tài)性,既保證了在任何時(shí)候, 只允許此刻進(jìn)行信息交換的設(shè)備占用總線(xiàn),其他設(shè)備與總線(xiàn)“完全” 脫離,不 會(huì)影響正常的信息傳遞,乂為其他快速信息傳遞方式(如DMA)

19、提供了必要條件。 只要申請(qǐng)DMA方式傳遞,外總線(xiàn)可以完全“脫離” CPU的控制,而與存儲(chǔ)器或I/O 設(shè)備直接進(jìn)行信息交換。總線(xiàn)的三態(tài)性是現(xiàn)在問(wèn)世的所有微處理器的共性。學(xué)習(xí) 和使用微處理器必須認(rèn)識(shí)到這一特性。對(duì)8086來(lái)說(shuō),還應(yīng)該認(rèn)識(shí)其CPU引腳的 特殊性:此元件是存儲(chǔ)器電路中的一部分,它有28個(gè)端口,其中A1-A12為輸入 端是A【0.14】網(wǎng)絡(luò)中一部分,而D0-D7就是D【07】網(wǎng)絡(luò)中的一部分,另外28腳和14腳為電源和接地,在制作QEWE和CS1端口時(shí),在每個(gè)字母后面都要 加一個(gè)斜杠 這個(gè)圖中8255元件是輸入輸出電路中的主要元件之一,D0-D7就是D【0. 7】網(wǎng) 絡(luò)中的一部分,A0-A

20、1 是 A0. 14網(wǎng)絡(luò)的一部分,其中 PA0-PA7,PB0-PB7,PC0-PC7 全部是10輸出四、實(shí)驗(yàn)原理圖1 i fcT,j jduz三:-n 二;;:1_主&童至 WBP ss/=:, -rl”Frl”Fx: W30.000 g 0.000 mily 41CLMI 対.(LflOO mHSMp:5fnlSMTV Toggle Up DHptoy Ml G ToggleUp TracJdngSMV D IngvjM HmHk lip IMai Ongan HiKptay SM IMnwtl kajajM IOo o o O0S5D2六、程序:PA55EQU021 OH;8255PA

21、口地址PC55EQU0212H:8255PC 口地址P55CTL EQU0213H;8255控制口地址LED燈PB55EQU 211HDIEQU 10HD2EQU 50HDATASEGMENTPBDB ?DATAENDSSTACKSEGMENT STACKSTADW 50 DUP(?)TOPEQU LENGTH STASTACKENDS開(kāi)始CODE SEGMENTASSUME CS:CODE, DS:CODESTART:PUSHCSPOPDSMOVDX,P55CTL ;設(shè)置 8255 口為輸出口MOVAL,80HOUTDX,AL:LEDMOVDX, 204HMOVAL, OOHOUTDX,AL

22、;清 LEDMOVDX, PB55;全紅MOVAL, OFHOUTDX,ALMOVBX, 7fHCALLDLY11CALLDLYCALLDLYCALLDLYCALLDLY;CALLBEGIN;CALLWRITE2;調(diào)用數(shù)碼管過(guò)程BG:MOVAL, 96H;南北綠,東西紅OUTDX,ALMOVBX, D2CALLDJS;計(jì)數(shù)MOVDX, P55CTL;設(shè)置8255 口為輸出口MOVAL,80HOUTDX,ALLEDMOVDX, 204HMOVAL, OOHOUTDX,AL;清 LEDMOVDX, PB55;全紅;JMPXH1MOVCX, 03HJNZXH1XH1:MOVAL, 9FH;綠滅OUT

23、DX,ALMOVBX,D1CALLDLYMOVAL, 96H;綠亮OUTDX,ALMOVBX,D1CALLDLYLOOPXH1MOVAL, 06H;南北黃OUTDX, ALMOVBX,D1rCALLDLYMOVBX,D1CALLDLYMOVAL, 69H;南北紅,東西綠OUTDX, ALMOVBX, D2CALLDJSMOVDX, P55CTL;設(shè)置8255 口為輸出口MOVAL,80HOUTDX,ALLEDMOVDX, 204HMOVAL, OOHOUTDX,AL;清 LEDMOVDX, PB55;全紅MOVCX, 03XH2:MOVAL, 6FHOUTDX,ALMOVBX,D1CALLDL

24、YMOVAL, 69HOUTDX,ALMOVBX,D1CALLDLYLOOPXH2MOVAL, 09HOUTDX,ALMOVBX,D1CALLDLYMOVBX,D1CALLDLYJMPBG;倒計(jì)時(shí)DJS PROCPUSH DXNEARPUSH CXPUSH AXPUSH BXBEGIN:MOVAL, 0MOVCH, 0WRITE2:MOVAH,ALLEABX,LEDXLATMOVCL,8H;分八位寫(xiě)一個(gè)LED;164驅(qū)動(dòng)WRITE1:MOVDX,PA55OUTDX,ALPUSHAXMOVDX,P55CTL;利用8255PC5 口控制 DCLK,使 DCLK 產(chǎn)生一低電平到高電平的跳變MOVAL

25、,OAH;PC5 置0OUTDX, ALMOVAL, OBH;PC5 置1OUTDX, ALPOPAXRCRAL, 1DECCLCMPCL,0JNZWRITE1CALLDLYMOVAL, AHINCALINCCHCMPCH, OAH;循環(huán)10次JBEWRITE2;調(diào)用數(shù)碼管過(guò)程POPDXPOPCXPOPBXPOPAXRETDJS ENDP;JMP BEGIN 延時(shí) is-一DLYPROCNEARPUSHCXMOV BL,24M2:MOVCX, 2810HLOOPDEC BLJNZ M2$POPRETDLY ENDPCX數(shù)碼管編碼LED:DB09H, 01H, 1FH, 41H, 49H, 99

26、H, ODH, 25H, 9FH, 03H;9876543210CODE ENDSEND START七、心得體會(huì)此次實(shí)習(xí)可以說(shuō)是獲益匪淺。通過(guò)查閱了很多資料,了解了許多匯編程序 的思想,擴(kuò)展了自己的視野,不再僅僅局限于書(shū)本中兒條簡(jiǎn)短的程序,而且更重 要的是明白寫(xiě)程序的態(tài)度:仔細(xì)謹(jǐn)慎,精益求精。在程序中添加了黃燈閃爍,更 加醒訂。另外加入能夠?qū)崿F(xiàn)各路口綠燈顯示時(shí)間不同,適應(yīng)在主干道和支線(xiàn)路口 中使用。在系統(tǒng)加電調(diào)試中,針對(duì)一些問(wèn)題,熟練掌握了根據(jù)原理分步測(cè)試,將 錯(cuò)誤之處縮小的最小范圍內(nèi)。實(shí)驗(yàn)的完成需要扎實(shí)的基礎(chǔ)知識(shí),這次實(shí)驗(yàn)不僅是對(duì)課程內(nèi)容掌握程度的一次 考驗(yàn),而且是一次很好的訓(xùn)練機(jī)會(huì),訓(xùn)練了我們查找資料的能力。通過(guò)此次課程 設(shè)計(jì)的鍛煉,自己的動(dòng)手能力有了很大的提高,查找問(wèn)題、解決問(wèn)題的能力也有 了相應(yīng)的進(jìn)步。在本次的實(shí)驗(yàn)過(guò)程中,遇到很多困難,毫無(wú)頭緒的時(shí)候,毅力和 堅(jiān)持的勇氣很重要,支撐我們走過(guò)實(shí)驗(yàn)的每一步。在這次課程設(shè)訃的過(guò)程中, 我無(wú)論是在關(guān)于X86系列的相關(guān)知識(shí)或在接口芯片的初始化及應(yīng)用方面還是在 利用所學(xué)到知識(shí)全面設(shè)計(jì)系統(tǒng)方面收獲都很大。為以后從事軟件的設(shè)計(jì)開(kāi)發(fā)打下 了

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論