版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于單片機(jī)的多功能萬年歷的設(shè)計(jì)基于單片機(jī)的多功能萬年歷摘要:1.1課題研究的背景 隨著電子技術(shù)的發(fā)展,傳統(tǒng)機(jī)械萬年歷逐漸被智能化、數(shù)字化的電子萬年歷取代。本項(xiàng)目基于單片機(jī)開發(fā)一款集公歷、農(nóng)歷、溫度顯示、鬧鐘提醒、節(jié)假日標(biāo)識(shí)等功能于一體的多功能萬年歷,旨在實(shí)現(xiàn)高精度、低功耗、用戶友好的時(shí)間管理工具。1.2課題的研究目的與意義 二十一世紀(jì)是數(shù)字化技術(shù)高速發(fā)展的時(shí)代,而單片機(jī)在數(shù)字化高速發(fā)展的時(shí)代扮演著極為重要的角色。電子萬年歷的開發(fā)與研究在信息化時(shí)代的今天亦是當(dāng)務(wù)之急,因?yàn)樗鼞?yīng)用在學(xué)校、機(jī)關(guān)、企業(yè)、部隊(duì)等單位禮堂、訓(xùn)練場(chǎng)地、教學(xué)室、公共場(chǎng)地等場(chǎng)合,可以說遍及人們生活的每一個(gè)角落。所以說電子萬年歷的開發(fā)是國家之所需,社會(huì)之所需,人民之所需。由于社會(huì)對(duì)信息交換不斷提高的要求及高新技術(shù)的逐步發(fā)展,促使電子萬年歷發(fā)展并且投入市場(chǎng)得到廣泛應(yīng)用。1.3需求分析功能需求1.時(shí)間顯示:公歷(年、月、日、星期、時(shí)分秒)、農(nóng)歷(年月日、節(jié)氣)、24小時(shí)制。2.溫度檢測(cè):實(shí)時(shí)環(huán)境溫度顯示(精度±0.5℃)。3.鬧鐘功能:支持多組鬧鐘設(shè)置,蜂鳴器提醒。4.按鍵控制:通過按鍵調(diào)整時(shí)間、切換顯示模式、設(shè)置鬧鐘。5.節(jié)假日標(biāo)識(shí):自動(dòng)識(shí)別春節(jié)、中秋節(jié)等傳統(tǒng)節(jié)日。6.低功耗設(shè)計(jì):支持休眠模式,延長電池壽命。1.4實(shí)際注意點(diǎn)本課題所研究的電子萬年歷是單片機(jī)控制技術(shù)的一個(gè)具體應(yīng)用,主要研究內(nèi)容包括以下幾個(gè)方面:(1)選用電子萬年歷芯片時(shí),應(yīng)重點(diǎn)考慮功能實(shí)在、使用方便、單片存儲(chǔ)、低功耗、抗斷電的器件。(2)根據(jù)選用的電子萬年歷芯片設(shè)計(jì)外圍電路和單片機(jī)的接口電路。(3)在硬件設(shè)計(jì)時(shí),結(jié)構(gòu)要盡量簡(jiǎn)單實(shí)用、易于實(shí)現(xiàn),使系統(tǒng)電路盡量簡(jiǎn)單。(4)根據(jù)硬件電路圖,在開發(fā)板上完成器件的焊接。(5)根據(jù)設(shè)計(jì)的硬件電路,編寫控制STC89C52芯片的單片機(jī)程序。(6)通過編程、編譯、調(diào)試,把程序下載到單片機(jī)上運(yùn)行,并實(shí)現(xiàn)本設(shè)計(jì)的功能。(7)在硬件電路和軟件程序設(shè)計(jì)時(shí),主要考慮提高人機(jī)界面的友好性,方便用戶操作等因素。二、項(xiàng)目包括下面五個(gè)階段階段12024.10.20-2024.10.15項(xiàng)目選題及申報(bào)階段22024.11.5-2024.11.25項(xiàng)目前期分析及資料收集階段32024.11.27-2024.12.10項(xiàng)目硬件系統(tǒng)的構(gòu)建與調(diào)試階段42024.12.15-2024.12.25項(xiàng)目現(xiàn)場(chǎng)安裝及調(diào)試階段52025.2.25-2025.3.20項(xiàng)目結(jié)項(xiàng)匯報(bào)三、項(xiàng)目硬件系統(tǒng)的構(gòu)建與調(diào)試1、系統(tǒng)組成模塊STC89C51RC/RD+系列單片機(jī)是宏晶科技推出的新一代超強(qiáng)抗干擾/高速/低功耗的單片機(jī),指令代碼完全兼容傳統(tǒng)8051單片機(jī),12時(shí)鐘/機(jī)器周期和6時(shí)鐘/機(jī)器周期可任意選擇,最新的D版本內(nèi)部集成MAX810專用復(fù)位電路。特點(diǎn):1.增強(qiáng)型6時(shí)鐘/機(jī)器周期,12時(shí)鐘/機(jī)器周期8051CPU2.工作電壓:5.5V-3.4V(5V單片機(jī))/3.8V-2.0V(3V單片機(jī))3.工作頻率范圍:0-40MHz,相當(dāng)于普通8051的0~80MHz.實(shí)際工作頻率可達(dá)48MHz.4.用戶應(yīng)用程序空間4K/8K/13K/16K/20K/32K/64K字節(jié)5.片上集成1280字節(jié)/512字節(jié)RAM6.通用I/O口(32/36個(gè)),復(fù)位后為:P1/P2/P3/P4是準(zhǔn)雙向口/弱上拉(普通8051傳統(tǒng)I/O口)P0口是開漏輸出,作為總線擴(kuò)展用時(shí),不用加上拉電阻,作為I/O口用時(shí),需加上拉電阻。7.ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無需專用編程器/仿真器可通過串口(P3.0/P3.1)直接下載用戶程序,8K程序3秒即可完成一片8.EEPROM功能9.看門狗10.內(nèi)部集成MAX810專用復(fù)位電路(D版本才有),外部晶體20M以下時(shí),可省外部復(fù)位電路11.共3個(gè)16位定時(shí)器/計(jì)數(shù)器,其中定時(shí)器0還可以當(dāng)成2個(gè)8位定時(shí)器使用12.外部中斷4路,下降沿中斷或低電平觸發(fā)中斷,PowerDown模式可由外部中斷低電平觸發(fā)中斷方式喚醒13.通用異步串行口(UART),還可用定時(shí)器軟件實(shí)現(xiàn)多個(gè)UART14.工作溫度范圍:0-75℃/-40-+85℃15.封裝:LQFP-44,PDIP-40,PLCC-44,PQFP-44,如選擇STC89系列,請(qǐng)優(yōu)先選擇LQFP-44封裝芯片封裝1.單片機(jī)的引腳功能STC89C52單片機(jī)有40個(gè)引腳。Vcc:電源電壓+5VGND:接地P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能驅(qū)動(dòng)8個(gè)TTL邏輯門電路,對(duì)端口寫“1”可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線服用,在訪問期間激活內(nèi)部上拉電阻。在Flash編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí)要求外接上拉電阻。P1口:P1口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O,P1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。Flash編程和程序校驗(yàn)期間,P1接收低8位地址。P2口:P2口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O,P2的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。在訪問外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX@DPTR指令)時(shí),P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲(chǔ)器(MOVX@Ri指令)時(shí),P2口線上的內(nèi)容(也即特殊功能寄存器(SFR)區(qū)中P2寄存器的內(nèi)容),在整個(gè)訪問期間不改變。Flash編程和程序校驗(yàn)期間,P2亦接收低高位地址和其他控制信號(hào)。P3口:P3口是一組帶內(nèi)部上拉電阻的8位雙向I/O,P3的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)P3口寫入“1”時(shí),它們被內(nèi)部的上拉電阻拉高并可作為輸入端口。作輸入端時(shí),被外部拉低的P3口將用上拉電阻輸出電流。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,見表1所示:P3口還接收一些用于Flash閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。表1P3口的第二功能圖端口引腳第二功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INT0(外中斷0)P3.3INT1(外中斷1)P3.4T0(定時(shí)/計(jì)時(shí)器0外部輸入)P3.5T1(定時(shí)/計(jì)時(shí)器1外部輸入)P3.6WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。WDT溢出將使引腳輸出高電平,設(shè)置SFRAUXR的DISRT0(地址8EH)可打開或關(guān)閉該功能。DISRT0位缺省為RESET輸出高電平打開狀態(tài)。ALE/PROG:當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存器允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲(chǔ)器,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE脈沖。對(duì)Flash存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過多特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置,可禁止ALE操作。該位置后,只有一條MOVX和MOVC指令A(yù)LE才會(huì)被激活。另外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE無效。PSEN:程序存儲(chǔ)允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)STC89C52由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖。當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,沒有兩次有效的PSEN信號(hào)。EA/VPP:外部訪問允許。欲使CPU僅訪問外部程序存儲(chǔ)器(地址為0000H—FFFFH),EA端必須保持低電平(接地)。需要注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。Flash存儲(chǔ)器編程時(shí),該引腳加上+12V的變成電壓Vpp.XTAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。XTAL2:振蕩器反相放大器的輸出端。STC89C52單片機(jī)內(nèi)部結(jié)構(gòu)2.STC89C52單片機(jī)與MCS-51完全兼容看門狗(WDT):WDT是一種需要軟件控制的復(fù)位方式。WDT由13位計(jì)數(shù)器和特殊功能寄存器中的看門狗定時(shí)器復(fù)位存儲(chǔ)器(WDTRST)構(gòu)成。WDT在默認(rèn)情況下無法工作;為了激活WDT,用戶必須往WDTRST寄存器(地址:0A6H)中依次寫入01EH和0E1H。當(dāng)WDT激活后,晶振工作,WDT在每個(gè)機(jī)器周期都會(huì)增加。WDT計(jì)時(shí)周期依賴于外部時(shí)鐘頻率。除了復(fù)位(硬件復(fù)位或WDT溢出復(fù)位),沒有辦法停止WDT工作。當(dāng)WDT溢出,它將驅(qū)動(dòng)RSR引腳輸出一個(gè)高電平??删幊檀冢║ART)在STC89C52中,UART的操作與STC89C52和AT89C52一樣。STC89C52系列單片機(jī)的串行通信口可以工作于同步和異步通信方式。當(dāng)工作于異步方式時(shí),它具有全雙工的操作功能,也就是說,它可以同時(shí)進(jìn)行數(shù)據(jù)的發(fā)送和接收。串行口內(nèi)的接收器采用的是雙緩沖結(jié)構(gòu),能夠在接收到的第一個(gè)字節(jié)從接收寄存器讀走之前就開始接收第二個(gè)字節(jié)(當(dāng)然,如果第二個(gè)字節(jié)接收完畢,而第一個(gè)字節(jié)仍然沒有被讀走,那將會(huì)丟掉一個(gè)字節(jié))。串行口的發(fā)送和接收操作都是通過特殊功能寄存器中的數(shù)據(jù)緩沖寄存器SBUF進(jìn)行的,但在SBUF的內(nèi)部,接收寄存器和發(fā)送寄存器在物理結(jié)構(gòu)上是完全獨(dú)立的。如果將數(shù)據(jù)寫入SBUF,數(shù)據(jù)會(huì)被送入發(fā)送寄存器準(zhǔn)備發(fā)送。如果執(zhí)行SBUF指令,則讀出的數(shù)據(jù)一定來自接收緩存器。因此,CPU對(duì)SBUF的讀寫,實(shí)際上是分別訪問2個(gè)不同的寄存器。這2個(gè)寄存器的功能決不能混淆。振蕩電路:STC89C52系列單片機(jī)的內(nèi)部振蕩器,由一個(gè)單極反相器組成。XTAL1反相器的輸入,XTAL2為反相器的輸出。可以利用它內(nèi)部的振蕩器產(chǎn)生時(shí)鐘,只要XTAL1和XTAL2引腳上一個(gè)晶體及電容組成的并聯(lián)諧振電路,便構(gòu)成一個(gè)完整的振蕩信號(hào)發(fā)生器,此方式稱為內(nèi)部方式。另一種方式由外部時(shí)鐘源提供一個(gè)時(shí)鐘信號(hào)到XTAL1端輸入,而XTAL2端浮空。在組成一個(gè)單片機(jī)應(yīng)用系統(tǒng)時(shí),多數(shù)采用這種方式,這種方式結(jié)構(gòu)緊湊,成本低廉,可靠性高。在電路中,對(duì)電容C1和C2的值要求不是很嚴(yán)格,如果使用高質(zhì)的晶振,則不管頻率為多少,C1、C2通常都選擇30pF。定時(shí)/計(jì)數(shù)器:STC89C52單片機(jī)內(nèi)含有2個(gè)16位的定時(shí)器/計(jì)數(shù)器。當(dāng)用于定時(shí)器方式時(shí),定時(shí)器的輸入來自內(nèi)部時(shí)鐘發(fā)生電路,每過一個(gè)機(jī)器周期,定時(shí)器加1,而一個(gè)機(jī)器周期包含有12個(gè)振蕩周期,所以,定時(shí)器的技術(shù)頻率為晶振頻率的1/12,而計(jì)數(shù)頻率最高為晶振頻率的1/24。為了實(shí)現(xiàn)定時(shí)和計(jì)數(shù)功能,定時(shí)器中含有3種基本的寄存器:控制寄存器、方式寄存器和定時(shí)器/計(jì)數(shù)器??刂萍拇嫫魇且粋€(gè)8位的寄存器,用于控制定時(shí)器的工作狀態(tài),方式寄存器是一個(gè)8位的寄存器,用于確定定時(shí)器的工作方式,定時(shí)器/計(jì)數(shù)器是16位的計(jì)數(shù)器,分為高字節(jié)和低字節(jié)兩部分。RAM:高于7FH內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址是8位的,也就是說其地址空間只有256字節(jié),但內(nèi)部RAM的尋址方式實(shí)際上可提供384字節(jié)。的直接地址訪問同一個(gè)存儲(chǔ)空間,高于7FH的間接地址訪問另一個(gè)存儲(chǔ)空間。這樣,雖然高128字節(jié)區(qū)分與專用寄器,即特殊功能寄存器區(qū)的地址是重合的,但實(shí)際上它們是分開的。究竟訪問哪一區(qū),存是通過不同的尋址方式加以區(qū)分的。SFR:SFR是具有特殊功能的所有寄存器的集合,共含有22個(gè)不同寄存器,它們的地址分配在80H~FFH中。雖然如此,不是所有的單元都被特殊功能寄存器占用,未被占用的單元,其內(nèi)容是不確定的。如對(duì)這些單元進(jìn)行讀操作,得到的是一些隨機(jī)數(shù),而寫入則無效,所以在編程時(shí)不應(yīng)該將數(shù)據(jù)寫入這些未確定的地址單元中,特殊功能寄存器主要有累加器ACC、B寄存器、程序狀態(tài)字寄存器PSW、堆棧指針SP、數(shù)據(jù)指針DPTR、I/O端口、串行口數(shù)據(jù)緩沖器SBUF、定時(shí)器寄存器、捕捉寄存器、控制寄存器。中斷系統(tǒng):STC89C52單片機(jī)有6個(gè)中斷源,中斷系統(tǒng)主要由中斷允許寄存器IE、中斷優(yōu)先級(jí)寄存器IP、優(yōu)先級(jí)結(jié)構(gòu)和一些邏輯門組成。IE寄存器用于允許或禁止中斷;IP寄存器用于確定中斷源的優(yōu)先級(jí)別;優(yōu)先級(jí)結(jié)構(gòu)用于執(zhí)行中斷源的優(yōu)先排序;有關(guān)邏輯門用于輸入中斷請(qǐng)求信號(hào)。在整個(gè)中斷響應(yīng)過程中CPU所執(zhí)行的操作步驟如下:(1)完成當(dāng)前指令的操作(2)將PC內(nèi)容壓入堆棧(3)保存當(dāng)前的中斷狀態(tài)(4)阻止同級(jí)的中斷請(qǐng)求(5)將中斷程序入口地址送PC寄存器(6)執(zhí)行中斷服務(wù)程序(7)返回1.2系統(tǒng)設(shè)計(jì)方案(硬件與系統(tǒng)擴(kuò)展)1.硬件架構(gòu)-主控芯片:STC89C52(低成本、低功耗、兼容性強(qiáng))。-時(shí)鐘模塊:DS3231(高精度,內(nèi)置溫度補(bǔ)償)。-溫度傳感器:DS18B20(單總線通信,數(shù)字輸出)。-顯示模塊:128×64OLED(高對(duì)比度,低功耗)。-按鍵模塊:4×4矩陣鍵盤(功能切換、參數(shù)調(diào)整)。-電源模塊:5V直流供電(支持USB或鋰電池)。-蜂鳴器:用于鬧鐘提醒硬件設(shè)計(jì)細(xì)節(jié)(1)主控模塊芯片選型:STC89C52RC工作頻率:11.0592MHz(確保串口通信波特率精度)-GPIO分配:-P0口:驅(qū)動(dòng)OLED屏幕(需外接10kΩ上拉電阻)-P1口:按鍵輸入(P1.0~P1.4為5向?qū)Ш芥I)-P2口:I2C通信(DS3231時(shí)鐘芯片+OLED)-P3.2/P3.3:外部中斷0/1(用于鬧鐘觸發(fā)和按鍵喚醒)(2)時(shí)鐘模塊(DS3231)電路設(shè)計(jì):電源隔離:通過0.1μF電容濾除高頻噪聲SQW輸出:1Hz方波信號(hào)接入P3.2,用于時(shí)間基準(zhǔn)中斷備用電池:CR2032紐扣電池,獨(dú)立供電引腳(VBAT)關(guān)鍵寄存器配置:```cvoidDS3231_Init(){WriteRegister(0x0E,0x40);//啟用1HzSQW輸出WriteRegister(0x0F,0x00);//清除狀態(tài)寄存器}```(3)溫度傳感器(DS18B20)單總線抗干擾設(shè)計(jì):硬件:數(shù)據(jù)線串聯(lián)100Ω電阻,并聯(lián)4.7kΩ上拉電阻軟件:采用3次采樣取中值的濾波算法寄生供電模式:在溫度轉(zhuǎn)換期間強(qiáng)制拉高總線電壓至5V代碼示例:```cvoidDS18B20_Convert(){DS18B20_Reset();DS18B20_WriteByte(0xCC);//跳過ROMDS18B20_WriteByte(0x44);//啟動(dòng)溫度轉(zhuǎn)換while(!DS18B20_ReadBit());//等待轉(zhuǎn)換完成}```(4)電源管理模塊雙電源切換電路:主電源:5VUSB輸入(AMS1117-5.0穩(wěn)壓)備用電源:3.7V鋰電池(TP4056充電管理)切換邏輯:使用SS14肖特基二極管實(shí)現(xiàn)“或”邏輯,優(yōu)先使用USB供電2.系統(tǒng)架構(gòu)2.1軟件層次設(shè)計(jì)```應(yīng)用層├─用戶界面(OLED菜單、按鍵響應(yīng))├─功能邏輯(鬧鐘、農(nóng)歷計(jì)算)驅(qū)動(dòng)層├─DS3231驅(qū)動(dòng)(I2C協(xié)議)├─DS18B20驅(qū)動(dòng)(單總線協(xié)議)├─OLED驅(qū)動(dòng)(SSD1306圖形庫)硬件抽象層├─GPIO控制├─中斷服務(wù)程序└─定時(shí)器配置```(2)關(guān)鍵任務(wù)調(diào)度定時(shí)器0:工作模式:模式1(16位定時(shí)器)中斷周期:50ms-功能:-更新顯示緩沖區(qū)-掃描按鍵狀態(tài)(防抖處理)-檢測(cè)鬧鐘觸發(fā)條件-外部中斷0:-觸發(fā)方式:下降沿-功能:每秒讀取一次DS3231時(shí)間數(shù)據(jù)3.調(diào)試過程與問題分析(1)硬件調(diào)試|問題現(xiàn)象|檢測(cè)手段|解決方案||----------------------|---------------------------|--------------------------------||OLED顯示花屏|示波器測(cè)量I2C波形|調(diào)整GPIO上拉電阻從4.7kΩ改為2.2kΩ||DS3231時(shí)間復(fù)位|萬用表測(cè)量VBAT引腳電壓|更換CR2032電池并重新焊接接觸點(diǎn)||蜂鳴器音量過小|電流表檢測(cè)驅(qū)動(dòng)電流|修改三極管基極電阻從10kΩ改為1kΩ|(2)軟件調(diào)試-農(nóng)歷顯示錯(cuò)誤:調(diào)試方法:1.在Keil中設(shè)置斷點(diǎn),單步執(zhí)行農(nóng)歷計(jì)算函數(shù)2.對(duì)比1900-2100年農(nóng)歷數(shù)據(jù)表的二進(jìn)制編碼-根源:數(shù)據(jù)表壓縮時(shí)閏月標(biāo)志位偏移錯(cuò)誤修復(fù)代碼:```c//原錯(cuò)誤代碼leap_month=(lunar_data>>16)&0x0F;//修正后代碼leap_month=(lunar_data>>20)&0x0F;```-低功耗模式失效:-測(cè)試數(shù)據(jù):|模式|所有外設(shè)開啟|關(guān)閉OLED|休眠模式||------------|-------------|----------|----------||電流(mA)|18.6|5.2|0.8|-優(yōu)化措施:1.進(jìn)入休眠前關(guān)閉ADC和未使用的外設(shè)時(shí)鐘2.將未使用的GPIO設(shè)置為高阻態(tài)(3)綜合測(cè)試-EMI測(cè)試:?jiǎn)栴}:DS18B20在電機(jī)啟停時(shí)數(shù)據(jù)異常解決方案:1.在電源輸入端增加π型濾波器(10μF電解電容+0.1μF陶瓷電容)2.傳感器數(shù)據(jù)線增加磁珠濾波(BLM18PG221SN1)-高低溫測(cè)試:|溫度|現(xiàn)象|改進(jìn)方案||----------|------------------------|-----------------------------||-10℃|OLED顯示延遲|降低SSD1306刷新速率至75Hz||+60℃|STC89C52程序跑飛|增加看門狗定時(shí)器(WDT)復(fù)位|附錄:硬件與調(diào)試關(guān)鍵證據(jù)1.硬件實(shí)物圖-標(biāo)注:DS3231模塊位置、溫度傳感器安裝方向、電源切換電路特寫2.示波器抓取波形-I2C通信波形(SCL/SDA信號(hào)完整性驗(yàn)證)-DS18B20單總線時(shí)序圖(滿足最小480μs低電平復(fù)位要求)3.功耗測(cè)試記錄表|時(shí)間戳|工作模式|電壓(V)|電流(mA)|環(huán)境溫度||----------------|----------|-----------|------------|----------||2023-11-0514:30|正常|4.98|15.3|25℃||2023-11-0515:00|休眠|3.72|0.79|25℃|---通過以上細(xì)節(jié)補(bǔ)充,完整呈現(xiàn)了硬件選型依據(jù)、系統(tǒng)運(yùn)行機(jī)制及調(diào)試驗(yàn)證過程,可作為項(xiàng)目驗(yàn)收的技術(shù)支撐材料。D 四、系統(tǒng)測(cè)試1.功能測(cè)試測(cè)試項(xiàng)測(cè)試方法結(jié)果時(shí)間顯示對(duì)比網(wǎng)絡(luò)時(shí)間校準(zhǔn)誤差<0.5秒/天農(nóng)歷與節(jié)氣手動(dòng)輸入日期驗(yàn)證(如2024-02-04立春)正確顯示溫度
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)整機(jī)裝配調(diào)試員崗前安全意識(shí)強(qiáng)化考核試卷含答案
- 連鑄工崗前安全生產(chǎn)規(guī)范考核試卷含答案
- 礦井軌道工安全教育評(píng)優(yōu)考核試卷含答案
- 油氣田水處理工班組管理知識(shí)考核試卷含答案
- 焙燒爐焙燒工誠信道德評(píng)優(yōu)考核試卷含答案
- 鉆井架安裝工崗前合規(guī)考核試卷含答案
- 道路運(yùn)輸調(diào)度員操作管理測(cè)試考核試卷含答案
- 珂羅版印刷員創(chuàng)新意識(shí)強(qiáng)化考核試卷含答案
- 陶瓷工藝品雕塑師誠信道德考核試卷含答案
- 電器附件裝配工操作技能競(jìng)賽考核試卷含答案
- GB/T 46111-2025農(nóng)村易腐垃圾太陽能輔助堆肥處理技術(shù)規(guī)范
- 2025年安全員之江蘇省C2證土建安全員題庫附答案
- DB11-T 2482-2025 城鎮(zhèn)公共供水服務(wù)規(guī)范
- 客戶開發(fā)與客戶維護(hù)課件
- STM32理論課件教學(xué)課件
- 測(cè)繪安全培訓(xùn)課件圖片
- 2025年食品安全員考試試題庫+答案
- 廣東薪酬管理自考試題及答案
- 靜脈曲張護(hù)理個(gè)案記錄范文
- 嚴(yán)格電話使用管理辦法
- 編輯入職測(cè)試題及答案
評(píng)論
0/150
提交評(píng)論