版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄摘要…………………………………………………1實(shí)驗(yàn)線路……………………………………………1設(shè)計(jì)思想……………………………………………2功能流程圖…………………………………………3結(jié)果討論……………………………………………6設(shè)計(jì)心得……………………………………………6參考文獻(xiàn)……………………………………………7程序清單……………………………………………8微機(jī)原理課程設(shè)計(jì)2、、設(shè)計(jì)設(shè)計(jì)思想思想?概述:程序主體設(shè)計(jì):本程序共有分端口設(shè)置模塊
2、,計(jì)數(shù)模塊,顯示模塊等幾個(gè)模塊。1.CDISPLAY124537將鬧鐘設(shè)置為12:45:372.GGOAHEAD開(kāi)中斷,鬧鐘恢復(fù)走時(shí)3.DSTOPTODISPLAY關(guān)中斷,鬧鐘停止走時(shí)4.EEXITTODOS返回DOS5.MSETTHECLOCK設(shè)置鬧鈴時(shí)間6.FOPENTHECLOCK設(shè)置鬧鐘功能為開(kāi)7.BCLOSETHECLOCK設(shè)置鬧鐘功能為關(guān)8.PPOSITIONTHEBENINNINGDATE設(shè)置鬧鐘的時(shí)間1.計(jì)時(shí)器軟件的設(shè)計(jì)
3、:主程序中,要對(duì)各個(gè)用到的芯片進(jìn)行初始化,目的是使其每20豪秒產(chǎn)生一次方波。8253A的定時(shí)器輸出與8259A的IR2連接,計(jì)數(shù)器0工作在模式3(方波發(fā)生器)計(jì)數(shù)值采用二進(jìn)制格式輸出作為計(jì)數(shù)器1的輸入計(jì)數(shù)器1工作在模式2(分頻器)計(jì)數(shù)值采用二進(jìn)制格式輸出到總線IRQ2向CPU發(fā)送時(shí)鐘中斷信號(hào)根據(jù)兩個(gè)計(jì)數(shù)器的設(shè)置,系統(tǒng)每隔20毫秒便由8253A產(chǎn)生一次中斷請(qǐng)求,即每隔20豪秒執(zhí)行一次中斷處理程序。這個(gè)方法將與時(shí)間相關(guān)的兩個(gè)模塊即顯示模塊和
4、計(jì)時(shí)模塊放在中斷處理程序中,這樣,就保證了數(shù)字顯示的穩(wěn)定,中斷處理程序完成計(jì)時(shí)功能要依靠?jī)蓚€(gè)方面,因?yàn)橹袛嗵幚沓绦蚴敲?0豪秒執(zhí)行一次,但計(jì)時(shí)并不是以20豪秒為單位進(jìn)行的,而是以秒為單位進(jìn)行的,所以,計(jì)時(shí)功能的實(shí)現(xiàn)一方面要利用20毫秒這個(gè)基準(zhǔn)時(shí)間單位,另一方面借助一個(gè)計(jì)數(shù)單位。計(jì)數(shù)單位的初始值為50,每進(jìn)行一次中斷,便使計(jì)數(shù)單元的內(nèi)容減1。每當(dāng)計(jì)數(shù)單元從50減為0時(shí),說(shuō)明已經(jīng)過(guò)了1秒時(shí)間。并判斷是否有進(jìn)位,如有則進(jìn)行修改,實(shí)現(xiàn)進(jìn)位。并在
5、LED上顯示。2.顯示部分:本程序顯示部分用了6個(gè)共陰極LED作為顯示管,顯示程序要做到每送一次段碼就送一次位碼,每送一次位碼后,將位碼中的0右移1位作為下次的位碼,從而可以實(shí)現(xiàn)從左到右使6個(gè)LED依次顯示出相應(yīng)的數(shù)字。雖然CPU每隔一定時(shí)間便執(zhí)行顯示程序,但只要這個(gè)時(shí)間段不太長(zhǎng),由于人眼的視覺(jué)作用,就可以在6個(gè)LED上同時(shí)見(jiàn)到數(shù)字顯示。程序中,用8255A的PA口作為輸出,輸出掃描信號(hào),PB口作為輸入,讀進(jìn)列值。本程序用行掃描法來(lái)識(shí)別
6、鍵盤(pán)的閉合鍵。先使第0行接地,其余行為高電平,然后看第0行是否有鍵閉合,這是通過(guò)檢查列線電位來(lái)實(shí)現(xiàn)的,即在第0行接地時(shí)看是否有哪條列線變成低電平。如果有某條列線變?yōu)榈碗娖?,則表示第0行和此列線位置上的鍵被按下如果沒(méi)有,則說(shuō)明第0行上沒(méi)有鍵被按下。此后,再將第1行接地,然后檢測(cè)列線中是否有變?yōu)榈碗娖降木€。如此往下逐行掃描,直到最后一行。為消除鍵的抖動(dòng),所以調(diào)用延遲程序,然后再判斷具體按下的到底是哪個(gè)鍵,如果得到的是FFH,則程序在循環(huán)中等
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字鬧鐘77056
- 數(shù)字鬧鐘78022
- 數(shù)字鬧鐘的設(shè)計(jì)
- 數(shù)字鬧鐘課程設(shè)計(jì)報(bào)告
- 數(shù)字鬧鐘的設(shè)計(jì)[文獻(xiàn)綜述]
- 數(shù)字鬧鐘系統(tǒng)eda課程設(shè)計(jì)
- eda課程設(shè)計(jì)---數(shù)字時(shí)鐘(鬧鐘)
- 數(shù)字電路課程設(shè)計(jì)--數(shù)字鬧鐘計(jì)時(shí)器
- 數(shù)字鐘的設(shè)計(jì)(含有鬧鐘功能)
- 數(shù)字電路課程設(shè)計(jì)電子鬧鐘
- 單片機(jī)數(shù)字音樂(lè)鬧鐘設(shè)計(jì)
- 基于單片機(jī)的數(shù)字鬧鐘設(shè)計(jì)[開(kāi)題報(bào)告]
- 數(shù)電課程設(shè)計(jì)---數(shù)字鐘兼鬧鐘功能
- 基于單片機(jī)的數(shù)字鬧鐘設(shè)計(jì)[任務(wù)書(shū)]
- 基于單片機(jī)的數(shù)字鬧鐘設(shè)計(jì)【畢業(yè)論文】
- sopc技術(shù)課程設(shè)計(jì)---基于sopc技術(shù)實(shí)現(xiàn)數(shù)字鬧鐘
- 基于at89s52數(shù)字鬧鐘設(shè)計(jì)研究畢業(yè)論文
- 課題六 定時(shí)器
- 數(shù)電課程設(shè)計(jì)報(bào)告----集成數(shù)字式鬧鐘
- 鬧鐘include
評(píng)論
0/150
提交評(píng)論