匯編電子表綜合實(shí)驗(yàn)報告_第1頁
匯編電子表綜合實(shí)驗(yàn)報告_第2頁
匯編電子表綜合實(shí)驗(yàn)報告_第3頁
匯編電子表綜合實(shí)驗(yàn)報告_第4頁
匯編電子表綜合實(shí)驗(yàn)報告_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

SJTUSMSE微型計(jì)算機(jī)技術(shù)及其應(yīng)用5080519046王江電子表綜合實(shí)驗(yàn)姓名:王江班級:F0805102學(xué)號:5080519046日期:2011.1.5實(shí)驗(yàn)?zāi)康牧私獠⒄莆真I盤掃描程序的原理及程序?qū)崿F(xiàn),掌握8253的記數(shù)功能,并結(jié)合8259采用中斷方式實(shí)現(xiàn)時鐘的LED顯示功能,并且可以獨(dú)立地與其他的程序模塊進(jìn)行拆分組合實(shí)現(xiàn)一定的功能;在學(xué)習(xí)過程中學(xué)會與老師交流,與同學(xué)合作,并且努力發(fā)揮創(chuàng)新思維,進(jìn)一步掌握微機(jī)課程。實(shí)驗(yàn)要求1.使用8253提供時鐘,設(shè)計(jì)1個定時裝置,顯示分和秒。2.在按下特定鍵時實(shí)現(xiàn)特定功能。按下“A”鍵--清除計(jì)數(shù),顯示:00-00按下“B”鍵--啟動電子表,實(shí)時顯示時鐘按下“C”鍵--停止鍵,顯示按下時刻時鐘不變按下“D”鍵--終止鍵,熄滅數(shù)碼管按下“E”鍵--設(shè)置鍵,設(shè)置時鐘初始值實(shí)驗(yàn)創(chuàng)新我們結(jié)合學(xué)過的音頻發(fā)聲器,然后想到可以用來報時,于是我們將實(shí)現(xiàn)這個功能,也就是當(dāng)時間增到一個的時間點(diǎn),我們調(diào)用一個獨(dú)立的發(fā)聲程序,來實(shí)現(xiàn)報時功能。實(shí)驗(yàn)思路主程序中對8253進(jìn)行初始化,使用方式3,每10ms產(chǎn)生一個方波。同時對8259初始化采用IR0、IR1、IR2、IR3、IR4,每隔10ms刷新一次進(jìn)行時鐘顯示。實(shí)驗(yàn)流程圖實(shí)驗(yàn)程序CODESEGMENTASSUMECS:CODE,DS:CODE,SS:CODEORGJMPSTARTPA0EQU0FFE0H ;8259端口地址PA1EQU0FFE1HPB0EQU0FFE4H;82533端口0地址PB1EQU0FFE5HPB2EQU0FFE6HPBCEQU0FFE7H;8253控制端口地址ZXKEQU0FFDCH;字形口ZWKEQU0FFDDH;字位口IN_KEYEQU0FFDEHSTART:CLIMOVAX,OFFSETINT8259MOVBX,003CHMOV[BX],AXMOVBX,003EHMOVAX,0000HMOV[BX],AXMOVAL,3EH;8253端口0方式3MOVDX,PBCOUTDX,ALMOVAL,7EH;8253端口1方式3OUTDX,ALMOVAL,13H;ICW1MOVDX,PA0OUTDX,ALMOVAL,08H;ICW2MOVDX,PA1OUTDX,ALMOVAL,1FH;ICW4OUTDX,ALMOVAL,0FCH;OCW1只允許IR1,IR2MOVBP,64HMOVAL,00H;端口0方波1800,MOVDX,PB0;輸入時鐘614.4K,輸出10msOUTDX,ALMOVAL,18HOUTDX,ALSTIPROM:LEASI,BUF CALLKEYMOVAL,[SI]CMPAL,0AHJNZPROAJMPPROMCMPAL,0BHJNZPROBJMPPROMCMPAL,0CHJNZPROCJMPPROMCMPAL,0DHJNZPRODJMPPROMCMPAL,0EHJNZPROE LEASI,DISBUF+1 CMP[SI],00 JNZPRON INCSI CMP[SI],06 JNZPRON INCSI INCSI CMP[SI],00 JNZPRON INCSI CMP[SI],00 JNZPRON CALLALM1JMPPROMPRON: LEASI,DISBUF+1 CMP[SI],00 JNZPROM INCSI CMP[SI],07 JNZPROM INCSI INCSI CMP[SI],00 JNZPROM INCSI CMP[SI],00 JNZPROM CALLALM1JMPPROMKEY: MOVBL,00SCAN: MOVAL,00MOVDX,ZWKOUTDX,AL INCDXINAL,DXANDAL,03HCMPAL,03H JZSCAN MOVCX,14FFHCYCLE:LOOPCYCLE;去抖動MOVCL,0FEH MOVCH,8FCOL:MOVAL,CLMOVDX,ZWK; OUTDX,AL ROLCL,1 INCDX;行線地址 INAL,DX ANDAL,03H CMPAL,03H JNZFROW INCBL DECCH JNZFCOL JMPDONEFROW:RORAL,1JNCPROCE;若CF為0,表示這一列有鍵按下,轉(zhuǎn)到處理程序ADDBL,8;BL是鍵值JMPFROWPROCE:MOVAL,BLMOVBX,OFFSETALTERXLATMOV[SI],AL RETPROA:CLI LEADI,RUNBUF MOV[DI],0 LEADI,DISBUFMOV[DI],10HMOV[DI+1],0MOV[DI+2],0MOV[DI+3],11H MOV[DI+4],0 MOV[DI+5],0 STI RETPROB:CLI LEADI,RUNBUF MOV[DI],01 STI RETPROC:CLI LEADI,RUNBUF MOV[DI],0 STI RETPROD:CLILEADI,RUNBUF MOV[DI],0 LEADI,DISBUFMOV[DI],10HMOV[DI+1],10HMOV[DI+2],10HMOV[DI+3],10H MOV[DI+4],10H MOV[DI+5],10H STI RETPROE:CLI LEADI,RUNBUF MOV[DI],0 LEASI,DISBUF INCSI STI CALLKEY INCSI CALLKEY INCSI INCSI CALLKEY INCSI CALLKEY RET INT8259:PUSHSI PUSHAX DECBP JNZDISPLAY LEADI,RUNBUF CMP[DI],01 JNZDISPLAY LEADI,DISBUF MOVBP,64H INC[DI+5] CMP[DI+5],0AH JNZDISPLAY MOV[DI+5],00 INC[DI+4] CMP[DI+4],06 JNZDISPLAY MOV[DI+4],00 INC[DI+2] CMP[DI+2],0AH JNZDISPLAY MOV[DI+2],00 INC[DI+1] CMP[DI+1],06 JNZDISPLAY MOV[DI+1],00DISPLAY:CALLDIS POPAX POPSI IRETDIS:PUSHDX PUSHCX PUSHBX LEABX,DISBUF MOVCL,20HDIS1:MOVAL,[BX]PUSHBXMOVBX,OFFSETLEDXLATPOPBXMOVDX,ZXK;字形顯示OUTDX,ALMOVAL,CLMOVDX,ZWK;字位顯示OUTDX,ALCMPCL,01HJZEXITINCBXSHRCL,1JMPDIS1EXIT:POPBX POPCX POPDXRETALM1:PUSHCX CALLL1 CALLL2 CALLL3 CALLL3 CALLL4 CALLL5 CALLL4 CALLL3 CALLL2 CALLL2 CALLL3 CALLL2 CALLL3 CALLL4 CALLL5 CALLL5 CALLL1 CALLL2 CALLL3 CALLL3 CALLL4 CALLL5 CALLL4 CALLL3 CALLL2 CALLL2 CALLL3 CALLL4 CALLL3 CALLL2 CALLL1 CALLL1 POPCX RET L1:MOVDX,A0;CMOVAX,0930HOUTDX,ALMOVAL,AH OUTDX,AL CALLDELAYRETL2:MOVDX,A0;DOUTDX,AL MOVAL,AH CALLDELAY RETL3:MOVDX,A0;E MOVAX,074AH OUTDX,AL MOVAL,AH OUTDX,AL CALLDELAY RETL4:MOVDX,A0;F MOVAX,06DFH OUTDX,AL MOVAL,AH OUTDX,AL CALLDELAY RETL5:MOVDX,A0;G MOVAX,061EH OUTDX,AL MOVAL,AH OUTDX,AL CALLDELAY RETL6:MOVDX,A0;A MOVAX,0573H OUTDX,AL MOVAL,AH OUTDX,AL CALLDELAY RETL7:MOVDX,A0;B MOVAX,04DAH OUTDX,AL MOVAL,AH OUTDX,AL CALLDELAY RETL8:MOVDX,A0;STOP MOVAX,00001H OUTDX,AL CALLDELAY RETDELAY:PUSHCX MOVCX,2P: PUSHCXMOVCX,8000HLOOP$POPCXLOOPP POPCXRETALTERDB7H,4H,8H,5H,9H,6H,0AH,0BH,1H,0H,2H,0FH,3H,0EH,0CH,0DHLEDDB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C0H,0A1H,86H,8EH,0FFH,0BFHBUFDB?RUNBUFDB?DISBUFDB?,?,?,?,?,?CODEENDSENDSTART實(shí)驗(yàn)中出現(xiàn)的問題及解決方案剛開始我們準(zhǔn)備選電子琴,因?yàn)楸容^簡單,但是因?yàn)橛泻芏嗳诉x了電子琴,于是我們改成了電子表,可是我們在顯示過程中發(fā)現(xiàn),要讓那個時鐘在走的時候去調(diào)用一個發(fā)生程序的話就會占用總線,就不能記數(shù)了,于是我們有選用了另外一個芯片來實(shí)現(xiàn)這個功能,那就是8255,于是問題就解決了。在讓8253顯示時鐘的時候,剛開始我對這個怎么把時間加一秒一分沒什么概念,而且當(dāng)我們調(diào)用中斷的時候也可能會導(dǎo)致8253沒有計(jì)時和計(jì)數(shù),但是經(jīng)過我們討論并且參考一些其他程序,我們解決了這個問題,采用中斷時刻實(shí)現(xiàn)的。在具體的程序與硬件相連的時候,我們的顯示程序都沒有顯示,查了很多時候都沒有辦法顯示,我想我們的時鐘顯示程序出了問題,有些問題沒有考慮到,還需要改進(jìn);雖然我們自己寫的程序沒有顯示,可是,我們找了一個實(shí)現(xiàn)其他功能的程序來參考了一下,發(fā)現(xiàn)我們有很多地方都想錯了,不過在以后的復(fù)習(xí)考試或者將來走上工作崗位后會進(jìn)一步學(xué)習(xí)到相關(guān)知識。實(shí)驗(yàn)感想在這次實(shí)驗(yàn)中,覺得同學(xué)們在課堂上講的時候都很有風(fēng)采,很有氣度,很有夢想,也想創(chuàng)新,可是一到了實(shí)驗(yàn)室里面,就都不行了,被很多實(shí)際的問題束縛住了,看出我們對多塊芯片的組合和功能實(shí)現(xiàn)掌握不夠,還有很多細(xì)節(jié)需要注意。聯(lián)系我們的人生吧,大家在課堂上的時候就像我們現(xiàn)在一樣,都很有夢想,很有膽量,想要過多么美好的人生,可是一到實(shí)驗(yàn)室就都泄了氣,走出實(shí)驗(yàn)室的時候,好像都成了落水狗一樣。但是,我很不希望我們的人生也是這樣,最后被生活的刻刀雕刻變了摸樣,誰都不認(rèn)識了。在這次試驗(yàn)中,老師對我們抱了很大的希望,可是當(dāng)我們在實(shí)驗(yàn)室里面都是失敗的時候,老師也一點(diǎn)沒有生氣,讓我們看到了作為一個老師的開闊的心胸,同時也讓我們大家深深地覺得應(yīng)該好好對待自己的夢想。同時,當(dāng)我們大家都有同樣的感覺的時候,我們發(fā)現(xiàn),同學(xué)之間的距離近了很多;大學(xué)里面。同學(xué)之間交流太少了,有這樣的機(jī)會,真的值得感謝。課程建議在上課的時候,我們都是快上課了才看到課件,于是也沒怎么預(yù)習(xí),希望能在課前看到PPT能預(yù)習(xí)一下就好了,因?yàn)楹芏鄷r候有一

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論