硬件工程師綜合實(shí)訓(xùn)計(jì)算機(jī)13 3_第1頁
硬件工程師綜合實(shí)訓(xùn)計(jì)算機(jī)13 3_第2頁
硬件工程師綜合實(shí)訓(xùn)計(jì)算機(jī)13 3_第3頁
硬件工程師綜合實(shí)訓(xùn)計(jì)算機(jī)13 3_第4頁
硬件工程師綜合實(shí)訓(xùn)計(jì)算機(jī)13 3_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

時(shí)的進(jìn)位(24小時(shí)制)。在七段數(shù)碼管上顯示當(dāng)前的時(shí)分秒(例如,12186040121040)812359。E鍵時(shí)鐘開始運(yùn)行,當(dāng)時(shí)鐘運(yùn)行到設(shè)置的鬧鐘時(shí)間時(shí)LED顯示管顯示“888888F鍵運(yùn)行秒表模式,時(shí)鐘從“000000”開始計(jì)時(shí),按B28088CPU提出中斷請求,CPU執(zhí)行中斷服務(wù)子程序完成時(shí)鐘秒數(shù)的增加并控制LED數(shù)碼管8253OUT08259

碼器

gate0

3update_ledbuff將時(shí)間存入顯示緩沖區(qū)以及compare時(shí)間比較子程序即完成電子表的整體設(shè)計(jì)。個(gè)LED上同時(shí)見到數(shù)字顯示。Ftime000000,開始運(yùn)行秒表,若檢查到B鍵按下則關(guān)閉中斷,秒表暫停,按E鍵秒表繼續(xù)計(jì)時(shí)。按Dalarmtime緩存區(qū),調(diào)用update_ledbuff將按下的數(shù)字放入LedBuf緩存區(qū)中,使其顯示在LED顯示管上,與D鍵的處理相同。在設(shè)置時(shí)間時(shí)按A鍵,可回退一位修改已設(shè)置值,連續(xù)按A鍵可對已EB鍵可暫停,按E鍵可繼續(xù)運(yùn)行。程序中調(diào)用compare1s82591s變化后就比較當(dāng)前輸出888888。連接關(guān)系。8253主要擔(dān)負(fù)著時(shí)間計(jì)時(shí)的功能,通過對分頻單元提供的頻率信號(hào)進(jìn)行方法產(chǎn)生一秒時(shí)間為周期的脈沖信號(hào),因此8253的設(shè)置應(yīng)為: 方式2二進(jìn)制計(jì)數(shù)子程序,即可完成每秒鐘時(shí)間自加1秒的功能,因此8259的初始化設(shè)置為:時(shí),時(shí)加1、分清零。按B鍵可以暫停計(jì)時(shí),再按E鍵繼續(xù)運(yùn)行計(jì)時(shí)器程序。0000H~003FH,存放中斷矢量地址需要四個(gè)連續(xù)的地址空間,我們選取003CH存放IRQ7的偏移地址,003EH存放IRR7的段地址。出時(shí)間值存放在al中。間值對應(yīng)字形碼的值,存于al中 N NN888888。之后我們?yōu)榱耸刽[鐘的功能更豐富,又通過討論決定增加以載,我們選用irq7IRQ7003CH,IRQ7003EH來實(shí)現(xiàn) ORG JMP

MOVAX,OFFSET ;;db :; ;段控制口某 口顯示哪一位 6dup(?) timeDB0,0,0,0,0,0 alarmtimeDB0,0,0,0,0,0 flagdb?;標(biāo)志,判斷當(dāng)前設(shè)置鬧鐘時(shí)間 EQU0FFE1H EQU0FFE4H;0_01 EQU0FFE5H EQU0FFE6H EQU0FFE7H

MOV MOV ;IRQ7MOV ;將call =movmoval,00110100b outmovdx,Port_8253_00 movax,38400outdx,aloutdx,al=MOVOUT MOV byteptrOUT OUT byteptrMOV OUT byteptr =byteptrpushbyteptrpushpushbyteptrMOV MOVOUTbyteptrcallbyteptrcall byteptr byteptrpushpushbyteptr bx,offset byteptrbyteptr byteptr byteptr byteptr 零 byteptr[bx]byteptr

byteptrbyteptrmovbx,offsetadd byteptr[bx],3

; pushaxpushbxpush bx,offset dh,byteptr[bx] bx,offset

bx,offsettime dh,byteptr[bx] bx,offset ; ; dh,byte bx,offsettime dh,byteptr[bx] bx,offset ;

bx,offset dh,byteptr[bx] bx,offset ; bx,offsetmov dh,byte mov out bx,offset dh,byte mov mov out mov 匹配成功,輸出movcl,6mov loop =pushaxpushbxpushcxpushmovbx,offsetmovcl,6;6

=pushaxpushbxpushcxpushdx bx,offsetbx,offset bx,offset

cmpal,0bhjnenextAjmp ;放 = ; =

movmovbx,offset jmpagainmovcl,6mov loopcalljmpt1;movflag,0;mov loop

movbx,offsetcallDisplay callDelay1

callDelay1 callupdate_ledbuffcallDelay1 callDisplaycallread_keyJNET22 callupdate_ledbuffcallDelay1

callDisplayJNET44 DECBXcallDelay1

callDelay1

callDelay1callDisplaycallDisplaycallread_keyJNET33 DECBX

JNET55 DECBXcall

JMPT4 callDelay1callDisplaycallread_keyJNET66 DECBXcallDelay1 callDelay1calljeisecalldisplaycmpal,0ehjnzagain

=pushbxpushcxpushmoval,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論