實驗2-陳淼-0213

一运怖、實驗要求

通過keil編程,在小板實驗板中實現(xiàn)按鍵加1的四位顯示效果夏伊。

二摇展、實驗器材

C52單片機、筆記本電腦(裝有keil溺忧、燒錄軟件等)

三咏连、實驗步驟

1.修改代碼。

(1)

四位顯示鲁森,添加LSD

(2)


修改字形碼

(3)

根據(jù)從右到左的顯示順序修改switch文件

(4)

根據(jù)大板小板共陰極共陽極之分祟滴,修改消隱代碼


2.編譯代碼,生成.hex文件歌溉。

3.燒錄.hex文件垄懂,下載到52單片機。

5.關閉單片機開關,打開單片機開關埠偿,按鍵觀察透罢。

四、程序代碼

/**************************************************************************************

* 為確保數(shù)碼管顯示正常冠蒋,請將JOE跳線與VCC短接 ?

***************************************************************************************/

#include "reg52.h"

typedef unsigned int u16;

typedef unsigned char u8;

sbit LSA=P2^0;

sbit LSB=P2^1;

sbit LSC=P2^2;

sbit LSD=P2^3;

sbit K3=P3^2;

u8 code smgduan[17]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,

0x80,0x90};//0-9字形碼

u8 number[4]={0,0,0,0}; //用于顯示計數(shù)值的4位數(shù)

/*******************************************************************************

* 延時函數(shù)羽圃,i=1時約延時10us

*******************************************************************************/

void delay(u16 i)

{

while(i--);

}

/*******************************************************************************

* 動態(tài)數(shù)碼管顯示

*******************************************************************************/

void DigDisplay()

{

u8 i;

for(i=0;i<4;i++) //依次顯示第1-4位數(shù)字

{

switch(i)

{

case(3):

LSA=0;LSB=1;LSC=1;LSD=1; break;

case(2):

LSA=1;LSB=0;LSC=1;LSD=1; break;

case(1):

LSA=1;LSB=1;LSC=0;LSD=1; break;

case(0):

LSA=1;LSB=1;LSC=1;LSD=0; break;

}

P0=smgduan[number[i]];//發(fā)送第i位數(shù)字的字形碼

delay(100);? ? ? ? ? //延時約1ms

P0=0xff;? ? ? ? ? ? ? //消隱

}

}

void main()

{

u16 n=0, m=0; //n用于存儲記錄按鍵次數(shù)的值,m用于臨時變量

u8 i=0;

K3 = 1;? ? ? //讀取IO口前先置1

while(1)

{

if (K3 == 0)? ? ? ? //若按鍵K3按下

{

while (K3==0);? ? //等待按鍵K3抬起,確保按動一下,計數(shù)加1

? ? ? ? ? ? ? ? ? //將此while語句注釋掉仓洼,會產(chǎn)生什么結果彤灶?為何會這樣绞呈?

n++;? ? ? ? ? ? ? //計數(shù)加1

m=n;

for (i=0;i<4;i++)? //依次將計數(shù)值n的個位、十位、百位和千位數(shù)字賦值給number[0-3]

{

number[i]=m%10;

m=m/10;

}

}

DigDisplay();? ? ? ? //調(diào)用顯示函數(shù)顯示計數(shù)值

}

}

五、實驗結果



按鍵加1四位顯示

六肘迎、經(jīng)驗總結

燒錄時要注意在軟件界面選擇正確的單片機型號和串口號。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锻煌,一起剝皮案震驚了整個濱河市妓布,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宋梧,老刑警劉巖匣沼,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異捂龄,居然都是意外死亡释涛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門倦沧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來唇撬,“玉大人,你說我怎么就攤上這事刀脏【旨裕” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵愈污,是天一觀的道長。 經(jīng)常有香客問我轮傍,道長暂雹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任创夜,我火速辦了婚禮杭跪,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己涧尿,他們只是感情好系奉,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著姑廉,像睡著了一般缺亮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上桥言,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天萌踱,我揣著相機與錄音,去河邊找鬼号阿。 笑死并鸵,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的扔涧。 我是一名探鬼主播园担,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼枯夜!你這毒婦竟也來了弯汰?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤卤档,失蹤者是張志新(化名)和其女友劉穎蝙泼,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體劝枣,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡汤踏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了舔腾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溪胶。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖稳诚,靈堂內(nèi)的尸體忽然破棺而出哗脖,到底是詐尸還是另有隱情,我是刑警寧澤扳还,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布才避,位于F島的核電站,受9級特大地震影響氨距,放射性物質發(fā)生泄漏桑逝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一俏让、第九天 我趴在偏房一處隱蔽的房頂上張望楞遏。 院中可真熱鬧茬暇,春花似錦、人聲如沸寡喝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽预鬓。三九已至巧骚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間珊皿,已是汗流浹背网缝。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蟋定,地道東北人粉臊。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像驶兜,于是被迫代替她去往敵國和親扼仲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容