版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 微機(jī)原理課程設(shè)計(jì)說明書</p><p> 題目: 家用電風(fēng)扇的控制設(shè)計(jì) </p><p> 學(xué)院: 計(jì)算機(jī)與通信工程學(xué)院 </p><p> 專業(yè): 通信1003 </p><p> 姓名: </p&g
2、t;<p> 學(xué)號(hào): </p><p> 指導(dǎo)教師: </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è)計(jì)過程]..............................................................................................................6</p><p> 3.1[總體設(shè)計(jì)]...........
5、......................................................................................6</p><p> 3.2[硬件設(shè)計(jì)]..................................................................................................6&l
6、t;/p><p> 3.3[軟件設(shè)計(jì)]..................................................................................................6</p><p> 3.3.1[風(fēng)速設(shè)計(jì)] ........................................................
7、.................7</p><p> 3.3.2[類型設(shè)計(jì)] .........................................................................7</p><p> 3.3.3[轉(zhuǎn)頭設(shè)計(jì)]...........................................................
8、.............7</p><p> 4[硬件框圖及說明] .........................................................................................8</p><p> 5[軟件模塊及流程說明]...............................................
9、...................................9</p><p> 5.1[軟件框圖]......................................................................................9</p><p> 5.2[程序代碼].................................
10、...............................................................10</p><p> 參考文獻(xiàn)..............................................................................................................17</p><
11、p> 總結(jié)體會(huì).................................................................................................................18</p><p><b> 前言</b></p><p> 隨著物聯(lián)網(wǎng)時(shí)代的到來,芯片越來越顯示其重要的價(jià)值,而如
12、何將物聯(lián)網(wǎng)引入普通家庭,讓普通老百姓感受到他們的實(shí)惠,針對(duì)這個(gè)問題我設(shè)計(jì)了一個(gè)簡(jiǎn)易的電風(fēng)扇程序其概況如下:</p><p> 一.課程設(shè)計(jì)的題目是家用風(fēng)扇控制器,用微機(jī)中硬件與軟件相結(jié)合的方法設(shè)計(jì)出一個(gè)電風(fēng)扇的控制器.</p><p> 二.控制器有四個(gè)按鈕,分別為風(fēng)速,類型,轉(zhuǎn)頭和停止鍵; 三個(gè)LED指示燈用于指示風(fēng)速?gòu)?qiáng)、中、弱;另外三個(gè)LED指示燈用于指示類型為睡眠、自然和正常,還
13、有一個(gè)直流電機(jī)控制是否轉(zhuǎn)頭.功能如下:</p><p> 1. 電扇處于停轉(zhuǎn)狀態(tài)時(shí),所有指示燈不亮,只有按下“風(fēng)速”鍵時(shí)電扇才會(huì)旋轉(zhuǎn)。電扇在任何狀態(tài),只要按下“停止”鍵,則進(jìn)入停轉(zhuǎn)狀態(tài)。</p><p> 2. 風(fēng)速的強(qiáng)、中、弱分別對(duì)應(yīng)于電扇轉(zhuǎn)動(dòng)的快速、中速和慢速.</p><p> 3. 初始狀態(tài)為:風(fēng)速“弱”,類型“正?!?</p><
14、p> 4. 按“風(fēng)速”鍵,狀態(tài)由“弱”“中”“強(qiáng)”“弱” …… 往復(fù)循環(huán)改變,每按一下按鍵改變一次狀態(tài);</p><p> 5. 按“類型”鍵,其狀態(tài)由“正?!薄八摺薄白匀弧薄罢!?…… 往復(fù)循環(huán)改變;</p><p> 1) 正常電扇連續(xù)運(yùn)轉(zhuǎn);</p><p> 2) 自然電扇模擬自然風(fēng),即轉(zhuǎn)2s,停4s;</p><p&
15、gt; 3) 睡眠電扇慢轉(zhuǎn),產(chǎn)生輕柔的微風(fēng),運(yùn)轉(zhuǎn) 2s,停轉(zhuǎn)6s.</p><p> 6. 當(dāng)按下K3搖頭鍵的時(shí)候會(huì)搖頭,再按會(huì)停止搖頭,可以手動(dòng)選擇是否搖頭.</p><p> 三.本設(shè)計(jì)主要用到的芯片是8086,8253A和8255A. </p><p><b> 1注釋說明清單&l
16、t;/b></p><p> 下文中所表示的字母的意思如下:</p><p> K1:風(fēng)速鍵,用來控制風(fēng)速,風(fēng)速包括弱風(fēng),中風(fēng),強(qiáng)風(fēng)三種.每按一次K1鍵風(fēng)速就循環(huán)改變一次.</p><p> K2:類型鍵,用來控制風(fēng)的類型,類型包括正常風(fēng),睡眠風(fēng),自然風(fēng),每按一次K2鍵風(fēng)種將會(huì)循環(huán)改變一次.</p><p> K3:轉(zhuǎn)頭鍵,只要
17、系統(tǒng)啟動(dòng)后按此鍵,風(fēng)扇就會(huì)在轉(zhuǎn)頭與不轉(zhuǎn)頭之間切換. </p><p> K4:停止鍵,一旦風(fēng)扇運(yùn)行按停止鍵就會(huì)關(guān)閉.</p><p><b> L1:弱風(fēng)指示燈</b></p><p><b> L2:中風(fēng)指示燈</b></p><p><b> L3:強(qiáng)風(fēng)指示燈</
18、b></p><p><b> L5:正常風(fēng)指示燈</b></p><p><b> L6:睡眠風(fēng)指示燈</b></p><p><b> L7:自然風(fēng)指示燈</b></p><p><b> 2芯片介紹</b></p><
19、;p> 2.1 8253芯片</p><p> 8253是Intel公司生產(chǎn)的可編程間隔定時(shí)器。8253具有以下基本功能: </p><p> (1) 有3個(gè)獨(dú)立的16位計(jì)數(shù)器; </p><p> (2) 每個(gè)計(jì)數(shù)器可按二進(jìn)制或十進(jìn)制(BCD)計(jì)數(shù); </p><p> (3) 每個(gè)計(jì)數(shù)器可編程工作于6種不同工作方式; &
20、lt;/p><p> (4) 8254每個(gè)計(jì)數(shù)器允許的最高計(jì)數(shù)頻率為10MHz(8253為2MHz); </p><p> (5) 8254有讀回命令(8253沒有),除了可以讀出當(dāng)前計(jì)數(shù)單元的內(nèi)容外,還可以讀出狀態(tài)寄存器的內(nèi)容。 </p><p> (6) 計(jì)數(shù)脈沖可以是有規(guī)律的時(shí)鐘信號(hào),也可以是隨機(jī)信號(hào)。計(jì)數(shù)初值公式為n=fCLKi÷fOUTi、其中
21、fCLKi是輸入時(shí)鐘脈沖的頻率,fOUTi是輸出波形的頻率。 </p><p> 圖14-1是8254的內(nèi)部結(jié)構(gòu)框圖和引腳圖,它是由與CPU的接口、內(nèi)部控制電路和三個(gè)計(jì)數(shù)器組成。</p><p> 8254的工作方式如下述: </p><p> (1) 方式0:計(jì)數(shù)到0結(jié)束輸出正躍變信號(hào)方式。 </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的控制字有兩個(gè):一個(gè)用來設(shè)置計(jì)數(shù)器的工作方式,稱為方式控制字;另一個(gè)用來設(shè)置讀回命令,稱為讀回控制字。這兩個(gè)控制字共用一個(gè)地址,由標(biāo)識(shí)位來區(qū)分??刂谱指袷饺绫?4-1所示。讀回控制字格式如表14-2所示。當(dāng)讀回控制字的D4位為0時(shí),由該讀回控制字D1~D2位指定的計(jì)數(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三個(gè)并行接口,用+5V單電源供電,能在
25、以下三種方式下工作:</p><p> 方式0 — 基本輸入/出方式;</p><p> 方式1 — 選通輸入/出方式;</p><p> 方式2 — 雙向選通工作方式。</p><p> 8255的內(nèi)部結(jié)構(gòu)及引腳如圖12-1所示,8255工作方式控制字和C口按位置位/復(fù)位控制字格式如圖12-2所示。 </p><
26、p> 圖12-1 8255的內(nèi)部結(jié)構(gòu)及引腳 </p><p> 圖12-2 8255控制字格式</p><p><b> 3設(shè)計(jì)過程</b></p><p><b> 3.1總體設(shè)計(jì):</b></p><p> 根據(jù)題目要求,其基本功能是用四個(gè)按鍵來控制風(fēng)速、類型,轉(zhuǎn)頭以及停止這
27、四個(gè)狀態(tài)的變換。當(dāng)風(fēng)速鍵按下時(shí)實(shí)現(xiàn)風(fēng)速?gòu)?qiáng)、中、弱三種狀態(tài)依次循環(huán)切換,由于電機(jī)控制芯片沒找好,所以用三個(gè)LED指示燈來顯示;當(dāng)類型鍵按下時(shí)實(shí)現(xiàn)類型正常、睡眠、自然三種狀態(tài)的依次循環(huán)切換,并用三個(gè)LED指示燈來顯示。</p><p> 題目中類型鍵要求自然狀態(tài)轉(zhuǎn)2秒,停4秒;睡眠狀態(tài)轉(zhuǎn)2秒,停轉(zhuǎn)6秒,這個(gè)涉及到時(shí)間問題,可以通過硬件或者軟件來實(shí)現(xiàn),我們選擇通過軟件來實(shí)現(xiàn)。</p><p>
28、 綜上所述,可以采用硬件與軟件結(jié)合的設(shè)計(jì)方法來實(shí)現(xiàn)基本功能。</p><p><b> 3.2硬件設(shè)計(jì):</b></p><p> 本次實(shí)驗(yàn)除利用了PC機(jī)本身資源外(如中斷資源),還利用了平臺(tái)上的8255并行接口單元,8253計(jì)數(shù)器,LED指示燈電路,直流電機(jī),便構(gòu)成家用風(fēng)扇控制電路.</p><p> 本次實(shí)驗(yàn)硬件部分主要是用可編程并
29、行通信接口8255A來實(shí)現(xiàn)的。四個(gè)按鍵是輸入,用8255A的其中一個(gè)端口作為輸入,這里選擇用端口A作為輸入;六個(gè)LED指示燈用作輸出,這里選擇用端口B和端口C作為輸出。</p><p> 8255A是有多種功能的可編程并行接口電路芯片,8255A分3個(gè)端口:端口A、端口B和端口C,每個(gè)端口都是8位,共24個(gè)外設(shè)引腳,共三種輸入輸出工作方式。</p><p> 1)方式0—基本輸入輸出方
30、式, 適用于無條件傳送和查詢方式的接口電路。</p><p> 2)方式1—選通輸入輸出方式, 適用于查詢和中斷方式的接口電路。</p><p> 3)方式2—雙向選通傳送方式, 適用于與雙向傳送數(shù)據(jù)的外設(shè); 適用于查詢和中斷方式的接口電路。</p><p> 本次實(shí)驗(yàn)我們選擇方式0,只實(shí)現(xiàn)基本的輸入、輸出即可。</p><p> 8
31、253A有3個(gè)計(jì)數(shù)器,這里我們選擇計(jì)數(shù)器0進(jìn)行計(jì)數(shù),CLK0鏈接系統(tǒng)時(shí)鐘信號(hào),計(jì)數(shù)器0選擇工作方式3工作,GATE0接PC0端口,然后將兩路接入直流電機(jī)的正負(fù)極。</p><p><b> 3.3軟件設(shè)計(jì):</b></p><p> 本設(shè)計(jì)通過編程對(duì)8255A的端口A讀入的鍵值進(jìn)行判斷,再轉(zhuǎn)入到相應(yīng)的子程序進(jìn)行狀態(tài)改變。最后通過端口B進(jìn)行輸出顯示。</p&g
32、t;<p> 控制系統(tǒng)分四個(gè)功能模塊,主要包含風(fēng)速設(shè)置、類型設(shè)置、默認(rèn)狀態(tài)顯示和退出系統(tǒng)。</p><p><b> 3.3.1風(fēng)速設(shè)置</b></p><p> 這個(gè)模塊中風(fēng)速的三個(gè)狀態(tài)強(qiáng)、中、弱之間的循環(huán)切換是通過將端口A的鍵值逐次加1(初始值為0,每按下一次風(fēng)速鍵寄存器值加1),然后對(duì)3求余,取其余數(shù)分別代表這三個(gè)狀態(tài)來實(shí)現(xiàn)的。由于對(duì)3求余的
33、余數(shù)只有0、1、2三個(gè)值,分別代表強(qiáng)、中、弱,將其余數(shù)保存到寄存器中,根據(jù)寄存器中是0、1、2來判斷強(qiáng)、中、弱風(fēng)三個(gè)狀態(tài)。</p><p><b> 3.3.2類型設(shè)置</b></p><p> 風(fēng)的類型有:正常、自然、睡眠三種。</p><p> 正常 電扇連續(xù)運(yùn)轉(zhuǎn)。</p><p> 自然 電扇模擬自然風(fēng)
34、,即轉(zhuǎn)2s,停4s。</p><p> 睡眠 電扇慢轉(zhuǎn),產(chǎn)生輕柔的微風(fēng),運(yùn)轉(zhuǎn) 2s,停轉(zhuǎn)6s。</p><p> 自然狀態(tài)和睡眠狀態(tài)時(shí)間的控制是通過調(diào)用延時(shí)子程序來實(shí)現(xiàn)的,由于一個(gè)機(jī)器周期是10-6秒,延時(shí)程序是通過循環(huán)來實(shí)現(xiàn)的,讓指令執(zhí)行106次來實(shí)現(xiàn)1秒。不是很精確。</p><p><b> 3.3.3轉(zhuǎn)頭設(shè)置</b></
35、p><p> 這個(gè)模塊利用8255和8253來完成,該模塊有兩種狀態(tài)即轉(zhuǎn)頭和不轉(zhuǎn)頭,8255的PC2端口實(shí)現(xiàn)狀態(tài)的輸入,PC0端口輸出到8253的GATE0端口來控制8253工作,然后通過8253來控制直流電機(jī)工作。用按的次數(shù)除以2取余數(shù)來判斷是轉(zhuǎn)頭還是停止。</p><p> 4硬件系統(tǒng)框圖及說明</p><p><b> 系統(tǒng)總線</b>
36、</p><p> 5軟件模塊主要流程圖及說明</p><p> 由于要寫出具體的試驗(yàn)程序邏輯復(fù)雜,就簡(jiǎn)要的寫出了匯編程序的設(shè)計(jì)流程。</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 ;對(duì)燈清零</p><p> MOV AL,0FFH</p><p> OUT DX,AL</p><p> MOV DX,T8255C ;對(duì)電機(jī)進(jìn)行清零;</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 ;判斷風(fēng)速鍵是否按下</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 ; 弱風(fēng)正常</p><p> JMP SHOW</p><p> L2: MOV SHANGCI_START,02H</p><p> MOV AL,2EH ;弱風(fēng)睡眠</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 ;弱風(fēng)自然</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 ;中風(fēng)正常</p><p> JM
71、P SHOW</p><p> L5: MOV SHANGCI_START,05H</p><p> MOV AL,2DH ;中風(fēng)睡眠</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 ;中風(fēng)自然</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 ;強(qiáng)風(fēng)正常</p><p> JMP SHOW</p><p> L8: MOV SHANGCI_START,08H</p><p> M
78、OV AL ,2BH ;強(qiáng)風(fēng)睡眠</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 ;強(qiáng)風(fēng)自然</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> 參考文獻(xiàn)</b></p><p> [1] 權(quán) 《微型計(jì)算機(jī)技術(shù)及應(yīng)用(第四版)》 清華大學(xué)出版社 </p><p> [2] 汪志宏 江敏 《微機(jī)原理與接口技術(shù)課程設(shè)計(jì)》 機(jī)械工業(yè)出版社</p><p> [3]《微機(jī)原理與接口技術(shù)實(shí)驗(yàn)及課程設(shè)計(jì)》 西南交通大學(xué)出版社</p>
91、<p> [4] 王忠民,王鈺,王小睫.《微型計(jì)算機(jī)原理》(第二版) 西安電子科技大學(xué)出版社</p><p> [5]《8086/8088宏匯編語言程序設(shè)計(jì)教程》 電子工業(yè)出版社</p><p><b> 設(shè)計(jì)總結(jié)</b></p><p> 通過本次課程設(shè)計(jì)使我對(duì)實(shí)驗(yàn)的理解和匯編能力得到增強(qiáng)。開始的時(shí)候遇到很多困難,在老師和
92、同學(xué)的幫助下問題得到解決。這次課程設(shè)計(jì)使我對(duì)理論和實(shí)踐充分結(jié)合的重要性認(rèn)識(shí)更加深刻。</p><p> 這次課程設(shè)計(jì)中也可以反映出許多問題:</p><p> 1、當(dāng)停止鍵按下時(shí)只能讓燈亮一會(huì)就又顯示上一次狀態(tài),這時(shí)我們?cè)诔绦蚶镉侄嗉恿艘淮闻袛?,即?dāng)按下停止鍵后不再按下其他鍵時(shí),通過判斷跳轉(zhuǎn)又跳到全滅的狀態(tài)(上一次狀態(tài)),這個(gè)問題得到解決。</p><p>
93、2、對(duì)風(fēng)速鍵和類型鍵的狀態(tài)組合,用一個(gè)16位的寄存器的高八位來表示風(fēng)速鍵,低八位來表示類型鍵,剛開始設(shè)計(jì)時(shí)我們是分開來寫的,這樣的話很難實(shí)現(xiàn)。</p><p> 這主要表現(xiàn)在基礎(chǔ)知識(shí)掌握的不牢固,不能靈活運(yùn)用所學(xué)知識(shí)解決實(shí)際問題,所以在基礎(chǔ)知識(shí)這一塊還應(yīng)當(dāng)多加強(qiáng)和鞏固。8255芯片和軟件(編程)結(jié)合使用可以有更靈活的運(yùn)用方法。一開始我們連線連的有點(diǎn)復(fù)雜,經(jīng)老師和同學(xué)的幫助,在加上和同組的同學(xué)一快動(dòng)腦筋,最后終于
94、使問題的到很好的解決。把理論運(yùn)用到實(shí)踐中是最好鍛煉我們自己的途徑。</p><p> 這次課程設(shè)計(jì)也使我意識(shí)到一些細(xì)節(jié)性的問題應(yīng)該足夠重視,它可能會(huì)影響到整個(gè)設(shè)計(jì)過程。在設(shè)計(jì)時(shí)我們主要是通過用軟件編程的方法來實(shí)現(xiàn)的,其實(shí)有的還可以通過用硬件方法實(shí)現(xiàn)的,比如類型鍵中自然和睡眠的時(shí)間控制可能用8253定時(shí)器來實(shí)現(xiàn),即硬件來實(shí)現(xiàn)。通過學(xué)習(xí)使我極大地拓寬了我的知識(shí)面,鍛煉了我的操作能力,而且綜合素質(zhì)得到較大提高。不熟練
95、的知識(shí)通過查閱資料,不論是去圖書館還是直接網(wǎng)上搜索,很多知識(shí)無形中就得到了,專業(yè)的視野范圍也在逐步擴(kuò)大。</p><p> 3.沒有找到代替指示燈的直流電機(jī)驅(qū)動(dòng)芯片,如果能用直流電機(jī)的芯片代替指示燈的話實(shí)用性會(huì)大大加強(qiáng).本想做個(gè)能夠風(fēng)扇定時(shí)的模塊,但由于時(shí)間有限沒有做出來。</p><p> 總之,理論和實(shí)踐相結(jié)合,更加懂得理論知識(shí)是實(shí)踐的基礎(chǔ)。所以,這是一次比較滿意的課程設(shè)計(jì)。<
溫馨提示
- 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. 眾賞文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)原理課程設(shè)計(jì)--模擬電風(fēng)扇工作
- 微機(jī)原理課程設(shè)計(jì)--模擬電風(fēng)扇動(dòng)作
- 微機(jī)原理課程設(shè)計(jì)--代碼轉(zhuǎn)換程序設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)--加密解密程序設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)----進(jìn)制轉(zhuǎn)換程序設(shè)計(jì)
- 電風(fēng)扇課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)--信號(hào)發(fā)生器功能程序設(shè)計(jì)
- 鍵盤鋼琴匯編語言程序設(shè)計(jì)—微機(jī)原理課程設(shè)計(jì)
- 鍵盤鋼琴匯編語言程序設(shè)計(jì)—微機(jī)原理課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)---動(dòng)畫心匯編程序設(shè)計(jì)
- 鍵盤鋼琴匯編語言程序設(shè)計(jì)—微機(jī)原理課程設(shè)計(jì)
- 機(jī)械原理課程設(shè)計(jì)--臺(tái)式電風(fēng)扇搖頭裝置設(shè)計(jì)
- 機(jī)械原理課程設(shè)計(jì)臺(tái)式電風(fēng)扇搖頭裝置
- proe課程設(shè)計(jì)--電風(fēng)扇
- 機(jī)械原理課程設(shè)計(jì)臺(tái)式電風(fēng)扇搖頭裝置
- 機(jī)械原理課程設(shè)計(jì)臺(tái)式電風(fēng)扇搖頭裝置
- 微機(jī)原理課程設(shè)計(jì)---霓虹燈的模擬顯示程序設(shè)計(jì)
- 臺(tái)式電風(fēng)扇搖頭機(jī)構(gòu)設(shè)計(jì)機(jī)械原理課程設(shè)計(jì)
- 家用電風(fēng)扇課程設(shè)計(jì)
- proe課程設(shè)計(jì)--節(jié)能電風(fēng)扇
評(píng)論
0/150
提交評(píng)論