【基于單片機(jī)的音樂電子時(shí)鐘設(shè)計(jì)與實(shí)現(xiàn)(論文)7500字】_第1頁
【基于單片機(jī)的音樂電子時(shí)鐘設(shè)計(jì)與實(shí)現(xiàn)(論文)7500字】_第2頁
【基于單片機(jī)的音樂電子時(shí)鐘設(shè)計(jì)與實(shí)現(xiàn)(論文)7500字】_第3頁
【基于單片機(jī)的音樂電子時(shí)鐘設(shè)計(jì)與實(shí)現(xiàn)(論文)7500字】_第4頁
【基于單片機(jī)的音樂電子時(shí)鐘設(shè)計(jì)與實(shí)現(xiàn)(論文)7500字】_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于單片機(jī)的音樂電子時(shí)鐘設(shè)計(jì)與實(shí)現(xiàn)摘要在當(dāng)今社會(huì),隨著電子技術(shù)的迅速發(fā)展,在人們生活的各個(gè)領(lǐng)域中都開始出現(xiàn)了各種電子產(chǎn)品,不僅推動(dòng)了社會(huì)的發(fā)展和社會(huì)信息化程度的提高,并且也推動(dòng)了各行各業(yè)的興起與淘汰,電子領(lǐng)域競(jìng)爭(zhēng)激烈,更新?lián)Q代也是十分的頻繁。在這個(gè)生活節(jié)奏飛快的年代,時(shí)間管理規(guī)劃逐漸地引起了人們的重視,在古代,人們并不精細(xì)的區(qū)分每一分每一秒,只是大致的區(qū)分時(shí)辰,隨著時(shí)代的發(fā)展,人們的需求也越來越廣泛,計(jì)時(shí)方式也越來越多。對(duì)于那些時(shí)間觀念差的人,把握不好時(shí)間會(huì)引起不少麻煩。所以,用數(shù)碼管作為顯示器的可定時(shí)電子鬧鐘比傳統(tǒng)指針式的具有更大的優(yōu)勢(shì),因?yàn)樗荒苛巳唬?jiǎn)單明了,讀數(shù)快,時(shí)間精準(zhǔn)到秒。電子數(shù)碼管時(shí)鐘是采用數(shù)字電路來實(shí)現(xiàn)時(shí)、分、秒的顯示,精準(zhǔn)度遠(yuǎn)高于傳統(tǒng)機(jī)械指針時(shí)鐘。在此次設(shè)計(jì)中,我用了LED數(shù)碼管顯示,一天二十四小時(shí)制的方式來計(jì)時(shí),然后根據(jù)數(shù)碼管顯示原理來完成各種操作。我們?cè)O(shè)計(jì)的電子時(shí)鐘具有基本的顯示時(shí)間功能,并且可以調(diào)整時(shí)間。它體型精致小巧,價(jià)錢也很便宜,又精準(zhǔn),方便攜帶,因此特別受廣大消費(fèi)者的喜愛。關(guān)鍵字:數(shù)字電子鐘LED數(shù)碼管單片機(jī)目錄TOC\o"1-3"\h\u260981概述 附錄3源程序功能:六位數(shù)碼管顯示時(shí)分秒,整點(diǎn)半點(diǎn)報(bào)時(shí),夜間只有燈光提醒二十四小時(shí)制到整點(diǎn)時(shí)長(zhǎng)鳴1次,LED閃爍10次到半點(diǎn)時(shí)短促鳴響1次,LED閃爍5次制作說明:P0接數(shù)碼管段選,P2低6位接數(shù)碼管位 **************************************************************/#include<reg52.h>//頭文件#defineucunsignedchar//宏定義#defineuiunsignedint //宏定義sbitLED=P3^3;//定義LEDsbitkey1=P3^4;//定義調(diào)小時(shí)sbitkey2=P3^5;//定義調(diào)分鐘sbitkey3=P3^6;//定義秒清零sbitbeep=P3^7;//設(shè)蜂鳴器ucmin,hour,sec,led,num;//無符號(hào)字符型變量bitbdatahourLED,halfLED,hourbeep,halfbeep;//位變量uccodetab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};/*0,1,2,3,4,5,6,7,8,9,.*///共陰極編碼voiddelay(uix)//1ms延時(shí)函數(shù){ uii,j; for(i=0;i<x;i++) for(j=0;j<121;j++);}voiddisplay()//掃描顯示函數(shù),高位到低位{ P0=tab[hour/10];//給小時(shí)的十位送形 P2=0xdf;//11011111//位選 delay(1);//延時(shí)動(dòng)態(tài)掃描 P2=0xff;//關(guān)閉位選 P0=(tab[hour%10])|0x80;//給第二位后加“點(diǎn) P2=0xef;//11101111 delay(1); P2=0xff; P0=tab[min/10]; P2=0xf7;//11110111 delay(1); P2=0xff; P0=(tab[min%10])|0x80;//給第四位后加“點(diǎn)” P2=0xfb;//11111011 delay(1); P2=0xff; P0=tab[sec/10]; P2=0xfd;//11111101 delay(1); P2=0xff; P0=tab[sec%10]; P2=0xfe;//11111110 delay(1); P2=0xff;}voidkeyscan()//鍵盤掃描,開關(guān)接地{ if(key1==0) //如果小時(shí)加按鍵按下 { delay(5);//延時(shí)去抖 if(key1==0) //確定是否按鍵 { hour++; //小時(shí)加一 if(hour==24)//如果小時(shí)等于24 hour=0; //小時(shí)歸零 } while(!key1)display();//判斷是否松開 } if(key2==0) //如果分鐘加按鍵按下 { delay(5);//延時(shí)去抖 if(key2==0) //確定是否按鍵 { min++;//分鐘加一 if(min==60)//如果分鐘等于60 min=0; //分鐘歸零 } while(!key2)display();//判斷是否松開 } if(key3==0)//判斷調(diào)整秒按鍵 { delay(5);//延時(shí)去抖 if(key3==0) //確定是否按鍵 {sec=0;}//秒清零 while(!key3)display();//判斷是否松開 }}voidstrike()//報(bào)時(shí)函數(shù){ if((hour>6)&&(hour<22))//判斷大于6點(diǎn)并且小于22點(diǎn) { if(sec==0)//以下判斷是否整點(diǎn) { if(min==0)//如果秒和分都等于0 { hourbeep=1; //那么蜂鳴器和小燈位開啟 hourLED=1; } elseif(min==30)//如果分鐘等于30 { if(num<10) //閃5下響一聲 halfbeep=1; halfLED=1; } } } else//小于6點(diǎn)和大于22點(diǎn)的時(shí)候 { if(sec==0)//以下判斷是否整點(diǎn) { if(min==0)//如果分鐘等于0 hourLED=1;//led位開 elseif(min==30)//如果分鐘=0 halfLED=1;//進(jìn)行半點(diǎn)報(bào)時(shí) } }}voidinit()//初始化函數(shù){ sec=0;//一通電,顯示12:30:00,蜂鳴器響一下 min=30; hour=12; TMOD=0x01;//設(shè)置定時(shí)器為定時(shí)器0工作方式為1 TH0=(65536-50000)/256; //賦初值 TL0=(65536-50000)%256;//賦初值 EA=1;//開總中斷 ET0=1;//開定時(shí)器0中斷 TR0=1;//啟動(dòng)定時(shí)器0}voidmain()//主函數(shù){ init();//初始化 while(1)//主循環(huán) { display();//顯示 keyscan();//掃描是否有鍵按下 strike();//報(bào)時(shí)函數(shù) }}voidtime0()interrupt1//定時(shí)器中斷{ TH0=(65536-50000)/256;//重賦初值 TL0=(65536-50000)%256;//重賦初值 num++; if((num%10==0)&&(hourLED==1))//整點(diǎn)報(bào)時(shí) { led++; LED=~LED;//取反實(shí)現(xiàn)閃爍 if(led==20) //閃10次 { led=0; //之后關(guān)閉閃爍 LED=1; hourLED=0; } } elseif((num%10==0)&&(halfLED==1))//半點(diǎn)報(bào)時(shí) { led++; LED=~LED;//取反實(shí)現(xiàn)閃爍 if(led==10)//閃5次 { led=0;//關(guān)閉閃爍 LED=1; halfLED=0; } } if(hourbeep==1) //蜂鳴器響標(biāo)志位 { if(num==1) beep=0; if(num==20) //長(zhǎng)響次之后 { beep=1; //關(guān)閉 hourbeep=0; } } elseif(halfbeep==1)//蜂鳴器響標(biāo)志位 { if(num<10) beep=0; if(num==10) //短響之后 { beep=1; //關(guān)閉 halfbeep=0; } } if(num==20) //計(jì)時(shí)20次為1s時(shí)間 { num=0; sec++; //

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論