版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.專業(yè)整理.微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告題目:鬧鐘設(shè)計(jì).學(xué)習(xí)幫手.專業(yè)整理.微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告1 .設(shè)計(jì)任務(wù)1.1 設(shè)計(jì)目的掌握8255并行接口、8253定時器/計(jì)數(shù)器及8259中斷控制器的工作原理及使用方法并學(xué)習(xí)發(fā)光二極管、七段數(shù)碼管的接口方法。1.2 鬧鐘設(shè)計(jì)設(shè)計(jì)一個鐘表。在數(shù)碼管上顯示時間。定時時間到,屏幕顯示“getup!”字符串顯示同時,流水燈閃爍,蜂鳴器響1秒鐘。2 .設(shè)計(jì)方案2.1 設(shè)計(jì)分析本設(shè)計(jì)以唐都儀實(shí)驗(yàn)箱為載體,結(jié)合中斷控制器8259A并行接口8255、中斷定時器8253、七段數(shù)碼顯示管LED及八個發(fā)光二極管的功能,用匯編語言編程實(shí)現(xiàn)了鬧鐘設(shè)計(jì)的實(shí)驗(yàn)。鬧鐘的總
2、體設(shè)計(jì)原理是:首先利用定時芯片8253的定時作用定時計(jì)數(shù),每10ms開一次中斷即8253計(jì)數(shù)2E9A次調(diào)用時間顯示程序,數(shù)碼管加1,毫秒部分加到99后清0向前進(jìn)1秒部分到顯示59S過后變?yōu)?,執(zhí)行此程序后8255就會工作,把時間在四個數(shù)碼管上顯示時間。當(dāng)數(shù)碼管顯示時間與撥動開關(guān)設(shè)置的定時時間相同時發(fā)出一個中斷信號,8259中斷器接到此中斷信號,屏幕顯示“getup!”,流水燈閃爍,蜂鳴器響。鬧鐘具體做法:時間顯示程序要配合延時程序進(jìn)行,為了得到良好的顯示效果,延時程序要盡量接近1秒,精確的時間延遲程序,第一二塊數(shù)碼管顯示秒位,第三四塊顯示毫秒位。數(shù)碼管顯示一段時間60s后再跳回到初始位置00s
3、,再顯示,由此循環(huán)下去。當(dāng)數(shù)碼管顯示時間與定時時間相同時發(fā)出一個中斷信號,8259中斷器接到此中斷信號,屏幕顯示“getup!”,流水燈閃爍,蜂鳴器響一秒。設(shè)置一個鬧鐘開關(guān),用來調(diào)節(jié)鬧鐘有效性,當(dāng)開關(guān)為1時,定時設(shè)置有效,為0則無效,定時時間為有效時的時間設(shè)置。2.2 詳細(xì)設(shè)計(jì)8253定時、計(jì)數(shù)器模塊8253A芯片在本實(shí)驗(yàn)中用了計(jì)數(shù)器0,工作在方式2下,8253計(jì)數(shù)次數(shù)為10ms*1.193182MHz即2E9A工作箱的時鐘頻率為1.193MHz中斷每10ms有一次,這樣就可以通過控制發(fā)中斷的次數(shù)來得到想要的時間。8253的CLK0接系統(tǒng)時鐘OPCLK門控信號GATE筮+5V。采用內(nèi)部0號中斷
4、。8255并行接口模塊8255A的兩個端口在本次實(shí)驗(yàn)中均有用處,A口為方式0用作輸出,PA0PA3.學(xué)習(xí)幫手.專業(yè)整理.接X1X4PA6或PA7接SPK-定時時間到蜂鳴,輸出為高位時蜂鳴器響。B口為方式0用作輸出,接ADP,與七段數(shù)碼管LED連接,用于向七段數(shù)碼管輸出數(shù)據(jù)的,顯示時間。C口低四位PC0-PC3作輸入,接D0D3撥動開關(guān)設(shè)置定時時間,其中最高位用于控制定時有效信號,第三位用于置數(shù)。高四位PC4PC7俞出,接S0S3-顯示流水燈,與4個發(fā)光二極管連接,用于向發(fā)光二極管輸出數(shù)據(jù)。八段數(shù)碼管仍由8255并行接口A口的低4位進(jìn)行位選擇,低位為選中有效信號,通過B口輸出要顯示的段碼,這樣在
5、4個八段數(shù)碼管上分別顯示秒和毫秒。當(dāng)1s時間到時,修改秒和毫秒對應(yīng)的數(shù)值,送相應(yīng)的八段數(shù)碼管進(jìn)行更新顯示。8259中斷控制模塊8259A芯片在本實(shí)驗(yàn)中使用IRQ0內(nèi)部中斷,作為計(jì)時或在鬧鐘情況下的特殊功能。IRQ0是用于控制計(jì)時,每10ms中斷一次。當(dāng)IQR0中斷觸發(fā)后,程序進(jìn)入鬧鐘計(jì)時模塊。程序?qū)⒂脩糨斎氲聂[鐘時間保存在存儲單元中,在鬧鐘走時的過程中,不斷將系統(tǒng)現(xiàn)在時間與鬧鐘時間進(jìn)行對比,當(dāng)定時時間到時,產(chǎn)生蜂鳴器響及流水燈閃爍效果。其中就撥動開關(guān)中D3是用來調(diào)節(jié)設(shè)置時間有效性,當(dāng)D3=1時,定時設(shè)置有效,否則無效,定時時間為有效時的時間設(shè)置。3 .電路原理圖、接線圖PA0PA孩X1X4數(shù)碼
6、管選擇;其中D3用來調(diào)節(jié)設(shè)置鬧鐘有效性,一-顯示流蜂鳴器;當(dāng)D3=1時,定時設(shè)置有效,否則無效。GTE08253CLK0OUT08259IRQ0PB0PB7PA0PA3PA6或PA7+5VOPCLKIRQ0ADPX1-X4*SPK8259PC0-PC3PC4-PC7D0D3S0S3PC0PC接D0D3-一撥動開關(guān)設(shè)置定時時間;PC4PC接S0S3水燈;PB0PB7ftADp數(shù)碼管顯示時間;PA6或PA7接SPK-.學(xué)習(xí)幫手.專業(yè)整理.4.程序流程圖.學(xué)習(xí)幫手.專業(yè)整理.七段數(shù)碼管顯示子程序流程圖.學(xué)習(xí)幫手.專業(yè)整理.中斷程序流程圖:.學(xué)習(xí)幫手.專業(yè)整理.5.源程序使用IRQ0內(nèi)部中斷使用825
7、3,8255,82598255:方式0,AB輸出,PC0-PC3輸入,PC4-PC7輸出PC0PC3gD0-D3-撥動開關(guān)設(shè)置定時時間PC4PC被S0S3-顯示流水燈PB0PB7接ADP數(shù)碼管顯示時間PA6或PA7接SPK定時時間到蜂鳴PA0PA3接X1X4D3用來調(diào)節(jié)設(shè)置鬧鐘有效性,當(dāng)D3=1時,定時設(shè)置有效,否則無效,定時時間為有效時的時間設(shè)置STACKSEGMENTSTACKDW64DUPSTACKENDSDATASEGMENTTABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;數(shù)碼管可顯示0,1,2,3,4,5,6,7,8,9FISDB00H;
8、第一塊數(shù)碼管SECDB00H;第二塊數(shù)碼管THIDB00H;第三塊數(shù)碼管FOUDB01H;第四塊數(shù)碼管COUNT1DB0FFH;定時數(shù)COUNT2DB0EEH;控制流水燈亮的位置TEMPDB00HTIMEUPDB0DH,'GetUp!,00HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXPUSHDSMOVAX,0000HMOVDS,AXMOVAX,OFFSETIRQ0ADDAX,2000HMOVSI,0020HMOVSI,AXMOVAX,0000HMOVSI,0022HMOVSI,AX.學(xué)習(xí)幫手.專業(yè)整理
9、.POPDSINAL,21H;8259開中斷ANDAL,0FCHOUT21H,ALMOVAL,81H;8255控制字初始化OUT63H,ALMOVAL,00HOUT61H,ALMOVAL,0FFHOUT62H,AL;計(jì)數(shù)器0對IRQ0初始化MOVAL,34HOUT43H,ALMOVAX,2E9AH;8253計(jì)數(shù)次數(shù)為10ms*1.193182MHzOUT40H,ALMOVAL,AHOUT40H,ALMOVCX,0000HMOVBX,0000HMOVDX,0000H;顯示時間段DIS:CLIPUSHAXPUSHBXCALLDALLY1MOVAL,0DH;選擇第2塊數(shù)碼管OUT60H,ALMOVB
10、L,SECMOVAL,TABLEBXOUT61H,ALCALLDALLY1MOVAL,0EH;選擇第1塊數(shù)碼管OUT60H,ALMOVBL,FISMOVAL,TABLEBXOUT61H,ALCALLDALLY1.學(xué)習(xí)幫手.專業(yè)整理.MOVAL,07H;選擇第4塊數(shù)碼管OUT60H,ALMOVBL,FOUMOVAL,TABLEBXOUT61H,ALCALLDALLY1MOVAL,0BH;選擇第3塊數(shù)碼管OUT60H,ALMOVBL,THIMOVAL,TABLEBXOUT61H,ALPOPBXPOPAXSTIJMPDIS;IRQ0中斷程序;PRE1、2、3、4為判斷進(jìn)位段;A1、2、3、4為判斷定
11、時段IRQ0:PUSHBXINCFOUCMPFOU,0AHJZPRE1BACK:POPBXMOVAL,20HOUT20H,ALIRETPRE1:MOVFOU,0HINCTHICMPTHI,0AHJZPRE2JMPBACKPRE2:MOVTHI,0HINCSECA1:;CALLTIME;這一段可以設(shè)置個位秒位定時.學(xué)習(xí)幫手.專業(yè)整理.;CMPTEMP,01H;JNZA4;MOVDH,COUNT1;CMPSEC,DH;JZA3A4:CMPSEC,0AHJZPRE3JMPBACKPRE3:MOVSEC,0HINCFIS;調(diào)用定時程序A2:CALLTIMECMPTEMP,01HD0JNZMOVDL,C
12、OUNT1CMPFIS,DLJZA3;設(shè)置定時十位秒DOJMPA3:CALLOPENCALLLIUSHUI;調(diào)用揚(yáng)聲器程序;調(diào)用流水燈程序MOVBX,OFFSETTIMEUPMOVAH,06HINT10HMOVAL,0FFHOUT62H,ALD0:CMPFIS,06HJZPRE4JMPBACKPRE4:MOVFIS,0JMPBACK;定時子程序TIME:PUSHAXINAL,62H.學(xué)習(xí)幫手.專業(yè)整理.ANDAL,0FHCMPAL,08HJBC1MOVCOUNT1,ALANDCOUNT1,07HMOVTEMP,01HJMPC2C1:MOVTEMP,00HC2:POPAXRET;流水燈程序LIU
13、SHUI:PUSHAXPUSHCXMOVCL,03HMOVAL,COUNT2;COUNT2=0EEHB1:OUT62H,ALCALLDALLY2CALLDALLY2ROLAL,1LOOPB1MOVCOUNT2,ALMOVAL,0FFHOUT62H,ALPOPCXPOPAXRET;揚(yáng)聲器子程序OPEN:PUSHAX;初始化60H蜂鳴器PUSHCXMOVAL,0F0HOUT60H,ALPOPCXPOPAXRET;延時程序1DALLY1:PUSHCX.學(xué)習(xí)幫手.專業(yè)整理.PUSHMOVT1:MOVT2:DECJNZLOOPPOPPOPRETAXCX,0010HAX,0010HAXT2T1AXCX;延
14、時程序2DALLY2:PUSHCXPUSHAXMOVCX,0030HT3:MOVAX,0030HT4:DECAXJNZT4LOOPT3POPAXPOPCXRETCODEENDSENDSTART6.總結(jié)和體會通過這次設(shè)計(jì)讓我學(xué)到了不少東西,經(jīng)過這次的課程設(shè)計(jì)讓自己對8253、8259、8255等幾個芯片有了更深入的了解,將課上的理論應(yīng)用到了實(shí)踐。在課程設(shè)計(jì)的過程中通過查閱書籍,采用8255、8259、8253三個芯片實(shí)現(xiàn)了電子定時鬧鐘功能,明白了8253的計(jì)數(shù)原理以及定時中斷的應(yīng)用讓自己的知識更系統(tǒng),更深入,對接口技術(shù)有了更全面的理解。通過這幾個芯片能夠保證其它應(yīng)用的很好的功能。課程設(shè)計(jì)剛開始感覺無從下手,對8259中斷沒有掌握
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年緊急貸款合同3篇
- 2024年鋼板租賃合同權(quán)益保障詳解
- 2024年版權(quán)許可合同監(jiān)測與維權(quán)
- 2024年設(shè)計(jì)項(xiàng)目合同終止補(bǔ)充合同版B版
- 2024年鋼琴購置協(xié)議
- 2024廢舊鋼材采購銷售協(xié)議書版
- 2024年直播電商與供應(yīng)鏈金融合作框架協(xié)議3篇
- 2024年環(huán)境治理項(xiàng)目合作合同
- 2024年財(cái)務(wù)會計(jì)技術(shù)咨詢合同
- 2024年高標(biāo)準(zhǔn)大理石采購及專業(yè)安裝服務(wù)協(xié)議版B版
- 內(nèi)墻涂料工程監(jiān)理實(shí)施辦法
- 如何識別早期休克
- 危險化學(xué)品MSDS(聚乙烯)
- 汽車發(fā)動機(jī)機(jī)械系統(tǒng)檢修課件(全)全書教學(xué)教程完整版電子教案最全幻燈片
- 紙箱類檢測講解
- DB32∕T 3216-2017 機(jī)動車駕駛員培訓(xùn)機(jī)構(gòu)服務(wù)規(guī)范
- DB22∕T 2880-2018 建筑消防設(shè)施維護(hù)保養(yǎng)規(guī)程
- 進(jìn)化生物學(xué)第3版課后習(xí)題答案
- 2022年新媒體編輯實(shí)戰(zhàn)教程試題帶答案(題庫)
- 在一日活動中培養(yǎng)幼兒親社會行為的實(shí)踐研究報(bào)告
- 【課文翻譯】新人教必修三 Unit 1-Unit5 課文翻譯(英漢對照)
評論
0/150
提交評論