2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

2、t;  學生姓名: </p><p>  指導教師: </p><p>  2013年 1 月 16 日</p><p><b>  目錄</b></p><p><b> 

3、 一.題目要求</b></p><p>  1.課設題目………………………………………2</p><p>  2.設計功能………………………………………2</p><p><b>  二.課設內(nèi)容</b></p><p>  1.硬件設計原理…………………………………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> ?。?)數(shù)碼管 ………………………………………6</p><p>  2.實驗電路連線圖………………………………8</p><p>  3.軟件流程圖……………………………………9</p><p>  4.匯編程序清單…………………………………10</p><p>  三.感想總結(jié)……

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

7、)每次狀態(tài)完成后,屏幕上均會顯示:</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> ??;請輸入開關狀態(tài),如果只有一個開關打開,燈將按不同規(guī)則閃爍,若兩個以上開關開,將顯示輸入錯誤。準備好后請按任意鍵。</p><p> ?。?)“1”為高電平,表示開關打開;“0”為低電平,表示開關閉合。</p><p>  開關狀態(tài)為1000 0000時,流水燈從右到左依次亮,循環(huán)5次,</p><p&

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

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

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

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

14、;/p><p>  數(shù)碼管顯示字幕“E”表示錯誤;</p><p><b>  課設內(nèi)容</b></p><p><b>  1.硬件設計原理</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是一個40引腳的雙列直插式集成電路芯片。</p><p>  8255A由三部分電路組成,即:與CPU的接口電路、內(nèi)部控制邏輯電路和與外設連接的輸入/輸出接口電路。</p><p><b>  與

16、CPU的接口電路</b></p><p>  與CPU的借口電路由數(shù)據(jù)總線緩沖器和讀/寫控邏輯組成。</p><p>  數(shù)據(jù)總線緩沖器是一個三態(tài)、雙向、8位寄存器,8條數(shù)據(jù)線D7~D0與系統(tǒng)數(shù)據(jù)總線相連接,構(gòu)成CPU與8255A之間信息傳送的通道,CPU通過執(zhí)行輸出指令向8255A寫入控制命令或往外設傳送數(shù)據(jù),通過執(zhí)行輸入指令讀取外設輸入的數(shù)據(jù)。</p><

17、;p><b>  內(nèi)部控制邏輯電路</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ā)送來的控制命令,對A,B,C3個端口的輸入/輸出方式進行控制。</p><p><b>  

18、輸入/輸出接口電路</b></p><p>  8255A片內(nèi)有A,B,C3個8位并行端口,A口和B口分別有1個8位的數(shù)據(jù)輸出鎖存/緩沖器和1個8位數(shù)據(jù)輸入鎖存器,C口有1個8位數(shù)據(jù)輸出鎖存/緩沖器和1個8位數(shù)據(jù)輸入緩沖器,用于存放CPU與外部設備交換的數(shù)據(jù)。</p><p> ?。?.2)芯片8255A的引腳功能</p><p>  D7~D0(dat

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

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

21、gt;  PC7~PC0(port C):C口輸入/輸出信號線。</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下,可供使用的是兩個8位口(A口和B口)及兩個4位口(C口高4位部分和低4位部分)。四個口可以是輸入和輸出的任何組合。</p><p>  方式0適用于無條件數(shù)據(jù)傳送,也可以把C口的某一位作為狀態(tài)位,實現(xiàn)查詢方式的數(shù)據(jù)傳送。</p><p> ?。╞)方式1 選通輸入/輸出方式</

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

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

25、p>  (2.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>  (2.3)接線</b></p><p>  如圖,在使用時,由于實驗板上是兩個數(shù)碼管,就需要進行選擇。由于只使用了右側(cè)一位數(shù)碼管,所以

28、將S1接地,因為是一位,不需要小數(shù)點,故dp也接地。</p><p><b>  2.實驗電路連線圖</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>  ;請輸入開關

31、狀態(tài)</b></p><p>  DB 'when only one switch is turned on,',0DH,0AH</p><p> ??;如果只有一個開關打開</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>  ;若兩個以上開關開</b></p><p>  DB 'it will

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

34、;只有當所有開關閉合時退出系統(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位開關狀態(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;最右邊第一個二極管亮</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)用延時</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特征,使左面二極管依次點亮</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燈從左到右依次點亮,循環(huán)5次</p><p>  L2: PUSH CX</p><p>  MOV BL,80H;最左邊第一個二極管亮</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)用延時</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;利用二進制除以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燈從右到左隔燈點亮,循環(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)用延時子程序</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 從左到右隔燈點亮,循環(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)用延時子程序</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)用延時子程序</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)用延時子程序</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)用延時子程序</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)用延時子程序</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)用延時子程序</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)用延時子程序</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)用延時子程序</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)用延時子程序</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)用延時子程序</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)用延時

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)用延時子程序<

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)用延時子程序</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>  這次課程設計真的讓我獲益匪淺。從編程到寫課設報告,經(jīng)歷了很多,也學到了很多。最初和高華商量,想做電子琴,查了很多資料,可實際試驗,卻怎么都沒反應。就這樣浪費了幾個小時的時間,在研究生學姐

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

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

溫馨提示

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

評論

0/150

提交評論