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