一、實(shí)驗(yàn)?zāi)康模?/b>
理解大板按鍵加一的程序,并將其轉(zhuǎn)化到小板上,實(shí)現(xiàn)每按一次鍵,數(shù)字加1,十進(jìn)制計(jì)算,最高是四位數(shù)。
二、實(shí)驗(yàn)原理:
1、大板為共陰結(jié)構(gòu),高電平有效;小板是共陽(yáng)結(jié)構(gòu),低電平有效;
2、大板使用三八譯碼器連接位選信號(hào),通過(guò)3-8譯碼器的端口實(shí)現(xiàn);
? ? ? 小板的位選信號(hào)則為四位,直接通過(guò)STC端口進(jìn)行實(shí)現(xiàn)。
3、從高位到低位依次為p2.0到p2.3,使用init1作為獨(dú)立按鍵。
三、實(shí)驗(yàn)過(guò)程:
對(duì)部分代碼做出修改
1、增加一個(gè)位變量,并做出對(duì)應(yīng)修改
sbit LSA=P2^0;
sbit LSB=P2^1;
sbit LSC=P2^2;
sbit LSD=P2^3;
2、修改字形碼及消隱
u8 code
smgduan[17]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//0-9,A-F 字形碼
P0=0xff; //消隱
3、修改動(dòng)態(tài)數(shù)碼管顯示
case(0):
LSA=1;LSB=1;LSC=1; LSD=0; break;
case(1):
LSA=1;LSB=1;LSC=0; LSD=1; break;
case(2):
LSA=1;LSB=0;LSC=1; LSD=1; break;
case(3):
LSA=0;LSB=1;LSC=1; LSD=1; break;
3.燒錄
四、實(shí)驗(yàn)結(jié)果:


