版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計(jì)</p><p> 課程名稱 接口技術(shù)及應(yīng)用Ⅰ </p><p> 題 目 家用電器模擬控制系統(tǒng) </p><p> 專 業(yè) ___ 計(jì)算機(jī)網(wǎng)絡(luò)___ _</p><p> 班 級 1092班 </p>&l
2、t;p> 學(xué) 號 </p><p> 姓 名 </p><p> 成 績 __________________</p><p> 指導(dǎo)教師 </p><p> 2012 年 6 月 28 日</p
3、><p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p> 設(shè)計(jì)題目:家用電器模擬控制系統(tǒng)</p><p><b> 設(shè)計(jì)目的:</b></p><p> 1.鞏固和加深課堂所學(xué)知識;</p><p> 2.學(xué)習(xí)掌握計(jì)算機(jī)控制系統(tǒng)的軟硬件的設(shè)計(jì)方法和查閱、運(yùn)用資料的能
4、力;</p><p> 3.通過家用電器模擬控制系統(tǒng)設(shè)計(jì)與制作,了解與掌握家用電器的控制原理和實(shí)現(xiàn)方法。</p><p> 設(shè)計(jì)任務(wù):(在規(guī)定的時間內(nèi)完成下列任務(wù))</p><p> 1.采用TDN86/88實(shí)驗(yàn)教學(xué)系統(tǒng)作為實(shí)驗(yàn)平臺,利用實(shí)驗(yàn)系統(tǒng)提供的8253芯片及其它器件,設(shè)計(jì)硬件原理圖(接口芯片和外設(shè)部分)和實(shí)驗(yàn)連線圖;</p><p&
5、gt; 2.使8253工作在3方式,產(chǎn)生定時時間間隔,作為計(jì)時的最小時間單位。</p><p> 3.編程實(shí)現(xiàn)4小時(實(shí)驗(yàn)用60秒)延時到,接通家用電器電源,使家用電器工作。</p><p> * 4.用2位7段LED數(shù)碼管顯示時間的計(jì)時,60秒到顯示00,同時使喇叭響5秒。</p><p><b> 時間安排:</b></p&g
6、t;<p> 具體要求:設(shè)計(jì)報告撰寫格式要求(按提供的設(shè)計(jì)報告統(tǒng)一格式撰寫)</p><p><b> 具體內(nèi)容如下:</b></p><p><b> ① 設(shè)計(jì)任務(wù)與要求</b></p><p><b> ?、?總體方案與說明</b></p><p>
7、③ 硬件原理圖與說明 </p><p> ?、?實(shí)驗(yàn)電路圖與說明 </p><p> ?、?軟件主要模塊流程圖</p><p> ?、?源程序清單與注釋</p><p> ?、?問題分析與解決方案(包括調(diào)式記錄、調(diào)式報告,即在調(diào)式過程中遇到的主要問題、解決方法及改進(jìn)設(shè)想);</p><p><b> ?、?小
8、結(jié)與體會</b></p><p> 附錄:① 源程序(必須有簡單注釋) ② 使用說明 ③ 參考資料</p><p><b> 目 錄</b></p><p><b> 1 需求分析1</b></p><p> 1.1 課程設(shè)計(jì)題目1</p><p>
9、; 1.2 軟硬件運(yùn)行環(huán)境1</p><p> 1.3 開發(fā)工具1</p><p> 1.4課程設(shè)計(jì)任務(wù)及要求1</p><p><b> 2 概要設(shè)計(jì)2</b></p><p> 2.1 設(shè)計(jì)原理及實(shí)現(xiàn)方法2</p><p> 2.2主要芯片說明3</p>
10、<p> 2.3家用電器模擬控制系統(tǒng)流程圖5</p><p><b> 3 詳細(xì)設(shè)計(jì)6</b></p><p> 3.1 初始化芯片6</p><p> 3.2中斷延時程序設(shè)計(jì)6</p><p> 3.3 程序代碼(見附錄)6</p><p> 4 系統(tǒng)調(diào)試與操作說
11、明7</p><p><b> 4.1系統(tǒng)調(diào)試7</b></p><p> 4.2 操作說明7</p><p> 5 課程設(shè)計(jì)總結(jié)與體會8</p><p><b> 參考文獻(xiàn)8</b></p><p> 附錄:家用電器模擬控制系統(tǒng)程序10</p&g
12、t;<p><b> 1 需求分析</b></p><p> 1.1 課程設(shè)計(jì)題目</p><p> 隨著社會的發(fā)展和人們的生活水平的提高,越來越多的家用電器進(jìn)入了尋常百姓的家庭生活,給大家?guī)砹撕芏嗟姆奖愫拖硎?,但現(xiàn)在許多的電器的控制還不夠智能化,不夠人性化,在此背景下,提出了此課題。據(jù)實(shí)際需要,采用本系統(tǒng)適時開啟家用電器,不但可以節(jié)約能源,且可
13、使上班族回到家就可享受舒適空調(diào)的環(huán)境、吃上可口的飯菜,節(jié)省做家務(wù)的時間,延長可供休息和學(xué)習(xí)的時間。</p><p> 1.2 軟硬件運(yùn)行環(huán)境</p><p> TDN86/88實(shí)驗(yàn)平臺進(jìn)行硬件連接,利用TDN集成開發(fā)環(huán)境進(jìn)行交通燈實(shí)時控制系統(tǒng)的程序設(shè)計(jì)(采用8086匯編語言),利用實(shí)驗(yàn)系統(tǒng)提供的8253芯片。</p><p><b> 1.3 開發(fā)工
14、具</b></p><p> TDN86/88教學(xué)實(shí)驗(yàn)系統(tǒng),PC機(jī)。</p><p> 1.4課程設(shè)計(jì)任務(wù)及要求</p><p> 采用TDN86/88實(shí)驗(yàn)教學(xué)系統(tǒng)作為實(shí)驗(yàn)平臺,利用實(shí)驗(yàn)系統(tǒng)提供的8253芯片及其它器件,設(shè)計(jì)硬件原理圖(接口芯片和外設(shè)部分)和實(shí)驗(yàn)連線圖;</p><p> 使8253工作在3方式,產(chǎn)生定時時
15、間間隔,作為計(jì)時的最小時間單位。</p><p> 編程實(shí)現(xiàn)4小時(實(shí)驗(yàn)用60秒)延時到,接通家用電器電源,使家用電器工作。</p><p> 用2位7段LED數(shù)碼管顯示時間的計(jì)時,60秒到顯示00,同時使喇叭響5秒。</p><p><b> 2 概要設(shè)計(jì)</b></p><p> 2.1 設(shè)計(jì)原理及實(shí)現(xiàn)方法&
16、lt;/p><p> 2.1.1 設(shè)計(jì)原理</p><p> 系統(tǒng)要求實(shí)現(xiàn)對家用電器的模擬控制,延時60S后,家用電器開始工作,并且用數(shù)碼管來顯示時間,記錄倒數(shù)60S,用8253和8259中斷來實(shí)現(xiàn)延時,用8255來輸出顯示倒計(jì)時,并在60s后輸出低電平。</p><p> 表2.1 8255各端口的作用</p><p> 2.1.2
17、 實(shí)現(xiàn)方法</p><p> 本實(shí)驗(yàn)設(shè)計(jì)的8255端口地址為60H~63H,分別為a口,b口,c口,控制口。因此A0、A1為選片信號,所以CUP的A0、A1引線直接接到8255的A0、A1。</p><p><b> 設(shè)計(jì)原理圖如下:</b></p><p> 圖2.1 設(shè)計(jì)原理圖</p><p><b>
18、; 實(shí)驗(yàn)連線圖如下:</b></p><p> 圖2.2 8255連線圖</p><p><b> 2.2主要芯片說明</b></p><p> 圖2.3 8255A引腳功能及管腳定義圖</p><p> 8255A在使用前要寫入一個方式控制字,選擇A、B、C三個端口各自的工作方式,共有三種; &l
19、t;/p><p> 方式0 :基本的輸入輸出方式,即無須聯(lián)絡(luò)就可以直接進(jìn)行的 I/O方式。其中A、B、C口的高四位或低四位可分別設(shè)置成輸入或輸出。 </p><p> 方式1 :選通I/O,此時接口和外圍設(shè)備需聯(lián)絡(luò)信號進(jìn)行協(xié)調(diào),只有A口和B口可以工作在方式1,此時C口的某些線被規(guī)定為A口或B口與外圍設(shè)備的聯(lián)絡(luò)信號,余下的線只有基本的I/O功能,即只工作在方式0. </p>&
20、lt;p> 方式2: 雙向I/O方式,只有A口可以工作在這種方式,該I/O線即可輸入又可輸出,此時C口有5條線被規(guī)定為A口和外圍設(shè)備的雙向聯(lián)絡(luò)線,C口剩下的三條線可作為B口方式1的聯(lián)絡(luò)線,也可以和B口一起方式0的I/O線。 </p><p> 8255A是一個并行輸入、輸出器件,具有24個可編程設(shè)置的I/O口,包括3組8位的I/O為PA口、PB口、PC口,又可分為2組12位的I/O口:A組包括A口及C口
21、高4位,B組包括B口及C組的低4位。 </p><p> A口可以設(shè)置為方式0、方式1、方式2,B口與C口只能設(shè)置為方式0或方式1.</p><p> 8255共有40個引腳,采用雙列直插式封裝,各引腳功能如下: </p><p> D0--D7:三態(tài)雙向數(shù)據(jù)線,與單片機(jī)數(shù)據(jù)總線連接,用來傳送數(shù)據(jù)信息。CS:片選信號線,低電平有效,表示芯片被選中。RD:讀
22、出信號線,低電平有效,控制數(shù)據(jù)的讀出。WR:寫入信號線,低電平有效,控制數(shù)據(jù)的寫入。Vcc:+5V電源。PA0--PA7:A口輸入/輸出線。PB0--PB7:B口輸入/輸出線。PC0--PC7:C口輸入/輸出線。RESET:復(fù)位信號線。A1、A0:地址線,用來選擇8255內(nèi)部端口。GND:地線。</p><p> 2.3家用電器模擬控制系統(tǒng)流程圖</p><p><
23、b> 2.4 系統(tǒng)流程圖</b></p><p><b> 3 詳細(xì)設(shè)計(jì)</b></p><p><b> 3.1 初始化芯片</b></p><p> MOV AX,DATA</p><p> MOV DS,AX </p><p> MOV
24、AX,0000H</p><p> MOV DS,AX</p><p> MOV AX,OFFSET IRQ7 ;8259初始化</p><p> MOV SI,003CH</p><p> MOV [SI],AX</p><p><b> MOV AX,CS</b><
25、/p><p> MOV SI,003EH</p><p> MOV [SI],AX</p><p><b> IN AL,21H</b></p><p> AND AL,7FH</p><p> OUT 21H,AL</p><p> MOV AL,80H ;8
26、255初始化 10000000</p><p> OUT 63H,AL</p><p> MOV AL,0B6H ;8253控制命令字 10110110</p><p> OUT 43H,AL </p><p> MOV AL,00H ;給8253裝初值,輸出為54.9ms</p><p>
27、; OUT 42H,AL</p><p> OUT 42H,AL</p><p> 3.2中斷延時程序設(shè)計(jì)</p><p> 中斷處理的程序如下:</p><p> DELLAY: STI ;開中斷 </p><p><b> HLT<
28、;/b></p><p> LOOP DELLAY</p><p> IRQ7: NOP</p><p><b> NOP</b></p><p> MOV AL,20H ;中斷結(jié)束</p><p> OUT 20H,AL</p>
29、<p><b> IRET</b></p><p><b> RET </b></p><p> 3.3 程序代碼(見附錄)</p><p> 4 系統(tǒng)調(diào)試與操作說明</p><p><b> 4.1系統(tǒng)調(diào)試</b></p><p>
30、 采用了分模塊的調(diào)試,先調(diào)試硬件中斷延時模塊,發(fā)現(xiàn)沒有延時的效果,后來采用了軟件延時的方法,來調(diào)試時間顯示模塊,發(fā)現(xiàn)時間顯示模塊能正常工作,最后在一起調(diào)試,能正常顯示,并60s后輸出低電平</p><p><b> 4.2 操作說明</b></p><p> 1)按照實(shí)驗(yàn)線路圖連接電路。</p><p> 2) 輸入程序并檢查無誤,經(jīng)匯
31、編,連接后裝入系統(tǒng)。</p><p> 3) 運(yùn)行程序。觀察燈的變化.</p><p> 5 課程設(shè)計(jì)總結(jié)與體會</p><p> 通過這次課程設(shè)計(jì),我確實(shí)學(xué)到了很多東西。除了知識技術(shù)上的東西,我更鍛煉了自己的快速學(xué)習(xí)能力;我學(xué)會了如何快速有效地從圖書館、網(wǎng)絡(luò)獲取自己需要的信息;我嘗到了在周圍很多同學(xué)拷來拷去時孤軍奮戰(zhàn)的痛苦;我體會了夜以繼日完成一個項(xiàng)目時中途
32、過程的艱辛及最終完成后巨大的成就感……我更加深了人生的信心,以后面對任何一個困難的項(xiàng)目,我想我都不會懼怕,并最終能夠成功地將其完成。</p><p> 最后感謝xx老師和各位同學(xué)的辛勤指導(dǎo)和幫助。 </p><p><b> 參考文獻(xiàn)</b></p><p> [1] 彭虎 周佩玲 傅忠謙,微機(jī)原理與接口技術(shù),電子工業(yè)出版社,2008&l
33、t;/p><p> [2] 李文英,微機(jī)原理與接口技術(shù),清華大學(xué)出版社,2001</p><p> 附錄:家用電器模擬控制系統(tǒng)程序</p><p><b> 程序清單:</b></p><p> STACK SEGMENT STACK</p><p> DW 64 DUP(?)</p
34、><p> STACK ENDS</p><p> DATA SEGMENT </p><p> TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH</p><p><b> DATA ENDS</b></p><p> CODE SEGMENT
35、</p><p> ASSUME DS:DATA,CS:CODE</p><p> START: MOV AX,DATA</p><p> MOV DS,AX </p><p> MOV AX,0000H</p><p> MOV DS,AX</p><p> MOV AX,
36、OFFSET IRQ7</p><p> MOV SI,003CH</p><p> MOV [SI],AX</p><p><b> MOV AX,CS</b></p><p> MOV SI,003EH</p><p> MOV [SI],AX</p><p>
37、;<b> IN AL,21H</b></p><p> AND AL,7FH</p><p> OUT 21H,AL</p><p> MOV AL,80H ;8255初始化 10000000</p><p> OUT 63H,AL</p><p> MOV AL,0B6H
38、;8253控制命令字 10110110</p><p> OUT 43H,AL </p><p> MOV AL,00H ;給8253裝初值,輸出為54.9ms</p><p> OUT 42H,AL</p><p> OUT 42H,AL</p><p> MOV AL,0FFH</
39、p><p> OUT 62H,AL</p><p> DELLAY60: MOV DH,06H ;從60秒倒計(jì)時,;DH為裝的是高位,DL裝低位</p><p> MOV DL,00H</p><p> L4: CALL DELLAY1 ;調(diào)用延時1S</p><p> MOV BX,OF
40、FSET TABLE</p><p> CMP DL,00H ;低位不為0跳轉(zhuǎn),顯示</p><p><b> JNZ L2</b></p><p> CMP DH,00H ;低位=0,高位不為0,跳轉(zhuǎn)</p><p><b> JNZ L3</b></p><
41、;p><b> PUSH AX</b></p><p> MOV AL,DH ;高位為0直接改為6</p><p><b> XLAT</b></p><p> OUT 60H,AL ;顯示高位</p><p><b> MOV AL,DL</b&g
42、t;</p><p><b> XLAT</b></p><p> OUT 61H,AL ;顯示低位</p><p><b> POP AX</b></p><p> MOV AL,00H ;60秒計(jì)完,家用電器開始工作</p><p> O
43、UT 62H,AL</p><p> JMP DELLAY60</p><p> L2: PUSH AX ;低位不為0直接顯示</p><p><b> MOV AL,DH</b></p><p><b> XLAT</b></p><p>
44、 OUT 60H,AL</p><p><b> MOV AL,DL</b></p><p><b> XLAT</b></p><p> OUT 61H,AL</p><p><b> DEC DL</b></p><p><b>
45、 POP AX</b></p><p><b> JMP L4</b></p><p> L3: PUSH AX ;低位為0,高位不為0</p><p><b> MOV AL,DH</b></p><p><b> XLAT</b>
46、</p><p> OUT 60H,AL</p><p><b> DEC DH</b></p><p><b> MOV AL,DL</b></p><p><b> XLAT</b></p><p> OUT 61H,AL</p>
47、;<p> MOV DL,09H ;低位直接為9,繼續(xù)計(jì)數(shù)</p><p><b> POP AX</b></p><p><b> JMP L4</b></p><p> DELLAY1: MOV CX, 20 ;1S延時 </p>
48、<p> DELLAY: STI ;開中斷 </p><p><b> HLT</b></p><p> LOOP DELLAY</p><p> IRQ7: NOP</p><p><b> NOP</b><
49、/p><p> MOV AL,20H ;中斷結(jié)束</p><p> OUT 20H,AL</p><p><b> IRET</b></p><p><b> RET </b></p><p><b> CODE ENDS<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能家用電器控制系統(tǒng)設(shè)計(jì)
- 家用電器遠(yuǎn)程智能控制系統(tǒng)的研究.pdf
- 家用電器
- 基于pstn的家用電器遠(yuǎn)程控制系統(tǒng)設(shè)計(jì)論文資料
- 家用電器色彩設(shè)計(jì)研究
- 開題報告---基于pstn的家用電器遠(yuǎn)程控制系統(tǒng)
- 微機(jī)接口課程設(shè)計(jì)--設(shè)計(jì)一個模擬汽車控制系統(tǒng)
- 基于pstn的家用電器遠(yuǎn)程控制系統(tǒng)開題報告
- 家用電器常用尺寸
- 家用電器防火法
- 畢業(yè)論文(設(shè)計(jì))基于sim300的家用電器控制系統(tǒng)
- 家用電器防火法
- 家用電器與創(chuàng)新
- 家用電器遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)開題報告
- 家用電器緩沖包裝設(shè)計(jì)
- 家用電器定時器設(shè)計(jì)
- 家用電器生態(tài)設(shè)計(jì)研究.pdf
- 畢業(yè)論文-基于sim300的家用電器控制系統(tǒng)
- 畢業(yè)設(shè)計(jì)---基于pstn的家用電器遠(yuǎn)程控制系統(tǒng)設(shè)計(jì)與開發(fā)
- 家用電器與家政安全
評論
0/150
提交評論