版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 微機(jī)原理課程設(shè)計(jì)</b></p><p><b> 流水燈控制系統(tǒng)</b></p><p><b> 姓名:XX</b></p><p> 學(xué)院:物理電氣信息學(xué)院</p><p><b> 班級:2010電子</b>&
2、lt;/p><p><b> 姓名: </b></p><p><b> 流水燈控制系統(tǒng)</b></p><p><b> 一、設(shè)計(jì)內(nèi)容: </b></p><p> 本課程設(shè)計(jì)選用8086對8255A的A口控制來實(shí)現(xiàn)模擬流水燈功能的實(shí)現(xiàn)。編寫相關(guān)程序,通過proteus仿
3、真軟件來實(shí)現(xiàn)我名字“安亮”兩個(gè)字的閃爍,“安”字接8255的A口的P0,“亮”字接A口的P1。先讓“安”字和“亮”字同時(shí)點(diǎn)亮,再讓兩個(gè)字同時(shí)暗,接著讓“安”字點(diǎn)亮,再讓“亮”字點(diǎn)亮,然后讓“安”字和“亮”字同時(shí)亮暗閃爍八次,再跳到開始,以此循環(huán)。</p><p><b> 二、設(shè)計(jì)目的:</b></p><p> 1、了解流水燈的基本工作原理</p>
4、<p> 2、熟悉8255A并行接口的各種工作方式和應(yīng)用</p><p> 3、利用8255A接口,LED發(fā)光二極管,設(shè)計(jì)一個(gè)流水燈模擬系統(tǒng),讓我的名字“安亮”兩個(gè)字按一定規(guī)律點(diǎn)亮。</p><p><b> 三、實(shí)驗(yàn)原理</b></p><p> 在8086系統(tǒng)中,采用16位數(shù)據(jù)總線,進(jìn)行數(shù)據(jù)傳輸時(shí),CPU總是將低8位數(shù)據(jù)
5、線上的數(shù)據(jù)送往偶地址端口,而過高8位數(shù)據(jù)線上的數(shù)據(jù)送往奇地址端口反過來,從偶地址端口取得的數(shù)據(jù)總是通過低8位數(shù)據(jù)線傳送到CPU,從奇地址端口取得的數(shù)據(jù)總是通過高8位數(shù)據(jù)線送到CPU。在8086系統(tǒng)中,將8255A的A1端和地址總線的A2相連,而將8255A的A0端和地址總線的A1相連,并且,CPU在對9255A的端口進(jìn)行訪問時(shí),將地址總線的A0位總是設(shè)置為0。本課程設(shè)計(jì)通過對8255A的A口控制來實(shí)現(xiàn)模擬流水燈功能的實(shí)現(xiàn)?!鞍病苯覣口的
6、P0,“亮”接A口的P1,實(shí)現(xiàn)兩個(gè)字按一定規(guī)律的一個(gè)閃爍。</p><p><b> 8255的內(nèi)部結(jié)構(gòu)</b></p><p> 255A內(nèi)部結(jié)構(gòu)由以下四部分組成:</p><p> 數(shù)據(jù)端口A、B、C;A組控制和B組控制;讀/寫控制邏輯電路;數(shù)據(jù)總線緩沖器。</p><p> 端口A:包括一個(gè)8位的數(shù)據(jù)輸出鎖
7、存/緩沖器和一個(gè)8位的數(shù)據(jù)輸入鎖存器,可作為數(shù)據(jù)輸入或輸出端口,并工作于三種方式中的任何一種。</p><p> 端口B:包括一個(gè)8位的數(shù)據(jù)輸出鎖存/緩沖器和一個(gè)8位的數(shù)據(jù)輸入緩沖器,可作為數(shù)據(jù)輸入或輸出端口,但不能工作于方式2。</p><p> 端口C:包括一個(gè)8位的數(shù)據(jù)輸出鎖存/緩沖器和一個(gè)8位的數(shù)據(jù)輸入緩沖器,可在方式字控制下分為兩個(gè)4位的端口(C端口上和下),每個(gè)4位端口都有
8、4位的鎖存器,用來配合端口A與端口B鎖存輸出控制信號(hào)和輸入狀態(tài)信號(hào),不能工作于方式1或2。</p><p> A組和B組控制的作用如下:</p><p> A組控制邏輯控制端口A及端口C的上半部;</p><p> B組控制邏輯控制端口B及端口C的下半部。</p><p> 2.8255A芯片介紹</p><p&g
9、t;<b> 芯片引腳圖:</b></p><p> ?。ê屯庠O(shè)一邊相連的):</p><p> PA7-PA0:A組數(shù)據(jù)信號(hào)</p><p> PB7-PB0:B組數(shù)據(jù)信號(hào)</p><p> PC7-PC0:C組數(shù)據(jù)信號(hào)</p><p> (和CPU一邊相連的):</p>
10、<p> RESET:復(fù)位信號(hào),低電平有效。當(dāng)RESET信號(hào)來到時(shí),所有內(nèi)部寄存器就被清除,同時(shí),3個(gè)數(shù)據(jù)端口被自動(dòng)設(shè)為輸入端口。</p><p> D7-D0:它們是8255A的數(shù)據(jù)線,和系統(tǒng)數(shù)據(jù)總線相連。</p><p> CS:芯片選擇信號(hào),低電平有效。在一個(gè)系統(tǒng)中,一般根據(jù)全部接口芯片來分配若干較低位地址(比如A5、A4、A3)來組成各種芯片選擇碼,當(dāng)這幾位地址組
11、成某一個(gè)代碼時(shí),譯碼器便往8255A的CS端輸出一個(gè)低電平,于是8255A被選中。只有當(dāng)CS有效時(shí),讀信號(hào)RD和寫信號(hào)WR才對8255A有效。</p><p> RD:芯片讀出信號(hào)低電平有效。</p><p> WR:芯片寫入信號(hào)低電平有效。</p><p> A1、A0:端口選擇信號(hào)。8255A內(nèi)部有3個(gè)數(shù)據(jù)端口和一個(gè)控制端口,共四個(gè)端口。規(guī)定當(dāng)A1、A0為
12、00時(shí),選中A端口;為01時(shí),選中B端口;為10時(shí),選中C端口;為11時(shí),選中控制口。</p><p> 3.8255A控制字</p><p><b> 方式選擇控制字</b></p><p> 端口C置1/置0控制字</p><p> 2.8255A工作方式</p><p> 方式0:
13、基本輸入/輸出方式</p><p> 方式0是8255A的基本輸入/輸出方式,其特點(diǎn)是與外設(shè)傳送數(shù)據(jù)時(shí),不需要設(shè)置專用的聯(lián)絡(luò)(應(yīng)答)信號(hào),可以無條件的直接進(jìn)行I/O傳送。A,B,C 3個(gè)端口都可以工作在方式0。A口和B口工作在方式0時(shí),只能設(shè)置為以8位數(shù)據(jù)格式輸入/輸出。C口工作在方式0時(shí),可以高4位和低4位分別設(shè)置為數(shù)據(jù)輸入或數(shù)據(jù)輸出方式。</p><p> 方式1:單向選通輸入/輸
14、出方式</p><p> 方式1是一種帶選通信號(hào)的單方向輸入/輸出工作方式,其特點(diǎn)是:與外設(shè)傳送數(shù)據(jù)時(shí),需要聯(lián)絡(luò)信號(hào)進(jìn)行協(xié)調(diào),允許用查詢或中斷方式傳送數(shù)據(jù)。由于C口的PC0,PC1和PC2定義為B口工作在方式1的聯(lián)絡(luò)信號(hào)線,PC3,PC4和PC5定義為A口工作方式1的聯(lián)絡(luò)信號(hào)線,因此只允許A口和B口工作在方式1。如果8255A的端口A和端口B都工作在方式1,那么,端口C中就有6位被規(guī)定為配合方式1工作的信號(hào),剩
15、下的2位扔作為輸入或輸出。</p><p> 方式2:雙向選通輸入/輸出方式</p><p> 方式2為雙向選通輸入/輸出方式,是方式1輸入和輸出的組合,即同一端口的信號(hào)線既可以輸入又可以輸出。由于C口的PC7-PC3定義為A口工作在方式2時(shí)的聯(lián)絡(luò)信號(hào)線,因此只允許A口工作在方式2。PA7-PA0為雙向數(shù)據(jù)端口,既可以輸入數(shù)據(jù)又可以輸出數(shù)據(jù)。方式2只適用于端口A。端口A工作于方式2時(shí),
16、端口C用5個(gè)數(shù)位自動(dòng)配合端口A提供控制信號(hào)和狀態(tài)信號(hào)。</p><p><b> 四、實(shí)驗(yàn)器材:</b></p><p> 8086、8255、二極管、電源等</p><p><b> 五、設(shè)計(jì)步驟</b></p><p><b> 1)硬件原理圖</b></p&
17、gt;<p><b> 2)軟件流程圖</b></p><p><b> 3)程序設(shè)計(jì)清單</b></p><p> STACKS ENDS</p><p> CODES SEGMENT</p><p> ASSUME CS:CODES,DS:DATAS,SS:STACKS&
18、lt;/p><p><b> START:</b></p><p> MOV AX,DATAS</p><p><b> MOV DS,AX</b></p><p> MOV AL,80H</p><p> L: OUT 06H,AL ;將80H送給06H,100
19、00000</p><p> MOV AL,0FCH</p><p> OUT 00H,AL ;將0FC送給00H,11111100 (亮、亮)</p><p> LOOP $ ;延時(shí)0.25秒</p><p> MOV AL,0FFH</p><p> OUT 00H,AL ;11
20、111111 (滅、滅)</p><p> LOOP $ ;延時(shí)0.25秒</p><p> MOV AL,0FEH ;11111110 (滅、亮)</p><p> OUT 00H,AL</p><p> LOOP $ ;延時(shí)0.25秒</p><p> MOV AL
21、,0FDH ;11111101 (亮、滅)</p><p> OUT 00H,AL </p><p> LOOP $ ;延時(shí)0.25秒</p><p> MOV BX,7;閃爍8次</p><p> L1: MOV AL,0FFH</p><p> OUT 00H,AL ;1111
22、1111 (滅、滅)</p><p> MOV CX,6000</p><p><b> LOOP $;延時(shí)</b></p><p> MOV AL,0FCH</p><p> OUT 00H,AL ;將0FC送給00H,11111100 (亮、亮)</p><p> MOV CX
23、,6000</p><p> LOOP $ ;延時(shí)</p><p><b> DEC BX</b></p><p><b> JNZ L1</b></p><p> JMP L ;跳到L循環(huán)</p><p> MOV AH,4CH</p>
24、<p><b> INT 21H</b></p><p> CODES ENDS</p><p><b> END START</b></p><p><b> 六、實(shí)驗(yàn)結(jié)果</b></p><p><b> 七、調(diào)試過程與分析</b>
25、</p><p><b> 1、出現(xiàn)的問題</b></p><p> 剛開始,我們準(zhǔn)備設(shè)計(jì)一個(gè)方波發(fā)生器,寫好了程序,用proteus進(jìn)行了仿真,結(jié)果出現(xiàn)了問題,無法仿真,我和合作者開始尋找錯(cuò)誤,先從程序開始,請教同學(xué),修改程序,之后看proteus的連線,也沒有發(fā)現(xiàn)問題,但是還是無法仿真,就做了兩天,沒有做出來,我和合作者商量果斷放棄了方波發(fā)生器的設(shè)計(jì),因?yàn)楫吘?/p>
26、時(shí)間有限。我們決定做流水燈,既簡單,學(xué)的內(nèi)容又可以充分利用。在做流水燈的時(shí)候,我們想著,這次吸取教訓(xùn),從簡單入手,程序也簡單,進(jìn)行仿真后很快成功,我們的設(shè)計(jì)也算完成。</p><p><b> 2、心得體會(huì)</b></p><p> 這次的課程設(shè)計(jì)結(jié)果雖然簡單,可是過程很復(fù)雜,我們用的時(shí)間也比較長,主要是自己的只是水平不高,花費(fèi)了大量的時(shí)間,最后卻選擇了一個(gè)最簡單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)--流水燈
- 流水燈課程設(shè)計(jì)
- 流水燈課程設(shè)計(jì)
- 流水燈課程設(shè)計(jì)
- 流水燈課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)--步進(jìn)電機(jī)控制系統(tǒng)
- 花樣流水燈課程設(shè)計(jì)
- plc課程設(shè)計(jì)--流水燈
- 流水燈課程設(shè)計(jì)告
- 流水燈課程設(shè)計(jì) (2)
- 花樣流水燈課程設(shè)計(jì)
- 流水燈課程設(shè)計(jì)--流水彩燈控制器
- 微機(jī)原理課程設(shè)計(jì)----交通燈控制系統(tǒng)
- 微機(jī)原理課程設(shè)計(jì)---交通燈控制系統(tǒng)
- 微機(jī)原理課程設(shè)計(jì)——交通燈控制系統(tǒng)
- 基于plc控制的流水燈課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)--交通燈控制系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)---流水燈設(shè)計(jì)報(bào)告
- eda課程設(shè)計(jì)----流水燈設(shè)計(jì)
- 簡易音樂流水燈課程設(shè)計(jì)
評論
0/150
提交評論