




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 課程設(shè)計報告課程編號j1610103課程名稱微型原理與應(yīng)用課程設(shè)計學生姓名學生學號聯(lián)系電話所在班級實施地點科技樓微機原理室422起止時間指導(dǎo)教師王榮輝目 錄1 課程設(shè)計的目的2 課程設(shè)計的任務(wù)與要求 3 系統(tǒng)框圖 4 設(shè)計原理 4.1 8255工作原理及內(nèi)部結(jié)構(gòu) 4.2 8255A的工作方式控制字 4.3 8086 的引腳信號 5 程序設(shè)計流程圖及說明 6 程序調(diào)試與結(jié)果分析 7 總結(jié) 11附錄1:總體電路原理圖13附錄2:元器件清單13附錄3:源程序代碼141 課程設(shè)計的目的通過本次課程設(shè)計使學生熟練掌握微機系統(tǒng)與接口擴展電路的設(shè)計方法,了解步進電機控制的基本原理,掌握控制步進電機轉(zhuǎn)動的編
2、程方法,進一步熟練掌握8255A并行I/O口的工作方式以及編程方法,熟練應(yīng)用8086以及匯編語言編寫應(yīng)用程序和實際設(shè)計中的硬軟件調(diào)試方法和步驟,熟悉微機系統(tǒng)的硬軟件開發(fā)工具的使用方法。體會系統(tǒng)整體設(shè)計的流程與方法,為以后系統(tǒng)級設(shè)計積累經(jīng)驗。2 課程設(shè)計的任務(wù)與要求以8255交通燈的一種顯示效果為例,介紹彩燈控制器顯示的基本原理。設(shè)有一排 8個水平排列的彩燈,某種顯示方式為從左到右0.5秒點亮。其控制過程如下:若以“ 0 ”代表彩燈點亮,以“ 1 ”代表彩燈熄滅,則開始時刻, L1黃燈亮1.5秒后,紅燈L2,L3,L4,L5間隔0.5秒依次亮,然后綠燈間隔0.5秒依次亮;循環(huán)7次。控制器將一幀8
3、個數(shù)據(jù)送至8個彩燈的控制端,其中,最左邊的一段彩燈對應(yīng)的控制數(shù)據(jù)為“0”,其余的數(shù)據(jù)均為1,即11111110.當8個數(shù)據(jù)送完以后,控制器停止送數(shù),保留這種狀態(tài)(定時)1.5秒,此時黃燈被點亮,其余彩燈熄滅。隨后,控制器又在極短的時間內(nèi)將數(shù)據(jù)111111101送至彩燈的控制端,并定時0.5秒,這段時間,第一個紅燈被點亮。由于送數(shù)據(jù)的過程很快,我們觀測到的效果是第一個紅燈被點亮 0.5 秒后,第 2 個紅燈接著被點亮,即每隔 0.5 秒顯示一幀圖樣。如此下去,最后控制器將數(shù)據(jù) 01111111送至 8個彩燈的控制端,則L8綠燈被點亮。依次循環(huán)7次。3 系統(tǒng)框圖彩燈控制器系統(tǒng)框圖如下所示: 彩燈8
4、255可控制并 行接口芯片8086微處理器圖1 系統(tǒng)框圖4 設(shè)計原理在這次課程設(shè)計中主要用到了8255A可編程并行接口芯片可用程序來設(shè)置芯片的工作方式,通用性強,使用靈活,可為多種不同的CPU與外設(shè)之間提供并行輸入/輸出的通道。4.1 8255工作原理及內(nèi)部結(jié)構(gòu) 8255內(nèi)部結(jié)構(gòu) 8255A的內(nèi)部結(jié)構(gòu)如圖2所示,它由4部分組成:(1) 數(shù)據(jù)總線緩沖器(2)三個8位端口PA、PB、PCPA7-PA0PC7-PC4PC3-PC0D7-D0/RD/WRA1A0/CSRESETA組控制數(shù)據(jù)總線緩沖器讀/寫控制邏輯B組控制A組A口(8位)A組C口 高4位B組C口 低4位B組B口(8位)PB7-PB0圖2
5、 內(nèi)部結(jié)構(gòu)圖(3) A組和B組控制電路A組:PA口和PC口的高四位(PC7PC4);B組:PB口和PC口的低四位(PC3PC0)。這兩組控制電路一方面接收CPU發(fā)來的控制字并決定8255A的工作方式;另一方面接收來自讀寫控制邏輯電路的讀寫命令,完成接口的讀寫操作。(4)讀/寫控制邏輯用來管理數(shù)據(jù)信息。控制字和狀態(tài)字的傳送,它接收來自CPU的地址總線的A1,A0和控制總線的信號RD.WR.RESET等,并向8255A的A,B兩組發(fā)送命令.由它控制把CPU發(fā)出的控制命令字或輸出的數(shù)據(jù)送到相應(yīng)的端口,或把外設(shè)的狀態(tài)信息或輸入的數(shù)據(jù)從相應(yīng)的端口送到CPU. 8255A引腳功能8255A芯片除電源和地引
6、腳以外,其他引腳可分為兩組,引腳如圖3所示:(1)8255A與外設(shè)連接引腳 8255A芯片與外設(shè)連接的有24條雙向、三態(tài)數(shù)據(jù)引腳,分成三組,分別對應(yīng)于A,B,C三個數(shù)據(jù)端口:PA7-PA0,PB7-PB0,PC7-PC0.1 402 393 384 375 366 357 348 339 3210 3111 3012 2913 2814 2715 2616 2517 2418 2319 2220 21PA3PA2PA1PA0/RD/CSGNDA1A0PC7PC6PC5PC4PC0PC1PC2PC3PB0PB1PB2PA4PA5PA6PA7/WRRETD0D1D2D3D4D5D6D7VCCPB7
7、PB6PB5PB4PB3圖3 引腳圖( 2 ) 8255A與CPU連接引腳D7與CPU側(cè)連接的八條雙向數(shù)據(jù)線;WR(低電平有效)寫輸入信號;RD(低電平有效)讀輸入信號;CS(低電平有效)片選輸入信號;A0、A1片內(nèi)寄存器選擇輸入信號;PA7PA0A口外設(shè)雙向數(shù)據(jù)線;PB7PB0B口外設(shè)雙向數(shù)據(jù)線;PC7PC0C口外設(shè)雙向數(shù)據(jù)線;RESET復(fù)位輸入信號表1 8255A的控制信號和傳送操作的對應(yīng)關(guān)系/CS/RD/WRA1 A0執(zhí)行的操作0010 0讀端口A0010 1讀端口B0011 0讀端口C0011 1非法狀態(tài)0100 0寫端口A0100 1寫端口B0101 0寫端口C0101 1寫控制字端
8、口1 未選通4.2 8255A的工作方式控制字8255A有兩個控制字:方式選擇控制字和端口C置位/復(fù)位控制字。這兩個控制字公用一個地址,即控制端口地址,用控制字的D7位來區(qū)分這兩個控制字,D7=1為方式選擇控制字;D7=0為端口置位/復(fù)位控制字。4.2.1 方式選擇控制字如圖4所示:圖4 8255A方式選擇控制字D7 D6 D5 D4 D3 D2 D1下C口pc3-pc00輸入 1輸PB 0輸1輸出上C口pc7-pc40輸入 1輸出PA 0輸入 1輸出A組工作方式0 方式001方式012方式10特征位4.2.2 端口C置位/復(fù)位控制字 端口C置位/復(fù)位控制字的格式如下圖所示:D3-D1三位的編
9、碼與端口C的某一位相對應(yīng),D0決定置位或復(fù)位操作,最高位為0是端口C置位或復(fù)位控制字標志。如圖5所示0D3D2D1置位或復(fù)位選擇1:置位 0:復(fù)位D0D3D2D1位選擇000PC0001PC1010PC2011PC3100PC4101PC5110PC6111PC7 圖5 8255A端口C置4.2.3 8255A的工作方式8255可編程外圍接口芯片是Intel公司生產(chǎn)的通用并行I/O接口芯片,它具有A、B、C三個并行接口,用+5V單電源引腳圖供電,能在以下三種工作方式下工作:方式0基本輸入/輸出方式方式0下,每一個端口都作為基本輸入或輸出口,端口C的高4位和低4位以及端口A、端口B都可獨立的設(shè)置
10、為輸入口或輸出口。4個端口的輸入或輸出可有16種組合。8255A工作于方式0時,CPU可采用無條件讀寫方式與8255A交換數(shù)據(jù),也可采用查詢方式與8255A交換數(shù)據(jù)。采用查詢方式時,可利用端口C作為與外設(shè)的聯(lián)絡(luò)信號。4.3 8086的引腳信號如圖6所示:圖6 8086引腳圖1 402 393 384 375 366 357 348 339 3210 3111 3012 2913 2814 2715 2616 2517 2418 2319 2220 21GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD1
11、5A16/S3A1/S4A18/S5A19/S6/BHE/S7MN/MX/RDHOLDHLDA/WRM/IODT/R/DENALE/INTR/TESTREADYRESET 8086具有兩種不同工作方式,即最小模式和最大模式。若把MN/引腳連至電源+5V,則為最小模式。若把它接地,則處在最大模式。5 程序設(shè)計流程圖及說明設(shè)計流程圖如圖7所示:開始置8255控制字 使B口數(shù)據(jù)保存在BL中各端口均為基本輸出,且均工作于方式0黃燈L1亮延時1.5秒紅燈L2,L3,L4,L5依次亮0.5秒 綠燈L6,L7,L8,L9依次亮0.5秒 結(jié)束圖7 實驗流程圖6 程序調(diào)試與結(jié)果分析 本程序共有分端口設(shè)置模塊,延
12、時模塊,顯示模塊等幾個模塊。經(jīng)過調(diào)試,本程序可以基本實現(xiàn)題目的要求。黃燈L1亮 1.5秒 紅燈間隔0.5秒依次點亮 1.5秒 綠燈L6、L7、L8、L9間隔0.5秒依次點亮 1.5秒 黃燈L1熄滅 1.5秒 L2、L3、L4、L5同時熄滅 1.5秒 L6、L7、L8、L9同時熄滅 1.5秒 返回初始步,循環(huán)顯示。7 總結(jié) 這次課程設(shè)計的最大收獲應(yīng)該是找到了解決問題的幾個很好的途徑:1. 討論2.通過網(wǎng)絡(luò),在自己的網(wǎng)站上也收獲了很多,共享讓我們共同進步。此外,我學會了看硬件結(jié)構(gòu)圖,并學會了自己去獨立的完善一個程序,對程序的效用等做思考。并體會到:問別人只能幫你開拓思路,真正解決問題還是要靠自己去
13、摸索。當然討論是很好的學習途徑,它會讓你事半功倍. 附錄1:總體電路原 附錄2:元器件清單8086、74LS373、8255A、LED 附錄3:源程序代碼DATA SEGMENTCOMEQU 0096H ;控制口地址PA EQU 0090H ;A口地址PBEQU 0092H; B口地址PCEQU 0094H ; C口地址DATA ENDSsda segment stackbdfv dw 100 dup(0)sda ends ; 設(shè)置堆棧段CODE SEGMENTASSUME CS:CODE,DS:DATA,SS:sdaSTART:mov dx,COMmov al,10000010H ; PA輸
14、出、PB輸入、PC輸出模式out dx,al;設(shè)置8255A的控制字寄存器mov al,00000000bmov dx,PAout dx,al ;從A口輸出8個全零,使8個發(fā)光二極管全亮 QQ: MOV DX,PB IN AL,DX ;讀B口狀態(tài) cmp al,11111101h jnz START1 call START1 MOV DX,PB IN AL,DX cmp al,0FDh Jz hh jmp QQhh: jmp START2 START1 proc near waitq: MOV DX,PB IN AL,DX cmp al,0Fbh(11111011) jnz wait1 mov
15、 al,00000000b mov dx,PA out dx,al MOV DX,PC MOV AL,00H OUT DX,AL ;K3關(guān)閉,所有燈全滅 wait1: MOV DX,PB IN AL,DX cmp al,0Fbh(11111011) jz wait1 MOV DX,PC MOV AL,01H OUT DX,AL 黃燈亮 MOV CX,6HDELAY8: DEC CX LOOP DELAY8 延時1.5秒 MOV DX,PA MOV AL,01H OUT DX,AL 紅燈第一盞燈亮 MOV CX,2HDELAY: DEC CX LOOP DELAY ;延時0.5秒 MOV DX,
16、PA MOV AL,03H 紅燈第一,第二盞燈亮 OUT DX,AL MOV CX,2HDELAY1: DEC CX LOOP DELAY1 ;延時0.5秒 waitw: MOV DX,PB IN AL,DX cmp al,0Fbh(11111011B) jnz wait1w mov al,00000000b mov dx,PA out dx,al MOV DX,PC MOV AL,00H OUT DX,AL K3按下,所有燈滅 wait1w: MOV DX,PB IN AL,DX cmp al,0Fbh jz wait1w ;等于零K3按下 MOV DX,PA MOV AL,07H OUT
17、DX,AL ;紅燈三盞都亮 MOV CX,2HDELAY2: DEC CX LOOP DELAY2 延時0.5秒 MOV DX,PA MOV AL,0FH OUT DX,AL ; 接在A口的燈都亮 MOV CX,6HDELAY3: DEC CX LOOP DELAY3 ;延時1.5秒 MOV DX,PA MOV AL,1FH(00011111B) OUT DX,AL ;綠燈亮第一 MOV CX,2H DELAY4: DEC CX LOOP DELAY4 ;延時0.5秒 MOV DX,PA MOV AL,3FH OUT DX,AL 綠燈亮第一,第二 MOV CX,2HDELAY5: DEC CX
18、 LOOP DELAY5 ;延時0.5秒 waitw1: MOV DX,PB IN AL,DX cmp al,0Fbh jnz wait1w1 mov al,00000000b mov dx,PA out dx,al MOV DX,PC MOV AL,00H OUT DX,AL ;K3按下全滅 wait1w1: MOV DX,PB IN AL,DX cmp al,0Fbh jz wait1w1 MOV DX,PA MOV AL,7FH OUT DX,AL ;綠燈亮三盞都亮 MOV CX,2HDELAY6: DEC CX LOOP DELAY6 延時0.5秒 MOV DX,PA MOV AL,0
19、FFH OUT DX,AL A口燈全亮 MOV CX,6HDELAY9:DEC CX LOOP DELAY9 延時1.5秒 MOV DX,PC MOV AL,0 OUT DX,AL ; 黃燈滅 MOV CX,6HDELAY10:DEC CX LOOP DELAY10 延時1.5秒 MOV DX,PA MOV AL,0 OUT DX,AL ;A口燈全滅JMP START1ret START1 endpSTART2 proc near wait2: MOV DX,PB IN AL,DX cmp al,0FBh jnz wait3 mov al,00000000b mov dx,PA out dx,
20、al MOV DX,PC MOV AL,00H OUT DX,AL wait3: MOV DX,PB IN AL,DX cmp al,0Fbh jz wait3 MOV DX,PC MOV AL,01H OUT DX,AL MOV CX,0EHDELA8: DEC CX LOOP DELA8 MOV DX,PA MOV AL,01H OUT DX,AL MOV CX,06HDELA: DEC CX LOOP DELA MOV DX,PA MOV AL,03H OUT DX,AL MOV CX,06HDELA1: DEC CX LOOP DELA1 MOV DX,PA MOV AL,07H OUT DX,AL M
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年客服年終工作總結(jié)(15篇)2
- 制作活動日歷(教學設(shè)計)-2024-2025學年人教版數(shù)學三年級下冊
- 初中運動會代表發(fā)言稿(19篇)
- 高一學生綜合素質(zhì)自我評價(16篇)
- 材料購銷合同書(16篇)
- 洗煤廠買賣的合同(18篇)
- 有關(guān)課題研究的心得體會(30篇)
- 人教版 (新課標)必修3 文化史第9課 輝煌燦爛的文學教學設(shè)計
- 2025年天然氣工作計劃(4篇)
- 人教部編版二年級下冊第四單元 我會努力的15 堅持才會有收獲教案
- 第18課《井岡翠竹》課件-2024-2025學年統(tǒng)編版語文七年級下冊
- 公立醫(yī)院成本核算指導(dǎo)手冊
- 第16課《有為有不為》公開課一等獎創(chuàng)新教學設(shè)計
- 往日時光(原版)鋼琴雙手簡譜_鋼琴譜_鋼琴簡譜
- RCS-985說明書V300
- Mayo肘關(guān)節(jié)功能評分
- 2014—2015—2《刑法總論》教學大綱(修正版)
- 《焦慮癥基礎(chǔ)知識》PPT課件.ppt
- 基于鉆石模型的南通紡織產(chǎn)業(yè)競爭力分析
- 華銳SL1500風機發(fā)電機及水冷系統(tǒng)故障及解決對策
- 發(fā)電廠電氣一次部分設(shè)計—2×300+2×200MW
評論
0/150
提交評論