資源描述:
《數(shù)碼管顯示常用外圍設(shè)備接口電路》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第9章常用外圍設(shè)備接口電路本章要點(diǎn):LED數(shù)碼管及編碼方式靜態(tài)顯示方式及其典型應(yīng)用電路動(dòng)態(tài)顯示方式及其典型應(yīng)用電路虛擬I2C總線串行顯示電路鍵盤(pán)去抖動(dòng)和連接、控制方式獨(dú)立式按鍵及其接口電路矩陣式鍵盤(pán)及其接口電路并行A/DADC0809及其接口電路串行A/DADC0832及其接口電路I2C串行A/D典型應(yīng)用電路DAC0832及其接口電路I2C串行D/A典型應(yīng)用電路開(kāi)關(guān)量驅(qū)動(dòng)輸出接口電路§9-1LED數(shù)碼管顯示接口一、LED數(shù)碼管LED顯示器的擴(kuò)展(結(jié)構(gòu))LED數(shù)碼管的結(jié)構(gòu):①共陽(yáng)與共陰@單片機(jī)系統(tǒng)擴(kuò)展LED數(shù)碼管時(shí)多用共陽(yáng)LED:共陽(yáng)數(shù)碼管每個(gè)段筆
2、畫(huà)是用低電平(“0”)點(diǎn)亮的,要求驅(qū)動(dòng)功率很?。欢碴帞?shù)碼管段筆畫(huà)是用高電平(“0”)點(diǎn)亮的,要求驅(qū)動(dòng)功率較大。@通常每個(gè)段筆畫(huà)要串一個(gè)數(shù)百歐姆的降壓電阻。公共陽(yáng)極hgfedcbaabcdgefh公共陰極hgfedcbaabcdgefhhgf……ahgf……a高電平點(diǎn)亮低電平點(diǎn)亮接高電平接地LED數(shù)碼管的軟件譯碼八段LED數(shù)碼管段代碼編碼表(連線不同可有多種表):公共陽(yáng)極hgfedcbaabcdgefh公共陰極hgfedcbaabcdgefhhgf……ahgf……a高電平點(diǎn)亮低電平點(diǎn)亮接高電平接地字形0123456789黑共陽(yáng)0C00F90A40
3、B09992820F880900FF共陰3F065B4F666D7D077F6F00LED數(shù)碼管分類:按其內(nèi)部結(jié)構(gòu)可分為共陰型和共陽(yáng)型;按其外形尺寸有多種形式,使用較多的是0.5"和0.8";按顯示顏色也有多種形式,主要有紅色和綠色;正向壓降一般為1.5~2V,額定電流為10mA,最大電流為40mA。靜態(tài)顯示時(shí)取10mA為宜,動(dòng)態(tài)掃描顯示,可加大脈沖電流,但一般不超過(guò)40mA。按亮度強(qiáng)弱可分為超亮、高亮和普亮。二、LED數(shù)碼管編碼方式表9-1共陰和共陽(yáng)LED數(shù)碼管幾種八段編碼表顯示數(shù)字共陰順序小數(shù)點(diǎn)暗共陰逆序小數(shù)點(diǎn)暗共陽(yáng)順序小數(shù)點(diǎn)亮共陽(yáng)順序小數(shù)點(diǎn)
4、暗Dpgfedcba16進(jìn)制abcdefgDp16進(jìn)制0001111113FH11111100FCH40HC0H10000011006H0110000060H79HF9H2010110115BH11011010DAH24HA4H3010011114FH11110010F2H30HB0H40110011066H0110011066H19H99H5011011016DH10110110B6H12H92H6011111017DH10111110BEH02H82H70000011107H11100000E0H78HF8H8011111117FH11111
5、110FEH00H80H9011011116FH11110110F6H10H90H【例9-1】已知顯示數(shù)存在內(nèi)RAM30H(高位)、31H中,試將其轉(zhuǎn)換為5位共陰字段碼(順序),存在以30H(高位)為首址的內(nèi)RAM中。⑴從顯示數(shù)中分離出顯示的每一位數(shù)字方法是將顯示數(shù)除以十進(jìn)制的權(quán)顯示數(shù)轉(zhuǎn)換為顯示字段碼的步驟:⑵將分離出的顯示數(shù)字轉(zhuǎn)換為顯示字段碼方法是查表SPRT:MOVR0,#30H;置萬(wàn)位BCD碼間址MOVA,30H;置被除數(shù)MOVB,31H;MOVR6,#27H;置除數(shù)10000=2710HMOVR5,#10H;LCALLSUM;除以1000
6、0,萬(wàn)位商存30H,余數(shù)存A、BMOVR6,#03H;置除數(shù)1000=03E8HMOVR5,#0E8H;INCR0;指向千位商間址(31H)LCALLSUM;除以1000,千位商存31H,余數(shù)存A、BMOVR6,#0;置除數(shù)100MOVR5,#100;INCR0;指向百位商間址(32H)LCALLSUM;除以100,百位商存32H,余數(shù)存A(B=0)MOVB,#10;置除數(shù)10DIVAB;除以10INCR0;指向十位商間址(33H)MOV@R0,A;十位商存33HXCHA,B;讀個(gè)位數(shù)INCR0;指向個(gè)位間址(34H)MOV@R0,A;個(gè)位存34
7、HRET;解:連續(xù)調(diào)用下列二個(gè)子程序即可。⑴分離顯示數(shù)字子程序說(shuō)明:SUM是16位除以16位子程序:(A、B)÷(R6、R5)=商@R0,余數(shù)(A、B)。(參閱例4-9)⑵轉(zhuǎn)換顯示字段碼子程序CHAG:MOVDPTR,#TAB;置共陰字段碼表首址MOVR0,#30H;置顯示數(shù)據(jù)區(qū)首址CGLP:MOVA,@R0;取顯示數(shù)字MOVCA,@A+DPTR;讀相應(yīng)顯示字段碼MOV@R0,A;存顯示字段碼INCR0;指向下一顯示數(shù)字CJNER0,#35H,CGLP;判5個(gè)顯示數(shù)字轉(zhuǎn)換完否?未完繼續(xù)RET;轉(zhuǎn)換完畢,結(jié)束TAB:DB3FH,06H,5BH,4F
8、H,66H;共陰字段碼表DB6DH,7DH,07H,7FH,6FH;三、靜態(tài)顯示方式及其典型應(yīng)用電路⑵動(dòng)態(tài)顯示方式,在某一瞬時(shí)顯示一位,