freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機(jī)的數(shù)字時(shí)鐘的設(shè)計(jì)-資料下載頁

2024-12-07 09:35本頁面

【導(dǎo)讀】料均已作明確標(biāo)注,論文中的結(jié)論和成果為本人獨(dú)立完成,真實(shí)可靠,書使用過的材料。與我一同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已。本人授權(quán)青島農(nóng)業(yè)大學(xué)可以將本畢業(yè)論文(設(shè)計(jì))全部或部分內(nèi)。保存和匯編本畢業(yè)論文(設(shè)計(jì))。名為青島農(nóng)業(yè)大學(xué)。單片機(jī)中最為典型的一種。這次畢業(yè)設(shè)計(jì),以AT89C51芯片為核心,通過必要的電路,構(gòu)成。數(shù)字時(shí)鐘系統(tǒng)的主要任務(wù)是:采用單片機(jī)為核心器件產(chǎn)生24h時(shí)。間,并用LED顯示器將他顯示出來。另外本設(shè)計(jì)具有鬧鈴的功能,通過拉蜂鳴器來做提醒。這樣簡(jiǎn)單的設(shè)計(jì),直觀反映單片機(jī)的應(yīng)用。軟件和硬件的開發(fā)是這次設(shè)計(jì)必不可少的。

  

【正文】 7 P2=0xFF。 } P0=0x80。 P2=0xFB。 delay()。 P2=0xFF。 if(timer_cc==0x02) { if(disp_sdt==1) P0=led[minit1/10]。 else P0=0x00。 P2=0xF7。 delay()。 P2=0xFF。 if(disp_sdt==1) P0=led[minit1%10]。 else P0=0x00。 P2=0xEF。 delay()。 P2=0xFF。 } else { P0=led[minit1/10]。 P2=0xF7。 delay()。 P2=0xFF。 P0=led[minit1%10]。 P2=0xEF。 delay()。 P2=0xFF。 } P0=0x80。 P2=0xDF。 delay()。 P2=0xFF。 8 if(timer_cc==0x03) { if(disp_sdt==1) P0=led[second1/10]。 else P0=0x00。 P2=0xBF。 delay()。 P2=0xFF。 if(disp_sdt==1) P0=led[second1%10]。 else P0=0x00。 P2=0x7F。 delay()。 P2=0xFF。 } else { P0=led[second1/10]。 P2=0xBF。 delay()。 P2=0xFF。 P0=led[second1%10]。 P2=0x7F。 delay()。 P2=0xFF。 } } } } void key_scan(void) { unsigned int i。 if(time==0) { speaker=1。 for(i=0。i10。i++) display()。 if(time==0) { TR0=0。 9 do display()。 while(time==0)。 disp_sd=1。 disp_ms=0。 time_cc++。 if(time_cc==4) { TR0=1。 time_cc=0。 disp_sd=0。 } } } if(timer==0) { speaker=1。 for(i=0。i10。i++) { display()。 } if(timer==0) { do display()。 while(timer==0)。 disp_sd=1。 //數(shù)碼管閃動(dòng)顯示 disp_ms=1。 //顯示模式為鬧鐘時(shí)間 timer_cc++。 if(timer_cc==4) { timer_cc=0。 disp_sd=0。 //閃動(dòng)關(guān)閉 disp_ms=0。 //切換到時(shí)間模式 } } } if(add==0) { for(i=0。i10。i++) { display()。 } 10 if(add==0) { do display()。 while(add==0)。 if(disp_ms==0) { switch(time_cc) { case (0x01): { hour++。 if(hour23) hour=23。 break。} case (0x02): { minit++。 if(minit59) minit=59。 break。} case (0x03): { second++。if(second59) second=59。 break。} default: break。 } } else { switch(timer_cc) { case (0x01): {if(hour1==23) hour1=23。 else hour1++。 break。} case (0x02): {if(minit1==59) minit1=59。 else minit1++。 break。} case (0x03): {if(second1==59) second1=59。 else second1++。 break。} default:break。 } } } } if(dec==0) { for(i=0。i10。i++) { display()。 } if(dec==0) { do display()。 while(dec==0)。 11 if(disp_ms==0) { switch(time_cc) { case (0x01): {if(hour==0) hour=0。 else hour。 break。} case (0x02): {if(minit==0) minit=0。 else minit。 break。} case (0x03): {if(second==0) second=0。 else second。 break。} default: break。 } } else { switch(timer_cc) { case (0x01): {if(hour1==0) hour1=0。 else hour1。 break。} case (0x02): {if(minit1==0) minit1=0。 else minit1。 break。} case (0x03): {if(second1==0) second1=0。 else second1。 break。} default: break。 } } } } } void timer_alam(void) { if((disp_ms==0)amp。amp。(disp_sd==0)) //正常運(yùn)行時(shí)間的狀態(tài)下 { if((hour1==hour)amp。amp。(minit1==minit)) { speaker=disp_sdt。 } else { 12 if(zhengdian==1) { speaker=disp_sdt。 } else speaker=1。 } } } //****************************** 主函數(shù)************************************************* void main(void) { second=0x00。 //時(shí)間初始化為 12: 00: 00 minit=0x00。 hour=12。 count0=0x00。 count1=0x00。 P1=0xFF。 TMOD=0x11。 TL0=tl。 TH0=th。 TL1=tl。 TH1=th。 EA=1。 ET0=1。 ET1=1。 TR0=1。 TR1=1。 while(1) { key_scan()。 display()。 timer_alam()。 } } //********************************* 中斷服務(wù)函數(shù)************************************** void time0_int(void) interrupt 1 { 13 TL0=tl。 TH0=th。 TR0=1。 count0++。 if(count0==20) { count0=0。 second++。 if(hour_zd==second) //報(bào)時(shí)到小時(shí)數(shù)后關(guān)閉報(bào)時(shí)標(biāo)志。 zhengdian=0。 if(second==60) { second=0。 minit++。 if(minit==60) { zhengdian=1。 //開啟整點(diǎn)報(bào)時(shí) minit=0。 hour++。 hour_zd=hour。 if(hour_zd12) hour_zd=hour_zd12。 //12 小時(shí)制報(bào)時(shí)方式 if(hour==24) { hour=0。 } } } } } //********************************* 中斷服務(wù)函數(shù)************************************** void time1_int(void) interrupt 3 { TL1=tl。 TH1=th。 TR1=1。 count1++。 if(count1==10) { count1=0。 disp_sdt=~disp_sdt。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1