資源描述:
《實驗二中斷實驗》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、實驗二中斷實驗一、實驗?zāi)康?、掌握數(shù)碼管的靜態(tài)和動態(tài)掃描顯示法。2、掌握單片機系統(tǒng)中斷的原理及使用方法。3、理解鍵盤去抖動的原理。二、實驗原理1.發(fā)光二極管的工作原理發(fā)光二極管簡稱為LED(LightEmitingDiode)。通常所說的LED顯示器由7個發(fā)光二極管組成,因此也稱之為七段LED顯示器,其排列形狀如圖8.15(a)所示。此外,顯示器中還有一個小圓點型發(fā)光二極管(在圖中以dp表示),用于顯示小數(shù)點。通過七段發(fā)光二極管亮暗的不同組合,可以顯示多種數(shù)字、字母以及其它符合。LED顯示器中的發(fā)光二極管共有兩種連接方法,一
2、種是共陰極連接,另一種共陽極連接。其連接圖如圖8.15(b)所示。圖七段LED顯示器使用LED顯示器時,要注意區(qū)分這兩種不同的接法。為了顯示數(shù)字或字符,必須對數(shù)字或字符進行編碼。七段數(shù)碼管加上一個小數(shù)點,共計8段。因此為LED顯示器提供的編碼正好是一個字節(jié)。用LED顯示器顯示16進制數(shù)的編碼已列在表7-4所示。表LED顯示器16進制數(shù)編碼通常使用的LED顯示器都是多位的。對多位LED顯示器,通常采用動態(tài)掃描的方法進行顯示,即逐個循環(huán)點亮各位顯示器。為了實現(xiàn)LED顯示器的動態(tài)掃描除了要給顯示器提供段碼(字形編碼)的輸入之外,還
3、要對顯示器加位的控制(控制LED顯示器亮滅),這就是通常所說的位控和段控。2、中斷知識在計算機系統(tǒng)中,中斷可以由各種硬件設(shè)備產(chǎn)生,以便請求服務(wù)或報告故障等。此外,中斷也可由處理器自身產(chǎn)生,例如,程序錯誤或?qū)Σ僮飨到y(tǒng)的請求做出響應(yīng)等。89C51的中斷系統(tǒng)具有5個中斷源,即2個外部中斷、2個定時器中斷和1個串行中斷。中斷源入口地址0003HT0000BH0013HT1001BHS0023H(三)、按鍵抖動抖動的原因:目前大部分按鍵或鍵盤都是利用機械觸電的合、斷作用。機械觸點在閉合及斷開瞬間由于彈性作用的影響,在閉合及斷開瞬間均有
4、抖動過程,從而使電壓信號也出現(xiàn)抖動,抖動時間的長短與開關(guān)的機械特性有關(guān),一般為5~10ms。而單片機對鍵盤掃描一次僅需幾百微妙。這樣,將會對鍵盤掃描產(chǎn)生誤判。為了保證單片機對按鍵閉合僅作一次輸入處理,必須去除抖動的影響。去抖動的方法:1、外加硬件電路,用RS觸發(fā)器或單穩(wěn)態(tài)電路構(gòu)成的去抖動電路,或鍵盤擴展專用芯片。2、在檢測按鍵按下時,執(zhí)行約10ms的延時程序后(避開抖動前沿區(qū)域),再確認(rèn)按鍵是否仍然保持閉合狀態(tài)。三、實驗內(nèi)容1、見圖一,利用靜態(tài)掃描顯示法,讓數(shù)碼管顯示數(shù)字6。(數(shù)碼管元件7SEG-MPX1-CA,共陰極數(shù)碼管
5、)2、見圖一,利用靜態(tài)掃描顯示法,讓數(shù)碼管顯示數(shù)字0。間隔時間1秒后,顯示數(shù)字1。間隔時間1秒后,顯示數(shù)字2?!g隔時間1秒后,顯示數(shù)字F。間隔時間1秒后,顯示數(shù)字0。周而復(fù)始,循環(huán)不息。圖一3、見圖二,利用動態(tài)掃描顯示法,,讓數(shù)碼管顯示數(shù)字1234。圖二3、見圖二,利用動態(tài)掃描顯示法,讓數(shù)碼管顯示初始數(shù)字0000,每隔一秒,數(shù)字變化加1,直到9999。周而復(fù)始,循環(huán)不息。4、見圖三。利用中斷完成:數(shù)碼管顯示按鍵次數(shù)。按鍵每按一次,數(shù)碼管計數(shù)值加1,從00-99,周而復(fù)始,循環(huán)不息。圖三5、見圖四。利用中斷完成:A、開關(guān)
6、SW1未按下時,LED燈全滅。B、開關(guān)按下第一次,LED正向流水點亮。間隔時間300ms.C、開關(guān)按下第二次,反向流水點亮。間隔時間300ms.D、開關(guān)按下第三次,全亮。E、開關(guān)按下第四次,LED閃爍,(亮200ms滅200ms)。如此循環(huán)。圖四3、見圖四。不利用中斷完成題6的相同功能。提交實驗報告內(nèi)容要求:1.實驗?zāi)康摹?.實驗內(nèi)容。題1-7編程。3.請寫出實驗過程中曾出現(xiàn)的問題和你的解決方法,你對實驗有何感想和體會?