實(shí)驗(yàn)名稱 | 紅綠燈兩個(gè)數(shù)碼管顯示 | |||||
開課系(部)及實(shí)驗(yàn)室 | 電子信息與自動(dòng)化學(xué)院 巡天樓408室 | 實(shí)驗(yàn)日期 | 年 月 日 | |||
學(xué)生姓名 | 黃明送 | 學(xué)號(hào) | 2014090110308 | 專業(yè)班級(jí) | 自動(dòng)化三班 | |
指導(dǎo)教師 | 劉政 | |||||
成績(jī):
教師簽名: 批改時(shí)間: 年 月 日 | ||||||
1 通過單片機(jī)課程設(shè)計(jì),加深對(duì)單片機(jī)的理性認(rèn)識(shí)。提高用軟件模擬實(shí)現(xiàn)單片機(jī)功能的認(rèn)識(shí)。 2 這次課程設(shè)計(jì)是用C語言實(shí)現(xiàn)單片機(jī)C51的,熟悉單片機(jī)的定時(shí)計(jì)數(shù)功能,掌握定時(shí)計(jì)數(shù)器的初始化編程。 3熟練掌握AT89C51的使用,添加按鍵可以認(rèn)為改變?cè)O(shè)置紅綠燈時(shí)間。 二、主要儀器設(shè)備 1安裝Keil μVision及Protues軟件的計(jì)算機(jī)一臺(tái); 2 AS89C51單片機(jī);
|
1.熟悉keil C51基本操作 四、實(shí)驗(yàn)程序 #include bit red,green,yellow,turnred;
code unsigned char tab[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char Dis_Shiwei; unsigned char Dis_Gewei;
void delay(unsigned int cnt) { while(--cnt); } main() { TMOD |=0x01; TH0=0xd8; TL0=0xf0; IE= 0x82; TR0=1;
P1=0xfc; red =1; while(1) { P0=Dis_Shiwei; P2=0; delay(300); P0=Dis_Gewei; P2=1; delay(300); }
} void tim(void) interrupt 1 using 1 五 實(shí)驗(yàn)結(jié)果及分析 實(shí)驗(yàn)結(jié)果如下圖所示: ![]() 實(shí)驗(yàn)分析: 圖分析: 將程序載入單片機(jī)開發(fā)板后,先是中間的黃燈亮數(shù)碼管倒計(jì)時(shí)5秒,然后切換到綠燈(右側(cè)的紅燈)亮數(shù)碼管倒計(jì)時(shí)50秒,再是再是中間黃燈亮數(shù)碼管倒計(jì)時(shí)5秒,后是左邊的紅燈亮數(shù)碼管倒計(jì)時(shí)50秒.即實(shí)驗(yàn)做的紅綠燈2個(gè)數(shù)碼管目的達(dá)到。 |
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |