一、實驗?zāi)康?br />
1、學(xué)習(xí)共陽/陰極數(shù)碼管工作原理 2、掌握并能夠推算出數(shù)碼管顯示的數(shù)字 二、實驗要求
實驗前做好實驗預(yù)習(xí),按照實驗要求認(rèn)真完成實驗有關(guān)內(nèi)容并做好記錄,實驗后要撰寫并提交實驗報告。 三、實驗環(huán)境
1、PC機 一臺 2、單片機開發(fā)綜合實驗箱 一臺 3、Keil C51 集成開發(fā)環(huán)境 一套 四、實驗原理與基礎(chǔ)理論
數(shù)碼管本質(zhì)上是發(fā)光二極管的另一種應(yīng)用形式,下圖列出兩種數(shù)碼管的結(jié)構(gòu)圖 下圖表是共陽極數(shù)碼管的具體位碼表 五、實驗內(nèi)容
使用共陽級數(shù)碼管按照順序循環(huán)顯示16位進(jìn)制中的0-f。 程序:
#include <reg51.h>//主控芯片的頭文件
/* char tableA[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,\
0x77,0x7C,0x39,0x5E,0x79,0x71}; */
//共陰數(shù)碼管段碼0至F
chartableB[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,\
0x88,0x83,0xC6,0xA1,0x86,0x8E};
//共陽數(shù)碼管段碼0至F
/*************************函數(shù)聲明區(qū)域***************************/
void delay(short Count);//延時函數(shù)聲明
/**************************主函數(shù)區(qū)域****************************/
int main(void)
{
int num;//定義for循環(huán)控制變量“num”
while(1)
{
for(num=0;num<=15;num++)
{
//P0=tableA[num];
P0=tableB[num];
delay(100);//延時便于觀察LED情況
}
}
}
/***************************************************************/
//延時函數(shù)delay(),有形參Count用于控制延時函數(shù)執(zhí)行次數(shù),無返回值
/****************************************************************/
void delay(short Count)
{
int i,j;
while (Count--)//Count形參控制延時次數(shù)
{
for(i=0;i<50;i++)
for(j=0;j<20;j++);
}
}
|