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

正文內(nèi)容

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

2024-12-07 09:26本頁面

【導(dǎo)讀】系統(tǒng)具有時(shí)間設(shè)置及顯示、鬧鐘。系統(tǒng)以AT89S52為核心,主要進(jìn)行基于AT89S52低功耗MCU的字符。系統(tǒng)帶有液晶顯示器,配合按鍵提供友好的用戶界。小、功耗低等特點(diǎn),便于攜帶,使用方便。系統(tǒng)軟件設(shè)計(jì)包括單片機(jī)編程。機(jī)軟件編程主要實(shí)現(xiàn)按鍵、液晶顯示、時(shí)鐘、計(jì)時(shí)、鬧鐘等模塊功能。

  

【正文】 鐘。 口表示數(shù)字“ +“鍵,按一下則對(duì)應(yīng)的數(shù)字加 1。 口表示數(shù)字“ ”鍵,按一下則對(duì)應(yīng)的數(shù)字減 1。 模式選擇 狀態(tài) 0: model=0,數(shù)字鐘正常時(shí)鐘顯示狀態(tài)。 狀態(tài) 1: model=1,進(jìn)入時(shí) ,分 ,秒的調(diào)整。 狀態(tài) 2: model=2,進(jìn)入年 ,月 ,日 ,星期的調(diào)整。 狀態(tài) 3: model=3, 進(jìn)入鬧鐘的設(shè)置。 狀態(tài) 4: model=4,進(jìn)入背光燈的設(shè)置。 狀態(tài) 5: model=5,時(shí)間清零。 狀態(tài) 6: model=6,退出系統(tǒng)設(shè)置。 在模式一中 ,可用 KEY1 和 KEY2 分別對(duì)時(shí) ,分 ,秒的數(shù)字進(jìn)行加減設(shè)置 ,利用模式健更改設(shè)置對(duì)象 ,且設(shè)置對(duì)象將處于閃爍狀態(tài) ,完后可退出。 在模式二中 ,可用 KEY1 和 KEY2 分別對(duì)年 ,月 ,日 ,星期的數(shù)字進(jìn) 行加減設(shè)置 ,利用模式健更改設(shè)置對(duì)象 ,且設(shè)置對(duì)象將處于閃爍狀態(tài) ,完后可退出。 在模式三中 ,可對(duì)鬧鐘的開關(guān)進(jìn)行設(shè)置 ,當(dāng)啟動(dòng)鬧鐘定時(shí)時(shí)進(jìn)入時(shí)間選擇模式 ,再次對(duì)所設(shè)定的時(shí) ,分 ,秒進(jìn)行設(shè)置。 在模式四中 ,對(duì)背光燈的亮度進(jìn)行調(diào)節(jié) ,強(qiáng)弱共有十級(jí)。 在模式五中 ,時(shí)間可清零 ,即讀取 DS1302 中的初始值。 選擇模式六即可退出系統(tǒng)設(shè)置。 基于單片機(jī)數(shù)字時(shí)鐘的設(shè)計(jì) 25 圖 11 數(shù)字鐘運(yùn)行流程圖 開始 LCM DS1302 初始化 顯示時(shí)間 進(jìn)入模式選擇狀態(tài) 時(shí)分秒的設(shè)置 年月日星期的設(shè)置 鬧鐘的設(shè)置 背光燈的設(shè)置 清零設(shè)置 退出 基于單片機(jī)數(shù)字時(shí)鐘的設(shè)計(jì) 26 總 結(jié) 本課題利用 DS1302 做實(shí)時(shí)時(shí)鐘 ,利用單片機(jī)來 實(shí)現(xiàn)一個(gè)數(shù)字鐘 。 通過這次設(shè)計(jì) ,使我受益非淺。畢業(yè)設(shè)計(jì)是四 年學(xué)習(xí)的大綜合;是一場(chǎng)綜合的考試;是一次社會(huì)實(shí)踐。設(shè)計(jì)所涉及到的東西 ,是前所末有的。要求知識(shí)的綜合性較高 ,各方面都要用到一點(diǎn) ,但是我們的知識(shí)是不能達(dá)到這樣的要求的 ,我們?cè)诶щy面前沒有低頭 ,通過各方面的渠道來彌補(bǔ)。這恰恰就是我們?cè)谄綍r(shí)里沒有注意到的自學(xué)能力 ,通過這次設(shè)計(jì) ,培養(yǎng)了自學(xué)能力 ,為以后的繼續(xù)學(xué)習(xí)打下基礎(chǔ)。 由于單片機(jī)技術(shù)發(fā)展已經(jīng)很成熟,我們更多的是借鑒前人的工作,完善我們的設(shè)計(jì)。當(dāng)然,我們?cè)谇叭说幕A(chǔ)上向前走了一步,無論是原器件的選擇,還是程序的設(shè)計(jì),我們做的比他們復(fù)雜,這并不是簡(jiǎn)單意義上的重復(fù),而是 消化吸收和創(chuàng)新。 在設(shè)計(jì)的過程中,我一方面澄清了先前的一些錯(cuò)誤理解,另一方面也真正的體會(huì)到了書本知識(shí)轉(zhuǎn)化為實(shí)踐時(shí)的困難,往往很不起眼的一件事情,就是設(shè)計(jì)的關(guān)鍵,必須得搞清楚。為了查找相關(guān)的技術(shù)文獻(xiàn)資料,我上網(wǎng),去學(xué)校圖書館查找資料,雖然辛苦一點(diǎn) ,但是令人欣慰的是學(xué)到了書本上學(xué)不到的東西,并且掌握了設(shè)計(jì)的一 些 方法。 三個(gè)月的時(shí)間很短,我們的能力也有限,很可能我們的設(shè)計(jì)存在這樣或那樣的不足,希望各位多多批評(píng)斧正 。 基于單片機(jī)數(shù)字時(shí)鐘的設(shè)計(jì) 27 [參考文獻(xiàn) ] [1] 胡乾斌 李光斌 李玲 喻紅 . 單片微型計(jì)算機(jī)原理及應(yīng)用 [M]. 華 中科技大學(xué)出版社 . 2021 年 8 月第 2 版 . [2] 任為民 . 電子技術(shù)基礎(chǔ)課程設(shè)計(jì) [M]. 中央廣播電視大學(xué)出版社 . 1997 年 5 月第 1 版 . [3] 譚浩強(qiáng) . C 程序設(shè)計(jì) (第二版 ).[M] 清華大學(xué)出版社 . 1999 年 12 月第 2 版 .。 [4] 趙亮,候國銳 .單片機(jī) c 語言編程與實(shí)例 [M].北京:人民郵電出版社 , 2021 [5] 范風(fēng)強(qiáng) ,蘭嬋麗 . 單片機(jī)語言 C51 應(yīng)用實(shí)戰(zhàn)集錦 [M](修訂版) . 電子工業(yè)出版社 . [6] 劉振海 .單片機(jī)原理及應(yīng)用技術(shù) [M].北京:高等教育出版社 , 2021 [7] 沈紅衛(wèi) .單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例與分析 [M].北京:北京航空航天大學(xué) 出版社 , 2021 [8] 于復(fù)生,宋現(xiàn)春等,時(shí)鐘芯片 DS1302 及其在數(shù)據(jù)記錄中的應(yīng)用 電子技術(shù)應(yīng)用 [M] 2021年 3 月 [9] 李宏 .液晶顯示器件應(yīng)用技術(shù) [M].北京:機(jī)械工業(yè)出版社 , 2021 [10] John . 數(shù)字系統(tǒng)設(shè)計(jì)入門教程 —— 集成方法(英文影印版) [M].科學(xué)出版社 .2021 年 3 月第 1 版第 1 次印刷 [11] 張景元 .基于單片機(jī)的多用途定時(shí)器的設(shè)計(jì)與實(shí)現(xiàn) [M].電子工程師 2021 年第 8 期 [12] 李洪濤 .一種單片機(jī)控制的定時(shí)打鈴器 .電子世界 [M].1990 年第 2 期 [13] 何業(yè)軍 李超 .基于單片機(jī)控制的高精度定時(shí)打鈴器的設(shè)計(jì) [M].電子技術(shù) .2021 年第 7 期 [14] 關(guān)宗安 仲叢久 .基于單片機(jī)實(shí)現(xiàn)的多路定時(shí)控制器的設(shè)計(jì) [M].沈陽航空工業(yè)學(xué)院學(xué)報(bào) .2021 年 6 月 .第 21 卷第 3 期 [15] [M] Data book, 2021 [16] 范立南 .單片微機(jī)接口與控制技術(shù) [M].沈陽:遼寧大學(xué)出版社 , 1996 [17] 張友德 .單片微型機(jī)原理、應(yīng)用與實(shí)踐 [M].上海:復(fù)旦大學(xué)出版社 , 1992 [18] 李華 .MCS51 系列單片機(jī)實(shí)用接口技術(shù) [M],北京:北京航空航天大學(xué)出版社 , 1993 基于單片機(jī)數(shù)字時(shí)鐘的設(shè)計(jì) 28 附錄 部分程序 : void main(void) { Speaker=1。 //關(guān)閉蜂鳴器 LED=0。 //打開 LED ,低電平有效,外接 9012 驅(qū)動(dòng) Delay400Ms()。 //啟動(dòng)等待,等 LCM 講入工作狀態(tài) LCMInit()。 //LCM 初始化 TMOD=0x01。 //16 位定時(shí) TH0=0x3c。 //50ms TL0=0xb0。 EA=1。 TR0=1。 ET0=1。 while(1) { if(TimerDown==0) //左移鍵按下后把背光燈打開 {Delay5Ms()。 if(TimerDown==0) {KeySound()。 //蜂鳴聲 LED=0。 //打開背光燈 LedTime=R1302(0xc1)/16*10+R1302(0xc1)%16。} //取出背光燈時(shí)間并轉(zhuǎn)換為十進(jìn)制數(shù) } b=1。 //模式鍵是否 動(dòng)作標(biāo)志。為 1 時(shí)不動(dòng)作,為 0 時(shí)動(dòng)作。 Modset()。 //調(diào)用模式鍵處理程序判斷按鍵是否按下。 if(b==0) 基于單片機(jī)數(shù)字時(shí)鐘的設(shè)計(jì) 29 { KeySound()。 //蜂鳴聲 LED=0。 //打開背光燈 systemsetup()。 //進(jìn)入系統(tǒng)設(shè)置模式 LedTime=R1302(0xc1)/16*10+R1302(0xc1)%16。 //取出背光燈時(shí)間并轉(zhuǎn)換為十進(jìn)制數(shù) } if((LED==0)amp。amp。LedTime==0) //延時(shí)間 是否到 LED=1。 //關(guān)閉背光燈 if(R1302(0xc3)==1) //鬧鈴是否打開, 0xc3 為讀鬧鈴寄存器地址。 {if((R1302(0x85)==R1302(0xc5))amp。amp。(R1302(0x83)==R1302(0xc7))) //判斷鬧鈴時(shí)間是否到, ClockSound()。 //發(fā)出鬧鈴蜂鳴聲,無按鍵動(dòng)作蜂鳴一分鐘。 } model0()。 //輸出顯示屏幕 } } void KeySound() //按鍵音 { Speaker=0。 //開蜂鳴聲 Delay5Ms()。 Speaker=1。 //關(guān)蜂鳴聲 } void ClockSound() //鬧鈴蜂鳴聲 { if(a==0) { 基于單片機(jī)數(shù)字時(shí)鐘的設(shè)計(jì) 30 Speaker=0。 //開蜂鳴聲 Delay5Ms()。 Delay5Ms()。 Delay5Ms()。 Speaker=1。 //關(guān)蜂鳴聲 } } void Modset() //模式鍵處理 { if(system==0) { Delay5Ms()。 if(system==0) {while(system==0)。 KeySound()。 //蜂鳴聲 a=0。msec=0。b=0。 //a、 msec 為閃爍標(biāo)志,按鍵有動(dòng)作時(shí)清零,不閃爍。 } //b 為模式鍵確認(rèn)動(dòng)作。其它程判斷 b 是否為零時(shí)來確定模式鍵是否動(dòng)作。 } } void systemsetup(void) //系統(tǒng)設(shè)置 { model=1。 while(model!=0) { Out_LCM()。 if (TimerUp==0) //設(shè)置項(xiàng)目左移 {Delay5Ms()。 if(TimerUp==0) 基于單片機(jī)數(shù)字時(shí)鐘的設(shè)計(jì) 31 {a=0。msec=0。KeySound()。//蜂鳴聲 if(model==1) //6 種系統(tǒng)設(shè)置項(xiàng)目 model=6。 } while(TimerUp==0)。 } if (TimerDown==0) //設(shè)置項(xiàng)目右移 { Delay5Ms()。 if(TimerDown==0) {a=0。msec=0。KeySound()。//蜂鳴聲 if(model++==6) model=1。 } while(TimerDown==0)。 } b=1。 //模式鍵是否動(dòng)作 標(biāo)志。為 1 時(shí)不動(dòng)作,為 0 時(shí)動(dòng)作。 Modset()。 //調(diào)用模式鍵處理程序判斷按鍵是否按下。 if(b==0) {KeySound()。 //蜂鳴聲 switch(model) //進(jìn)入進(jìn)個(gè)項(xiàng)目設(shè)置 { case 1: timesetup()。 break。 //時(shí)間設(shè)置 case 2: datesetup()。break。 //日期設(shè)置 case 3: 基于單片機(jī)數(shù)字時(shí)鐘的設(shè)計(jì) 32 alarmclockset()。break。//鬧鈴設(shè)置 case 4: lampsetup()。break。 //背光燈設(shè)置 case 5: timereset()。break。 //時(shí)間清零 case 6: model=0。break。 //退出系統(tǒng)設(shè)置 } } } } 基于單片機(jī)數(shù)字時(shí)鐘的設(shè)計(jì) 33 致 謝 通過 幾 個(gè)月的不斷努力,終于完成了此次畢業(yè)設(shè)計(jì)。在此,最先感謝我的導(dǎo)師 老師,正是他在幫忙之中還抽出寶貴的時(shí)間對(duì)我進(jìn)行精心的指導(dǎo),才使我順利完成 了我的畢業(yè)設(shè)計(jì)。同時(shí)也感謝學(xué)院各個(gè)領(lǐng)導(dǎo)和老師對(duì)我四年來的關(guān)心和幫助。使我在大學(xué)中學(xué)到了各種寶貴的知識(shí)。在此,衷心地謝謝你們!
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1