微機原理-課程設(shè)計電風扇程序設(shè)計_第1頁
已閱讀1頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  微機原理課程設(shè)計說明書</p><p>  題目: 家用電風扇的控制設(shè)計 </p><p>  學院: 計算機與通信工程學院 </p><p>  專業(yè): 通信1003 </p><p>  姓名: </p&g

2、t;<p>  學號: </p><p>  指導教師: </p><p>  2012年 8月 24 日</p><p><b>  目  錄</b></p><p>  前言…………………………………………………

3、…………………………..1</p><p>  1[注釋清單說明]…....…………………………………………………………..2</p><p>  2[芯片介紹]…………………………………………………………………....3</p><p>  2.1[8253芯片]…………………………………………………………..3</p><p>  2.2

4、[8255芯片]………………....…………………………………....4</p><p>  3[設(shè)計過程]..............................................................................................................6</p><p>  3.1[總體設(shè)計]...........

5、......................................................................................6</p><p>  3.2[硬件設(shè)計]..................................................................................................6&l

6、t;/p><p>  3.3[軟件設(shè)計]..................................................................................................6</p><p>  3.3.1[風速設(shè)計] ........................................................

7、.................7</p><p>  3.3.2[類型設(shè)計] .........................................................................7</p><p>  3.3.3[轉(zhuǎn)頭設(shè)計]...........................................................

8、.............7</p><p>  4[硬件框圖及說明] .........................................................................................8</p><p>  5[軟件模塊及流程說明]...............................................

9、...................................9</p><p>  5.1[軟件框圖]......................................................................................9</p><p>  5.2[程序代碼].................................

10、...............................................................10</p><p>  參考文獻..............................................................................................................17</p><

11、p>  總結(jié)體會.................................................................................................................18</p><p><b>  前言</b></p><p>  隨著物聯(lián)網(wǎng)時代的到來,芯片越來越顯示其重要的價值,而如

12、何將物聯(lián)網(wǎng)引入普通家庭,讓普通老百姓感受到他們的實惠,針對這個問題我設(shè)計了一個簡易的電風扇程序其概況如下:</p><p>  一.課程設(shè)計的題目是家用風扇控制器,用微機中硬件與軟件相結(jié)合的方法設(shè)計出一個電風扇的控制器.</p><p>  二.控制器有四個按鈕,分別為風速,類型,轉(zhuǎn)頭和停止鍵; 三個LED指示燈用于指示風速強、中、弱;另外三個LED指示燈用于指示類型為睡眠、自然和正常,還

13、有一個直流電機控制是否轉(zhuǎn)頭.功能如下:</p><p>  1. 電扇處于停轉(zhuǎn)狀態(tài)時,所有指示燈不亮,只有按下“風速”鍵時電扇才會旋轉(zhuǎn)。電扇在任何狀態(tài),只要按下“停止”鍵,則進入停轉(zhuǎn)狀態(tài)。</p><p>  2. 風速的強、中、弱分別對應于電扇轉(zhuǎn)動的快速、中速和慢速.</p><p>  3. 初始狀態(tài)為:風速“弱”,類型“正?!?</p><

14、p>  4. 按“風速”鍵,狀態(tài)由“弱”“中”“強”“弱” …… 往復循環(huán)改變,每按一下按鍵改變一次狀態(tài);</p><p>  5. 按“類型”鍵,其狀態(tài)由“正?!薄八摺薄白匀弧薄罢!?…… 往復循環(huán)改變;</p><p>  1) 正常電扇連續(xù)運轉(zhuǎn);</p><p>  2) 自然電扇模擬自然風,即轉(zhuǎn)2s,停4s;</p><p&

15、gt;  3) 睡眠電扇慢轉(zhuǎn),產(chǎn)生輕柔的微風,運轉(zhuǎn) 2s,停轉(zhuǎn)6s.</p><p>  6. 當按下K3搖頭鍵的時候會搖頭,再按會停止搖頭,可以手動選擇是否搖頭.</p><p>  三.本設(shè)計主要用到的芯片是8086,8253A和8255A. </p><p><b>  1注釋說明清單&l

16、t;/b></p><p>  下文中所表示的字母的意思如下:</p><p>  K1:風速鍵,用來控制風速,風速包括弱風,中風,強風三種.每按一次K1鍵風速就循環(huán)改變一次.</p><p>  K2:類型鍵,用來控制風的類型,類型包括正常風,睡眠風,自然風,每按一次K2鍵風種將會循環(huán)改變一次.</p><p>  K3:轉(zhuǎn)頭鍵,只要

17、系統(tǒng)啟動后按此鍵,風扇就會在轉(zhuǎn)頭與不轉(zhuǎn)頭之間切換. </p><p>  K4:停止鍵,一旦風扇運行按停止鍵就會關(guān)閉.</p><p><b>  L1:弱風指示燈</b></p><p><b>  L2:中風指示燈</b></p><p><b>  L3:強風指示燈</

18、b></p><p><b>  L5:正常風指示燈</b></p><p><b>  L6:睡眠風指示燈</b></p><p><b>  L7:自然風指示燈</b></p><p><b>  2芯片介紹</b></p><

19、;p>  2.1 8253芯片</p><p>  8253是Intel公司生產(chǎn)的可編程間隔定時器。8253具有以下基本功能: </p><p>  (1) 有3個獨立的16位計數(shù)器; </p><p>  (2) 每個計數(shù)器可按二進制或十進制(BCD)計數(shù); </p><p>  (3) 每個計數(shù)器可編程工作于6種不同工作方式; &

20、lt;/p><p>  (4) 8254每個計數(shù)器允許的最高計數(shù)頻率為10MHz(8253為2MHz); </p><p>  (5) 8254有讀回命令(8253沒有),除了可以讀出當前計數(shù)單元的內(nèi)容外,還可以讀出狀態(tài)寄存器的內(nèi)容。 </p><p>  (6) 計數(shù)脈沖可以是有規(guī)律的時鐘信號,也可以是隨機信號。計數(shù)初值公式為n=fCLKi÷fOUTi、其中

21、fCLKi是輸入時鐘脈沖的頻率,fOUTi是輸出波形的頻率。 </p><p>  圖14-1是8254的內(nèi)部結(jié)構(gòu)框圖和引腳圖,它是由與CPU的接口、內(nèi)部控制電路和三個計數(shù)器組成。</p><p>  8254的工作方式如下述: </p><p>  (1) 方式0:計數(shù)到0結(jié)束輸出正躍變信號方式。 </p><p>  (2) 方式1:硬

22、件可重觸發(fā)單穩(wěn)方式。 </p><p>  (3) 方式2:頻率發(fā)生器方式。 </p><p>  (4) 方式3:方波發(fā)生器。 </p><p>  (5) 方式4:軟件觸發(fā)選通方式。 </p><p>  (6) 方式5:硬件觸發(fā)選通方式。 </p><p>  圖14-1 8254的內(nèi)部接口和引腳 &

23、lt;/p><p>  8253的控制字有兩個:一個用來設(shè)置計數(shù)器的工作方式,稱為方式控制字;另一個用來設(shè)置讀回命令,稱為讀回控制字。這兩個控制字共用一個地址,由標識位來區(qū)分??刂谱指袷饺绫?4-1所示。讀回控制字格式如表14-2所示。當讀回控制字的D4位為0時,由該讀回控制字D1~D2位指定的計數(shù)器的狀態(tài)寄存器內(nèi)容將被鎖存到狀態(tài)寄存器中。狀態(tài)字格式如表14-3所示。 </p><p>  表

24、14-1 8253的方式控制字格式 </p><p>  表14-2 8253讀出控制字格式</p><p>  表14-3 8253狀態(tài)字格式</p><p>  2.2 8255芯片</p><p>  8255可編程外圍接口芯片是Intel公司生產(chǎn)的通用并行I/O接口芯片,它具有A、B、C三個并行接口,用+5V單電源供電,能在

25、以下三種方式下工作:</p><p>  方式0 — 基本輸入/出方式;</p><p>  方式1 — 選通輸入/出方式;</p><p>  方式2 — 雙向選通工作方式。</p><p>  8255的內(nèi)部結(jié)構(gòu)及引腳如圖12-1所示,8255工作方式控制字和C口按位置位/復位控制字格式如圖12-2所示。 </p><

26、p>  圖12-1 8255的內(nèi)部結(jié)構(gòu)及引腳 </p><p>  圖12-2 8255控制字格式</p><p><b>  3設(shè)計過程</b></p><p><b>  3.1總體設(shè)計:</b></p><p>  根據(jù)題目要求,其基本功能是用四個按鍵來控制風速、類型,轉(zhuǎn)頭以及停止這

27、四個狀態(tài)的變換。當風速鍵按下時實現(xiàn)風速強、中、弱三種狀態(tài)依次循環(huán)切換,由于電機控制芯片沒找好,所以用三個LED指示燈來顯示;當類型鍵按下時實現(xiàn)類型正常、睡眠、自然三種狀態(tài)的依次循環(huán)切換,并用三個LED指示燈來顯示。</p><p>  題目中類型鍵要求自然狀態(tài)轉(zhuǎn)2秒,停4秒;睡眠狀態(tài)轉(zhuǎn)2秒,停轉(zhuǎn)6秒,這個涉及到時間問題,可以通過硬件或者軟件來實現(xiàn),我們選擇通過軟件來實現(xiàn)。</p><p>

28、  綜上所述,可以采用硬件與軟件結(jié)合的設(shè)計方法來實現(xiàn)基本功能。</p><p><b>  3.2硬件設(shè)計:</b></p><p>  本次實驗除利用了PC機本身資源外(如中斷資源),還利用了平臺上的8255并行接口單元,8253計數(shù)器,LED指示燈電路,直流電機,便構(gòu)成家用風扇控制電路.</p><p>  本次實驗硬件部分主要是用可編程并

29、行通信接口8255A來實現(xiàn)的。四個按鍵是輸入,用8255A的其中一個端口作為輸入,這里選擇用端口A作為輸入;六個LED指示燈用作輸出,這里選擇用端口B和端口C作為輸出。</p><p>  8255A是有多種功能的可編程并行接口電路芯片,8255A分3個端口:端口A、端口B和端口C,每個端口都是8位,共24個外設(shè)引腳,共三種輸入輸出工作方式。</p><p>  1)方式0—基本輸入輸出方

30、式, 適用于無條件傳送和查詢方式的接口電路。</p><p>  2)方式1—選通輸入輸出方式, 適用于查詢和中斷方式的接口電路。</p><p>  3)方式2—雙向選通傳送方式, 適用于與雙向傳送數(shù)據(jù)的外設(shè); 適用于查詢和中斷方式的接口電路。</p><p>  本次實驗我們選擇方式0,只實現(xiàn)基本的輸入、輸出即可。</p><p>  8

31、253A有3個計數(shù)器,這里我們選擇計數(shù)器0進行計數(shù),CLK0鏈接系統(tǒng)時鐘信號,計數(shù)器0選擇工作方式3工作,GATE0接PC0端口,然后將兩路接入直流電機的正負極。</p><p><b>  3.3軟件設(shè)計:</b></p><p>  本設(shè)計通過編程對8255A的端口A讀入的鍵值進行判斷,再轉(zhuǎn)入到相應的子程序進行狀態(tài)改變。最后通過端口B進行輸出顯示。</p&g

32、t;<p>  控制系統(tǒng)分四個功能模塊,主要包含風速設(shè)置、類型設(shè)置、默認狀態(tài)顯示和退出系統(tǒng)。</p><p><b>  3.3.1風速設(shè)置</b></p><p>  這個模塊中風速的三個狀態(tài)強、中、弱之間的循環(huán)切換是通過將端口A的鍵值逐次加1(初始值為0,每按下一次風速鍵寄存器值加1),然后對3求余,取其余數(shù)分別代表這三個狀態(tài)來實現(xiàn)的。由于對3求余的

33、余數(shù)只有0、1、2三個值,分別代表強、中、弱,將其余數(shù)保存到寄存器中,根據(jù)寄存器中是0、1、2來判斷強、中、弱風三個狀態(tài)。</p><p><b>  3.3.2類型設(shè)置</b></p><p>  風的類型有:正常、自然、睡眠三種。</p><p>  正常 電扇連續(xù)運轉(zhuǎn)。</p><p>  自然 電扇模擬自然風

34、,即轉(zhuǎn)2s,停4s。</p><p>  睡眠 電扇慢轉(zhuǎn),產(chǎn)生輕柔的微風,運轉(zhuǎn) 2s,停轉(zhuǎn)6s。</p><p>  自然狀態(tài)和睡眠狀態(tài)時間的控制是通過調(diào)用延時子程序來實現(xiàn)的,由于一個機器周期是10-6秒,延時程序是通過循環(huán)來實現(xiàn)的,讓指令執(zhí)行106次來實現(xiàn)1秒。不是很精確。</p><p><b>  3.3.3轉(zhuǎn)頭設(shè)置</b></

35、p><p>  這個模塊利用8255和8253來完成,該模塊有兩種狀態(tài)即轉(zhuǎn)頭和不轉(zhuǎn)頭,8255的PC2端口實現(xiàn)狀態(tài)的輸入,PC0端口輸出到8253的GATE0端口來控制8253工作,然后通過8253來控制直流電機工作。用按的次數(shù)除以2取余數(shù)來判斷是轉(zhuǎn)頭還是停止。</p><p>  4硬件系統(tǒng)框圖及說明</p><p><b>  系統(tǒng)總線</b>

36、</p><p>  5軟件模塊主要流程圖及說明</p><p>  由于要寫出具體的試驗程序邏輯復雜,就簡要的寫出了匯編程序的設(shè)計流程。</p><p><b>  5.1軟件框圖</b></p><p><b>  5.2程序代碼</b></p><p>  DATAS

37、 SEGMENT</p><p>  ;此處輸入數(shù)據(jù)段代碼</p><p>  T8255A EQU 200H</p><p>  T8255B EQU 201H</p><p>  T8255C EQU 202H</p><p>  COUNT0 EQU 204

38、H</p><p>  CONTROL EQU 207H</p><p>  T8255MODE EQU 203H</p><p>  TEMPK1 DB 0F8H</p><p>  KEY1 DB 00H</p><p>  KEY2 DB

39、 00H</p><p>  KEY3 DB 00H</p><p>  KEY1_YUSHU DB 00H</p><p>  KEY2_YUSHU DB 00H</p><p>  KEY3_YUSHU DB 00H</p><p>  THREE

40、DB 03H</p><p>  TWO DB 00H</p><p>  FREE_START DB 00H</p><p>  SHANGCI_START DB 00H</p><p>  DANGQIAN_START DB 00H</p><

41、;p>  DATAS ENDS</p><p>  STACKS SEGMENT</p><p>  ;此處輸入堆棧段代碼</p><p>  DW 100H DUO(0)</p><p>  STACKS ENDS</p><p>  CODES SEGMENT</p>&l

42、t;p>  ASSUME CS:CODES,DS:DATAS,SS:STACKS</p><p>  START: MOV AX,DATAS</p><p>  MOV DS,AX ;此處輸入代碼段代碼</p><p>  ;8253芯片初始化</p><p>  MOV DX,C

43、ONTROL</p><p>  MOV AL,00110110B</p><p>  OUT DX,AL</p><p>  MOV DX,COUNT0 ;置初值1000H</p><p>  MOV AL,00H</p><p>  OUT DX,AL

44、</p><p>  MOV AH,10H ;</p><p>  OUT DX,AL</p><p>  MOV DX,T8255MODE ;模式字輸入</p><p>  MOV AL,90H ;端口A作為輸入,端口B作為輸出</p>

45、<p>  OUT DX,AL</p><p>  MOV DX,T8255B ;對燈清零</p><p>  MOV AL,0FFH</p><p>  OUT DX,AL</p><p>  MOV DX,T8255C ;對電機進行清零;</p>

46、<p>  MOV AL,OFFH</p><p>  OUT DX,AL</p><p>  JMP L1</p><p>  READ: MOV DX,T8255A ;讀取端口A的鍵值</p><p>  IN AL,DX</p><p&g

47、t;  MOV BX,00H</p><p>  MOV BL,TEMPK1</p><p>  MOV TEMPK1,AL</p><p>  XOR BL ,AL</p><p>  CMP BL,01H ;判斷風速鍵是否按下</p><p> 

48、 JZ ADD_K1</p><p>  CMP BL,02H ;判斷類型鍵是否按下</p><p>  JZ ADD_K2</p><p>  CMP BL,03H</p><p>  JZ ADD_K3</p><p>  CMP

49、 BL,04H ;判斷停止鍵是否按下</p><p>  JZ L10</p><p>  MOV BL,SHANGCI_START ;如果沒有按鍵按下,判斷上次狀態(tài)</p><p>  CMP BL,01H</p><p>  JZ L1</p><p

50、>  CMP BL,02H</p><p>  JZ L2</p><p>  CMP BL,03H</p><p>  JZ L3</p><p>  CMP BL,04H</p><p>  JZ L4</p><

51、;p>  CMP BL,05H</p><p>  JZ L5</p><p>  CMP BL,06H</p><p>  JZ L6</p><p>  CMP BL,07H</p><p>  JZ L7</p>&

52、lt;p>  CMP BL,08H</p><p>  JZ L8</p><p>  CMP BL,09H</p><p>  JZ L9</p><p>  CMP BL,0AH</p><p>  JZ L10</p>

53、<p>  ADD_K1: INC KEY1</p><p>  MOV AL,KEY1</p><p>  MOV AH,00H</p><p>  DIV THREE</p><p>  MOV KEY1_YUSHU,AH</p><p>

54、  JMP CONNEC</p><p>  ADD_K2: INC KEY2</p><p>  MOV AL,KEY2</p><p>  MOV AH,00H</p><p>  DIV THREE</p><p>  MOV KEY2_Y

55、USHU,AH</p><p>  JMP CONNECT</p><p>  ADD_K3: INC KEY3</p><p>  MOV AL,KEY3</p><p>  MOV AH,00H</p><p>  DIV TWO</p>

56、<p>  MOV KEY3_YUSHU,AH</p><p>  JMP CONNECT</p><p>  CONNECT: MOV CL,FREE_START</p><p>  MOV AH,KEY1_YUSHU</p><p>  MOV AL,KEY2_YUS

57、HU</p><p>  MOV BL,KEY3_YUSHU</p><p>  CMP BL,00H</p><p>  JZ STOP</p><p>  CMP BL,01H</p><p>  JZ START</p><p&g

58、t;  A1: CMP AX,0000H</p><p>  JZ L1</p><p>  CMP AX,0001H</p><p>  JZ L2</p><p>  CMP AX,0002H</p><p>  JZ L3</p

59、><p>  CMP AX,0100H</p><p>  JZ L4</p><p>  CMP AX,0101H</p><p>  JZ L5</p><p>  CMP AX ,0102H</p><p>  JZ

60、 L6</p><p>  CMP AX ,0200H</p><p>  JZ L7</p><p>  CMP AX , 0201H</p><p>  JZ L8</p><p>  CMP AX , 0202H</p><p&g

61、t;  JZ L9</p><p>  STOP: PUSH DX</p><p>  PUSH AX</p><p>  MOV DX,T8255C</p><p>  MOV AL,00H</p><p>  OUT DX,AL</p&g

62、t;<p>  POP AX</p><p>  POP DX</p><p>  JMP A1</p><p>  START: PUSH DX</p><p>  PUSH AX</p><p>  MOV DX,T8255C<

63、;/p><p>  MOV AL,01H</p><p>  OUT DX,AL</p><p>  POP AX</p><p>  POP DX</p><p>  JMP A1</p><p>  L1: MOV SHA

64、NGCI_START,01H</p><p>  MOV AL, 36H ; 弱風正常</p><p>  JMP SHOW</p><p>  L2: MOV SHANGCI_START,02H</p><p>  MOV AL,2EH ;弱風睡眠</p>&

65、lt;p>  MOV FREE_START,CL</p><p>  MOV DX,T8255B</p><p>  OUT DX, AL</p><p>  CALL DELAY</p><p>  CALL DELAY</p><p>  MOV

66、 AL,3EH</p><p>  MOV DX,T8255B</p><p>  OUT DX,AL</p><p>  CALL DELAY</p><p>  CALL DELAY</p><p>  CALL DELAY</p><p

67、>  CALL DELAY</p><p>  CALL DELAY</p><p>  CALL DELAY</p><p>  JMP READ</p><p>  L3: MOV SHANGCI_START,03H</p><p>  MOV

68、 AL,1EH ;弱風自然</p><p>  MOV FREE_START,CL</p><p>  MOV DX,T8255B</p><p>  OUT DX, AL</p><p>  CALL DELAY</p><p>  CALL DEL

69、AY</p><p>  MOV AL,3EH</p><p>  MOV DX,T8255B</p><p>  OUT DX,AL</p><p>  CALL DELAY</p><p>  CALL DELAY</p><p>  

70、CALL DELAY</p><p>  CALL DELAY</p><p>  JMP READ</p><p>  L4: MOV SHANGCI_START,04H</p><p>  MOV AL,35H ;中風正常</p><p>  JM

71、P SHOW</p><p>  L5: MOV SHANGCI_START,05H</p><p>  MOV AL,2DH ;中風睡眠</p><p>  MOV FREE_START,CL</p><p>  MOV DX,T8255B</p><

72、;p>  OUT DX,AL</p><p>  CALL DELAY</p><p>  CALL DELAY</p><p>  MOV AL,3DH</p><p>  MOV DX,T8255B</p><p>  OUT DX,AL&l

73、t;/p><p>  CALL DELAY</p><p>  CALL DELAY</p><p>  CALL DELAY</p><p>  CALL DELAY</p><p>  CALL DELAY</p><p>  CALL

74、 DELAY</p><p>  JMP READ</p><p>  L6: MOV SHANGCI_START,06H</p><p>  MOV AL,1DH ;中風自然</p><p>  MOV FREE_START,CL</p><p>  MOV

75、 DX,T8255B</p><p>  OUT DX, AL</p><p>  CALL DELAY</p><p>  CALL DELAY</p><p>  MOV AL,3DH</p><p>  MOV DX,T8255B</p&g

76、t;<p>  OUT DX,AL</p><p>  CALL DELAY</p><p>  CALL DELAY</p><p>  CALL DELAY</p><p>  CALL DELAY</p><p>  JMP READ&

77、lt;/p><p>  L7: MOV SHANGCI_START,07H</p><p>  MOV AL,33H ;強風正常</p><p>  JMP SHOW</p><p>  L8: MOV SHANGCI_START,08H</p><p>  M

78、OV AL ,2BH ;強風睡眠</p><p>  MOV FREE_START,CL</p><p>  MOV DX,T8255B</p><p>  OUT DX, AL</p><p>  CALL DELAY</p><p>  CALL

79、 DELAY</p><p>  MOV AL,3BH</p><p>  MOV DX,T8255B</p><p>  OUT DX,AL</p><p>  CALL DELAY</p><p>  CALL DELAY</p><

80、p>  CALL DELAY</p><p>  CALL DELAY</p><p>  CALL DELAY</p><p>  CALL DELAY</p><p>  JMP READ</p><p>  L9: MOV SHANGCI_S

81、TART,09H</p><p>  MOV AL,1BH ;強風自然</p><p>  MOV FREE_START,CL</p><p>  MOV DX,T8255B</p><p>  OUT DX, AL</p><p>  CALL DE

82、LAY</p><p>  CALL DELAY</p><p>  MOV AL,3BH</p><p>  MOV DX,T8255B</p><p>  OUT DX,AL</p><p>  CALL DELAY</p><p> 

83、 CALL DELAY</p><p>  CALL DELAY</p><p>  CALL DELAY</p><p>  JMP READ</p><p>  L10: MOV SHANGCI_START,0AH</p><p>  MOV AL

84、,0FFH ;停止</p><p>  MOV DX,T8255B</p><p>  OUT DX, AL</p><p>  JMP READ</p><p>  SHOW: MOV FREE_START,CL</p><p>  CALL DEL

85、AY</p><p>  MOV DX,T8255B</p><p>  OUT DX, AL</p><p>  JMP READ</p><p>  QUIT: MOV AX,4CH</p><p>  INT 21H</p><p&

86、gt;  DELAY PROC</p><p>  PUSH BX</p><p>  PUSH CX</p><p>  MOV CX,07FFH</p><p>  D1: MOV BX,0FFFFH</p><p>  D2: DEC BX</p

87、><p>  JNZ D2</p><p>  LOOP D1</p><p>  POP BX</p><p>  POP CX</p><p><b>  RET</b></p><p>  DELAY ENDP</p&

88、gt;<p>  DELAY6 PROC</p><p>  PUSH CX</p><p>  PUSH AX</p><p>  MOV CX,06H</p><p>  D3: CALL DELAY</p><p>  LOOP D3</

89、p><p>  POP AX</p><p>  POP CX</p><p><b>  RET</b></p><p>  DELAY6 ENDP</p><p>  CODES ENDS</p><p>  END START<

90、;/p><p><b>  參考文獻</b></p><p>  [1] 權(quán) 《微型計算機技術(shù)及應用(第四版)》 清華大學出版社 </p><p>  [2] 汪志宏 江敏 《微機原理與接口技術(shù)課程設(shè)計》 機械工業(yè)出版社</p><p>  [3]《微機原理與接口技術(shù)實驗及課程設(shè)計》 西南交通大學出版社</p>

91、<p>  [4] 王忠民,王鈺,王小睫.《微型計算機原理》(第二版) 西安電子科技大學出版社</p><p>  [5]《8086/8088宏匯編語言程序設(shè)計教程》 電子工業(yè)出版社</p><p><b>  設(shè)計總結(jié)</b></p><p>  通過本次課程設(shè)計使我對實驗的理解和匯編能力得到增強。開始的時候遇到很多困難,在老師和

92、同學的幫助下問題得到解決。這次課程設(shè)計使我對理論和實踐充分結(jié)合的重要性認識更加深刻。</p><p>  這次課程設(shè)計中也可以反映出許多問題:</p><p>  1、當停止鍵按下時只能讓燈亮一會就又顯示上一次狀態(tài),這時我們在程序里又多加了一次判斷,即當按下停止鍵后不再按下其他鍵時,通過判斷跳轉(zhuǎn)又跳到全滅的狀態(tài)(上一次狀態(tài)),這個問題得到解決。</p><p>  

93、2、對風速鍵和類型鍵的狀態(tài)組合,用一個16位的寄存器的高八位來表示風速鍵,低八位來表示類型鍵,剛開始設(shè)計時我們是分開來寫的,這樣的話很難實現(xiàn)。</p><p>  這主要表現(xiàn)在基礎(chǔ)知識掌握的不牢固,不能靈活運用所學知識解決實際問題,所以在基礎(chǔ)知識這一塊還應當多加強和鞏固。8255芯片和軟件(編程)結(jié)合使用可以有更靈活的運用方法。一開始我們連線連的有點復雜,經(jīng)老師和同學的幫助,在加上和同組的同學一快動腦筋,最后終于

94、使問題的到很好的解決。把理論運用到實踐中是最好鍛煉我們自己的途徑。</p><p>  這次課程設(shè)計也使我意識到一些細節(jié)性的問題應該足夠重視,它可能會影響到整個設(shè)計過程。在設(shè)計時我們主要是通過用軟件編程的方法來實現(xiàn)的,其實有的還可以通過用硬件方法實現(xiàn)的,比如類型鍵中自然和睡眠的時間控制可能用8253定時器來實現(xiàn),即硬件來實現(xiàn)。通過學習使我極大地拓寬了我的知識面,鍛煉了我的操作能力,而且綜合素質(zhì)得到較大提高。不熟練

95、的知識通過查閱資料,不論是去圖書館還是直接網(wǎng)上搜索,很多知識無形中就得到了,專業(yè)的視野范圍也在逐步擴大。</p><p>  3.沒有找到代替指示燈的直流電機驅(qū)動芯片,如果能用直流電機的芯片代替指示燈的話實用性會大大加強.本想做個能夠風扇定時的模塊,但由于時間有限沒有做出來。</p><p>  總之,理論和實踐相結(jié)合,更加懂得理論知識是實踐的基礎(chǔ)。所以,這是一次比較滿意的課程設(shè)計。<

溫馨提示

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

評論

0/150

提交評論