微機(jī)原理與接口設(shè)計(jì)課程設(shè)計(jì)鬧鐘設(shè)計(jì)西安科技大學(xué)_第1頁(yè)
微機(jī)原理與接口設(shè)計(jì)課程設(shè)計(jì)鬧鐘設(shè)計(jì)西安科技大學(xué)_第2頁(yè)
微機(jī)原理與接口設(shè)計(jì)課程設(shè)計(jì)鬧鐘設(shè)計(jì)西安科技大學(xué)_第3頁(yè)
微機(jī)原理與接口設(shè)計(jì)課程設(shè)計(jì)鬧鐘設(shè)計(jì)西安科技大學(xué)_第4頁(yè)
微機(jī)原理與接口設(shè)計(jì)課程設(shè)計(jì)鬧鐘設(shè)計(jì)西安科技大學(xué)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告學(xué)院:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院班級(jí):計(jì)算機(jī)科學(xué)與技術(shù)0903班姓名:一、課程題目:鬧鐘設(shè)計(jì)二、設(shè)計(jì)任務(wù):利用唐都實(shí)驗(yàn)箱,完成以下功能:〔1〕設(shè)計(jì)一個(gè)鐘表。在數(shù)碼管上顯示時(shí)間?!?〕定時(shí)時(shí)間到,屏幕顯示“getup!〞字符串?!?〕顯示同時(shí),流水燈閃爍,蜂鳴器響1秒鐘。三、設(shè)計(jì)方案:1.主程序在內(nèi)存里存兩個(gè)數(shù),分別除10,用于數(shù)碼管顯示。2.8253定時(shí)器的設(shè)計(jì)用通道2做計(jì)數(shù),clk接cpclk,1.193MHZ,工作在方式2,每次技術(shù)完畢進(jìn)入IRQ7子程序。1s的最大計(jì)數(shù)初值為:1s/(1/1193000)s=1193000D由于AL最多8位,最大記到65536,小于1s的最大計(jì)數(shù)初值,所以給初值為11930D,在IRQ7子程序中給出計(jì)數(shù)次數(shù)100D,小于100時(shí),中斷返回,繼續(xù)計(jì)數(shù)。當(dāng)?shù)扔?00時(shí)響應(yīng)中斷。3.8255輸入輸出B口輸出,用于輸出數(shù)碼管的數(shù);A口輸出,低四位用于數(shù)碼管片選,最高位用于蜂鳴器響,其他三位用于流水燈;C口輸入,用于接收開(kāi)關(guān)的數(shù),通過(guò)除以60分別與內(nèi)存中的分和秒比擬4.8259中斷IRQ0給內(nèi)存中的數(shù)UU置1,從而控制在IRQ7中接收數(shù)據(jù)并比擬,蜂鳴器響,流水燈亮。如果比擬相等給AA置1,從而給UU,AA置0。IRQ7用于定義8253的計(jì)時(shí)個(gè)數(shù),修改時(shí)間,1s內(nèi)存中的秒加1,直到60,分加1。5.接收數(shù)據(jù)用8253的C口接收數(shù)據(jù),接收的是秒,除以60,余數(shù)是秒,商是分,分別和內(nèi)存中的分和秒比擬,都相等時(shí),屏幕上顯示getup,給DI和AA置1,控制蜂鳴器和流水燈。6.蜂鳴器,流水燈在IRQ7中的UU等于1時(shí),也就是按下了開(kāi)關(guān),響應(yīng)了IRQ0中斷之后,每次中斷都掃描開(kāi)關(guān),看是否到達(dá)給定的時(shí)間,到了的話給DI和AA置1,DI控制蜂鳴器和哪個(gè)流水燈亮,AA=1時(shí)給UU和AA復(fù)位為0,以便下一次中斷使用。IRQ7中每次都call流水燈,只有當(dāng)DI大于等于1時(shí),DI才加1,第一次DI=0時(shí)跳出流水燈程序;在主程序的display中,由于A口低四位同時(shí)片選,為了讓蜂鳴器響1s鐘并且給流水燈加延時(shí),所以要對(duì)A口進(jìn)行與控制,不對(duì)其控制時(shí)A口高四位輸出全為1。當(dāng)DI等于2時(shí)蜂鳴器響,同時(shí)流水燈第一個(gè)燈亮,給AL與上10111111B,當(dāng)DI等于3時(shí),已經(jīng)是下一秒鐘了,蜂鳴器不響下一個(gè)流水燈亮,AL與上01011111B,同理DI等于4時(shí)AL與上01101111B,否那么,就是其他數(shù),蜂鳴器不響,流水燈全滅,當(dāng)下一次中斷時(shí),再給DI置1。四、硬線連接圖:用protues畫(huà)出了根本的連線五、程序流程圖:主程序IRQ0IRQ7接收數(shù)據(jù)流水燈六、源程序:STACK SEGMENT STACK DW64 DUP(?)STACK ENDSDATA SEGMENT TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH GET DB 'GETUP!',0AH,0DH,00H QQ DW 0000H WW DW 0000H BM DB 00H BF DB 00H UU DB 00H AA DB 00HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX PUSH DS;8259 MOV AX,0000H MOV DS,AX MOV AX,OFFSETIRQ7;;;;;IRQ7的中斷初始化 ADD AX,2000H MOV SI,003CH MOV [SI],AX MOV AX,0000H MOV SI,003EH MOV [SI],AX MOV AX,OFFSETIRQ0;;;;;IRQ0的中斷初始化 ADD AX,2000H MOV SI,0020H MOV [SI],AX MOV AX,0000H MOV SI,0022H MOV [SI],AX CLI POP DS MOV AL,00H OUT 21H,AL MOV AL,89H;8255 OUT 63H,AL MOV CX,0000H;JISHU MOV DI,0000H MOV AL,10110100B;8253DINGSHI OUT 43H,AL MOV AX,11930D OUT 42H,AL MOV AL,AH OUT 42H,ALMAIN: CALL DISPLAY CALL CLEAR JMP MAINDISPLAY:STI;;;;數(shù)碼管顯示 PUSH AX PUSH BX MOV SI,3000H MOV AX,QQ MOV BL,10D DIV BL MOV [SI],AH MOV [SI+1],AL MOV AX,WW MOV BL,10D DIV BL MOV [SI+2],AH MOV [SI+3],AL MOV DL,0F7H MOV AL,DLAGAIN: CMP DI,0002H;;;;;控制流水燈與掉其他位 JNZ TT1 PUSH AX AND AL,10111111B OR AL,00110000B OUT 60H,AL POP AX JMP TIAOTT1: CMP DI,0003H JNZ TT2 PUSH AX AND AL,01011111B OR AL,01010000B OUT 60H,AL POP AX JMP TIAOTT2: CMP DI,0004H JNZ TTT PUSH AX AND AL,01101111B OR AL,01100000B OUT 60H,AL POP AX JMP TIAOTTT: PUSH AX AND AL,7FH OR AL,01110000B OUT 60H,AL POP AXTIAO: MOV AL,[SI] MOV BX,OFFSET TABLE AND AX,00FFH ADD BX,AX MOV AL,[BX] OUT 61H,AL CALL CLEAR MOV AL,DL TEST AL,01H JZ JIESHU INC SI ROR AL,1 MOV DL,AL JMP AGAINJIESHU: POP BX POP AX RET;;數(shù)碼管全滅CLEAR: MOV AL,00H OUT 61H,AL RETIRQ7: INC CX;;8253定時(shí)個(gè)數(shù) CMP CX,100D JZ XIANSHI MOV AL,20H OUT 20H,AL IRET;;數(shù)碼管顯示數(shù)據(jù) XIANSHI: PUSH AX PUSH BX MOV AX,QQ INC AX MOV QQ,AX CMP AX,003CH JNZ CHULAI MOV AX,0 MOV QQ,AX MOV BX,WW INC BX MOV WW,BX CMP BX,003CH JNZ CHULAI MOV BX,0 MOV WW,BXCHULAI: MOV CX,0000H;JISHU MOV AL,20H OUT 20H,AL CMP UU,01H JNZ UUU CALL JIESUUU: POP BX CMP AA,01H JNZ HH MOV UU,00H MOV AA,00HHH: CALL LSD POP AX IRET;;從開(kāi)關(guān)接受時(shí)間JIES: PUSH AX PUSH BX IN AL,62H;JIESHOUSHIJIAN AND AX,00FFH MOV BL,60D DIV BL MOV BM,AH MOV BF,AL ;;比擬秒 MOV AL,BM AND AX,00FFH CMP AX,QQ JNZ PP ;;比擬分 MOV AL,BF AND AX,00FFH CMP AX,WW JNZ PP ;;A口高位輸出為1,蜂鳴器響 ;;;MOV AL,0F0H ;;OR AL,00110000B ;;OUT 60 CALL GETUP MOV DI,0001H MOV AA,01HPP: ;;;;CALL LSD POP BX POP AX RET;;流水燈LSD:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論