微機(jī)原理課程設(shè)計(jì)--8個(gè)開關(guān)控制霓虹燈閃爍,有數(shù)碼管顯示_第1頁(yè)
已閱讀1頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  本科課程設(shè)計(jì)</b></p><p>  課程名稱: 微機(jī)原理與接口技術(shù) </p><p>  設(shè)計(jì)題目:8個(gè)開關(guān)控制霓虹燈閃爍,有數(shù)碼管顯示 </p><p>  專業(yè)班級(jí): 學(xué)號(hào): </p><p&g

2、t;  學(xué)生姓名: </p><p>  指導(dǎo)教師: </p><p>  2013年 1 月 16 日</p><p><b>  目錄</b></p><p><b> 

3、 一.題目要求</b></p><p>  1.課設(shè)題目………………………………………2</p><p>  2.設(shè)計(jì)功能………………………………………2</p><p><b>  二.課設(shè)內(nèi)容</b></p><p>  1.硬件設(shè)計(jì)原理…………………………………3</p><p>

4、;  1.1硬件原理圖 …………………………………3</p><p>  1.2各部分功能描述</p><p> ?。?)芯片8255A</p><p> ?。?.1)芯片8255A的內(nèi)部結(jié)構(gòu)…………4</p><p>  (1.2)芯片8255A的引腳功能…………5</p><p> ?。?.3)芯片8255A工作方

5、式……………6</p><p>  (2)數(shù)碼管 ………………………………………6</p><p>  2.實(shí)驗(yàn)電路連線圖………………………………8</p><p>  3.軟件流程圖……………………………………9</p><p>  4.匯編程序清單…………………………………10</p><p>  三.感想總結(jié)……

6、……………………………20</p><p><b>  一、題目要求</b></p><p><b>  課設(shè)題目</b></p><p>  8個(gè)開關(guān)控制霓虹燈閃爍 并有LED顯示</p><p><b>  設(shè)計(jì)功能</b></p><p>  (1

7、)每次狀態(tài)完成后,屏幕上均會(huì)顯示:</p><p>  "Please input the switch state. </p><p>  when only one switch is turned on, </p><p>  the light will be flash at diffirent types. </p><p&

8、gt;  if any two more switches are turned on, </p><p>  it will be input error. </p><p>  only when all the switches are turned off,it will exit."</p><p>  PLEASE ENTER ANY KEY

9、WHEN READY!</p><p> ?。徽?qǐng)輸入開關(guān)狀態(tài),如果只有一個(gè)開關(guān)打開,燈將按不同規(guī)則閃爍,若兩個(gè)以上開關(guān)開,將顯示輸入錯(cuò)誤。準(zhǔn)備好后請(qǐng)按任意鍵。</p><p>  (2)“1”為高電平,表示開關(guān)打開;“0”為低電平,表示開關(guān)閉合。</p><p>  開關(guān)狀態(tài)為1000 0000時(shí),流水燈從右到左依次亮,循環(huán)5次,</p><p&

10、gt;  數(shù)碼管顯示數(shù)字“8”;</p><p>  開關(guān)狀態(tài)為0100 0000時(shí),流水燈從左到右依次亮,循環(huán)5次,</p><p>  數(shù)碼管顯示數(shù)字“7”;</p><p>  開關(guān)狀態(tài)為0010 0000時(shí),流水燈從右到左隔燈點(diǎn)亮,循環(huán)5次,</p><p>  數(shù)碼管顯示數(shù)字“6”;</p><p>  開關(guān)

11、狀態(tài)為0001 0000時(shí),流水燈從左到右隔燈點(diǎn)亮,循環(huán)5次,</p><p>  數(shù)碼管顯示數(shù)字“5”;</p><p>  開關(guān)狀態(tài)為0000 1000時(shí),流水燈所有燈閃爍,</p><p>  數(shù)碼管顯示數(shù)字“4”; </p><p>  開關(guān)狀態(tài)為0000 0100時(shí),L7/L6/L3/ L2與L5/L4/L1/L0交替閃爍,<

12、/p><p>  數(shù)碼管顯示數(shù)字“3”;</p><p>  開關(guān)狀態(tài)為0000 0010時(shí),先L7/L6/L3/ L2閃爍15次,</p><p>  再L5/L4/L1/L0閃爍15次,</p><p>  數(shù)碼管顯示數(shù)字“2”;</p><p>  開關(guān)狀態(tài)為0000 0001時(shí),流水燈從中間依次向兩邊亮,循環(huán)4次,

13、</p><p>  數(shù)碼管顯示數(shù)字“1”;</p><p>  開關(guān)狀態(tài)為0000 0000時(shí),即所有開關(guān)均閉合時(shí),退出系統(tǒng),</p><p>  數(shù)碼管顯示數(shù)字“0”;</p><p>  任意兩個(gè)以上開關(guān)打開時(shí),屏幕上顯示“INPUT ERROR!”,</p><p>  屏幕上顯示現(xiàn)在的開關(guān)高低電平狀態(tài),<

14、;/p><p>  數(shù)碼管顯示字幕“E”表示錯(cuò)誤;</p><p><b>  課設(shè)內(nèi)容</b></p><p><b>  1.硬件設(shè)計(jì)原理</b></p><p><b>  1.1硬件原理圖</b></p><p>  1.2各部分功能描述</p

15、><p> ?。?)芯片8255A</p><p> ?。?.1)8255A的內(nèi)部結(jié)構(gòu)</p><p>  8255A是一個(gè)40引腳的雙列直插式集成電路芯片。</p><p>  8255A由三部分電路組成,即:與CPU的接口電路、內(nèi)部控制邏輯電路和與外設(shè)連接的輸入/輸出接口電路。</p><p><b>  與

16、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與8255A之間信息傳送的通道,CPU通過(guò)執(zhí)行輸出指令向8255A寫入控制命令或往外設(shè)傳送數(shù)據(jù),通過(guò)執(zhí)行輸入指令讀取外設(shè)輸入的數(shù)據(jù)。</p><

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

18、輸入/輸出接口電路</b></p><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> ?。?.2)芯片8255A的引腳功能</p><p>  D7~D0(dat

19、a bus):三態(tài)、雙向數(shù)據(jù)線,與CPU數(shù)據(jù)總線連接,用來(lái)傳送數(shù)據(jù)。</p><p>  CS(ship select):片選信號(hào)線,低電平有效時(shí),芯片被選中。</p><p>  A1,A0(port address):地址線,用來(lái)選擇內(nèi)部端口。</p><p>  RD(read):讀出信號(hào)線,低電平有效時(shí),允許數(shù)據(jù)讀出。</p><p>

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

21、gt;  PC7~PC0(port C):C口輸入/輸出信號(hào)線。</p><p>  VCC:+5V電源。</p><p><b>  GND:電源地線。</b></p><p> ?。?.3)芯片8255A工作方式</p><p>  8255A共有三種工作方式,即方式0、方式1、方式2.</p><

22、;p> ?。╝)方式0 基本輸入/輸出方式</p><p>  方式0下,可供使用的是兩個(gè)8位口(A口和B口)及兩個(gè)4位口(C口高4位部分和低4位部分)。四個(gè)口可以是輸入和輸出的任何組合。</p><p>  方式0適用于無(wú)條件數(shù)據(jù)傳送,也可以把C口的某一位作為狀態(tài)位,實(shí)現(xiàn)查詢方式的數(shù)據(jù)傳送。</p><p> ?。╞)方式1 選通輸入/輸出方式</

23、p><p>  A口和B口分別用于數(shù)據(jù)的輸入/輸出。而C口則作為數(shù)據(jù)傳送的聯(lián)絡(luò)信號(hào)。具體定義見表7–2??梢夾口和B口的聯(lián)絡(luò)信號(hào)都是三個(gè),如果A或B只有一個(gè)口按方式1使用,則剩下的另外13位口線仍然可按方式0使用。如果兩個(gè)口都按方式1使用,則還剩下2位口線,這兩位口線仍然可以進(jìn)行位狀態(tài)的輸入輸出。</p><p>  方式1適用于查詢或中斷方式的數(shù)據(jù)輸入/輸出。 </p><

24、;p> ?。╟)方式2 雙向數(shù)據(jù)傳送方式</p><p>  只有A口才能選擇這種工作方式,這時(shí)A口既能輸入數(shù)據(jù)又能輸出數(shù)據(jù)。在這種方式下需使用C口的五位線作控制線,信號(hào)定義如表7–2所示。方式2適用于查詢或中斷方式的雙向數(shù)據(jù)傳送。如果把A口置于方式2下,則B口只能工作于方式0.</p><p><b>  (2)數(shù)碼管</b></p><

25、p> ?。?.1)采用共陰數(shù)碼管</p><p> ?。?.2)數(shù)字編碼:</p><p><b>  “8” 07FH</b></p><p><b>  “7” 70H</b></p><p><b>  “6” 5FH</b></p><p>

26、;<b>  “5” 5BH</b></p><p><b>  “4” 33H</b></p><p><b>  “3” 79H</b></p><p><b>  “2” 6DH</b></p><p><b>  “1” 30H</

27、b></p><p><b>  “0” 7EH</b></p><p><b>  “E” 4FH</b></p><p><b> ?。?.3)接線</b></p><p>  如圖,在使用時(shí),由于實(shí)驗(yàn)板上是兩個(gè)數(shù)碼管,就需要進(jìn)行選擇。由于只使用了右側(cè)一位數(shù)碼管,所以

28、將S1接地,因?yàn)槭且晃?,不需要小?shù)點(diǎn),故dp也接地。</p><p><b>  2.實(shí)驗(yàn)電路連線圖</b></p><p><b>  3.軟件流程圖</b></p><p><b>  4.匯編程序清單</b></p><p>  ASSUME CS:CODE,DS:DA

29、TA,ES:DATA,SS:STACK</p><p>  DATA SEGMENT</p><p>  IOPORT EQU 0D880H-280H</p><p>  IO8255A EQU IOPORT+280H</p><p>  IO8255B EQU IOPORT+281H</p>&

30、lt;p>  IO8255C EQU IOPORT+282H</p><p>  IO8255T EQU IOPORT+283H</p><p>  SHOW DB '"Please input the switch state.',0DH,0AH</p><p><b>  ;請(qǐng)輸入開關(guān)

31、狀態(tài)</b></p><p>  DB 'when only one switch is turned on,',0DH,0AH</p><p> ?。蝗绻挥幸粋€(gè)開關(guān)打開</p><p>  DB 'the light will be flash at diffirent types.',0DH,0

32、AH</p><p>  ;燈將按不同規(guī)則閃爍</p><p>  DB 'if any two more switches are turned on,',0DH,0AH</p><p><b>  ;若兩個(gè)以上開關(guān)開</b></p><p>  DB 'it will

33、be input error.'</p><p><b> ??;將顯示輸入錯(cuò)誤</b></p><p>  DB 'only when all the switches are turned off,it will exit."',0DH,0AH,'$' </p><p>  

34、;只有當(dāng)所有開關(guān)閉合時(shí)退出系統(tǒng)</p><p>  TAB DB 'INPUT ERROR!',0DH,0AH,'$'</p><p>  TAB1 DB '1 2 3 4 5 6 7 8 ',0DH,0AH,'$'</p><p>  MESS DB

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

36、ENDS</p><p>  CODE SEGMENT</p><p>  START: MOV AX,DATA</p><p>  MOV DS,AX</p><p>  MOV ES,AX</p><p>  MOV AH,09H;DOS系統(tǒng)顯示字符串功能</p

37、><p>  MOV DX,OFFSET SHOW</p><p>  INT 21H;顯示SHOW內(nèi)容提示信息</p><p>  PPP: MOV AH,09H;DOS系統(tǒng)顯示字符串功能</p><p>  MOV DX,OFFSET MESS</p><

38、;p>  INT 21H;顯示MESS內(nèi)容提示信息</p><p>  MOV AH,01H;DOS系統(tǒng)鍵盤輸入并回顯</p><p>  INT 21H;按任意鍵開始</p><p>  MOV DX,IO8255T;控制端口</p><p>  MOV A

39、L,82H;控制字</p><p>  OUT DX,AL</p><p>  MOV DX,IO8255B;端口B輸入</p><p>  IN AL,DX</p><p>  MOV BL,AL</p><p>  MOV DX,IO8255T;控制端口

40、</p><p>  MOV AL,80H;控制字</p><p>  OUT DX,AL</p><p>  CMP BL,80H;比較,如果B口輸入信息</p><p>  JZ WATER1為80H,則跳轉(zhuǎn)到WATER1</p><p>  CMP

41、 BL,40H;比較,如果B口輸入信息</p><p>  JZ WATER2為40H,則跳轉(zhuǎn)到WATER2</p><p>  CMP BL,20H;比較,如果B口輸入信息</p><p>  JZ WATER3 為20H,則跳轉(zhuǎn)到WATER3</p><p>  CM

42、P BL,10H;比較,如果B口輸入信息</p><p>  JZ WATER4 為10H,則跳轉(zhuǎn)到WATER4</p><p>  CMP BL,08H;比較,如果B口輸入信息</p><p>  JZ LIGHT1 為08H,則跳轉(zhuǎn)到LIGHT1</p><p>

43、;  CMP BL,04H;比較,如果B口輸入信息</p><p>  JZ LIGHT2 為04H,則跳轉(zhuǎn)到LIGHT2</p><p>  CMP BL,02H;比較,如果B口輸入信息</p><p>  JZ LIGHT3 為02H,則跳轉(zhuǎn)到LIGHT3</p>&l

44、t;p>  CMP BL,01H;比較,如果B口輸入信息</p><p>  JZ LIGHT4 為01H,則跳轉(zhuǎn)到LIGHT4</p><p>  CMP BL,00H;比較,如果B口輸入信息</p><p>  JZ EXIT 為00H,則跳轉(zhuǎn)到EXIT</p>

45、<p>  MOV AH,09H</p><p>  MOV DX,OFFSET TAB</p><p>  INT 21H;顯示字符串TAB</p><p>  MOV AH,09H</p><p>  MOV DX,OFFSET TAB1</p><p>

46、;  INT 21H;顯示字符串TAB1</p><p>  MOV DX,IO8255A;端口A輸出,</p><p>  MOV AL,4FH 數(shù)碼管顯示 “E”</p><p>  OUT DX,AL</p><p>  MOV CX,08H;LOOP循環(huán)8次,

47、 </p><p>  BBB: MOV DL,BL 顯示8位開關(guān)狀態(tài)</p><p>  CALL DISP;調(diào)用顯示字符子程序</p><p>  SHL BL,1;左移一位</p><p>  LOOP BBB</p><p>  JMP

48、PPP</p><p><b>  EXIT:</b></p><p>  MOV DX,IO8255A;端口A輸出,</p><p>  MOV AL,7EH 數(shù)碼管顯示數(shù)字“0”</p><p>  OUT DX,AL</p><p>  MOV

49、 AX,4C00H;退出到DOS系統(tǒng)</p><p>  INT 21H</p><p>  DISP PROC NEAR;顯示字符子程序</p><p>  PUSH AX</p><p>  PUSH CX</p><p>  MOV CL,07H</

50、p><p>  AND DL,80H</p><p>  SHR DL,CL</p><p>  POP CX</p><p>  ADD DL,30H</p><p>  MOV AH,02H</p><p>  INT 21H</p>

51、<p>  MOV DL,20H</p><p>  INT 21H</p><p>  MOV DL,20H</p><p>  INT 21H</p><p>  POP AX</p><p><b>  RET</b></p>

52、<p>  DISP ENDP</p><p>  WATER1: MOV DX,IO8255C;第一種狀態(tài)WATER1,流水</p><p>  MOV CX,05H燈從右到左依次亮,循環(huán)5次</p><p>  L1: PUSH CX</p><p>  MOV BL,

53、01H;最右邊第一個(gè)二極管亮</p><p>  MOV CX,08H</p><p>  LOP1: MOV AL,BL</p><p>  OUT DX,AL</p><p>  PUSH DX</p><p>  MOV DX,IO8255A;端口A輸出,&

54、lt;/p><p>  MOV AL,07FH 數(shù)碼管顯示數(shù)字“8”</p><p>  OUT DX,AL</p><p>  POP DX</p><p>  PUSH CX</p><p>  MOV CX,0FFH</p><p>  LOP1

55、1: CALL DELAY1;調(diào)用延時(shí)</p><p>  CALL DELAY1</p><p>  CALL DELAY1</p><p>  CALL DELAY1</p><p>  LOOP LOP11</p><p>  ADD BL,BL;利用自加

56、,結(jié)果為二倍的</p><p>  POP CX特征,使左面二極管依次點(diǎn)亮</p><p>  LOOP LOP1</p><p>  POP CX</p><p>  LOOP L1</p><p><b>  RET</b></p><

57、;p>  WATER2: MOV DX,IO8255C;第二種狀態(tài)WATER2,流水</p><p>  MOV CX,05H燈從左到右依次點(diǎn)亮,循環(huán)5次</p><p>  L2: PUSH CX</p><p>  MOV BL,80H;最左邊第一個(gè)二極管亮</p><p>

58、;  MOV CX,08H</p><p>  LOP2: MOV AL,BL</p><p>  OUT DX,AL</p><p>  PUSH DX</p><p>  MOV DX,IO8255A;端口A輸出,</p><p>  MOV AL,70H

59、 數(shù)碼管顯示數(shù)字“7”</p><p>  OUT DX,AL</p><p>  POP DX</p><p>  PUSH CX</p><p>  MOV CX,0FFH</p><p>  LOP21: CALL DELAY1;調(diào)用延時(shí)</p>

60、<p>  CALL DELAY1</p><p>  CALL DELAY1</p><p>  CALL DELAY1</p><p>  LOOP LOP21</p><p>  MOV BL,2</p><p>  DIV BL;利用二進(jìn)制除以2右移

61、的特征, </p><p>  MOV BL,AL 依次使右側(cè)燈亮</p><p>  POP CX</p><p>  LOOP LOP2</p><p>  POP CX</p><p>  LOOP L2</p><p><b> 

62、 RET</b></p><p>  WATER3: MOV DX,IO8255C;第三種狀態(tài)WATER3,流水</p><p>  MOV CX,05H燈從右到左隔燈點(diǎn)亮,循環(huán)5次</p><p>  L3: PUSH CX </p><p>  MOV BL,0

63、1H</p><p>  LOP3: MOV AL,BL</p><p>  OUT DX,AL</p><p>  PUSH DX</p><p>  MOV DX,IO8255A;端口A輸出, </p><p>  MOV AL,5FH 數(shù)碼管顯

64、示數(shù)字“6”</p><p>  OUT DX,AL</p><p>  POP DX</p><p>  PUSH CX</p><p>  MOV CX,0FFH</p><p>  LOP32: CALL DELAY1;調(diào)用延時(shí)子程序</p><p

65、>  CALL DELAY1</p><p>  CALL DELAY1</p><p>  CALL DELAY1</p><p>  CALL DELAY1</p><p>  LOOP LOP32</p><p>  MOV CL,2</p><p&

66、gt;  SHL BL,CL;左移兩位</p><p>  POP CX</p><p>  LOOP LOP3</p><p>  POP CX</p><p>  LOOP L3</p><p><b>  RET</b></p>&

67、lt;p>  WATER4: MOV DX,IO8255C;第四種狀態(tài)WATER4,流水燈</p><p>  MOV CX,05H 從左到右隔燈點(diǎn)亮,循環(huán)5次</p><p>  L4: PUSH CX</p><p>  MOV BL,80H</p><p>  LOP4:

68、MOV AL,BL</p><p>  OUT DX,AL</p><p>  PUSH DX</p><p>  MOV DX,IO8255A;端口A輸出, </p><p>  MOV AL,5BH 數(shù)碼管顯示數(shù)字“5”</p><p>  OUT

69、 DX,AL</p><p>  POP DX</p><p>  PUSH CX</p><p>  MOV CX,0FFH</p><p>  LOP42: CALL DELAY1;調(diào)用延時(shí)子程序</p><p>  CALL DELAY1</p>&

70、lt;p>  CALL DELAY1</p><p>  CALL DELAY1</p><p>  CALL DELAY1</p><p>  LOOP LOP42</p><p>  MOV CL,2</p><p>  SHR BL,CL;右移兩位</

71、p><p>  POP CX</p><p>  LOOP LOP4</p><p>  POP CX</p><p>  LOOP L4 </p><p><b>  RET</b></p><p>  LIGHT1: MOV D

72、X,IO8255C;第五種狀態(tài)LIGHT1, </p><p>  MOV CX,10H 所有燈閃</p><p>  TTT: MOV AL,0FFH;所有燈亮</p><p>  OUT DX,AL</p><p>  PUSH DX</p><

73、;p>  MOV DX,IO8255A;端口A輸出,</p><p>  MOV AL,33H 數(shù)碼管顯示數(shù)字“4”</p><p>  OUT DX,AL</p><p>  POP DX</p><p>  PUSH CX</p><p>  MOV

74、 CX,0F0H</p><p>  LOP5: CALL DELAY1;調(diào)用延時(shí)子程序</p><p>  CALL DELAY1</p><p>  LOOP LOP5</p><p>  MOV AL,00H;所有燈滅</p><p>  OUT DX,AL

75、</p><p>  MOV CX,80H</p><p>  LOP51: CALL DELAY1</p><p>  LOOP LOP51</p><p>  POP CX</p><p>  LOOP TTT</p><p><b>  RET

76、</b></p><p>  LIGHT2: MOV DX,IO8255C;第六種狀態(tài)LIGHT2,L7/L6</p><p>  MOV CX,10H/L3/ L2與L5/L4/L1/L0交替閃爍</p><p>  L6: MOV AL,0CCH;L7/L6/L3/L2亮</p>&

77、lt;p>  OUT DX,AL</p><p>  PUSH DX</p><p>  MOV DX,IO8255A;端口A輸出, </p><p>  MOV AL,79H 數(shù)碼管顯示數(shù)字“3”</p><p>  OUT DX,AL</p><p

78、>  POP DX</p><p>  PUSH CX</p><p>  MOV CX,0FFH</p><p>  LOP6: CALL DELAY1;調(diào)用延時(shí)子程序</p><p>  CALL DELAY1</p><p>  CALL DELAY1&l

79、t;/p><p>  CALL DELAY1</p><p>  CALL DELAY1</p><p>  LOOP LOP6</p><p>  MOV AL,33H;L5/L4/L1/L0亮</p><p>  OUT DX,AL</p><p>  

80、MOV CX,0FFH</p><p>  LOP62: CALL DELAY1;調(diào)用延時(shí)子程序</p><p>  CALL DELAY1</p><p>  CALL DELAY1</p><p>  CALL DELAY1</p><p>  CALL DELAY1

81、</p><p>  LOOP LOP62</p><p>  POP CX</p><p>  LOOP L6</p><p><b>  RET</b></p><p>  LIGHT3: MOV DX,IO8255C;第七種狀態(tài)LIGHT3,先L7/L6&l

82、t;/p><p>  MOV CX,0FH/L3/ L2閃爍,再其他閃爍15次</p><p>  L7: MOV AL,0CCH;L7/L6/L3/L2亮</p><p>  OUT DX,AL</p><p>  PUSH DX</p><p>  MOV

83、DX,IO8255A;端口A輸出, </p><p>  MOV AL,6DH 數(shù)碼管顯示數(shù)字“2”</p><p>  OUT DX,AL</p><p>  POP DX</p><p>  PUSH CX</p><p>  MOV CX,0F0H

84、</p><p>  LOP7: CALL DELAY1;調(diào)用延時(shí)子程序</p><p>  CALL DELAY1</p><p>  CALL DELAY1</p><p>  LOOP LOP7</p><p>  MOV AL,00H;所有燈滅</p&g

85、t;<p>  OUT DX,AL</p><p>  MOV CX,80H</p><p>  LOP72: CALL DELAY1;調(diào)用延時(shí)子程序</p><p>  CALL DELAY1</p><p>  CALL DELAY1</p><p>  L

86、OOP LOP72</p><p>  POP CX</p><p>  LOOP L7</p><p>  MOV CX,0FH</p><p>  L72: MOV AL,33H;L5/L4/L1/L0亮</p><p>  OUT DX,AL</p&

87、gt;<p>  PUSH CX</p><p>  MOV CX,80H</p><p>  LOP73: CALL DELAY1;調(diào)用延時(shí)子程序</p><p>  CALL DELAY1</p><p>  CALL DELAY1</p><p>  LOO

88、P LOP73</p><p>  MOV AL,00H;所有燈滅</p><p>  OUT DX,AL</p><p>  MOV CX,80H</p><p>  LOP74: CALL DELAY1;調(diào)用延時(shí)子程序</p><p>  CALL DEL

89、AY1</p><p>  CALL DELAY1</p><p>  LOOP LOP74</p><p>  POP CX</p><p>  LOOP L72</p><p><b>  RET</b></p><p>  LIGHT4: M

90、OV DX,IO8255C;第八種狀態(tài)LIGHT4,流水燈從</p><p>  MOV CX,04H中間依次向兩邊亮,循環(huán)4次</p><p>  L8: MOV AL,18H;中間兩燈L3/L4亮</p><p>  OUT DX,AL</p><p>  PUSH DX

91、</p><p>  MOV DX,IO8255A;端口A輸出, </p><p>  MOV AL,30H 數(shù)碼管顯示數(shù)字“1”</p><p>  OUT DX,AL</p><p>  POP DX</p><p>  PUSH CX</p&

92、gt;<p>  MOV CX,0FFH</p><p>  LOP8: CALL DELAY1;調(diào)用延時(shí)子程序</p><p>  CALL DELAY1</p><p>  CALL DELAY1</p><p>  CALL DELAY1</p><p>

93、  CALL DELAY1</p><p>  LOOP LOP8</p><p>  MOV AL,24H;L2/L5亮</p><p>  OUT DX,AL</p><p>  MOV CX,80H</p><p>  LOP82: CALL DELAY1

94、;調(diào)用延時(shí)子程序</p><p>  LOOP LOP82</p><p>  MOV AL,42H;L1/L6亮</p><p>  OUT DX,AL</p><p>  MOV CX,80H</p><p>  LOP83: CALL DELAY1;調(diào)用延時(shí)

95、子程序</p><p>  LOOP LOP83</p><p>  MOV AL,81H;L0/L7亮</p><p>  OUT DX,AL</p><p>  MOV CX,80H</p><p>  LOP84: CALL DELAY1;調(diào)用延時(shí)子程序<

96、;/p><p>  LOOP LOP84</p><p>  POP CX</p><p>  LOOP L8</p><p><b>  RET</b></p><p>  DELAY1 PROC NEAR;調(diào)用延時(shí)子程序</p><p>

97、  PUSH CX</p><p>  MOV CX,0FFFFH</p><p>  CCC: LOOP CCC</p><p>  POP CX</p><p><b>  RET</b></p><p>  DELAY1 ENDP</p>&

98、lt;p>  CODE ENDS</p><p>  END START</p><p><b>  感想總結(jié)</b></p><p>  這次課程設(shè)計(jì)真的讓我獲益匪淺。從編程到寫課設(shè)報(bào)告,經(jīng)歷了很多,也學(xué)到了很多。最初和高華商量,想做電子琴,查了很多資料,可實(shí)際試驗(yàn),卻怎么都沒反應(yīng)。就這樣浪費(fèi)了幾個(gè)小時(shí)的時(shí)間,在研究生學(xué)姐

99、的建議下,我們重頭開始,做霓虹燈、做開關(guān)、做數(shù)碼管。盡管之前的幾個(gè)小時(shí)時(shí)間沒有出任何成果,但是已經(jīng)有了一些基礎(chǔ),這樣做起來(lái)就比較得心應(yīng)手。</p><p>  程序是我們網(wǎng)上找的類似功能的匯編程序修改的。盡管如此,在去調(diào)試的時(shí)候還是出現(xiàn)了一些大大小小的問(wèn)題。不過(guò)最終都得以解決。霓虹燈因?yàn)橹白鲞^(guò),所以沒費(fèi)什么功夫,加開關(guān)時(shí)動(dòng)了一些腦筋,本來(lái)想用屏蔽,但考慮到屏蔽好還需要進(jìn)行比較,所以我們就直接用CMP和JZ了。找

100、到竅門以后,其他的狀態(tài)就按照規(guī)律,很快就做出來(lái)了。起初是不知道數(shù)碼管是共陰還是共陽(yáng),我們就試了一下按照共陰的連接,正好符合要求。</p><p>  寫報(bào)告的過(guò)程也比較坎坷。首先是硬件連接圖,我用的是protel 99繪圖,這個(gè)軟件之前在工程訓(xùn)練中心金工實(shí)習(xí)也用過(guò),但是好久沒用了,有點(diǎn)生疏了,。最后復(fù)習(xí)了好大一會(huì)才把圖畫出來(lái),老師要求使用A4的紙張,結(jié)果將紙張大小改變后,整個(gè)課設(shè)報(bào)告都亂了,又經(jīng)過(guò)一番整理。<

溫馨提示

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