資源描述:
《單片機(jī)課程設(shè)計(jì)報(bào)告-數(shù)字時(shí)鐘》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、單片機(jī)課程設(shè)計(jì)報(bào)告題目:數(shù)字時(shí)鐘專業(yè)班級(jí):電子信息工程2班姓名:江奇峰、陳雪豐14設(shè)計(jì)題目數(shù)字時(shí)鐘設(shè)計(jì)目的熟悉單片機(jī)的編程及應(yīng)用了解單片機(jī)指令的應(yīng)用掌握動(dòng)態(tài)顯示的原理掌握LED的原理掌握按鍵原理設(shè)計(jì)任務(wù)實(shí)現(xiàn)時(shí)鐘的顯示實(shí)現(xiàn)時(shí)鐘的調(diào)整(只能加不能減)實(shí)現(xiàn)鬧鐘的顯示實(shí)現(xiàn)鬧鐘的調(diào)整(只能加不能減)設(shè)計(jì)分工硬件部分:陳雪豐軟件部分:江奇峰14一、功能能實(shí)現(xiàn)定時(shí)、時(shí)間的調(diào)整(只能加不能減)、鬧鐘的設(shè)定(只能加不能減),當(dāng)鬧鐘按鍵按下就進(jìn)入鬧鐘設(shè)定,再按下那個(gè)鍵就進(jìn)入時(shí)間顯示,并且鬧鐘響鈴時(shí)間是10秒鐘。其整個(gè)設(shè)計(jì)的電路圖如下:其中顯示的是8個(gè)8段LED顯示,單片機(jī)是80C51,外部晶振是12
2、MHZ,其中和晶振連接的是兩個(gè)47pF的電容。單片機(jī)的p3.2~p3.5作為地址總線起到控制作用,p3.7在電路中我用一個(gè)電阻代替,在實(shí)際中接喇叭,起到鬧鐘的作用。P0.0~p0.7作為數(shù)據(jù)總線,把單片機(jī)的信號(hào)輸入到顯示器上,p2.0~p2.7作為單片機(jī)的額數(shù)據(jù)總線,其作用在顯示總起到位選的作用,決定8段LED的亮滅。最下面的那個(gè)是RESPACK-8排阻,在電路中防止輸入到顯示的電壓很小,是為輸出提供電源的裝置,配合顯示器的顯示。在整個(gè)程序中時(shí)間的秒、分、時(shí)的計(jì)數(shù)分別存放在20H、21H、22H,鬧鐘的秒、分、時(shí)的計(jì)數(shù)分別存放在40H、41H、42H。我的電路圖開始的時(shí)候是用14
3、靜態(tài)顯示的,現(xiàn)在用動(dòng)態(tài)顯示程序還是用的是靜態(tài)的,所以在一些程序不一樣。實(shí)現(xiàn)定時(shí)鬧鐘的程序有以下幾個(gè)部分組成:二、流程圖1、定時(shí)程序(時(shí)間的設(shè)定)其程序流程圖如下:返回分鐘和時(shí)鐘的流程圖和秒鐘的一樣(20H)+1(20H)是否等于5FH延時(shí)1SDA修正20H中的書(20H)+1開始NY141、調(diào)時(shí)間的流程圖開始Y判斷P3.2是否為60H判斷P3.2是否為0判斷P3.2是否為0(20H)+1NNYNN清零(20H)Y判斷P3.3是否為60HY判斷P3.3是否為0判斷P3.3是否為0(21H)+1NNYNN清零(21H)Y判斷P3.4是否為24H判斷P3.4是否為0判斷P3.4是否為0
4、Y(22H)+1NNYNN清零(22H)Y141、顯示的流程圖(因?yàn)轱@示的剛好是8個(gè),所以不要去考慮左移的個(gè)數(shù),直接跳轉(zhuǎn)到初始值。開始提?。?0H)的個(gè)位查詢并送給p0延時(shí)50us左移p2提?。?0H)的十位查詢并送給p0延時(shí)50us返回141、鬧鐘設(shè)定開始(30H)清零判斷p3.5是否為0判斷p3.5是否為0和時(shí)間設(shè)置一樣,把(20H)、(21H)、(22H)改成(40H)、(41H)、(42H)時(shí)間顯示(30H)置1判斷p3.5是否為0判斷p3.5是否為0NYNYYN時(shí)間的設(shè)定結(jié)束NY14三、總程序ORG0000HMOVP0,#00HMOVP2,#00HMOVSP,#60HC
5、LR20HCLR21HCLR22HCLR40HCLR41HCLR42HMOVDPTR,#TABVV:MOVR6,#1MM:MOVR5,#4NN:MOVR4,#100BB:JNBP3.5,LPPSJMPLLLPP:JNBP3.5,LPP0SETB30HAAC:MOVR3,#1AAB:MOVR2,#4AAA:MOVR1,#100CC0:JNBP3.2,CC1;判斷p3.2是否為按下SJMPDD0CC1:JNBP3.2,LPP1;判斷p3.2是否松開,松開秒鐘加1MOVA,40HADDA,#01HDAACJNEA,#60H,CC2CLRACC2:MOV40H,ADD0:JNBP3.3,
6、DD1;判斷p3.3是否按下SJMPEE0DD1:JNBP3.3,LPP2;判斷p3.3是否松開,松開分鐘加1MOVA,41HADDA,#01HDAACJNEA,#60H,DD2CLRADD2:MOV41H,A14EE0:JNBP3.4,EE1;判斷p3.4是否按下SJMPHH1EE1:JNBP3.4,LPP3;判斷p3.4是否松開,松開時(shí)鐘加1MOVA,42HADDA,#01HDAACJNEA,#24H,EE2CLRAEE2:MOV42H,AHH1:LCALLLPJNBP3.5,LP1DJNZR1,CC0DJNZR2,AAADJNZR3,AABLCALLB2SJMPAACLP1
7、:JNBP3.5,LPP4LL:CLR30HLCALLC0DJNZR4,BBDJNZR5,NNDJNZR6,MMLCALLB2SJMPVVLPP0:LCALLLPNOPNOPNOPSJMPLPPLPP1:LCALLLPNOPNOPNOPSJMPCC1LPP2:LCALLLPNOPNOPNOPSJMPDD1LPP3:LCALLLPNOPNOPNOP14SJMPEE1LPP4:LCALLLPNOPNOPNOPSJMPLP1C0:JNBP3.2,C1;判斷p3.2是否為按下SJMPD0