版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
微機(jī)原理與應(yīng)用實(shí)驗(yàn)報(bào)告姓名:學(xué)號:班級:任課老師:2023年月日實(shí)驗(yàn)一I/O地址譯碼與交通燈控制實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康耐ㄟ^并行接口8255實(shí)現(xiàn)十字路口交通燈的模擬控制,進(jìn)一步掌握對并行口的使用。二.實(shí)驗(yàn)內(nèi)容如圖5-3,L7、L6、L5作為南北路口的交通燈與PC7、PC6、PC5相連,L2、L1、L0作為東西路口的交通燈與PC2、PC1、PC0相連。編程使六個(gè)燈按交通燈變化規(guī)律燃滅。紅黃綠紅黃綠圖5-3三.編程提示1、8255A口的地址 288H C口的地址 28AH控制存放器端口地址28BH2、十字路口交通燈的變化規(guī)律要求:南北路口的綠燈、東西路口的紅燈同時(shí)亮3秒左右。南北路口的黃燈閃爍假設(shè)干次,同時(shí)東西路口的紅燈繼續(xù)亮。南北路口的紅燈、東西路口的綠燈同時(shí)亮3秒左右。南北路口的紅燈繼續(xù)亮、同時(shí)東西路口的黃燈亮閃爍假設(shè)干次。轉(zhuǎn)〔1〕重復(fù)。四.參考流程圖五.程序DATASEGMENTXDB?DATAENDSSTACK1SEGMENTSTACKDW100DUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODESTART:MOVAX,DATAMOVDS,AXMOVDX,0EC0BHMOVAL,10000000BOUTDX,ALSTEP1:MOVDX,0EC0AHMOVAL,00100100BOUTDX,ALMOVCX,0;外層循環(huán)65536MOVAX,2000HDELAY1:DECAXJNZDELAY1LOOPDELAYMOVBL,5;黃燈STEP2:MOVDX,0EC0AHMOVAL,01000100BOUTDX,ALMOVCX,3000HMOVAX,0100HLI1:DECAXJNZLI1LOOPLI1;短延時(shí)MOVDX,0EC0AHMOVAL,00000100B;南北路口黃燈滅OUTDX,ALMOVCX,3000HMOVAX,0100HWEN1:DECAXJNZWEN1;短延時(shí)LOOPWEN1DECBLJNZSTEP2;南北路口黃燈亮STEP3:MOVDX,0EC0AH;寫入C口MOVAL,10000001BOUTDX,ALMOVCX,0MOVAX,2000HDELAY2:DECAXJNZDELAY2LOOPDELAY2MOVBL,5;控制黃燈亮的次數(shù)STEP4:MOVDX,0EC0AH;寫入C口MOVAL,10000010BOUTDX,AL;南北紅,東西黃MOVCX,3000HMOVAX,0100HLI2:DECAXJNZLI2;短延時(shí)LOOPLI2MOVDX,0EC0AHMOVAL,10000000BOUTDX,AL;東西路口黃燈先滅MOVCX,3000HMOVAX,0100HWEN2:DECAXJNZWEN2LOOPWEN2DECBLJNZSTEP4;東西路口黃燈再亮MOVDL,0FFHMOVAH,06HINT21H;執(zhí)行鍵盤輸入操作JZSTEP1MOVAH,4CHINT21H;返回操作系統(tǒng)CODEENDSENDSTART五.成果及感想 該次實(shí)驗(yàn)通過對I/O接口芯片8255A的A、C各個(gè)接口的電平控制實(shí)現(xiàn)點(diǎn)亮對應(yīng)LED燈來模擬紅綠燈,通過延時(shí)程序來執(zhí)行延時(shí),讓我對匯編語言掌握更進(jìn)一步,同時(shí)也對8255A的接口芯片更熟悉了端口控制。實(shí)驗(yàn)二可編程定時(shí)器/計(jì)數(shù)器〔8253〕實(shí)驗(yàn)?zāi)康恼莆?253的根本工作原理和編程方法。實(shí)驗(yàn)內(nèi)容1.按圖5-1虛線連接電路,將計(jì)數(shù)器0設(shè)置為方式0,計(jì)數(shù)器初值為N〔N≤0FH〕,用手動(dòng)逐個(gè)輸入單脈沖,編程使計(jì)數(shù)值在屏幕上顯示,并同時(shí)用邏輯筆觀察OUT0電平變化〔當(dāng)輸入N+1個(gè)脈沖后OUT0變高電平〕。圖5-12.按圖5-2連接電圖,將計(jì)數(shù)器0、計(jì)數(shù)器1分別設(shè)置為方式3,計(jì)數(shù)初值設(shè)為1000,用邏輯筆觀察OUT1輸出電平的變化〔頻率1HZ〕。圖5-2編程提示1、8253控制存放器地址283H 計(jì)數(shù)器0地址 280H 計(jì)數(shù)器1地址 281H CLK0連接時(shí)鐘 1MHZ。2、參考流程圖:開始結(jié)束向計(jì)數(shù)器0送初值1000先送低字節(jié)開始結(jié)束向計(jì)數(shù)器0送初值1000先送低字節(jié)后送高字節(jié)向計(jì)數(shù)器1送初值1000先送低字節(jié)后送高字節(jié)設(shè)計(jì)數(shù)器0為工作方式3設(shè)計(jì)數(shù)器1為工作方式3開始讀計(jì)數(shù)器值顯示計(jì)數(shù)值有鍵按下嗎?送計(jì)數(shù)器初值NY結(jié)束設(shè)計(jì)數(shù)器0為工作方式0四、程序DATASEGMENTNEQU0BH;計(jì)數(shù)器初值,不大于0FHCHLDB0AH,0DH,'$';換行DATAENDSSTACK1SEGMENTSTACKDW100DUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVDX,0C403H;控制存放器地址MOVAL,10H;計(jì)數(shù)器0,低字節(jié),方式0,二進(jìn)制計(jì)數(shù)OUTDX,AL;寫入控制字MOVDX,0C400HMOVAL,NOUTDX,AL寫入計(jì)數(shù)初值MOVCL,NL0:MOVAL,0;計(jì)數(shù)器0鎖存MOVDX,IO8253OUTDX,ALMOVDX,0C400HINAL,DX;讀取當(dāng)前數(shù)值CMPAL,CLJNEL0;假設(shè)AL不等于CL,那么繼續(xù)到L0循環(huán)DECCL;更改CL值MOVDL,ALCMPDL,09H是0~9嗎?JLEASCIADDDL,07H是A~FASCI:ADDDL,30HMOVAH,02H單字符輸出計(jì)數(shù)器當(dāng)前值INT21HMOVDX,OFFSETCHL;輸出字符串換行MOVAH,09HINT21HCMPCL,0JNLL0;CL不小于0時(shí),繼續(xù)循環(huán)MOVAH,4CHINT21HCODEENDSENDSTARTDATASEGMENTXDB?DATAENDSSTACK1SEGMENTSTACKDW100HDUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVAL,36HMOVDX,0C403H寫計(jì)數(shù)器0控制字OUTDX,ALMOVAX,1000寫計(jì)數(shù)器0初值MOVDX,0C400HOUTDX,AL先寫低字節(jié)后寫高字節(jié)MOVAL,AHOUTDX,ALMOVAL,76HMOVDX,0C403HOUTDX,AL寫計(jì)數(shù)器1控制字MOVAX,1000寫計(jì)數(shù)器0初值MOVDX,0C401HOUTDX,ALMOVAL,AH先寫低字節(jié)后寫高字節(jié)OUTDX,ALCODEENDSENDSTART四、成果及感想該次實(shí)驗(yàn)考查了我們對計(jì)時(shí)器8253的運(yùn)用編程,第一個(gè)小實(shí)驗(yàn)中通過以計(jì)數(shù)器0以計(jì)數(shù)方式0來計(jì)數(shù),時(shí)鐘由邏輯開關(guān)來控制,第二個(gè)小實(shí)驗(yàn)中計(jì)數(shù)器0、1分別做頻率發(fā)生器,而計(jì)數(shù)器0的時(shí)鐘頻率由機(jī)器給,計(jì)數(shù)器1的時(shí)鐘頻率由計(jì)數(shù)器0給,相當(dāng)于一個(gè)分頻器,這次實(shí)驗(yàn)讓我們對計(jì)時(shí)器8253的各項(xiàng)功能有了更深刻理解實(shí)驗(yàn)三串行通信一、實(shí)驗(yàn)?zāi)康倪M(jìn)一步了解串行通信的根本原理。掌握串行接口芯片8250的工作原理和編程方法。熟悉PC機(jī)串行口的根本連接方法二、實(shí)驗(yàn)內(nèi)容PC機(jī)RS-232串口自發(fā)自收。按照PC機(jī)串口自發(fā)自收的連接方法連線。編寫PC機(jī)自發(fā)自收串行通信程序,要求:從鍵盤輸入一個(gè)字符,將字符通過串口發(fā)送出去,再由此串口將字符接收回來并在屏幕上顯示,實(shí)現(xiàn)自發(fā)自收。兩臺PC機(jī)間RS-232串口通信。按照PC機(jī)RS-232串口直接互連的方法連接兩臺PC機(jī)。編寫PC機(jī)直接互連串行通信程序;要求:由甲機(jī)鍵盤鍵入字符經(jīng)串口發(fā)送給乙機(jī),再由乙機(jī)通過串口接收字符并顯示在屏幕上。當(dāng)鍵入感慨號“!〞,結(jié)束收發(fā)過程。三、實(shí)驗(yàn)提示1、連線圖圖5-6DB-9連接器圖5-7雙機(jī)近距離通信連接圖2、8250存放器地址PC機(jī)自帶兩個(gè)串口,分為COM1和COM2,地址分別在3F8-3FFH和2F8-2FFH,接口芯片選用8250。8250片內(nèi)有10個(gè)存放器,其中有幾個(gè)是共用地址的,其識別由線路控制存放器〔LCR〕的高位DLAB來決定。各存放器的地址和格式如下所示:.8250存放器地址DLABA2A1A0I/O口地址對應(yīng)存放器00003F8H〔2F8H〕發(fā)送端數(shù)據(jù)存放器00003F8H〔2F8H〕接受端數(shù)據(jù)存放器10003F8H〔2F8H〕波特率因子存放器〔低8位〕10013F9H〔2F9H〕波特率因子存放器〔高8位〕00013F9H〔2F9H〕中斷允許存放器〔IER〕X0103FAH〔2FAH〕中斷識別存放器〔IIR〕X0113FBH〔2FBH〕線路控制存放器〔LCR〕X1003FCH〔2FCH〕MODEM控制存放器〔MCR〕X1013FDH〔2FDH〕線路狀態(tài)存放器〔LSR〕X1103FEH〔2FEH〕MODEM狀態(tài)存放器X1113FFH〔2FFH〕保存四,程序1.自發(fā)自收DATASEGMENTCHLDB0AH,0DH,'$';換行字符串DATAENDSSTACK1SEGMENTSTACKDW100DUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVDX,3FBH;MOVAL,80H;DLAB=1OUTDX,ALMOVAX,0CH;N=12BAUD=9600bpsMOVDX,3F8H;低位OUTDX,ALMOVAL,AHINCDXOUTDX,ALMOVAL,03H;八位數(shù)據(jù),1停止,無校驗(yàn)MOVDX,3FBH;線路控制REGOUTDX,ALMOVAL,0;屏蔽全部中斷MOVDX,3F9HOUTDX,ALWAIT1:MOVDX,3FDH;讀線路狀態(tài)存放器INAL,DXTESTAL,1EH;判斷是否有錯(cuò)JNZERRORTESTAL,01H;判斷是否收到JNZRECEIVETESTAL,20H;判斷發(fā)送端是否空J(rèn)ZWAIT1MOVDL,0FFH;六號功能調(diào)用讀入待發(fā)送數(shù)據(jù)MOVAH,06HINT21HJZWAIT1MOVDX,3F8H;寫發(fā)送REGOUTDX,ALJMPWAIT1;返回WAIT1CHAR:PUSHAXMOVDL,AL;顯示接收MOVAH,02HINT21HMOVDX,OFFSETCHL;輸出字符串換行MOVAH,09HINT21HPOPAXJMPWAIT1ERROR:MOVDX,3FDHINAL,DXMOVDL,'?';對于錯(cuò)誤顯示'?"MOVAH,02HINT21HJMPWAIT1RECEIVE:MOVDX,3F8HINAL,DX;讀數(shù)據(jù)接收存放器CMPAL,'!';判斷是否結(jié)束JNECHARMOVAH,4CHINT21HCODEENDSENDSTART2.雙機(jī)通信〔1〕發(fā)送端:CODESEGMENTASSUMECS:CODESTART:MOVAL,80H8250初始化,設(shè)DLAB=1MOVDX,3FBHOUTDX,ALMOVAX,30HMOVDX,3F8HOUTDX,AL寫入除數(shù)低字節(jié)MOVAL,AHINCDXOUTDX,AL寫入除數(shù)高字節(jié)MOVAL,0AH7位數(shù)據(jù),1位停止,奇校驗(yàn)MOVDX,3FBHOUTDX,AL寫入線路控制存放器MOVAL,03HMOVDX,3FCHOUTDX,AL寫入Modem控制存放器MOVAL,0MOVDX,3F9HOUTDX,AL寫中斷允許存放器,屏蔽所有中斷WAIT1:MOVDX,3FDH讀線路狀態(tài)存放器INAL,DXTESTAL,1EH出錯(cuò)否JNZERRORTESTAL,01H接收數(shù)據(jù)就緒否JNZSEND發(fā)送TESTAL,20H發(fā)送存放器空否,不空,返回等待JZWAIT1SEND:MOVAH,1INT21H讀鍵盤CMPAL,21H是'!'?JZEXIT是,返回操作系統(tǒng)MOVDX,3F8H不是,那么發(fā)送OUTDX,ALJMPWAIT1返回等待ERROR:MOVDX,3FDH出錯(cuò)那么去除線路狀態(tài)存放器INAL,DXMOVDL,'?'顯示'?'MOVAH,02HINT21HJMPWAIT1EXIT:MOVAH,4CHINT21HCODEENDSENDSTART(2)接收端:CODESEGMENTASSUMECS:CODESTART:MOVAL,80H8250初始化MOVDX,3FBHOUTDX,ALMOVAX,30H寫除數(shù)MOVDX,3F8HOUTDX,AL寫入除數(shù)低字節(jié)MOVAL,AHINCDXMOVDX,3F9HOUTDX,AL寫入除數(shù)高字節(jié)MOVAL,0AHMOVDX,3FBHOUTDX,AL寫入線路控制存放器MOVAL,03HMOVDX,3FCHOUTDX,AL寫入Modem控制存放器MOVAL,0MOVDX,3F9HOUTDX,AL寫中斷允許存放器,屏蔽所有中斷WAIT1:MOVDX,3FDH讀線路狀態(tài)存放器INAL,DXTESTAL,1EH出錯(cuò)否JNZERRORTESTAL,01H接收數(shù)據(jù)就緒否JNZRECEIVE轉(zhuǎn)接收TESTAL,20H發(fā)送存放器空否,不空,返回等待JZWAIT1JMPWAIT1均返回等待RECEIVE:MOVDX,3F8H讀接收數(shù)據(jù)INAL,DXANDAL,01111111B保存位數(shù)據(jù)CMPAL,21H是'!'?JNZCHARMOVAH,4CH返回操作系統(tǒng)INT21HCHAR:PUSHAXMOVDL,ALMOVAH,2顯示接受字符INT21HPOPAXJMPWAIT1返回等待ERROR:MOVDX,3FDH出錯(cuò)那么去除線路狀態(tài)存放器INAL,DXMOVDL,'?'顯示'?'MOVAH,02HINT21HJMPWAIT1CODEENDSENDSTART五,成果及感想 該次實(shí)驗(yàn)通過8250對串口進(jìn)行了單機(jī)自發(fā)自收、自檢傳輸以及雙機(jī)雙工傳送的實(shí)驗(yàn),讓我對芯片8250各個(gè)控制字以及雙機(jī)通信原理有了更深的認(rèn)識,也真正講微機(jī)串口通信進(jìn)行了一次實(shí)踐,受益匪淺。實(shí)驗(yàn)四課程綜合實(shí)驗(yàn)及自主設(shè)計(jì)實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康牧私馕C(jī)化競賽搶答器的根本原理。進(jìn)一步學(xué)習(xí)使用并行接口。實(shí)驗(yàn)內(nèi)容圖5-4為競賽搶答器〔模擬〕的原理圖,邏輯開關(guān)K0~K7代表競賽搶答按鈕0~7號,當(dāng)某個(gè)邏輯電平開關(guān)置“1〞時(shí),相當(dāng)某組搶答按鈕按下。在七段數(shù)碼管上將其組號〔0~7〕顯示出來,并使喇叭響一下。從鍵盤上按空格鍵開始下一輪搶答,按其它鍵程序退出。圖5-4編程提示設(shè)置8255為C口輸入、A口輸出,讀?。每跀?shù)據(jù),假設(shè)為0表示無人搶答,假設(shè)不為0那么有人搶答。根據(jù)讀取數(shù)據(jù)可判斷其組號。從鍵盤上按空格鍵開始下一輪搶答,按其它鍵程序退出。響鈴的DOS功能調(diào)用:MOVDL,7;響鈴ASCII碼為07MOVAH,2INT21H參考流程圖設(shè)置8255A口輸出C口輸入設(shè)置8255A口輸出C口輸入自C口輸入數(shù)據(jù)是0嗎?開始YN將段碼自8255A口輸出響鈴自鍵盤接收一字符是空格嗎?結(jié)束YNBX指向段
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024幼兒園保育員幼兒教育理念與實(shí)踐合同3篇
- 二零二五年房地產(chǎn)項(xiàng)目海外分銷代理協(xié)議3篇
- 二零二五版國際貿(mào)易人才招聘與培訓(xùn)合同2篇
- 2025年教育設(shè)施智能化改造與裝修服務(wù)合同范本3篇
- 2025年度環(huán)保設(shè)施運(yùn)營管理合同范本及效益評估3篇
- 專業(yè)車輛運(yùn)送協(xié)議模板(2024定制版)版B版
- 2024虛擬股投資退出機(jī)制合同范本3篇
- 二零二五年度駕校經(jīng)營管理權(quán)定制化服務(wù)協(xié)議2篇
- 二零二五年度文化產(chǎn)業(yè)發(fā)展前景調(diào)研合同3篇
- 二零二五年度汽車售后服務(wù)品牌授權(quán)合同3篇
- 24年追覓在線測評28題及答案
- TGDNAS 043-2024 成人靜脈中等長度導(dǎo)管置管技術(shù)
- 《陸上風(fēng)電場工程概算定額》NBT 31010-2019
- GB/T 29490-2013企業(yè)知識產(chǎn)權(quán)管理規(guī)范
- GB/T 14436-1993工業(yè)產(chǎn)品保證文件總則
- 湖南省鄉(xiāng)鎮(zhèn)衛(wèi)生院街道社區(qū)衛(wèi)生服務(wù)中心地址醫(yī)療機(jī)構(gòu)名單目錄
- 《中外資產(chǎn)評估準(zhǔn)則》課件第6章 英國評估準(zhǔn)則
- FZ∕T 63006-2019 松緊帶
- 罐區(qū)自動(dòng)化系統(tǒng)總體方案(31頁)ppt課件
- BIQS評分表模板
- 工程建設(shè)項(xiàng)目內(nèi)外關(guān)系協(xié)調(diào)措施
評論
0/150
提交評論