版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
3.28255A基礎(chǔ)實(shí)驗(yàn)實(shí)驗(yàn)名稱8255A基礎(chǔ)實(shí)驗(yàn)實(shí)驗(yàn)?zāi)康?.熟悉GX-8000試驗(yàn)系統(tǒng);2.進(jìn)一步熟悉匯編語言程序的設(shè)計(jì)、調(diào)試過程;3.掌握可編程并行接口8255A方式0的工作原理和匯編方法;實(shí)驗(yàn)內(nèi)容1.LED靜態(tài)顯示:在8個(gè)LED上顯示組內(nèi)一個(gè)同學(xué)學(xué)號(hào)的后兩位對(duì)應(yīng)的二進(jìn)制數(shù)。2.開關(guān)數(shù)顯示:使用8255A的A口和B口,將8個(gè)邏輯開關(guān)的狀態(tài)分別顯示在8個(gè)LED上。3.七段數(shù)碼管顯示:在八個(gè)七段數(shù)碼管上顯示組內(nèi)另一名同學(xué)學(xué)號(hào)。實(shí)驗(yàn)部分1.LED靜態(tài)顯示實(shí)驗(yàn)若使用8255A的A口輸出學(xué)號(hào),則實(shí)驗(yàn)連線如圖3.6所示。根據(jù)實(shí)驗(yàn)要求畫出程序流程圖,如圖3.7所示。完善8255A初始化程序:將A口設(shè)置為方式0,輸出。MOVAL,80H;填寫8255A控制字;A口輸出,方式0MOVDX,0283H;填寫8255A控制口地址OUTDX,AL;寫8255A控制字編寫匯編語言程序,源代碼如下。完善該程序,并為標(biāo)有“;”的代碼行添加注釋。DATASEGMENT;定義數(shù)據(jù)段IDDB00110011B;定義學(xué)號(hào)變量DATAENDSCODESEGMENT;定義代碼段ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX;此處加入8255A初始化程序MOVAL,80H;填寫8255A控制字;A口輸出,方式0MOVDX,0283H;填寫8255A控制口地址OUTDX,AL;寫8255A控制字MOVAL,IDMOVDX,00D0HOUTDX,AL;CODEENDSENDSTAR在icode集成開發(fā)環(huán)境中編譯、鏈接、運(yùn)行該程序,觀察程序運(yùn)行結(jié)果。實(shí)驗(yàn)結(jié)果:學(xué)號(hào)所對(duì)應(yīng)的二進(jìn)制位所對(duì)應(yīng)的LED燈正確的亮了。2.開關(guān)數(shù)顯示實(shí)驗(yàn)(1)使用8255A的B口讀入8個(gè)邏輯開關(guān)的狀態(tài)數(shù)據(jù),然后通過A口將狀態(tài)數(shù)據(jù)輸出到LED顯示。實(shí)驗(yàn)連線如圖3.8所示。(2)程序參考流程圖如圖3.9所示。參考圖3.9所示流程圖,仿照LED靜態(tài)顯示實(shí)驗(yàn)程序編寫源程序,調(diào)試、運(yùn)行,觀察實(shí)驗(yàn)結(jié)果。程序代碼:STACKSSEGMENTSTACK;堆棧段DW128DUP(?);注意這里只有128個(gè)字節(jié)STACKSENDSDATASSEGMENT;數(shù)據(jù)段DATASENDSCODESSEGMENT;代碼段ASSUMECS:CODES,DS:DATASSTART:MOVAX,DATAS;初始化MOVDS,AXMOVAL,82HMOVDX,0283HOUTDX,ALLP1:MOVDX,0281HINAL,DXMOVDX,0280HOUTDX,ALJMPLP1MOVAX,4C00H;退出程序INT21HCODESENDSENDSTART實(shí)驗(yàn)結(jié)果:開啟/關(guān)閉開關(guān)時(shí),對(duì)應(yīng)的LED燈馬上亮/暗。3.七段數(shù)碼管顯示實(shí)驗(yàn)(1)根據(jù)圖3.11所示,GX-8000實(shí)驗(yàn)箱上的七段數(shù)碼管采用共陰極連接,可以得到數(shù)字0~9所對(duì)應(yīng)的段碼,如表3.2所示。GX-8000實(shí)驗(yàn)箱上的八個(gè)數(shù)碼管共用段碼輸入端a~g和dp,由位選信號(hào)輸入端B7~B0決定對(duì)應(yīng)的數(shù)碼管是否顯示。如當(dāng)B0為1時(shí),右側(cè)第一個(gè)數(shù)碼管顯示段碼信息;當(dāng)B1為1時(shí),右側(cè)第二個(gè)數(shù)碼管顯示段碼信息。若B7~B0輸入全為0時(shí),所有數(shù)碼管關(guān)閉顯示;反之,全為1時(shí),所有數(shù)碼管顯示相同的信息。為了使八個(gè)數(shù)碼管顯示不同的字形,同一時(shí)刻,只能有一個(gè)數(shù)碼管顯示,其他均關(guān)閉。得到的實(shí)驗(yàn)連線如圖3.10所示。(2)為了在八個(gè)數(shù)碼管上得到穩(wěn)定的顯示,需要不斷重復(fù)刷新顯示,程序流程圖如圖3.11所示。為了提高程序的通用性,便于程序的修改,在編程時(shí),可以將要顯示的八個(gè)數(shù)定義為字節(jié)變量,根據(jù)變量的值查段碼表,得到段碼后再輸出顯示。程序的數(shù)據(jù)段可定義為:DATASEGMENT;定義數(shù)據(jù)段LEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;定義段碼段NODB1,2,3,4,5,6,7,8;列出待顯示的數(shù)字DATAENDS查段碼表的方法可以參考3.1節(jié)第一個(gè)程序的實(shí)現(xiàn)方法。編寫匯編語言程序,調(diào)試、運(yùn)行,觀察實(shí)驗(yàn)結(jié)果??偨Y(jié)程序調(diào)試經(jīng)驗(yàn):在編寫動(dòng)態(tài)數(shù)碼管顯示程序時(shí)應(yīng)注意哪些問題?程序代碼:DATASEGMENTLEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHNODB1,2,3,4,5,6,7,8NUMDB?WHICHDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVNUM,00HMOVWHICH,00000001H QUSHUZI:MOVAL,080HMOVDX,283HOUTDX,ALMOVAL,NUMMOVAH,0LEABX,NOMOVAH,0ADDBX,AXMOVAL,[BX];將NO中對(duì)應(yīng)數(shù)字給ALLEABX,LEDMOVAH,0ADDBX,AXMOVAL,[BX];將對(duì)應(yīng)的數(shù)碼管號(hào)碼給AL,用來輸出 MOVDX,281H;B端口輸出數(shù)碼管段碼OUTDX,AL MOVAL,WHICHMOVAH,0MOVDX,280H;A端口輸出數(shù)碼管選擇信號(hào)OUTDX,ALROLWHICH,1CALLDELAY;調(diào)用延時(shí)子程序CMPNUM,7JEDES;已經(jīng)是第八個(gè)了,該新一輪循環(huán)了INCNUM;還不是第八個(gè),繼續(xù)進(jìn)行本輪操作JMPQUSHUZIDES:MOVNUM,00H;清零之后,進(jìn)行新的一輪操作JMPQUSHUZIDELAYPROC;延時(shí)子程序PUSHCX;保存環(huán)境MOVCX,0010HT1:MOVAX,0010HT2:DECAXJNZT2LOOPT1POPCX;還原環(huán)境RETDELAYENDP CODEENDSENDSTART實(shí)驗(yàn)結(jié)果:數(shù)碼管上顯示預(yù)先設(shè)置好的數(shù)字。實(shí)驗(yàn)小結(jié)本次實(shí)驗(yàn)室8255A基礎(chǔ)實(shí)驗(yàn)。在本次實(shí)驗(yàn)中,我們溫習(xí)了8255A的使用方法,注意事項(xiàng)。在預(yù)習(xí)過程,我們自習(xí)閱讀實(shí)驗(yàn)參考書,并結(jié)合課本,認(rèn)真思考,寫出了實(shí)驗(yàn)代碼。在上機(jī)過程中,我們調(diào)試程序,詢問老師,詢問同學(xué),
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度企業(yè)設(shè)備保養(yǎng)合同3篇
- 二零二五年度化肥包裝印刷合同模板-環(huán)保包裝合作3篇
- 2025年軌道交通安防監(jiān)控設(shè)備采購與安裝合同2篇
- 2024年礦山運(yùn)輸設(shè)備租賃合同范本版B版
- 2024年06月江蘇/上海江蘇銀行總行暑期實(shí)習(xí)生招募筆試歷年參考題庫附帶答案詳解
- 2025年度桉樹種植與深加工一體化承包合同3篇
- 2025版消防產(chǎn)品安全認(rèn)證與監(jiān)督服務(wù)合同6篇
- 2024技術(shù)支持合作協(xié)議合同范本
- 2025版快遞快遞收派服務(wù)合同范本與風(fēng)險(xiǎn)防范3篇
- 2024年自由選擇離婚合同3篇
- 教代會(huì)會(huì)場(chǎng)背景(紅旗)圖片課件
- 腦出血護(hù)理查房-中醫(yī)院
- 森林生態(tài)系統(tǒng)固碳現(xiàn)狀、速率、機(jī)制和潛力研究實(shí)施方案細(xì)則
- 公眾責(zé)任保險(xiǎn)知識(shí)培訓(xùn)教育課件
- 深基坑事故案例
- 中國茶文化(中文版)
- 02J401鋼梯安裝圖集
- 川省成都市2022屆高二上學(xué)期期末考試:英語
- 人教版小學(xué)三年級(jí)語文上冊(cè)第三單元集體備課活動(dòng)記錄
- 消防安全操作規(guī)程
- 水利水電工程危險(xiǎn)源辨識(shí)與風(fēng)險(xiǎn)評(píng)價(jià)一覽表
評(píng)論
0/150
提交評(píng)論