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

正文內(nèi)容

基于ds12c887的實時時鐘日歷設(shè)計課程設(shè)計(論文)(編輯修改稿)

2024-09-30 17:32 本頁面
 

【文章內(nèi)容簡介】 LM7805CV 供電電路 紅外遙控器 電路 本設(shè)計采用紅外遙控器控制電子鐘,紅外接收頭 與單片機(jī)的 口相連,紅外遙控器的 功能 有: 選擇鍵、數(shù)值增大鍵、數(shù) 值 減小鍵和鬧鈴查看鍵。在 時間調(diào)節(jié) 中,可 按功能選擇鍵 ,配合 數(shù)值增大 、 減小 功能鍵 可 分別對日期 和 時間進(jìn)行 調(diào)節(jié) 。在 調(diào)節(jié) 過程中,顯示器 光標(biāo)會在 對應(yīng)調(diào)節(jié)項目 上游走 ,分別是: “秒、分、時、星期、日、月、年” 。 在鬧鈴設(shè)置中,可按鬧鈴查看鍵,配合數(shù)值增大、減小功能鍵可對鬧鈴時間進(jìn)行設(shè)置。 圖 29 紅外遙控器電路 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 12 頁 共 36 頁 鬧鈴電路 隨著鬧鈴時間的設(shè)定,當(dāng)實時時間到達(dá)鬧鐘的時間時, DS12C887 的 SQW 管腳 會輸出一組方波,如圖 210 所示 ,當(dāng) SQW 輸出一個高電平時,使三極管導(dǎo)通,喇叭會發(fā)出蜂鳴聲; 當(dāng) SQW 輸出為低電平時,三極管不導(dǎo)通喇叭不發(fā)聲。所以,整個鬧鐘輸出為一組滴滴聲。 鬧鈴電路如圖 211 所示。 圖 210 蜂鳴器驅(qū)動方波 圖 211 蜂鳴器電路 溫濕度傳感器 DHT11 電路 DHT11 數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度復(fù)合傳感器,它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性和卓越的桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 13 頁 共 36 頁 長期穩(wěn)定性。傳感器包括一個電阻式感濕元件和一個 NTC 測溫元件,并與一個高性能 8位單片機(jī)相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價比極高等優(yōu)點。每個 DHT11 傳感器都在極為精確的濕度校驗室中進(jìn)行校準(zhǔn)。校準(zhǔn)系數(shù)以程序的形式存在 OTP 內(nèi)存中,傳感器內(nèi)部在檢測型號的處理過程中要調(diào)用這些校準(zhǔn)系數(shù)。單線制串行接口,使系統(tǒng)集成 變得簡易快捷。超小的體積、極低的功耗,使其成為該類應(yīng)用中,在苛刻應(yīng)用場合的最佳選擇。產(chǎn)品為 4 針單排引腳封裝,連接方便。 DHT11 電路如圖 212 所示。 圖 212 DHT11 電路 3 系統(tǒng) 軟件 程序 設(shè)計 在進(jìn)行微機(jī)控制系統(tǒng)設(shè)計時,除了系統(tǒng)硬件設(shè)計外,大量的工作就是如何根據(jù)每個生產(chǎn)對象的實際需要設(shè)計應(yīng)用程序。因此,軟件設(shè)計在微機(jī)控制系統(tǒng)設(shè)計中占重要地位。 在單片機(jī)控制系統(tǒng)中,大體上可分為數(shù)據(jù)處理、過程控制兩個基本類型。數(shù)據(jù)處理包括:數(shù)據(jù)的采集、數(shù)字濾波等。過程控制程序主要是使單片機(jī)按一定的方法進(jìn)行計算,然后再輸出,以便控制實現(xiàn)想要的結(jié)果。 為了完成上述任務(wù),在進(jìn)行軟件設(shè)計時,通常把整個過程分成若干個部分,每一部分叫做一個模塊。所謂“模塊”,實質(zhì)上就是所完成一定功能,相對獨(dú)立的程序段,這種程序設(shè)計方法叫模塊程序設(shè)計法。 模塊程序設(shè)計法的主要優(yōu)點是:單個模塊比起一個完整的程序易編寫及調(diào)試;模塊可以共存,一個模塊可以被多個任務(wù)在不同條件下調(diào)用;模塊程序允許設(shè)計者分 割任務(wù)和利用已有程序,為設(shè)計者提供方便。 本系統(tǒng)軟件采用模塊化結(jié)構(gòu), 主要 由主程序﹑ DS12C887 子程序、 Nokia5110 子程序 、紅外遙控器 控制子程序 、 DHT11 子程序、蜂鳴器子程序等 構(gòu)成。 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 14 頁 共 36 頁 主程序 運(yùn)行 說明及流程圖 在這個設(shè)計中, STC89C52 主要功能是存儲程序、根據(jù)程序的內(nèi)容對各個端口進(jìn)行判斷并做出相應(yīng)的處理; DS12C887 主要的功能是控制年、月、日、 星期、 時、分、秒的 變化及存儲,以便讓單片機(jī)讀取 ; DHT11 的主要功能是測量周圍環(huán)境的溫濕度;Nokia5110 液晶 主要的功能是將 時間 和溫濕度的 內(nèi)容 顯示出來。 主程序主要實現(xiàn)了從 DS12C887 和 DHT11 讀出數(shù)據(jù)并送到 Nokia5110 液晶 中顯示的功能,同時檢測 紅外遙控器 有沒有按鍵按下,如果有鍵被按下,則執(zhí)行按鍵處理子程序。首先進(jìn)行 DS12C887 時鐘芯片和 Nokia5110 液晶屏 的初始化函數(shù),然后進(jìn)行按鍵掃描,不斷地檢測按鍵是否按下,讀取 DS12C887 時鐘芯片 和 DHT11 的數(shù)據(jù),并且送到液晶顯示器顯示;當(dāng)數(shù)據(jù)發(fā)生變化時候,重新進(jìn)行掃描寫入。 主程序流程圖如圖 31 所示。 圖 31 主程序流程圖 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 15 頁 共 36 頁 DS12C887 使用 說明及流程圖 進(jìn)入主程序后, DS12C887 首先進(jìn)行初始化設(shè)置,若并 行口有數(shù)據(jù),最后則調(diào)用函數(shù)從日歷時鐘芯片獲取日歷時鐘信息,調(diào)用顯示函數(shù)顯示日歷時鐘信息顯示出來,重復(fù)進(jìn)行。這部分包括 對 DS12C887 某個單元寫、讀 DS12C887 某個單元的內(nèi)容和 對DS12C887 設(shè)定時間。 12C887 的流程圖如圖 32 所示。 圖 32 DS12C887 操作 流程圖 Nokia5110 液晶 操作 說明及流程圖 顯示主要是通過從芯片中讀入程序,分別對秒、分、時、 星期、 日、月、年進(jìn)行顯示,并且通過鍵盤的操作,對時間進(jìn)行加減操作,使時間更新顯示。 進(jìn) 入 主 函 數(shù) 后 , 執(zhí) 行 完 Nokia5110 液 晶 屏 的 初 始 化 函 數(shù) , 然 后 用LCD_write_english_string( )函數(shù),先顯示固定的內(nèi)容。最后是讀出 DS12C887 和 DHT11的數(shù)據(jù)送到固定的位置顯示。 Nokia5110 的寫命令操作和 寫 數(shù)據(jù)操作分別用兩個獨(dú)立的函數(shù)來完成,函數(shù)內(nèi)部唯一的區(qū)別就是液晶數(shù)據(jù)命令選擇端的電平。 Nokia5110 的流程圖如圖 33 所示。 開始 DS12C887 初始化 調(diào)用函數(shù)獲取時鐘信息 送數(shù)據(jù)顯示 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 16 頁 共 36 頁 圖 33 Nokia5110 操作 流程圖 紅外遙控器 控制 說明 如果需要修改時間,則先輸入你想要修改的數(shù)字,比如你想要修改時間的“分”,“分”此時顯示為 11,你想修改為 20,則輸入 20,然后按下紅外遙控器的“分”功能鍵,則你想要修改的數(shù)據(jù)成功修改為 20。 以此類推,年、月、日、時、分、秒、鬧鐘 的調(diào)節(jié)原理相同。 DHT11 溫濕度傳感器 說明 主程序中調(diào)用 讀取 DHT11 數(shù)據(jù)的函數(shù),然后送入 Nokia5110 液晶屏的相應(yīng)位置顯示即可。 4 系統(tǒng)調(diào)試 系統(tǒng)調(diào)試共分為兩大部分:一個是軟件 調(diào)試 ,另一個是硬件 調(diào)試 。其中軟件 調(diào)試 通過 Keil uVision4 實現(xiàn); 硬件調(diào)試主要是檢測硬件電路是否有短路、斷路、虛焊等。 由于本系統(tǒng)線路連接比較簡單,加之本人焊接技術(shù)過硬,故本系統(tǒng)硬件調(diào)試一次通過,沒有硬件故障。難度主要在軟件調(diào)試上。 本人原先的構(gòu)思是 鬧鈴采用播放音樂的形式,但發(fā)現(xiàn)鬧鈴音樂播放時,液晶上不能開始 Nokia5110 初始化 讀取 DS12C887 并 顯示 讀取 DHT11 并 顯示 結(jié)束 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 17 頁 共 36 頁 實時顯示時間,即處于時間停滯狀態(tài)。經(jīng)分析主函數(shù)程序執(zhí)行過程后,得出鬧鈴采用播放音樂的方案不能實現(xiàn)。因為單片機(jī)至多每隔一秒就要從 DS12C887 中讀取時間并送液晶顯示,這樣才能保證液晶上 的 時間是一秒一秒跳動的。也就是 說 單片機(jī)要執(zhí)行別的任務(wù) (鬧鈴)必須要 在一秒的 時間 間隙內(nèi)完成 ,否則時間就無法實時顯示。而一首音樂的播放時間不可能少 于一秒,故鬧鈴聲音只能采用一連串的短“滴”。 設(shè)計 調(diào)試 完成后,給系統(tǒng)上電, Nokia5110 液晶顯示屏顯示結(jié)果如圖 41 所示 : 圖 41 Nokia5110 液晶屏顯示結(jié)果 5 結(jié)論 本設(shè)計硬件電路較簡單,所用器件較少,電路中使用了 STC89C52單片機(jī)、 DS12C887時鐘芯片、 Nokia5110 液晶顯示器 、 DHT11 溫濕度傳感器 等主要器件 ,實現(xiàn)計時、校時和鬧鈴 和溫濕度顯示 功能。 在對芯片的管腳功能和用法有充分的了解后,根據(jù)設(shè)計要求設(shè)計硬件電路,包括單片機(jī)控制電路、時鐘電路、 顯示電路 、 供電 電路、 紅外遙控 電路 、溫濕度傳感器電路 和鬧鈴電路。然后通過軟件編程,實 現(xiàn)了對年、月、日、時、分、秒、星期、閏年和陰歷的自動調(diào)整,用紅外遙控器 進(jìn)行控制,用液晶模塊進(jìn)行顯示,并具有鬧鈴功能。 實時日歷電子鐘可以正常顯示時間并進(jìn)行時間調(diào)整 ,還能顯示周圍環(huán)境的溫濕度 ,基本完成了預(yù)期要實現(xiàn)的目標(biāo)。 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 18 頁 共 36 頁 謝 辭 首先,在這里感謝學(xué)校給我們安排這次 課程設(shè)計 ,使我有一個可以自己動手 學(xué)習(xí) 的機(jī)會 。 通過動手 實踐 , 我學(xué)習(xí)到了很多課本以外的知識, 體會 到了 自己 親自 動手 做 出 成果的 喜悅 。 其 次,在這要感謝我們 可敬可愛 的 王鍵 老師, 雖然老師工作繁忙,但還是會時常 關(guān)注 學(xué)生的課設(shè)進(jìn)展 ,并給出很多寶貴的點撥,幫助我們解決了很多技術(shù)上難題??梢哉f,沒有老師的悉心指導(dǎo),就不會有我今天的作品。 最后,我還要 感謝這次課程設(shè)計中給我?guī)椭耐瑢W(xué),是你們的幫助,我才 能 順利的完成課程設(shè)計任務(wù)。 謝謝你們的幫助! 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 19 頁 共 36 頁 參考文獻(xiàn) [1] 郭天祥 《 新概念 51單片機(jī) C語言教程 》 北京:電子工業(yè)出版社, 2020 [2] 吳金戌 《 8051 單片機(jī)實踐與應(yīng)用 》 北京:清華 大學(xué)出版社 , 2020 [3] 樓然苗 《 MCS- 51 系列單片機(jī)設(shè)計實例 》 北京:北京航天航空大學(xué)出版社, 2020 [4] 劉華東 《 電子 CAD 技術(shù) — Protel 電路設(shè)計 》 北京:清華大學(xué)出版社, 2020 [5] 譚浩強(qiáng) 《 C 語言程序設(shè)計 》 北京:清華大學(xué)出版社, 1999 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 20 頁 共 36 頁 附錄 A:實時日歷電子鐘設(shè)計電路原理圖 圖一 : 實時日歷電子鐘原理圖 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 21 頁 共 36 頁 附錄 B:實時日歷電子鐘實物圖 圖二 : 實時日歷電子鐘整體實物圖 圖三 : 實時日歷電子鐘主板 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 22 頁 共 36 頁 圖四:實時日歷時鐘電子鐘 主板 背面 圖五 : 實時日歷時鐘紅外遙控器 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 23 頁 共 36 頁 圖六 : 實時日歷電子鐘 鋰聚合物電池 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 24 頁 共 36 頁 附錄 C: 主 程序清單 /**************************************主程序 *******************************************/ include include include uchar year, month, date, hour, minute, second, day。 uchar a_hour, a_minute, a_second。 //紅外數(shù)據(jù)處理變量 bit year_f, month_f, date_f, hour_f, minute_f, second_f, day_f, a_hour_f, a_minute_f, a_second_f。 uchar number = 0。 uchar change, change_shiwei = 0, change_gewei = 0。//要修改的數(shù)據(jù) bit shiwei_gewei_f = 0。 //判斷輸入的數(shù)據(jù)是十位還是個
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1