


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章需求分析1.1 設(shè)計目的11.2設(shè)計任務(wù)和要求11.3軟硬件運行環(huán)境及開發(fā)工具1第二章概要分析2.1 總體方案和說明22.2 8255A 芯片圖32.3 循環(huán)彩燈流程圖 4第三章詳細設(shè)計3.1 硬件設(shè)計和實現(xiàn) 53.2 實驗電路圖和說明63.3 源程序代碼6第四章系統(tǒng)調(diào)試和操作說明4.1系統(tǒng)調(diào)試94.2 操作說明9第五章總結(jié)體會 10參考文獻10第一章:需求分析1.1設(shè)計目的鞏固和加深課堂所學(xué)知識;熟悉各種指令的使用及條件;學(xué)習(xí)掌握一般的軟硬件的設(shè)計方法和查閱、運用資料的能力;深入了解和掌握8255A在PC機系統(tǒng)的典型接法和 8255A的工作方法及使用編程。1.2設(shè)計任務(wù)和要求任務(wù):1時
2、表示燈亮循環(huán)彩燈控制系統(tǒng)輸出四種參考花型如下:數(shù)位為1) 00000001左循環(huán)2) 10000000右循環(huán)3 )按 10000001,11000011,11100111,11111111規(guī)律遞增,全亮后同時閃爍十次,循環(huán)不斷。4)按 11110000,00001111交替閃爍。要求:1 畫出硬件原理圖(接口芯片和外設(shè)部分)和實驗連線圖;2 功能要求:1)循環(huán)彩燈的循環(huán)速度可調(diào);2 )按鍵要求 啟動/暫停,按K0開關(guān)啟動系統(tǒng),按 K1開關(guān)停止系統(tǒng)工作。 花型變換,由開關(guān) K2、K3進行四種花型切換;1.3軟硬件運行環(huán)境及開發(fā)工具利用TDN86/88實驗平臺進行硬件電路的連接,在 Wmd86軟件
3、下進行程序的調(diào)試,直 到使循環(huán)彩燈按照設(shè)計要求運行 ,實驗所使用的實驗開發(fā)平臺是 Wmd86,使用的編程語言 是匯編。第二章:概要設(shè)計2.1總體方案和說明根據(jù)所學(xué)內(nèi)容和對 8255A的使用,整個系統(tǒng)硬件采用8086微處理器,和8255A可編程并行接口芯片和 8個led彩燈。In tel 8255A是一種通用的可編程并行接口芯片,由于它是可以編程的,可以通過程序 來設(shè)置芯片的工作方式,通用性強,使用靈活,可為多種不同的CPU和外設(shè)之間提供并行所有的總線控制信號均由8086產(chǎn)生;A16/S3-A19/S6是復(fù)用的,必須通過輸入/輸出的通道;8086微處理器,選擇最小工作模式,8086CPU的地址數(shù)
4、據(jù)總線AD15-AD0和地址狀態(tài)總線地址鎖存器把地址總線和數(shù)據(jù)總線分離??删幊滩⑿型ㄐ沤涌谛酒?255A:方式0為簡單I/O ,查詢方式,端口A、端口 C均可使用。方式1為選通I/O ,中斷方式,端口A端口 B可以使用,選通的輸入/輸出方式。方式2為雙向I/O ,中斷方式,只有端口A可以使用,雙向的傳輸方式。三個8位端口PA、PBPC端口A(PA 口):有一個8位數(shù)據(jù)輸入鎖存器和一個8位數(shù)據(jù)輸入鎖存/緩沖器;端口B(PB 口):有一個8位數(shù)據(jù)輸入鎖存器和一個8位數(shù)據(jù)輸入/輸出,鎖存/緩沖器;端口C(PC 口):有一個8位數(shù)據(jù)輸入鎖存器和一個8位數(shù)據(jù)鎖存/緩沖器。通常PA 口和PB口用作輸入/輸
5、出的數(shù)據(jù)端口,PC 口用作控制和狀態(tài)信息端口 。PC口可 以分為兩個四位的端口 ,每個端口包含一個四位鎖存器 ,可分別同PA口和PB口配合使用,用 作控制信號(輸出)或作為狀態(tài)信號(輸入)。方式0也叫基本輸入/輸出方式。一種方式,不需要應(yīng)答聯(lián)絡(luò)信號,端口 A、端口 B和端口 C的高4位及低4位都可以作為輸入或輸出端口。方式0的使用場合有無條件傳送和查詢傳送2種;故根據(jù)我們系統(tǒng)設(shè)計的要求,綜上可知,選擇8255A為工作方式0。D7= 1 (特征位)表明是然而8255A的3種基本工作方式:由方式選擇控制字來決定,設(shè)定方式選擇控制字;D7=0,則表示是端口 C按位置位/復(fù)位控制字;端口 C分成高4位
6、(PC7PC4)和低4位(PC3PC0),可分別設(shè)置成輸入端口或輸出端口; 端口 C的高4位和端口 A配合組成A組,端口 C的低4位和端口 B配合組成B組。綜上可得此系統(tǒng)需要滿足 A端口為輸出,輸出數(shù)據(jù)給到8個彩燈;端口 C為輸入,需要 檢測按鍵的輸入情況。2.2 8255A芯片圖如圖所示:PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC0PC1PC2PC3PB0PB1 -PC22.3循環(huán)彩燈流程圖圖如下:14023933843753663573483398255A3210311130122913281427152616251724182319222021圖1 825
7、5A芯片圖PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB3N上面流程圖清楚的表達了整個實驗的實現(xiàn)過程第三章:詳細設(shè)計3.1硬件設(shè)計和實現(xiàn)8255A的數(shù)據(jù)線,片選信號,地址線,讀寫控制線等和系統(tǒng)總線相連,CS和譯碼器的也相連,通過譯碼器連接到系統(tǒng)總線。電路使用共陽極接線發(fā),提供低電平時發(fā)光二極管發(fā) 光。通過軟件向8255A中發(fā)送信號,啟動系統(tǒng),使彩燈實現(xiàn)循環(huán)的花形。再使開關(guān)可以控制 彩燈在我們事先編譯的花形中進行切換。k2和k3的狀態(tài)為00則00000001左循環(huán),k2和k3的狀態(tài)為01則執(zhí)行10000000右循環(huán),k2和k3的狀態(tài)為10
8、則執(zhí)行按10000001, 1100001111111111規(guī)律遞增,全亮后同時閃爍十次,循環(huán)不斷。k2和k3的狀態(tài)為11則執(zhí)行按11110000, 00001111,紅綠燈循環(huán)閃爍不斷。實驗原理圖如下:8086CPUA5A9DO-D7WRRDRESERT譯碼器A0A1Y3+5V -圖3實驗原理圖A0PA0A1CSPA1PA2PA3D0-D7PA4PA58255APA6WRPA7而RESERTPC7PB0PC6PB1D73.2實驗電路圖和說明DOCD口+5V實驗電路圖如下:如控制四種花形。PC口的 上C 口作為輸入口, PC7和PC6接開關(guān)K0和K1, K0啟動系統(tǒng),K1二極管D7- DO。P
9、B作為輸入端口,工作在 0方式下。PB 口的PBO和PB1接開關(guān)K2和K3,退出程序,停止系統(tǒng)工作。PBO和PB1控制四種花型的切換,當(dāng)PB0PB1為00時,燈閃亮為左循環(huán),當(dāng)為01時時右循環(huán),當(dāng)為10時時兩邊向里規(guī)律遞增循環(huán), 循環(huán)。11為紅綠燈交替閃爍3.3源程序代碼如下:SPEED EQU 5000HSTACK SEGMENTDW 64 DUPSTACK ENDSCODE SEGMENTASSUME CS:CODESTART:MOV AL,8AH OUT 63H,ALA0: IN AL,62HTEST AL,40HJZ A0EXIT: MOV AX,004CHINT 21HA1: IN
10、AL,62HTEST AL,80H ;JNZ EXITIN AL,61HAND AL,0FH ;CMP AL,00H ;ALJZ L1 ;CMP AL,01H ;AL JZ L2;CMP AL,02H;ALJZ L3 ;CMP AL,03H;ALJZ L4 ;L1: MOV CX,08H ;MOV AL,0FEHL11: OUT 60H,AL CALL DALLY ; ROL AL,1 CALL DALLY LOOP L11JMP A1INT 21HL2: MOV CX,08H ;MOV AL,3HL21: OUT 60H,AL CALL DALLY ; ROR AL,1 CALL DALLY
11、;8255 初始化;檢測開關(guān)KO,啟動檢測開關(guān)K1,停止屏蔽高四位狀態(tài)為00H調(diào)用L1狀態(tài)為01H調(diào)用L2狀態(tài)為02H調(diào)用L3狀態(tài)為03H調(diào)用L4左移動子程序左移動子程序右移動子程序調(diào)用延時程序LOOP L21JMP A1L3: MOV CX,08H ;兩邊向里規(guī)律遞增子程序MOV AL,07EHOUT 60H,ALCALL DALLYMOV AL,03CHOUT 60H,ALCALL DALLYMOV AL,018HOUT 60H,ALCALL DALLYMOV AL,00HOUT 60H,AXCALL DALLYPUSH CXMOV CX,10L31:MOV AL,00HOUT 60H,A
12、XCALL DALLYMOV AL,0FFHOUT 60H,AXCALL DALLYLOOP L31JMP A1POP CXLOOP L3L4: MOV CX,04H;交替亮燈子程序L41: MOV AL,0FHOUT 60H,ALCALL DALLYMOV AL,0F0HOUT 60H,ALCALL DALLYLOOP L41JMP A1INT 21HDALLY: PUSH CX;延時子程序PUSH DXMOV CX,SPEED ;延時LOOP5:MOV DX,SPEEDLOOP6:DEC DXJNZ LOOP6POP DXPOP exRETCODE ENDSEND START四:系統(tǒng)調(diào)試和
13、操作說明4.1系統(tǒng)調(diào)試首先按照實驗電路圖連接實驗線路,確認(rèn)無誤后。輸入編寫好的源程序代碼,確認(rèn)沒有輸入錯誤以后,編譯連接加載程序, 在下方會顯示程序中出現(xiàn)的錯誤,找到出錯的位置,因為我將PA 口作為輸出口, PB 口作為輸入口, PC 口高4位作為輸入口低4位作為輸出口, 所以將 8255 初始化為 MOV AL 8AH ,PC6 連接 K2 即 01000000H,TEST AL 40H,PC7連接 K3 即 10000000H,TEST AL 80H,A 口地址為 60H,作為輸出所以 OUT 60H AL,B口地址為61H,作為輸入口所以IN AL 62H。經(jīng)過以上的調(diào)式,編譯加栽后系統(tǒng)
14、能夠正常的 運行。4.2操作說明首先輸入源程序代碼,然后編譯連接加載,加載成功后運行。本系統(tǒng)主要由四個開關(guān) 控制,分別為K0 K1、K2和K3。K0置1時啟動系統(tǒng),K1置1時退出系統(tǒng)。K2和K3的狀態(tài) 為00則00000001左循環(huán),K0和K1的狀態(tài)為01則執(zhí)行10000000右循環(huán),K2和K3的狀態(tài) 為10則執(zhí)行按1000001 , 1100001111111111規(guī)律遞增,全亮后同時閃爍十次,循環(huán)不 斷。K2和K3的狀態(tài)為11則執(zhí)行按11110000, 00001111閃爍。第五章:總結(jié)體會這又是一次關(guān)于計算機語言的課程設(shè)計了,以前我們做過c, java等計算機語言的編程課程設(shè)計,那都是純
15、軟件的課程設(shè)計, 這次是用匯編語言編寫程序, 而且其中還涉及到了硬 件電路的使用。我的選題是循環(huán)彩燈的設(shè)計,開始拿到題目的時候,我想到了上課時候做的實驗,雖然 比較簡單,但是原理是大同小異的。我用了 8255A的芯片來設(shè)計這次實驗的電路,用到了 PA 口,PB 口和PC 口,利用PA 口的八個口輸出, 連接八個燈,顯示燈的亮和滅; 利用PB0 和PB1連接K2和K3開關(guān),來控制彩燈四種形狀的切換;利用 PC6和PC7連接K0和K1 開關(guān),來控制運行的開始和停止,最后成功的完成這次實驗。在寫程序的過程中, 我遇到了一些問題, 關(guān)于循環(huán)語句的使用,我不是很明白,經(jīng)過看 書和查閱資料,我懂得了循環(huán)語
16、句的使用,并且成功的解決了設(shè)計中所需要的循環(huán)次數(shù)的問題,其中我學(xué)到了不少東西,上課的時候講的子程序,在這次實驗中都使用到了,給了自己一個實踐鍛煉的機會,也讓我成功的完成了程序設(shè)計。這次的課程設(shè)計,和以前的課程設(shè)計一樣, 我接觸到了自己學(xué)過的東西, 也接觸了自己沒學(xué)到的東西,既鞏固了所學(xué)習(xí)的知識,也讓自己對新的知識得到了一定的了解,每次的課程設(shè)計,總是能讓自己學(xué)到很多的東西。媽媽總說做事情要有耐心,老師總說學(xué)習(xí)要用心,耐心和用心加起來就是最好問題事情 的武器,在課程設(shè)計中總是能感覺到這樣的道理。學(xué)習(xí)就是為了把學(xué)的東西運用起來,俗話也有說:臺上一分鐘,臺下十年工,所以學(xué)習(xí)要持之以恒。在以后的學(xué)習(xí)中,我會不斷的努 力前進的。參考文獻:彭虎,周佩玲,傅忠謙,微機原理和接口技術(shù)(第二版),電子工業(yè)出版社,2008年 3月。戴梅萼,微機計算機技術(shù)和使用(第三版),清華大學(xué)出版社,2003年。艾德才,Pentium系列微型計算機原理和接口技術(shù),高等教育出版社,2000年。設(shè)計過程中質(zhì)疑(或答辯)記載:問題1怎么控制四種彩燈的切換?答:采用的K2和K3來控制四種彩燈的切換,K2 ,K3連接的是PB0和PB1,當(dāng)PB
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 顱腦非腫瘤病變
- 二手房抵押合同協(xié)議書
- 銀行債權(quán)承攬協(xié)議書
- 駐場人員管理協(xié)議書
- 轉(zhuǎn)讓醬菜技術(shù)協(xié)議書
- 裝修委托代管協(xié)議書
- 項目聯(lián)合投資協(xié)議書
- 菏澤港口合作協(xié)議書
- 高齡健身免責(zé)協(xié)議書
- 云公益平臺捐贈協(xié)議書
- 杭州市2025年中考作文《勇敢自信》寫作策略與范文
- 起重機司機(限橋式)Q2特種設(shè)備作業(yè)人員資格鑒定參考試題(附答案)
- 熱點主題作文寫作指導(dǎo):古樸與時尚(審題指導(dǎo)與例文)
- 河南省洛陽市2025屆九年級下學(xué)期中考一模英語試卷(原卷)
- 成都設(shè)計咨詢集團有限公司2025年社會公開招聘(19人)筆試參考題庫附帶答案詳解
- 2025年上海市金融穩(wěn)定發(fā)展研究中心招聘考試模擬測試
- 河北開放大學(xué)2025年《醫(yī)用基礎(chǔ)化學(xué)#》形考任務(wù)4答案
- 遼寧省名校聯(lián)盟2025屆高三下學(xué)期高考模擬押題卷生物學(xué)(三)試題(有解析)
- 房屋市政工程生產(chǎn)安全重大事故隱患判定檢查表(2024版)
- 江蘇南京茉莉環(huán)境投資有限公司招聘筆試題庫2025
- 鋁屑粉塵清掃管理制度
評論
0/150
提交評論