




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 激光癌癥診斷儀項(xiàng)目投資可行性研究分析報(bào)告(2024-2030版)
- 2023-2029年中國粗糧餅干行業(yè)發(fā)展監(jiān)測(cè)及投資前景展望報(bào)告
- 2025年 鍋爐水處理作業(yè)G3證考試練習(xí)題附答案
- 2025年中國無花果行業(yè)市場(chǎng)調(diào)研分析及投資戰(zhàn)略咨詢報(bào)告
- 2025年 扶風(fēng)縣職業(yè)教育中心招聘考試筆試試題附答案
- 2023-2028年中國制造執(zhí)行系統(tǒng)行業(yè)發(fā)展前景預(yù)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 2025年中國導(dǎo)爪行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 紅薯系列產(chǎn)品加工項(xiàng)目可行性研究報(bào)告
- 中國高端禮品酒行業(yè)市場(chǎng)全景分析及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 公司輝縣市生活垃圾焚燒發(fā)電項(xiàng)目環(huán)境影響報(bào)告書的批復(fù)
- 2020年度全國專業(yè)技術(shù)人員職稱英語等級(jí)考試衛(wèi)生類ABC真題模擬及答案合集
- 數(shù)控系統(tǒng)外文翻譯外文文獻(xiàn)英文文獻(xiàn)
- SPIN銷售巨人(講解)
- 2023年計(jì)算機(jī)圖形學(xué)試題級(jí)考試A卷
- GB/T 42104-2022游樂園安全安全管理體系
- 八年級(jí)下冊(cè)人教版英語單項(xiàng)選擇(50題)練習(xí)題含答案含答案
- 河北省大眾滑雪等級(jí)標(biāo)準(zhǔn)(試行)
- 公安派出所日常消防監(jiān)督檢查記錄模板
- GB/T 3863-2008工業(yè)氧
- GB/T 3197-2001焊條用鋁及鋁合金線材
- GB/T 31125-2014膠粘帶初粘性試驗(yàn)方法環(huán)形法
評(píng)論
0/150
提交評(píng)論