微機(jī)原理上機(jī)實(shí)驗(yàn)(三+五)實(shí)驗(yàn)報(bào)告-簡單IO(16位)實(shí)驗(yàn)-8255控制交通燈信號(hào)實(shí)驗(yàn)_第1頁
微機(jī)原理上機(jī)實(shí)驗(yàn)(三+五)實(shí)驗(yàn)報(bào)告-簡單IO(16位)實(shí)驗(yàn)-8255控制交通燈信號(hào)實(shí)驗(yàn)_第2頁
微機(jī)原理上機(jī)實(shí)驗(yàn)(三+五)實(shí)驗(yàn)報(bào)告-簡單IO(16位)實(shí)驗(yàn)-8255控制交通燈信號(hào)實(shí)驗(yàn)_第3頁
微機(jī)原理上機(jī)實(shí)驗(yàn)(三+五)實(shí)驗(yàn)報(bào)告-簡單IO(16位)實(shí)驗(yàn)-8255控制交通燈信號(hào)實(shí)驗(yàn)_第4頁
微機(jī)原理上機(jī)實(shí)驗(yàn)(三+五)實(shí)驗(yàn)報(bào)告-簡單IO(16位)實(shí)驗(yàn)-8255控制交通燈信號(hào)實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

微機(jī)原理上機(jī)實(shí)驗(yàn)(三+五)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)三:簡單I/O(16位)實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康?、了解外設(shè)的擴(kuò)展方法,掌握外設(shè)的讀寫時(shí)序。2、了解74HC273、74HC244的功能,掌握它們的使用方法。3、掌握CPU對(duì)16位外設(shè)的訪問方法4、認(rèn)真預(yù)習(xí)本節(jié)實(shí)驗(yàn)內(nèi)容,嘗試自行編寫程序,填寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)內(nèi)容1、說明:二片74HC244組成16位的只讀外設(shè),二片74HC273組成16位的只寫外設(shè),它們都可以按字節(jié)或字方式操作。實(shí)驗(yàn)儀具有16位數(shù)據(jù)總線D0..D15、BLE(低電平有效,選中掛在低8位數(shù)據(jù)總線上外設(shè))、BHE(低電平有效,選中掛在高8位數(shù)據(jù)總線上外設(shè));BLE、BHE同時(shí)有效,對(duì)外設(shè)字方式讀寫,BLE或BHE有效,對(duì)外設(shè)字節(jié)方式讀寫。二片74HC273的輸出端與F4區(qū)的16個(gè)發(fā)光二極管相連;低位74HC244的輸入端與F4區(qū)的8個(gè)撥動(dòng)開關(guān)相連,8個(gè)撥動(dòng)開關(guān)循環(huán)左移一位后與高位74HC244的輸入端相連。2、編寫程序:將B4區(qū)的二片74HC244中數(shù)據(jù)讀出、寫入二片74HC273中;然后逐一點(diǎn)亮掛在74HC273上的16個(gè)發(fā)光二級(jí)管;循環(huán)執(zhí)行3、連接線路驗(yàn)證功能,熟悉它的使用方法。實(shí)驗(yàn)代碼IO244EQU0230H;244(16位)片選信號(hào)IO273EQU0230H;273(16位)片選信號(hào)_STACKSEGMENTSTACKDW 100DUP(?)_STACKENDS_DATASEGMENTWORDPUBLIC'DATA'_DATAENDSCODESEGMENT START PROCNEARASSUME CS:CODE,DS:_DATA,SS:_STACKMOV MOVAX,_DATADS,AXMOVDX,IO244;選定244INAX,DX;從244讀取開關(guān)數(shù)據(jù)(16位,K0K7K6K5K4K3K2K1K7K6K5K4K3K2K1K0)MOVDX,IO273OUTDX,AX;將244的開關(guān)數(shù)據(jù)傳輸至273的對(duì)應(yīng)接口CALLDelay調(diào)用Delay程序CALLDelayCALLDelayCALLDelayCALLDelayCALLDelayMOVDX,IO273MOVAX,0FFFEHSTART1:OUTDX,AX;將273的K0置0,其余端口置1CALLDelayTESTAX,8000H;檢查AX的D15位是否為1JZSTART;若AX的D15位為1,則轉(zhuǎn)向START程序ROLAX,1;將AX循環(huán)左移一位JMPSTART1;循環(huán)執(zhí)行START1DelayPROCNEAR;延時(shí)Delay1: XORCX,CX;將CX清零LOOP$;延時(shí)RET返回調(diào)用處DelayENDPSTARTENDPCODEENDSENDSTART拓展題與拓展實(shí)驗(yàn)畫出讀(74HC244)寫(74HC273)的時(shí)序。74HC244 74HC274以上程序中,使用16位方式讀寫外設(shè),請(qǐng)按照8位方式,重編程序。IO244 EQU 0230H ;244(16位)片選IO273 EQU 0230H ;273(16位)片選_STACK SEGMENT STACK DW 100DUP(?) _STACK ENDS _DATA SEGMENT WORDPUBLIC'DATA' _DATA ENDS CODE SEGMENT START PROC NEAR ASSUME CS:CODE,DS:_DATA,SS:_STACK MOV AX,_DATA ;數(shù)據(jù)段READ MOV DX,IO244 ;讀取IO244 IN AL,DX ;讀取開關(guān)數(shù)據(jù)(低8位,K7K6K5K4K3K2K1K0) MOV DX,IO273 ;寫IO273 OUT DX,AL ;將讀進(jìn)來的開關(guān)狀態(tài)寫到IO273 JMPREADSTART ENDP CODE ENDS END START 繪制實(shí)驗(yàn)詳細(xì)電路圖實(shí)驗(yàn)五:8255控制交通燈實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康?、了解8255芯片的工作原理,熟悉其初始化編程方法以及輸入、輸出程序設(shè)計(jì)技巧。學(xué)會(huì)使用8255并行接口芯片實(shí)現(xiàn)各種控制功能,如本實(shí)驗(yàn)(控制交通燈)等。2、熟悉8255內(nèi)部結(jié)構(gòu)和與8086的接口邏輯,熟悉8255芯片的3種工作方式以及控制字格式。3、認(rèn)真預(yù)習(xí)本節(jié)實(shí)驗(yàn)內(nèi)容,嘗試自行編寫程序,填寫實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)內(nèi)容1、編寫程序:使用8255的PA0..2、PA4..6控制LED指示燈,實(shí)現(xiàn)交通燈功能。2、連接線路驗(yàn)證8255的功能,熟悉它的使用方法。實(shí)驗(yàn)代碼COM_ADDEQU0273HPA_ADDEQU0270HPB_ADDEQU 0271HPC_ADDEQU0272H_STACK SEGMENTSTACKDW 100DUP(?) _STACKENDS_DATASEGMENTWORDPUBLIC'DATA'LED_Data DB10111110B;東西綠燈,南北紅燈DB10111111B;東西綠燈閃爍,南北紅燈DB10111101B;東西黃燈亮,南北紅燈DB11101011B;東西紅燈,南北綠燈DB11111011B;東西紅燈,南北綠燈閃爍DB11011011B;東西紅燈,南北黃燈亮_DATAENDSCODESEGMENT STARTPROCNEARASSUMECS:CODE,DS:_DATA,SS:_STACKMOV AX,_DATAMOVDS,AXNOPMOVDX,COM_ADDMOVAL,80H;PA、PB、PC為基本輸出模式OUTDX,ALMOVDX,PA_ADD;燈全熄滅MOV AL,0FFHOUTDXLEABX,LED_DataSTART1:MOVAL,0XLATOUTDX;東西綠燈,南北紅燈CALLDL5SMOV CX,6START2:MOV AL,1XLATOUT DX;東西綠燈閃爍,南北紅燈CALLDL500msMOV AL,0XLATOUTDXCALLDL500msLOOPSTART2MOVAL,2 ;東西黃燈亮,南北紅燈XLATOUT DXCALL DL3SMOVAL,3 ;東西紅燈,南北綠燈XLATOUT DXCALLDL5SMOV CX,6START3:MOVAL,4 ;東西紅燈,南北綠燈閃爍XLATOUTDXCALLDL500msMOV AL,3XLATOUTDXCALL DL500msLOOP START3MOV AL,5 ;東西紅燈,南北黃燈亮XLATOUT DX,ALCALL DL3SJMPSTART1DL500ms PROC NEARPUSHCXMOVCX,60000DL500ms1:LOOPDL500ms1POPCXRETDL500msENDPDL3S PROCNEARPUSHCXMOV CX,6DL3S1:CALLDL500msLOOPDL3S1POPCXRETENDPDL5SPROCNEARPUSHCXMOVCX,10DL5S1:CALL DL500msLOOPDL5S1POPCXRETENDPSTARTENDPCODEENDSEND START思考題與拓展實(shí)驗(yàn)如何對(duì)8255的PC口進(jìn)行位操作?COM_ADD EQU 0273H ;控制字端口PA_ADD EQU 0270H PB_ADD EQU 0271H PC_ADD EQU 0272H _STACK SEGMENT STACK DW 100DUP(?) _STACK ENDS CODE SEGMENT START PROC NEAR ASSUME CS:CODE,SS:_STACK NOPMOV AL,00H ;AL置初值零MOV DX,COM_ADD ;寫入PA控制字MOV AL,90H ;控制字——1001-0000讓PA方式0輸入OUT DX,ALREPEAT:MOV DX,PA_ADDIN AL,DX ;讀入PA口數(shù)據(jù)——開關(guān)數(shù)據(jù)(高->低K8-K1)ROL AL,1 ;AL循環(huán)左移一位AL變?yōu)镵7

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論