微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告---開關(guān)控制霓虹燈_第1頁
已閱讀1頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  《微機(jī)原理與接口技術(shù)》</p><p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  題目:開關(guān)控制霓虹燈</p><p>  姓名:XXX 同組人:XXX</p><p><b>  專業(yè):自動(dòng)化</b></p><p><

2、b>  班級(jí):XXX</b></p><p><b>  學(xué)號(hào):XXX</b></p><p>  日期: 2011年1月4日</p><p><b>  概述</b></p><p>  設(shè)計(jì)題目:開關(guān)控制霓虹燈</p><p> ?。?)課程設(shè)計(jì)目的:

3、</p><p>  1.掌握8255的使用和編程方法。</p><p>  2.通過用8255設(shè)計(jì)廣告牌的霓虹燈(霓虹燈實(shí)現(xiàn)閃亮與循環(huán))來熟悉用8255的輸入輸出方式及它的控制方式字。綜合運(yùn)用本學(xué)期所學(xué)的關(guān)于匯編的知識(shí),在試驗(yàn)中一步熟悉本學(xué)期所學(xué)的課程,并結(jié)合實(shí)際生活,掌握匯編的應(yīng)用。</p><p>  設(shè)計(jì)方案及功能描述:本實(shí)驗(yàn)設(shè)計(jì)的霓虹燈有四種不同變化,即兩

4、個(gè)開關(guān)四種不同組合方式。開關(guān)分別為K0,K1(開關(guān)閉合為1,打開為0。)。當(dāng)開關(guān)組合為00時(shí),8個(gè)燈全亮;當(dāng)開關(guān)組合為01時(shí),8個(gè)燈依次循環(huán)亮,表現(xiàn)為流水燈;當(dāng)開關(guān)組合為10時(shí),位置為奇數(shù)的燈一起閃爍;當(dāng)開關(guān)組合為11時(shí),位置為偶數(shù)的燈一起閃爍。</p><p><b>  二、硬件電路原理圖</b></p><p><b> ?。?)硬件原理圖:</

5、b></p><p> ?。?)所使用芯片(8255)的使用原理</p><p>  并行接口是以數(shù)據(jù)的字節(jié)為單位與I/O設(shè)備或被控制對(duì)象之間傳遞信息。CPU和接口之間的數(shù)據(jù)傳送總是并行的,即可以同時(shí)傳遞8位、16位或32位等。8255可編程外圍接口芯片是Intel公司生產(chǎn)的通用并行I/O接口芯片,它具有A、B、C三個(gè)并行接口,用+5V單電源供電,能在以下三種方式下工作:方式0--基

6、本輸入/輸出方式、方式1--選通輸入/輸出方式、方式2--雙向選通工作方式。8255的內(nèi)部結(jié)構(gòu)如圖1及引腳如圖2所示,8255工作方式控制字和C口按位置位/復(fù)位控制字格式如圖2所示。</p><p> ?。?)芯片(8255)的內(nèi)部結(jié)構(gòu)和引腳信號(hào)及功能</p><p><b>  圖1</b></p><p>  8255A的內(nèi)部結(jié)構(gòu)如圖4-1

7、所示,由三部分電路組成:與CPU借口電路、內(nèi)部控制邏輯電路和與外設(shè)斂跡的輸入/輸出借口電路。</p><p><b>  與CPU的接口電路</b></p><p>  與CPU的接口電路由數(shù)據(jù)總線緩沖器和讀/寫控制邏輯組成。</p><p>  數(shù)據(jù)總線緩沖器是一個(gè)三態(tài)、雙向、8位寄存器,8條數(shù)據(jù)線D7~D0與系統(tǒng)數(shù)據(jù)總線連接,構(gòu)成CPU與8

8、255A之間信息傳送的通道,CPU通過執(zhí)行輸出指令向8255A寫入控制命令或往外設(shè)傳送數(shù)據(jù),通過執(zhí)行輸入命令讀取外設(shè)輸入的數(shù)據(jù)。</p><p>  讀/寫控制邏輯電路用來接收CPU系統(tǒng)總線的讀信號(hào)RD,寫信號(hào)WR,片選擇信號(hào)CS,端口選擇信號(hào)A1,10和復(fù)位信號(hào)RESET,用于控制8255A內(nèi)部寄存器的讀/寫操作和復(fù)位操作。</p><p><b>  內(nèi)部控制邏輯電路<

9、/b></p><p>  內(nèi)部控制邏輯包括A組控制與B組控制兩部分。A組控制寄存器用來控制A口PA7~PA0和C口的高4位PC7~PC4;B組控制寄存器用來控制B口PB7~PB0和C口低4位PC3~PC0。它們接收CPU發(fā)送來的控制命令,對(duì)A,B,C3個(gè)端口的輸入/輸出方式進(jìn)行控制。</p><p><b>  輸入/輸出借口電路</b></p>

10、<p>  8255A片內(nèi)有A,B,C3個(gè)8位并行端口,A口和B口分別有1個(gè)8位的數(shù)據(jù)輸出鎖存/緩沖器和1個(gè)8位數(shù)據(jù)輸入鎖存器,C口有1個(gè)8位數(shù)據(jù)輸出鎖存/緩沖器和1個(gè)8位數(shù)據(jù)輸入緩沖器,用于存放CPU與外部設(shè)備交換的數(shù)據(jù)。</p><p><b>  ]</b></p><p>  圖2 8255A的引腳</p><p>  8

11、255A的引腳如圖4-2所示,分為數(shù)據(jù)線、地址線、讀/寫控制線、輸入/輸出端口線和電源線。</p><p>  D7~D0:三態(tài)、雙向數(shù)據(jù)線,與CPU數(shù)據(jù)總線連接,用來傳送數(shù)據(jù)。</p><p>  CS:片選信號(hào)線,低電平有效時(shí),芯片被選中。</p><p>  A1,A0:地址線,用來選擇內(nèi)部端口。</p><p>  RD:讀出信號(hào)線,

12、低電平有效時(shí),允許數(shù)據(jù)讀出。</p><p>  WR:寫入信號(hào)線,低電平有效時(shí),允許數(shù)據(jù)寫入。</p><p>  RESET:復(fù)位信號(hào)線,高電平有效時(shí),將所有內(nèi)部寄存器清0</p><p>  PA7~PA0:A口輸入/輸出信號(hào)線。</p><p>  PB7~PB0:B口輸入/輸出信號(hào)線。</p><p>  P

13、C7~PC0:C口輸入/輸出信號(hào)線。</p><p>  Vcc:+5V電源。</p><p><b>  GND:電源地線。</b></p><p><b> ?。?)線路連接:</b></p><p>  (5)8255A工作方式控制字的格式如圖3所示</p><p>&

14、lt;b>  圖3</b></p><p>  D0:設(shè)置PC3~PC0的數(shù)據(jù)傳送方向。D0=1為輸入;D0=0為輸出。</p><p>  D1:設(shè)置B口的數(shù)據(jù)傳送方向。D1=1為輸入;D1=0為輸出。</p><p>  D2:設(shè)置B口的工作方式。D2=1為方式1;D2=0為方式0。</p><p>  D3:設(shè)置PC7

15、~PC4的數(shù)據(jù)傳送方向。D3=1為輸入;D3=0為輸出。</p><p>  D4:設(shè)置A口的數(shù)據(jù)傳送方向。D4=1為輸入;D4=0為輸出。</p><p>  D6D5:設(shè)置A口的工作方式。D6D5=00為方式1;D6D5=01為方式1,D6D5=10 或11為方式2。</p><p>  D7: 方式控制字的標(biāo)志位,恒為1。</p><p&g

16、t; ?。?)試驗(yàn)總流程圖:</p><p>  三、匯編語言流程清單 </p><p>  DATA SEGMENT</p><p>  IOPORT EQU 0D880H-280H</p><p>  IO8255B EQU IOPORT+281H</p><p>  IO8255

17、C EQU IOPORT+282H</p><p>  IO8255T EQU IOPORT+283H</p><p>  TAB DB '1 2 3 4 5 6 7 8 ',0DH,0AH,'$'</p><p>  MESS DB 'PLEASE ENTER ANY

18、KEY WHEN READY!',0DH,0AH,'$'</p><p>  DATA ENDS</p><p>  STACK SEGMENT STACK</p><p>  STA DW 50 DUP(?)</p><p>  STACK ENDS</p><

19、p>  CODE SEGMENT</p><p>  ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK</p><p>  START: MOV AX,DATA</p><p>  MOV DS,AX</p><p>  MOV ES,AX</p><p

20、>  MOV AH,09H</p><p>  MOV DX,OFFSET MESS</p><p>  INT 21H</p><p>  MOV AH,01H</p><p>  INT 21H</p><p>  MOV DX,IO8255T</p>

21、;<p>  MOV AL,92H</p><p>  OUT DX,AL</p><p>  MOV DX,IO8255B</p><p>  IN AL,DX</p><p>  MOV BL,AL</p><p>  MOV BH,BL</p&

22、gt;<p>  CMP BH,00H</p><p>  JZ QQQ</p><p>  CMPBH,01H</p><p>  JZ BBB</p><p>  CMPBH,02H</p><p><b>  JZDDD</b></p&

23、gt;<p>  CMPBH,03H</p><p><b>  JZSSS</b></p><p>  QQQ: MOV DX,IO8255C</p><p>  MOV AL,0FFH</p><p>  OUT DX,AL</p><p>  

24、CALL DELAY10</p><p>  CALLDELAY10</p><p>  CALLDELAY10</p><p>  LOOP KKK</p><p>  BBB: MOV DX,IO8255C</p><p>  MOV AL,01H</p><

25、;p>  OUT DX,AL</p><p>  CALL DELAY10</p><p>  MOV BL,07H</p><p>  LLL: ROL AL,1</p><p>  OUT DX,AL</p><p>  CALL DELAY10</p&

26、gt;<p>  CMP AL,80H</p><p>  JNZ LLL</p><p>  JZ RRR</p><p>  RRR: CALL DELAY10</p><p>  ROR AL,1</p><p>  OUT DX,AL</

27、p><p>  CMP AL,01H</p><p>  OUT DX,AL</p><p>  CALL DELAY10</p><p>  JNZ RRR</p><p>  JZ KKK</p><p>  DDD:MOVDX,IO8255C<

28、;/p><p>  MOV AL,55H</p><p>  OUT DX,AL</p><p>  CALL DELAY10</p><p>  MOV AL,00H</p><p>  OUT DX,AL</p><p>  CALL DELAY10

29、 </p><p>  LOOP KKK</p><p>  SSS: MOVDX,IO8255C</p><p>  MOV AL,0AAH</p><p>  OUT DX,AL</p><p>  CALL DELAY10</p><p>  MOV

30、 AL,00H</p><p>  OUT DX,AL</p><p>  CALL DELAY10 </p><p>  LOOP KKK</p><p>  KKK: MOV DX,IO8255B</p><p>  IN AL,DX</p><p>

31、;  MOV BL,AL</p><p>  MOV BH,BL</p><p>  MOVAH,06H</p><p>  MOVDL,0FFH</p><p><b>  INT21H</b></p><p><b>  JNZPPP</b>&l

32、t;/p><p>  CMP BH,00H</p><p>  JZ QQQ</p><p>  CMPBH,01H</p><p>  JZ BBB</p><p>  CMPBH,02H</p><p>  JZ DDD</p><

33、p>  CMP BH,03H</p><p>  JZ SSS</p><p>  PPP:MOVAX,4C00H</p><p><b>  INT21H</b></p><p>  DELAY1 PROC NEAR</p><p>  PUSH CX

34、</p><p>  MOV CX,0FFFFH</p><p>  CCC: LOOP CCC</p><p>  POP CX</p><p><b>  RET</b></p><p>  DELAY1 ENDP</p><p>  DE

35、LAY10 PROC NEAR</p><p>  PUSH AX</p><p>  PUSH CX</p><p>  MOV CX,0F00H</p><p>  UUU: CALL DELAY1</p><p>  LOOP UUU</p><p&

36、gt;  POP CX</p><p>  POP AX</p><p><b>  RET</b></p><p>  DELAY10 ENDP</p><p>  CODE ENDS</p><p>  END START</p><p>

37、<b>  四、總結(jié)</b></p><p>  1.通過這次課程設(shè)計(jì),我們對(duì)各個(gè)芯片有了進(jìn)一步的了解,對(duì)各個(gè)芯片的功能有了更深刻的認(rèn)識(shí)和體會(huì),平時(shí)上課的理論知識(shí)只是停留在理論的層面,只有</p><p>  通過了這樣的試驗(yàn)才能更好的體會(huì)到。實(shí)驗(yàn)過程中碰到了很多的難題和障礙,我認(rèn)識(shí)到平時(shí)基礎(chǔ)知識(shí)的重性,只有能夠熟練的掌握才能在實(shí)驗(yàn)過程中得心應(yīng)手。</p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論