




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、可任意停止啟動的電子秒表目錄一、課程設(shè)計要求2二、課程設(shè)計目的3三、設(shè)計思想3四、所用芯片及其工作原理介紹31.808632.825343.8255A44.8259A55.LED5五、程序流程圖6六、原理圖8七、心得體會9八、致謝10九、參考文獻(xiàn)11十、附錄12一、 課程設(shè)計要求6位LED數(shù)碼顯示,計時單位為1/100秒。利用功能鍵進(jìn)行啟/??刂?。其功能為:上電后計時器清0,當(dāng)?shù)谝淮危ɑ蚱鏀?shù)次)按下啟/停鍵時開始計數(shù)。第2次(或偶數(shù)次)按下該鍵時停止計時,再一次按啟/停鍵時清零后重新開始計時。二、 課程設(shè)計目的 “微機(jī)原理與接口技術(shù)”是一門實踐性很強(qiáng)的技術(shù)基礎(chǔ)課程。微機(jī)原理及應(yīng)用課程設(shè)計是一項
2、實踐性很強(qiáng)的實訓(xùn)環(huán)節(jié),運(yùn)用所學(xué)的匯編語言及8086微處理芯片設(shè)計一個電子秒表,通過實現(xiàn)它的的一些基本功能,能夠熟練運(yùn)用匯編語言的一些基本指令,通過實踐能夠加深對匯編語言的理解和對8086微處理器、253可編程定時器、8259A可編程中斷控制器、8255A可編程并行I/O接口芯片的基本功能的認(rèn)識。在設(shè)計過程中,提高學(xué)生的實踐編程能力和硬件設(shè)計能力,增加編程的信心。也可以進(jìn)一步鞏固和融會貫通所學(xué)的匯編語言,并且可以培養(yǎng)學(xué)生查找資料的能力和培養(yǎng)自己分析問題解決問題的能力,微機(jī)原理及應(yīng)用課程設(shè)計的過程所體現(xiàn)的是一種工程設(shè)計的思維方法,要學(xué)會在生活實踐中運(yùn)用這種思維。三、 設(shè)計思想 電子秒表要實現(xiàn)的功能
3、:用按鍵中斷來控制整個程序,按一下KEY1啟動電子秒表,再按一下暫停,按一下KEY2鍵清零,用六個七段數(shù)碼管顯示時間。整個程序涉及到8255、8253和8259三個芯片。給8253的CLK0提供一個頻率為10KHZ的時鐘信號, 8253的OUT0連接8259的IRQ7,8253的GATE2連接正5伏電壓,采用計數(shù)器0每隔0.01秒產(chǎn)生一次中斷并且計數(shù),寫入以偏移地址4000H開始的6個內(nèi)存單元,然后利用8255將內(nèi)存單元的數(shù)據(jù)輸出到七段數(shù)碼管。由于按鍵中斷優(yōu)先于8259的7號中斷,所以程序只有在按一下KEY1才啟動電子秒表,再按一下暫停,按一下KEY2鍵清零,如果超出了60分,整個程序自動重新
4、開始。四、 所用芯片及其工作原理介紹1. 8086 8086CPU是16位微處理器,工作電源為單一5V,它的外部數(shù)據(jù)總線為16位,地址線為20根,故尋址的地址空間為1MB。8086具有一個功能相對完善的指令系統(tǒng),能對各種類型的數(shù)據(jù)進(jìn)行處理。它可以在兩種不同的模式下工作,即最大工作模式和最小工作模式。所謂最小模式,就是微型計算機(jī)系統(tǒng)中只有8086或8088一個微處理器,在這個系統(tǒng),所有的總線控制信號直接由CPU提供。最大模式就是微型計算機(jī)系統(tǒng)中包含有兩個或多個微處理器,其中一個主處理器是8086或8088微處理器,其他處理器稱為協(xié)處理器,它們協(xié)助主處理器工作。2. 8253可編程定時器/計數(shù)器。
5、有多種工作方式,此設(shè)計中選用方式2。首先用輸出指令向控制寄存器寫入一個控制字,用輸出指令向選中的計數(shù)器端口地址寫入一個計數(shù)初值,然后, 定時/計數(shù)器按控制字要求計數(shù)。計數(shù)從“計數(shù)初始值”開始,每當(dāng)CLK信號出現(xiàn)一次,計數(shù)值減1,當(dāng)計數(shù)值減為0時,從OUT端輸出一個低電平(具體形式與工作模式有關(guān))。當(dāng)CLK信號出現(xiàn)時,計數(shù)值是否減1(即是否計數(shù)),受到“門控信號”GATE的影響,一般,僅當(dāng)GATE有效時,才減1.門控信號GATE如何影響計數(shù)操作,以及輸出端OUT在各種情況下輸出的信號形式與定時/計數(shù)器的工作模式有關(guān)。3. 8255A微機(jī)系統(tǒng)的信息交換有兩種方式:并行通信接口方式和串行通信接口方式
6、。接口電路在CPU和I/O設(shè)備之間起著信號的變換和傳輸?shù)淖饔谩?255A可為86系列CPU與外部設(shè)備之間提供并行輸入/輸出的通道。由于它是可編程的,可以通過軟件來設(shè)置芯片的工作方式,因此,用8255A連接外部設(shè)備時,通常不用再附加外部電路,使用教方便。 并行接口是在多根數(shù)據(jù)線上,以數(shù)據(jù)字節(jié)/字與I/O設(shè)備交換信息。在輸入過程中,輸入設(shè)備把數(shù)據(jù)送給接口,并且使?fàn)顟B(tài)線“輸入準(zhǔn)備好”有效。接口把數(shù)據(jù)存放在“輸入緩沖寄存器”中,同時使“輸入回答”線有效,作為對外設(shè)的響應(yīng)。外設(shè)在收到這個回答信號后,就撤消數(shù)據(jù)和“輸入準(zhǔn)備好”信號。數(shù)據(jù)到達(dá)接口中后,接口會在“狀態(tài)寄存器”中設(shè)置輸入準(zhǔn)備好標(biāo)志,或者向CPU
7、發(fā)一個中斷請求。CPU可用查詢方式或中斷方式從接口中讀取數(shù)據(jù)。接口中的數(shù)據(jù)被讀取后,接口會自動清除狀態(tài)寄存器中的標(biāo)志,且撤消對CPU的中斷請求。在輸出過程中,每當(dāng)輸出寄存器可以接收數(shù)據(jù),接口就會將狀態(tài)寄存器中“輸出準(zhǔn)備好”狀態(tài)置1或向CPU發(fā)一個中斷請求,CPU可用查詢或中斷方式向接口輸出數(shù)據(jù)。當(dāng)CPU輸出的數(shù)據(jù)到達(dá)接口后,接口會清除“輸出準(zhǔn)備好”狀態(tài),把數(shù)據(jù)送往外設(shè),并向外設(shè)發(fā)一個“數(shù)據(jù)輸出準(zhǔn)備好”信號。外設(shè)受到驅(qū)動后,便接收數(shù)據(jù),并向接口電路發(fā)一個“輸出回答”信號,接口收到該回答信號后,又將狀態(tài)寄存器中“輸出準(zhǔn)備好”置位,以便CPU輸出下一個數(shù)據(jù)。4. 8259A1. IR線上提出了中斷請
8、求的中斷源,即出現(xiàn)請求,IRR中斷請求寄存器(共有8位D7D0)對應(yīng)于連接在IR0IR7線上的外設(shè)的中斷請求,哪一根輸入線有請求,哪一根輸入線就置1。2. 若OCW1(IMR中斷屏蔽寄存器)未使該中斷請求屏蔽(對應(yīng)位為0時不屏蔽),該請求被送入PR(優(yōu)先權(quán)分析器)比較。否則,不送入PR比較。3. PR把新進(jìn)入的請求與ISR(服務(wù)中寄存器)中正在被處理的中斷進(jìn)行比較。如果新進(jìn)入的請求優(yōu)先級較低,則8259不向CPU提出請求。如果新進(jìn)入的請求優(yōu)先級較高,則8259使INT引腳輸出高電平,向CPU提出請求。4. 如果CPU內(nèi)部的標(biāo)志寄存器中的IF(中斷允許標(biāo)志)為0,CPU不響應(yīng)該請求。若IF=1,
9、CPU在執(zhí)行完當(dāng)前指令后,從CPU的INTA引腳上向8259發(fā)出兩個負(fù)脈沖。5.第一個 INTA負(fù)脈沖到達(dá)8259時,8259完成以下三項工作:a.使IRR(中斷請求寄存器)的鎖存功能失效。這樣一來,在IR7IR0上的請求信號就不會被8259接收。直到第二個INTA負(fù)脈沖到達(dá)8259時,才又使IRR的鎖存功能有效。b.使ISR(服務(wù)中寄存器)中的相應(yīng)位置1。c.使IRR中的相應(yīng)位清0。6.第二個INTA負(fù)脈沖到達(dá)8259時,8259完成以下工作:a.將中斷類型碼(ICW2中的值)送到數(shù)據(jù)總線上,CPU將其保存在“內(nèi)部暫存器”中。b.如果ICW4(它設(shè)定級中斷聯(lián)方式之特定完全嵌套方式,將在825
10、9的工作方式中詳述ICW4)中設(shè)置了中斷自動結(jié)束方式,則將ISR的相應(yīng)位清0。5. LEDLED為發(fā)光二極管構(gòu)成的顯示器件,亦稱數(shù)碼管。由7個字符段和一個小數(shù)點段組成,每段對應(yīng)一個發(fā)光二極管,當(dāng)發(fā)光二極管點亮?xí)r,相應(yīng)的字符段點亮。LED有共陰極和共陽極兩種供應(yīng)狀態(tài)。共陰極顯示時,將LED顯示的COM接地,將八個字符段端a、b、c、d、e、f、g、dp依次與一個8位I/O口的最低到最高位連接,當(dāng)I/O給LED的哪個字符段送入一個高電平時,該段就被點亮,從而可從這7個字符段中被點亮的構(gòu)成相應(yīng)的字符顯示出來。同理,COM陽極即將COM端接Vcc,其顯示原理與COM陰極的基本相同,但I(xiàn)/O口送入低電平
11、是相應(yīng)的段才被點亮。五、 程序流程圖開始初始化KEY1是否按下賦值子程序開中斷DELAY子函數(shù)KEY2是否按下顯示子函數(shù)結(jié)束NYKEY2按下偶數(shù)次或沒按下KEY1被按下奇數(shù)次六、 原理圖七、 心得體會八、 致謝九、 參考文獻(xiàn)1 姚君遺匯編語言程序設(shè)計,南京大學(xué)出版社,1995 2 黃道君微型計算機(jī)原理及應(yīng)用,高等教育出版社,20013 徐建民匯編語言程序設(shè)計,電子工業(yè)出版社,20024 周明德微型計算機(jī)系統(tǒng)原理及應(yīng)用(第四版), 北京:清華大學(xué)出版社,2002,5 李芷主編微機(jī)原理與接口技術(shù),北京:電子工業(yè)大學(xué)出版社,20026 錢曉捷匯編語言程序設(shè)計,電子工業(yè)出版社,20037 黃冰,覃偉年
12、,黃知超編著 微機(jī)原理及應(yīng)用,重慶:重慶大學(xué)出版社,20038 王成端匯編語言程序設(shè)計, 高等教育出版社,20039 彭楚武 微機(jī)原理與接口技術(shù),湖南大學(xué)出版社,200410 許曰濱匯編語言程序設(shè)計,人民郵電出版社,2005十、 附錄主程序:PUSH DS ;保存數(shù)據(jù)段MOV AX,0000HMOV DS,AX ;數(shù)據(jù)段清零MOV AX,OFFSET IRQ7 ;取中斷程序“IRQ7”的入口地址ADD AX,2000H ;加裝時IP2000地址MOV SI,003C ;填8259中斷7中斷矢量MOV WSI,AX ;填偏移量矢量MOV AX,0000H ;段地址CS0000HMOC SI,00
13、3EHMOV WSI,AX ;填段地址矢量POP DS ;彈棧IN AL,21H ;讀8259中斷屏蔽字AND AL,7FH ;開8259中斷7OUT 21H,ALMOV AL,39H ;8253的計數(shù)器0為方式2,采用BCD碼計數(shù),先寫低8位,后寫高8位。方式控制字為00110101OUT 4BH,AL ;寫入方式控制字到控制字寄存器MOV AL,00H ;計數(shù)初值低8位OUT 48H,AL ;寫入計數(shù)初值低8位到通道0MOV AL,10H ;計數(shù)初值高8位OUT 48H,AL ;寫入計數(shù)初值高8位到通道0MOV AL,81H ;8255的A口位方式0輸出,B口為方式0輸出,C口下部輸入10
14、00 0001C口高4位輸出,低4位輸入OUT 73H,AL ;寫方式控制字CALL FIRST ;調(diào)用first(賦初值)子程序,賦計數(shù)初值BEGI: HLT ; 延時等待程序STI ;開中斷MOV AH,01HINT 16H ;檢測是否按了鍵JZ BEJI ;CF=1,跳轉(zhuǎn)MOV AH,00H ;讀鍵值INT 16HCMP AL,0DH ;是否按了KEY2JNZ A1 ;如果沒按,跳到A1,A1判斷是否按了KYE1鍵MOV SI,4000H NOT SI+04H ;偏移地址為4004H的內(nèi)存單元內(nèi)容取反JMP BEGIA1:CMP AL,1BH ;是否按了KYE1鍵JNZ A2 ;如果既沒
15、按KYE2鍵,也沒按KYE1鍵,則跳轉(zhuǎn)到A2,繼而跳轉(zhuǎn)到BEGI(延時等待程序)繼續(xù)等待鍵入CALL FIRST ;如果按了KYE1鍵則重新賦初值,相當(dāng)于清零A2: JMP BEGI ;跳回到延時等待程序,繼續(xù)等待中斷程序:IRQ7:CAKK DIS ;調(diào)用DISP子程序,用來在數(shù)碼管顯示數(shù)據(jù)MOV SI 4000HCMP SI+04H,00H ;判斷是否按了第2次回車鍵JE A4 ;若按兩次回車鍵(偶數(shù)次),則跳轉(zhuǎn)到A4子程序CALL ADDN ;若沒按兩次(奇數(shù)次)則調(diào)用ADDN子程序,用來計數(shù)A4:MOV AL,20H ;A4子程序用來停止計數(shù)OUT 20H,ALCLI ;關(guān)中斷IRET
16、 ;返回ADDN程序: ;計數(shù)程序ADDN:MOV SI,4000HADD SI+05H,01H ;百分之一秒加1CMP SI+05H,0AH ;判斷是否大于10JZ A5 ;若大于10,則跳到A5子程序,向十分之一秒進(jìn)一位JMP A11A5:MOV SI+05H,00H ;A5子程序:十分之一秒位加一,在判斷十分之一秒為加一后,是否滿10,是的話跳到A6子程序,向秒位進(jìn)一ADD SI+04H,01H ;十分之一秒加1CMP SI+04H,0AH ;判斷是否大于10JZ A6JMP A11A6:MOV SI+04H,00HADD SI+03H,01H ;秒位加1CMP SI+03H,0AH ;
17、判斷是否大于10JZ A7JMP A11A7:MOV SI+03H,00HADD SI,01H ;十秒位加1A8:MOV SI+02H,00HADD SI+01H,01H ;分位加1CMP SI+01H,0AH ;判斷是否大于10JZ A7JMP A9A9:MOV SI+01H,00HADD SI,01H ;十分位加1CMP SI,06H ;判斷是否大于6JZ A8JMP A9A10:MOV SI,00 ;大于60:00重新開始A11: RET ;結(jié)束調(diào)用,返回原程序賦初值程序:FIRST:MOV SI,4000HMOV AL,00HMOVSI,AL MOV SI+01H,ALMOV SI+02H,ALMOV SI+03H,ALMOVSI+04H,AL RET顯示程序:DSP: PUSH AX;保存AXMOV SI,4000H;指向數(shù)據(jù)緩沖區(qū)MOV DL,F7H;1111 0111 指向數(shù)碼管MOV AL,DL ;AL=1111 0111AGAIN:OUT 70H,AL;寫端口AMOV AL,SIMOV BX,4100H ;指向數(shù)碼緩沖區(qū) BX=0100 0001 0000 0000AND AX,00FFH ; BX=0000 0000 alADD BX,AX;得到顯示代碼 BX=0100 0001 alMOV AL,BX OUT
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度教育信息化產(chǎn)品居間代理服務(wù)合同
- 二零二五年度租賃房屋押金管理及退還合同
- 2025年度醫(yī)療器械臨床試驗受試者權(quán)益保護(hù)專項合同
- 二零二五年度汽車租賃合同續(xù)約條款范本
- 2025年度商品混凝土行業(yè)質(zhì)量標(biāo)準(zhǔn)實施合同4篇
- 2025年度園林苗木種植與養(yǎng)護(hù)管理合同
- 2025年度養(yǎng)老產(chǎn)業(yè)合伙建房管理協(xié)議
- 二零二五年度特色農(nóng)業(yè)種植基地承包協(xié)議書
- 2025年度大理石石材國際貿(mào)易結(jié)算合同
- 二零二五年度辦事處質(zhì)量改進(jìn)與維護(hù)協(xié)議
- 效率提升和品質(zhì)改善方案
- 中山大學(xué)抬頭信紙中山大學(xué)橫式便箋紙推薦信模板a
- 無形資產(chǎn)評估完整版課件
- 義務(wù)教育學(xué)科作業(yè)設(shè)計與管理指南
- 《汽車發(fā)展史》PPT課件(PPT 75頁)
- 常暗之廂(7規(guī)則-簡體修正)
- 反詐騙防詐騙主題教育宣傳圖文PPT教學(xué)課件
- 制冷系統(tǒng)方案的設(shè)計pptx課件
- 修心七要原文
- 納期管理流程圖
- 中國TBHQ行業(yè)市場調(diào)研報告
評論
0/150
提交評論