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

正文內(nèi)容

基于單片機(jī)定時(shí)鬧鐘畢業(yè)論文-文庫吧

2025-10-14 21:34 本頁面


【正文】 輸,可為掉電保護(hù)電源提供可編程的充電功能,并且可以關(guān)閉充電功能,因此我們?cè)谶@里將會(huì)采用采用DS1302 作為我們單片機(jī)數(shù)字時(shí)鐘的時(shí)鐘芯片。 第二章 系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn)本 系統(tǒng)是由 AT89S5 單片機(jī)為控制核心,具有在線編程功能,低功耗,能在 3V 超低壓工作;時(shí)鐘電路由內(nèi)部時(shí)鐘電路外接晶振提供,它是一種高性能、低功耗、帶 RAM 的可隨時(shí)調(diào)整時(shí)鐘電路,工作電壓為 3V~ 5V 顯示部份 21 電路總體框架圖 模塊電路的設(shè)計(jì) 路 時(shí)鐘電路為整個(gè)單片機(jī)系統(tǒng)產(chǎn)生時(shí)間基準(zhǔn),是單片機(jī)系統(tǒng)必須的部分;本系統(tǒng)采用美國 DALLAS 公司推出的 DS1302 實(shí)時(shí)時(shí)鐘芯片,工作電壓為 ,采用三線接口與 CPU 進(jìn)行同步通信,并可采用突發(fā)式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或 RAM 數(shù)據(jù),該芯片是采用串行 方式的實(shí)時(shí)時(shí)鐘芯片,串行方式的實(shí)時(shí)時(shí)鐘芯片大多數(shù)是將地址線、數(shù)據(jù)線、控制線合為一根串行傳輸數(shù)據(jù)的傳號(hào)線,這種方式的有點(diǎn)是信號(hào)線少、電路連接簡(jiǎn)單、節(jié)省系統(tǒng)資源和電路板的面積,缺點(diǎn)是程序編寫復(fù)雜、工作量比較大,且操作速度較慢,接下來我們來分析一下 DS1302的性能與原理。 DS1302 的性能: 、 計(jì)算 2100 年之前的秒、分、時(shí)、日、星期、月和年,能進(jìn)行閏年調(diào)整; B、 31 字節(jié)數(shù)據(jù) RAM; C、引腳與 TTL 兼容; D、工作電流小于 300nA,有備份電源和涓流充電能力; DS1302 引腳定義 : I/O:數(shù)據(jù)輸入 /輸出引腳 SCLK:串行時(shí)鐘輸入引腳 RST 復(fù)位引腳 GND:接地引腳 Vcc Vcc2:工作電源、備份電源引腳 X X2:晶振接入管腳。晶振頻率為 。 DS1302 的操作: 命令字格式如圖 221 所示: 圖 221 命令字格式 D7 位:固定為 1 R/C 位:為 0 時(shí)選擇操作時(shí)鐘,為 1 時(shí)選擇操作 RAM A4A3A2A1A0:操作地址 R/W 位:為 0 時(shí)進(jìn)行寫操作,為 1 時(shí)進(jìn)行讀操作 單字節(jié) 操作如圖 2211 所示: 圖 2211 寫操作 圖 2212 讀操作 多字節(jié)操作(突發(fā)模式) : 每次寫入或讀出 8 個(gè)字節(jié)時(shí)鐘日歷數(shù)據(jù)或 31 個(gè)字節(jié) RAM 數(shù)據(jù)。與單字節(jié)時(shí)相似,僅需將 A0~A4 換成“ 11111” 。 DS1302 的寄存器: DS1302 有 12 個(gè)寄存器,其中有 7 個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為 BCD 碼形式 ,其日歷、時(shí)間寄存器及其控制字,表( 221)為日歷寄存器功能表。 表( 221) 日歷時(shí)鐘寄存器功能表 DS1302 與單片機(jī)的接口: 圖 2213 DS1302 與單片機(jī)的 接口圖 CD1602 顯示電路 1602B 液晶模塊可以顯示 2 行 16 個(gè)字符,有 8 位數(shù)據(jù)總線 D0― D7,和 RS、R/W、 EN 三個(gè)控制端口,工作電壓為 5V,并且?guī)в凶址麑?duì)比度調(diào)節(jié)和背光。該模塊也可以只用 D4D7 作為四位數(shù)據(jù)分兩次傳送,這樣就可以節(jié)省 MCU 的 I/O 口資源,液晶 LCD1602 引腳情況如下表 222 所示;液晶 LCD1602 最小系統(tǒng)圖如2212 所示。 222) LCD1602 引腳功能表 2221 液晶 LCD1602 最小系統(tǒng)圖 圖 2212 液 晶 LCD1602 最小系統(tǒng)圖 復(fù)位電路與晶振電路 復(fù)位電路是單片機(jī)系統(tǒng)必須的,用來為單片機(jī)提供正確的復(fù)位信號(hào);振蕩電路就為單片機(jī)工作提供了所需要的時(shí)鐘脈沖信號(hào),使單片機(jī)的開始正常工作; 如圖所示 18 腳和 19 接時(shí)鐘電路 XTAL1 接外部晶振和微調(diào)電容的一端在片內(nèi)它是振蕩器倒相放大器的輸入, XTAL2 接外部晶振和微調(diào)電容的另一端在片內(nèi)它是振蕩器倒相放大器的輸出第 9 引腳為復(fù)位輸入端接上電容電阻及開關(guān)后能夠形成上電復(fù)位電路。 下圖為總體電路設(shè)計(jì)圖,如圖 23 所示。 圖 23 總體電路圖 第三章 系統(tǒng)的軟件設(shè)計(jì)與實(shí)現(xiàn) 程序功能 數(shù)字時(shí)鐘程序主要完成以下的功能: 該數(shù)字鐘能夠準(zhǔn)確顯示年、月、日、時(shí)、分、秒 圖 主程序流程圖 DS1302 軟件設(shè)計(jì)流程圖 圖 331 DS1302 軟件設(shè)計(jì)流程圖 數(shù)字時(shí)鐘需要調(diào)整年,月,日,星期,小時(shí),分鐘,鬧鐘等的設(shè)置,所以軟件程序設(shè)計(jì)如圖 3311 所示。 圖 3311 時(shí)間調(diào)整程序流程圖 LCD1602 程序序流程圖 1602 基本操作時(shí)序: 寫操作時(shí)序: 圖 332 寫操作時(shí)序 時(shí)序時(shí)間表: 表( 332)時(shí)序時(shí)間表 LCD1602 主程序流程圖: A 、 主程序主要完成硬件初始化、子程序調(diào)用等功能,主程序設(shè)計(jì)流程圖如圖 3321 所示: 圖 3321 LCD 主程序流程圖 寫入顯示數(shù)據(jù)到 LCD 子程序模塊設(shè)計(jì): 當(dāng) LCD1602 的寄存器選擇信號(hào) RS 為 1 時(shí),選擇數(shù)據(jù)寄存器;當(dāng) LCD1602 的讀寫選擇線 R/W 為 0 時(shí),進(jìn)行寫操作;當(dāng) LCD1602 的使能信號(hào) E 至高電平后再過兩個(gè)時(shí)鐘周期至低電平,產(chǎn)生一個(gè)下降沿信號(hào),往 LCD 寫入顯示數(shù)據(jù)。寫入顯示數(shù)據(jù)到 LCD 子程序 設(shè)計(jì)流程圖如圖 34 所示。 圖 34 LCD 子程序模塊設(shè)計(jì) 時(shí)間鬧鈴設(shè)置流程 本設(shè)計(jì)中計(jì)時(shí)采用定時(shí)器 T 中斷完成,秒表使用定時(shí)器 T 中斷完成。主程序循環(huán)調(diào)用顯示子程序和查鍵子程序,當(dāng)端口有開關(guān)按下時(shí),轉(zhuǎn)入相應(yīng)功能程序。其主程序執(zhí)行流程如圖 3. 圖 4210 編輯單片機(jī)―添加機(jī)器碼程序 在圖中看到: 在 Program File:后邊的方框里顯示 ,說明機(jī)器碼已經(jīng)裝入。如果沒有裝入,這里將是空白。這時(shí)可以點(diǎn)擊其右邊的打開文件圖標(biāo),查找并選 中機(jī)器碼文件即可。這樣,就可以在仿真時(shí)執(zhí)行程序。 仿真執(zhí)行 Program 軟件可以仿真模擬電路和數(shù)字電路,還可以仿真若干型號(hào)的單片機(jī)。我們使用的目的主要就是仿真單片機(jī)和外圍的接口電路。這里簡(jiǎn)要介紹MCS52 單片機(jī)和部分接口電路的仿真過程,其他方面的內(nèi)容請(qǐng)自行查找資料。 真 在原理圖編輯窗口下面有一排按鈕,利用它可以控制仿真的過程。點(diǎn)擊按鈕開始仿真,開始以后按鈕的小三角變成綠色,點(diǎn)擊按鈕單步仿真,點(diǎn)擊按鈕暫停和繼續(xù)仿真切換,點(diǎn)擊按鈕停止仿真。如圖定時(shí)效果圖: 圖 431 單片機(jī)定時(shí)鬧鐘實(shí)現(xiàn)效果圖 第章 系統(tǒng) A、系統(tǒng)時(shí)鐘是否起 凡是微處理器系統(tǒng),正常運(yùn)行的必要條件是系統(tǒng)時(shí)鐘穩(wěn)定正常,在實(shí)際工作中,因?yàn)楦鞣N原因?qū)е孪到y(tǒng)時(shí)鐘不正常而出現(xiàn)系統(tǒng)無法正常運(yùn)行的情況也時(shí)有出現(xiàn),因此系統(tǒng)時(shí)鐘是否起震應(yīng)是通電檢查的首要一環(huán),檢查方法包括邏輯筆發(fā)、數(shù)字萬用表法、示波器法,在這里采用數(shù)字萬用表法,測(cè)試晶振兩端引腳電壓為 左右。 B、復(fù)位是否正常及關(guān)鍵點(diǎn)電壓參數(shù)是否正常 復(fù)位不正常也會(huì)導(dǎo)致系統(tǒng)不工作,這里的重點(diǎn)是檢查相關(guān)電路是否正常,同時(shí)檢查相應(yīng)電路的關(guān)鍵電壓參數(shù)是否正常,進(jìn)行一一排查。 軟件調(diào)試本設(shè)計(jì)采用 Keil軟件對(duì)源程序進(jìn)行編譯和調(diào)試 Keil C51是美國 Keil Software 公司出品的 51 系列兼容單片機(jī) C 語言軟件開發(fā)系統(tǒng),與匯編相比, C 語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過匯編語言后再使用 C 來開發(fā),體會(huì)更加深刻 Keil C51 軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全 Windows 界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到 Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語 言的優(yōu)勢(shì)。 圖 52 系統(tǒng)仿真圖 總結(jié) 本論文基于 MCS51 單片機(jī)而開發(fā)的數(shù)字時(shí)鐘,從總體的理論構(gòu)思到具體的軟硬件的設(shè)計(jì),元件的采購, PCB 板的制作,整體的焊裝,系統(tǒng)的調(diào)試,最終實(shí)現(xiàn)了數(shù)字時(shí)鐘的基本功能,即在單片機(jī)的作用下,實(shí)現(xiàn)了數(shù)字時(shí)鐘的正常運(yùn)行,從這個(gè)設(shè)計(jì)中,我們看到了單片機(jī)如何在實(shí)際生活當(dāng)中的應(yīng)用,它的發(fā)展是人
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1