|
一、實(shí)驗(yàn)?zāi)康?br />
1、學(xué)習(xí)共陽(yáng)/陰極數(shù)碼管工作原理 2、掌握并能夠推算出數(shù)碼管顯示的數(shù)字 二、實(shí)驗(yàn)要求
實(shí)驗(yàn)前做好實(shí)驗(yàn)預(yù)習(xí),按照實(shí)驗(yàn)要求認(rèn)真完成實(shí)驗(yàn)有關(guān)內(nèi)容并做好記錄,實(shí)驗(yàn)后要撰寫并提交實(shí)驗(yàn)報(bào)告。 三、實(shí)驗(yàn)環(huán)境
1、PC機(jī) 一臺(tái) 2、單片機(jī)開(kāi)發(fā)綜合實(shí)驗(yàn)箱 一臺(tái) 3、Keil C51 集成開(kāi)發(fā)環(huán)境 一套 四、實(shí)驗(yàn)原理與基礎(chǔ)理論
數(shù)碼管本質(zhì)上是發(fā)光二極管的另一種應(yīng)用形式,下圖列出兩種數(shù)碼管的結(jié)構(gòu)圖 下圖表是共陽(yáng)極數(shù)碼管的具體位碼表 五、實(shí)驗(yàn)內(nèi)容
使用共陽(yáng)級(jí)數(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};
//共陽(yáng)數(shù)碼管段碼0至F
/*************************函數(shù)聲明區(qū)域***************************/
void delay(short Count);//延時(shí)函數(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);//延時(shí)便于觀察LED情況
}
}
}
/***************************************************************/
//延時(shí)函數(shù)delay(),有形參Count用于控制延時(shí)函數(shù)執(zhí)行次數(shù),無(wú)返回值
/****************************************************************/
void delay(short Count)
{
int i,j;
while (Count--)//Count形參控制延時(shí)次數(shù)
{
for(i=0;i<50;i++)
for(j=0;j<20;j++);
}
}
|