室內(nèi)溫、濕度儀及設計單片機課程設計_第1頁
室內(nèi)溫、濕度儀及設計單片機課程設計_第2頁
室內(nèi)溫、濕度儀及設計單片機課程設計_第3頁
室內(nèi)溫、濕度儀及設計單片機課程設計_第4頁
室內(nèi)溫、濕度儀及設計單片機課程設計_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

東北林業(yè)大學單片機原理實驗課程設計總結(jié)報告設計工程:室內(nèi)溫濕度儀設計工程完成人:霍宏鵬、趙一迪指導教師:趙偉教授學院:機電工程學院專業(yè):電子信息工程2021級3班2021年11月20日單片機原理實驗課程設計書學生姓名霍宏鵬學號20214268專業(yè)〔班級〕10電信3班學生姓名趙一迪學號20214336專業(yè)〔班級〕10電信3班設計內(nèi)室內(nèi)溫、濕度儀的設計設計內(nèi)設計一個基于單片機的時時檢測并顯示室內(nèi)溫度、濕度的儀器。其附加設計功能有顯示年、月、日、星期、時、分、秒;能通過鍵盤輸入日期和時間的初值;通過功能鍵實現(xiàn)數(shù)據(jù)存儲查詢上傳〔串行通訊〕功能;通過功能鍵實現(xiàn)外中斷和定時中斷功能。主要設指標計和要求溫濕度儀分辨率分別為14bit〔溫度〕、12bit〔濕度〕;LCD電源:+3.0~+5.5V;顯示內(nèi)容:要求:完成設計內(nèi)容,完成設計報告內(nèi)容。設備所用儀器設備單片機開發(fā)套件、計算機、Keil3軟件工作方案11.7-11.10:熟悉實驗設備、收集資料11.11-11.18:編寫實驗程序11.19-11.23:修改實驗報告并完成實驗報告參考資料百度百科芯片資料指導老師簽字

室內(nèi)溫、濕度儀的設計摘要本設計主要由硬件和軟件兩大局部組成,其中硬件電路由溫濕度傳感器局部和鍵盤控制局部三大局部組成。硬件局部組要通過采用單片機的溫濕度傳感器時時獲取溫濕度信息,使LCD液晶顯示屏時時顯示室內(nèi)的溫度和濕度;顯示年、月、日、星期、時、分、秒;利用8051單片機內(nèi)部的定時/計數(shù)器進行中斷,配合軟件延時實現(xiàn)時、分、秒的計時,能夠通過鍵盤輸入日期和時間的初值并通過功能鍵實現(xiàn)數(shù)據(jù)存儲、查詢、上傳〔串行通訊〕功能并通過功能鍵實現(xiàn)外中斷和定時器中斷。本系統(tǒng),通過溫度傳感器的測量,實現(xiàn)溫度實時監(jiān)測,并且通過芯片時鐘,實現(xiàn)系統(tǒng)時間設置及其顯示,利用存儲器實現(xiàn)了存儲的讀寫等功能,用LCD實現(xiàn)了各個功能的顯示。關鍵詞:單片機,溫度傳感器,定時器,中斷

目錄1緒論...................................................................11.1課題研究背景..........................................................11.2本設計的主要要求......................................................11.3方案論證..............................................................22系統(tǒng)主要器件原理.......................................................32.1數(shù)字溫濕度傳感器......................................................32.2時鐘芯片DS1302.......................................................72.3數(shù)碼管驅(qū)動及鍵盤控制芯片CH451........................................82.4液晶12232F..........................................................102.5存儲器24C02.......................................................123系統(tǒng)的硬件設計.......................................................163.1總體設計.............................................................163.2時間日期顯示設計.....................................................163.3LED數(shù)碼管和按鍵的設計................................................173.4LCD液晶屏的設計.....................................................173.5溫、濕度測控模塊.....................................................183.6存儲器24C02模塊.....................................................183.7串行口與MAX232芯片.................................................194系統(tǒng)軟件設計..........................................................204.1主系統(tǒng)軟件設計.......................................................204.2液晶顯示年、月、日、時間、星期和初值的設定局部.......................214.3溫濕度傳感器局部.....................................................224.4定時器的中斷.........................................................244.5數(shù)據(jù)的存儲和查詢.....................................................245結(jié)論..................................................................27附錄A附錄B1緒論1.1課題研究背景單片機的出現(xiàn)是近代計算機技術(shù)開展史上的一個重要里程碑,單片機的誕生標志著計算機正式形成了通用計算機系統(tǒng)和嵌入式計算機系統(tǒng)兩大分支。與巨大體積和高本錢的通用計算機相比,單片機的單芯片的微小體積和極低的本錢,使其可廣泛地嵌入到如玩具、家用電器、機器人、儀器儀表、汽車電子系統(tǒng)、工業(yè)控制單元、辦公自動化設備、金融電子系統(tǒng)艦船、個人信息終端及通信產(chǎn)品中,成為現(xiàn)代電子系統(tǒng)中最重要的智能化工具。單片機通常按其微處理器字長的位數(shù)來進行分類,如:4,8,16,32,64位單片機。1971年Intel首先推出了4位微處理器芯片4004,此后其他廠商相繼推出4位機產(chǎn)品。1972年Intel首先推出8位機,8位機能一次處理一個ASCII字符,因而用途廣泛。此后又陸續(xù)出現(xiàn)了16,32,64位機等。 由于單片機是針對工業(yè)控制以及與控制有關的數(shù)據(jù)處理而設計的,因此也被稱為微控制器(Micro-controller)。最早的設計理念是通過將大量外圍設備和CPU集成在一個芯片中,使計算機系統(tǒng)更小,實現(xiàn)了控制有利于實現(xiàn)系統(tǒng)控制的最小化和單片化,簡化了一些專用接口電路,如計數(shù)器、鎖相環(huán)〔PLL〕、模擬開關、A/D和D/A變換器、電壓比擬器等組成的專用控制處理功能的單板式微系統(tǒng)。本設計基于8051型單片機設計溫濕度控制系統(tǒng),可以及時、精確的反映室內(nèi)的溫度以及濕度的變化。完成諸如升溫到特定溫度、降溫到特定溫度、在溫度上下限范圍內(nèi)保持恒溫等多種控制方式,在濕度控制方面也是如此。總之,隨著信息時代的到來,傳統(tǒng)單片機固有的結(jié)構(gòu)缺陷,使其呈現(xiàn)出諸多弊端。其速度、規(guī)模、性能等指標越來越難以滿足用戶需求、因此單片機芯片的開發(fā),升級面臨著新的挑戰(zhàn)。1.2本設計的主要要求根本要求〔1〕實時顯示室內(nèi)的溫度和濕度;〔2〕實時顯示年、月、日、星期、時、分、秒,并且能夠通過鍵盤輸入日期和時間的初值;〔3〕通過功能鍵能夠?qū)崿F(xiàn)時間和溫濕度等數(shù)據(jù)儲存、查詢功能,并且能夠通過功能鍵對已存儲數(shù)據(jù)進行清空;〔4〕通過功能鍵能夠串行通訊的收發(fā)功能;1.2.2系統(tǒng)方案實現(xiàn)當將單片機用作測控系統(tǒng)時,系統(tǒng)總要有被測信號懂得輸入通道,由計算機拾取必要的輸入信息。對于測量系統(tǒng)而言,如何準確獲得被測信號是其核心任務;而對測控系統(tǒng)來講,對被控對象狀態(tài)的測試和對控制條件的監(jiān)察也是不可缺少的環(huán)節(jié)。根據(jù)上述設計要求,,要想實現(xiàn)一系列功能,那么要通過外部中斷來控制。通過按入不同的按鍵,控制系統(tǒng)實現(xiàn)不同的功能。通過鍵盤輸入日期和時間的初值;通過功能鍵能夠?qū)崿F(xiàn)數(shù)據(jù)儲存、查詢、上傳〔串行通訊〕功能;通過功能鍵能夠?qū)崿F(xiàn)外中斷和定時中斷功能;通過CH451實現(xiàn)鍵盤的掃描,判斷按鍵代碼觸發(fā)相應的程序。所以將芯片板上的15個灰色按鍵分別設置各種所需功能。其中按下功能鍵9時,系統(tǒng)進入顯示年月日時間和星期的子程序;按下功能鍵C時進入對液晶顯示屏顯示的年月日時間和星期賦初值的子程序;按下功能鍵3、4+*時進入數(shù)據(jù)儲存、查詢、上傳〔串行通訊〕的子程序;按下功能鍵2、1時進入外中斷和定時中斷的子程序;按下功能鍵8時進入顯示溫濕度的子程序;數(shù)字鍵0—9是設置初值和數(shù)據(jù)的存儲、上傳時用的。最后將紅色的按鍵定義為跳出這個系統(tǒng),程序全部結(jié)束。如圖1-1為系統(tǒng)方案設計的框架圖實時顯示溫、濕度實時顯示時間和日期日期時間實時顯示溫、濕度實時顯示時間和日期日期時間賦初值系統(tǒng)控制模塊數(shù)據(jù)系統(tǒng)控制模塊數(shù)據(jù)存儲、查詢串行通訊發(fā)送、接收外中斷外中斷定時器中斷〔響鈴〕定時器中斷〔響鈴〕返回系統(tǒng)程序返回系統(tǒng)程序圖1-SEQ圖\*ARABIC\s11系統(tǒng)框圖1.3方案論證〔1〕存儲器模塊AT24C02是低工作電壓的2K位串行電可擦除只讀存儲器,內(nèi)部組織為256個字節(jié),每個字節(jié)8位,該芯片被廣泛應用于低電壓及低功耗的工商業(yè)領域。AT24C02特點:工作電壓為1.8V~5.5V,輸入/輸出引腳兼容5V,應用在內(nèi)部結(jié)構(gòu):256x8(2K),二線串行接口,輸入引腳經(jīng)施密特觸發(fā)器濾波抑制噪聲,雙向數(shù)據(jù)傳輸協(xié)議,兼容400KHz〔1.8V,2.5V,2.7V,3.6V〕,支持硬件寫保護,高可靠性:讀寫次數(shù):1,000,000次,數(shù)據(jù)保存:100年。單片機片內(nèi)存儲器為4KB,對于應用,片內(nèi)存儲容量往往不夠,因此需要外擴程序存儲器。比擬應用最多的典型系列芯片2716、2732、2764、27128、27256和AT24C02,得出結(jié)論:AT24C02是一個2K位串行CMOSE2PROM,其內(nèi)部含有256個8位字節(jié),AT24C02有一個16字節(jié)頁寫緩沖器,該緩沖器通過IIC總線接口進行操作,有專門的寫保護功能。AT24C02的數(shù)據(jù)傳送是由產(chǎn)生串行時鐘和所有起始停止信號的主器件控制的。其主器件和從器件都可以作為發(fā)送器或接收器,但通過器件地址輸入端A0、A1和A2最多可以實現(xiàn)將8個AT24C02器件連接到總線上。應選用AT24C02?!?〕時鐘模塊DS1302是DALLAS公司推出的涓流充電時鐘芯片,內(nèi)含一個實時時鐘/日歷和31字節(jié)靜態(tài)RAM,可以通過串行接口與單片機進行通信。實時時鐘/日歷電路提供秒、分、時、日、星期、月、年的信息,每個月的天數(shù)和閏年的天數(shù)可自動調(diào)整,時鐘操作可通過AM/PM標志位決定采用24或12小時時間格式。DS1302與單片機之間能簡單地采用同步串行的方式進行通信,僅需三根I/O線:復位〔RST〕、I/O數(shù)據(jù)線、串行時鐘〔SCLK〕。時鐘/RAM的讀/寫數(shù)據(jù)以一字節(jié)或多達31字節(jié)的字符組方式通信。DS1302工作時功耗很低,保持數(shù)據(jù)和時鐘信息時,功耗小于1mW。此外,DS1302還有年份存放器、控制存放器、充電存放器、時鐘突發(fā)存放器及與RAM相關的存放器等。時鐘突發(fā)存放器可一次性順序讀寫除充電存放器以外的存放器。DS1302是一種高性能、低功耗、帶RAM的實時時鐘芯片,它可以對年、月、日、星期、時、分、秒進行計時,具有閏年補償功能。其工作電壓在2.5V~5.5V之間。采用三線接口與CPU進行同步通信,也可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或者RAM數(shù)據(jù)。應選用DS1302。〔3〕檢測溫濕度模塊SHT10系列產(chǎn)品是一款高度集成的溫濕度傳感器芯片,提供全標定數(shù)字輸出。它采用利的CMOSens?技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個電容性聚合體測濕敏感元件、一個用能隙材料制成的測溫元件,并在同一芯片上,與14位的A/D轉(zhuǎn)換器以及串行接口電路實現(xiàn)無縫連接。因此,該產(chǎn)品具有品質(zhì)卓越、超快響應、抗干擾能力強、極高的性價比等優(yōu)點。每個傳感器芯片都在極為精確的濕度腔室中進行標定,以鏡面冷凝式濕度計為參照。校準系數(shù)以程序形式儲存在OTP內(nèi)存中,在標定的過程中使用。兩線制的串行接口與內(nèi)部的電壓調(diào)整,使外圍系統(tǒng)集成變得快速而簡單。微小的體積、極低的功耗,使其成為各類應用的首選。產(chǎn)品提供外表貼片LCC或4針單排引腳封裝。SHT10系列產(chǎn)品是一款高度集成的溫濕度傳感器芯片。它具有極高的可靠性與卓越的長期穩(wěn)定性。該傳感器包括一個電容性測濕度的敏感元件、一個用能隙材料制成的測溫元件。同時,這一芯片上,溫、濕度測量元件與14位的A/D轉(zhuǎn)換器以及串行接口電路實現(xiàn)無縫連接。因此,該產(chǎn)品具有品質(zhì)卓越、超快響應、抗干擾能力強等優(yōu)點。應選擇SHT10模塊。經(jīng)過比擬、論證,該設計采用AT24C02實現(xiàn)存儲器的讀寫功能,采用DS1302實現(xiàn)實時時鐘顯示功能及時間調(diào)整功能,采用SHIT10完本錢設計的核心局部----室內(nèi)溫、濕度的測量。〔4〕鍵盤顯示控制模塊CH451芯片。CH451具有大電流驅(qū)動能力,段電流不小于25mA,字電流不小于150mA,平均段電流是輔助單片機方案的8倍,而且非連續(xù)的電流驅(qū)動能力更高。用硬件實現(xiàn),串行接口、顯示驅(qū)動、鍵盤掃描、μP監(jiān)控之間相互獨立不受干擾,串行接口的位時鐘能夠支持到10MHz,數(shù)據(jù)傳輸速度比輔助單片機方案提高40倍,即使主控單片機頻繁操作也完全不會影響顯示驅(qū)動和鍵盤掃描以及μP監(jiān)控。串行接口以硬件實現(xiàn),不需要時鐘;而顯示驅(qū)動和鍵盤掃描使用約0.75MHz的全內(nèi)置主時鐘屢次分頻后的掃描時鐘,所以在工業(yè)現(xiàn)場不易受到干擾。即使受到強干擾,也能夠在干擾后立即正常工作,不會影響串行接口、顯示驅(qū)動和鍵盤掃描的后續(xù)操作。內(nèi)置振蕩和上電復位以及看門狗電路,不但不需要外部提供時鐘和外部復位輸入,還能夠向外部的主控單片機提供上電復位和看門狗電路,進一步降低產(chǎn)品的本錢,提供產(chǎn)品的可靠性。相比之下CH451性能更加可靠,應選用CH451作為鍵盤顯示控制芯片。2系統(tǒng)主要器件原理2.1數(shù)字溫濕度傳感器SHT1x/SHT7x1、主要性能說明SHTxx系列產(chǎn)品是一款高度集成的溫濕度傳感器芯片,提供全標定的數(shù)字輸出.它采用專利的CMOSens?技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個電容性聚合體測濕敏感元件、一個用能隙材料制成的測溫元件,并在同一芯片上,與14位的A/D轉(zhuǎn)換器以及串行接口電路實現(xiàn)無縫連接。因此,該產(chǎn)品具有品質(zhì)卓越、超快響應、抗干擾能力強、極高的性價比等優(yōu)點。SHT10的主要特點如下:

〔1〕相對濕度和溫度的測量;〔2〕兼有露點輸出;〔3〕全標定輸出,無需標定即可互換使用;

〔4〕全部校準,數(shù)字輸出;

〔5〕接口簡單〔2-wire〕,響應速度快;

〔6〕超低功耗,自動休眠;

〔7〕出色的長期穩(wěn)定性;〔8〕外表貼片或4針引腳安裝;

〔9〕超小體積〔外表貼裝〕;

〔10〕超快的響應時間。每個傳感器芯片都在極為精確的濕度腔室中進行標定,以鏡面冷凝式濕度計為參照。校準系數(shù)以程序形式儲存在OTP內(nèi)存中,在標定的過程中使用。兩線制的串行接口與內(nèi)部的電壓調(diào)整,使外圍系統(tǒng)集成變得快速而簡單。微小的體積、極低的功耗,使其成為各類應用的首選。產(chǎn)品提供外表貼片LCC或4針單排引腳封裝。特殊封裝形式可根據(jù)用戶需求而提供。其性能說明如表2-1。而圖2-1是相對濕度、溫度和露點的精度曲線。表2-1傳感器性能說明參數(shù)條件Min.Typ.Max.單位濕度分辨率0.50.030.03%RH81212Bit重復性±0.1%RH精度線性化參見圖2-1互換性可完全互換非線性度原始數(shù)據(jù)±3%RH線性化<<1%RH量程范圍0100%RH響應時間1/e(63%)緩慢流動空氣4S遲滯±1%RH長期穩(wěn)定性典型值<1%RH/yr溫度分辨率0.040.010.01°C0.070.020.02°F121414Bit重復性±0.1°C±0.2°F精度參見圖2-1量程范圍-40123.8°C-40254.9°F響應時間1/e(63%)530S圖2-1相對濕度、溫度和露點的精度曲線2、發(fā)送命令〔1〕啟動傳輸用一組“啟動傳輸〞時序,來表示數(shù)據(jù)傳輸?shù)某跏蓟?如圖2-2所示)。它包括:當SCK時鐘高電平時DATA翻轉(zhuǎn)為低電平,緊接著SCK變?yōu)榈碗娖剑S后是在SCK時鐘高電平時DATA翻轉(zhuǎn)為高電平。圖2-2"啟動傳輸"時序后續(xù)命令包含三個地址位〔目前只支持“000〞〕,和五個命令位。SHTxx會以下述方式表示已正確地接收到指令:在第8個SCK時鐘的下降沿之后,將DATA下拉為低電平〔ACK位〕。在第9個SCK時鐘的下降沿之后,釋放DATA〔恢復高電平〕?!?〕測量時序(RH和T)發(fā)布一組測量命令〔‘00000101’表示相對濕度RH,‘00000011’表示溫度T〕后,控制器要等待測量結(jié)束。這個過程需要大約11/55/210ms,分別對應8/12/14bit測量。確切的時間隨內(nèi)部晶振速度,最多有±15%變化。SHTxx通過下拉DATA至低電平,表示測量的結(jié)束??刂破髟谟|發(fā)SCK時鐘前,必須等待這個“數(shù)據(jù)備妥〞信號。接著傳輸2個字節(jié)的測量數(shù)據(jù)和1個字節(jié)的CRC奇偶校驗。uC需要通過下拉DATA為低電平,以確認每個字節(jié)。所有的數(shù)據(jù)從MSB開始,右值有效〔例如:對于12bit數(shù)據(jù),從第5個SCK時鐘起算作MSB;而對于8bit數(shù)據(jù),首字節(jié)那么無意義〕。用CRC數(shù)據(jù)確實認位,說明通訊結(jié)束。如果不使用CRC-8校驗,控制器可以在測量值LSB后,通過保持確認位ack高電平,來中止通訊。在測量和通訊結(jié)束后,SHTxx自動轉(zhuǎn)入休眠模式。需要注意的是:為保證自身溫升低于0.1℃,SHTxx的激活時間不要超過15%〔例如,對應12bit精度測量,每秒最多進行3次測量〕?!?〕通訊復位時序如果與SHTxx通訊中斷,以下信號時序可以復位串口:當DATA保持高電平時,觸發(fā)SCK時鐘9次或更多。在下一次指令前,發(fā)送一個“傳輸啟動〞時序。這些時序只復位串口,狀態(tài)存放器內(nèi)容仍然保存。數(shù)字信號的整個傳輸過程由8bit校驗來確保。任何錯誤數(shù)據(jù)將被檢測到并去除。圖2-3通訊復位時序3、輸出轉(zhuǎn)換為物理量〔1〕相對濕度為了補償濕度傳感器的非線性以獲取準確數(shù)據(jù),建議使用如下公式修正讀數(shù):RHlinear=c1+c2·SORH+c3·SORH·SORH表2-2濕度轉(zhuǎn)換系數(shù)表說明了在不同SORH位數(shù)下,上述公式中相對濕度修正系數(shù)c1、c2、c3的參數(shù)選擇。表2-2濕度轉(zhuǎn)換系數(shù)SORHc1c2c312bit-40.0405-2.8*10-68bit-40.648-7.2*10-4濕度傳感器對電壓根本上沒有依賴性??蓮膱D2-4從SORH轉(zhuǎn)換到相對濕度曲線看出。圖2-4從SORH轉(zhuǎn)換到相對濕度〔2〕相對濕度對于溫度依賴性的補償由于實際溫度與測試參考溫度25℃(~77℉)的顯著不同,應考慮濕度傳感器的溫度修正系數(shù):RHtrue=(T°C-25)·(t1+t2·SORH)+RHlinear表2-3溫度補償系數(shù)表說明了在不同SORH位數(shù)下,上述公式中溫度修正系數(shù)t1、t2的參數(shù)選擇。表2-3溫度補償系數(shù)SORHt1t212bit0.010.000088bit0.010.00128〔3〕溫度由能隙材料PTAT(正比于絕對溫度)研發(fā)的溫度傳感器具有極好的線性。可用如下公式將數(shù)字輸出轉(zhuǎn)換為溫度值:Temperature=d1+d2·SOT表2-4-1和2-4-2溫度轉(zhuǎn)換系數(shù)表說明了在VDD和SOT的不同取值下,溫度修正系數(shù)d1、d2的不同取值。在極端工作條件下測量溫度時,可使用進一步的補償算法以獲取高精度。表2-4-1溫度轉(zhuǎn)換系數(shù)(1)VDDd1[℃]d1[℉]5V-40.00-40.004V-39.75-39.503.5V-39.66-39.353V-39.60-39.282.5V-39.55-39.23表2-4-2溫度轉(zhuǎn)換系數(shù)(2)SOTd2[℃]d2[℉]14bit0.010.01812bit0.040.0722.2時鐘芯片DS1302DS1302內(nèi)含有一個實時時鐘/日歷和31字節(jié)靜態(tài)RAM,通過簡單的串行接口與單片機進行通信實時時鐘/日歷電路.提供秒分時日日期.月年的信息,每月的天數(shù)和閏年的天數(shù)可自動調(diào)整時鐘操作可通過AM/PM指示決定采用24或12小時格式.DS1302與單片機之間能簡單地采用同步串行的方式進行通信,僅需用到三個口線:1RES復位,2I/O數(shù)據(jù)線,3SCLK串行時鐘.時鐘/RAM的讀/寫數(shù)據(jù)以一個字節(jié)或多達31個字節(jié)的字符組方式通信.DS1302工作時功耗很低,保持數(shù)據(jù)和時鐘信息時功率小于1mW.DS1302是由DS1202改良而來,增加了以下的特性.雙電源管腳用于主電源和備份電源供給Vcc1,為可編程涓流充電電源附加七個字節(jié)存儲器。實時時鐘具有能計算2100年之前的秒分時日日期星期月年的能力還有閏年調(diào)整的能力。時鐘芯片DS1302具體參數(shù)如下:〔1〕8位暫存數(shù)據(jù)存儲RAM;〔2〕串行I/O口方式使得管腳數(shù)量最少;〔3〕寬范圍工作電壓2.0—5.5V;〔4〕工作電流2.0V時,小于300nA;〔5〕讀/寫時鐘或RAM數(shù)據(jù)時有兩種傳送方式單字節(jié)傳送和多字節(jié)傳送字符組方式;〔6〕8腳DIP封裝或可選的8腳SOIC封裝根據(jù)外表裝配;〔7〕簡單3線接口;〔8〕與TTL兼容Vcc=5V;〔9〕可選工業(yè)級溫度范圍-40—+85;〔10〕與DS1202兼容;〔11〕在DS1202根底上增加的特性;〔12〕對Vcc1有可選的涓流充電能力;〔13〕雙電源管用于主電源和備份電源供給;〔14〕備份電源管腳可由電池或大容量電容輸入;〔15〕附加的7字節(jié)暫存存儲器。圖2-5和表2-5分別是時鐘芯片DS1302的管教圖和管腳名稱呼明。圖2-5時鐘芯片DS1302管腳名稱功能GND地RST復位腳I/O數(shù)據(jù)輸入/輸出引腳SCLK串行時鐘Vcc1,Vcc2電源供電管腳DIP串行時鐘芯片表2-5DS1302管腳功能2.3數(shù)碼管驅(qū)動及鍵盤控制芯片CH451CH451是一個整合了數(shù)碼管顯示驅(qū)動和鍵盤掃描控制以及μP監(jiān)控的多功能外圍芯片。CH451內(nèi)置RC振蕩電路,可以動態(tài)驅(qū)動8位數(shù)碼管或者64位LED,具有BCD譯碼、閃爍、移位等功能;同時還可以進行64鍵的鍵盤掃描;CH451通過可以級聯(lián)的串行接口與單片機等交換數(shù)據(jù);并且提供上電復位和看門狗等監(jiān)控功能。圖2-6是CH451的外部連接圖。表2-6分別對28腳封裝和24腳封裝兩種封裝的CH451管腳進行了詳細說明。圖2-6CH451連接圖1.顯示驅(qū)動〔1〕內(nèi)置大電流驅(qū)動級,段電流不小于25mA,字電流不小于150mA?!?〕動態(tài)顯示掃描控制,直接驅(qū)動8位數(shù)碼管或者64位發(fā)光管LED?!?〕可選數(shù)碼管的段與數(shù)據(jù)位相對應的不譯碼方式或者BCD譯碼方式。〔4〕數(shù)碼管的字數(shù)據(jù)左移、右移、左循環(huán)、右循環(huán)?!?〕各數(shù)碼管數(shù)字獨立閃爍控制。〔6〕通過占空比設定提供16級亮度控制?!?〕支持段電流上限調(diào)整,可以省去所有限流電阻?!?〕掃描極限控制,支持1到8個數(shù)碼管,只為有效數(shù)碼管分配掃描時間。2.鍵盤控制〔1〕內(nèi)置64鍵鍵盤控制器,基于8×8矩陣鍵盤掃描?!?〕內(nèi)置按鍵狀態(tài)輸入的下拉電阻,內(nèi)置去抖動電路?!?〕鍵盤中斷,低電平有效輸出?!?〕提供按鍵釋放標志位,可供查詢按鍵按下與釋放。3.外部接口〔1〕高速的4線串行接口,支持多片級聯(lián),時鐘速度從0到10MHz?!?〕串行接口中的DIN和DCLK信號線可以與其它接口電路共用,節(jié)約引腳。〔3〕完全內(nèi)置時鐘振蕩電路,通常不需要外接晶體或者阻容振蕩。〔4〕內(nèi)置上電復位和看門狗Watch-Dog,提供高電平有效和低電平有效復位輸出。表2-6引腳說明28腳封裝的引腳號24腳封裝的引腳號引腳名稱類型引腳說明232VCC電源正電源端,持續(xù)電流不小于200mA915GND電源公共接地端,持續(xù)電流不小于200mA254LOAD輸入串行接口的數(shù)據(jù)加載,內(nèi)置上拉電阻265DIN輸入串行接口的數(shù)據(jù)輸入,內(nèi)置上拉電阻276DCLK輸入串行接口的數(shù)據(jù)時鐘,內(nèi)置上拉電阻同時用于看門狗的去除輸入243DOUT輸出串行接口的數(shù)據(jù)輸出和鍵盤中斷22~151、24~18SEG7~SEG0三態(tài)輸出及輸入數(shù)碼管的段驅(qū)動,高電平有效,鍵盤掃描輸入,高電平有效,內(nèi)置下拉1~87~14DIG7~DIG0輸出數(shù)碼管的字驅(qū)動,低電平有效,鍵盤掃描輸出,高電平有效1216RST輸出上電復位和看門狗復位,高電平有效13不支持RST#輸出上電復位和看門狗復位,低電平有效14不支持ADJ輸入段電流上限調(diào)整,內(nèi)置強下拉電阻10不支持CLK輸入可選外接電阻電容調(diào)整內(nèi)部時鐘頻率11不支持CLKO輸出CLK引腳時鐘的二分頻輸出28不支持RSTI輸入手工復位輸入,高電平有效17N.C.不連接,禁止使用2.4液晶12232F12232F是一種內(nèi)置8192個16*16點漢子庫和128個16*8點ASCII 字符集圖形點陣液晶顯示器,他主要由行驅(qū)動器/列驅(qū)動器及128*32全點陣液晶顯示器組成。可以完成圖形,也可以顯示7.5*2個〔16*16〕漢字。與外部\CPU接口采用并行或串行方式控制。1.主要技術(shù)參數(shù)和性能〔1〕電源:VDD:+3.0至+5.5V;〔2〕顯示內(nèi)容:122〔列〕*32〔行〕個漢字;〔3〕全屏幕點陣;〔4〕2MROM總共提供8192個漢字〔16*16點陣〕;〔5〕16KROM總共提供128個字符〔16*8點陣〕;〔6〕2MHZ頻率;〔7〕工作溫度:0℃∽+60℃,存儲溫度:-10℃∽+70℃。外部接口信號如下表2-7和2-8所示。并行接口管腳信號說明〔PCB上的J2連接到VSS是既下端有效〕表2-712232F模塊并行接口管腳號說明管腳號管腳名稱LEVER管腳功能描述1VSS0V電源地2VCC3.0+5V電源正3V0-比照度調(diào)整4RS(CS)H/LRS=“H〞,表示DB7~DB0為顯示數(shù)據(jù)RS=“L〞,表示DB7~DB0為顯示指令數(shù)據(jù)5R/W(SID)H/LR/W=“H〞,E=“H〞,數(shù)據(jù)被讀到DB7~DB0R/W=“H〞,E=“H→L〞,DB7~DB0的數(shù)據(jù)被寫到IR或DR6E(CLK)H/L使能信號7DB0H/L數(shù)據(jù)線8DB1H/L數(shù)據(jù)線9DB2H/L數(shù)據(jù)線10DB3H/L數(shù)據(jù)線11DB4H/L數(shù)據(jù)線12DB5H/L數(shù)據(jù)線13DB6H/L數(shù)據(jù)線14DB7H/L數(shù)據(jù)線15BL+VDD背光源電壓+4.2—+5V16BL-Vss背光源公共端串口接口管腳信號說明〔PCB上的J2連接到VSS是既下端有效〕。表2-812232F模塊串行接口管腳號說明管腳號名稱LEVER功能1VSS0V電源地2VDD+5V電源正〔3.0V~5.5V〕3Vlcd_比照度調(diào)整4CLKH/L串行同步時鐘:上升沿時讀取SID數(shù)據(jù)5SIDH/L串行數(shù)據(jù)輸入端6/CSH/L模組片選端,高電平有效7BL+VDD背光源電壓+4.2V—+5V8BL-VSS背光源公共端2.并口讀寫時序與串口讀寫時序〔1〕并口讀寫時序圖如圖2-7所示。圖2-7并口讀寫時序圖〔2〕串口讀寫時序如圖2-8所示。圖2-8串口讀寫時序圖2.5存儲器24C0224C02與單片機的接口非常簡單,如以下圖2-9所示。E0,E1,E2為器件地址線;WC為寫保護引腳;SCL,SDA為二線串行接口,符合I2C總線協(xié)議。圖2-924C02與單片機連接ATMEL〔激光印字〕以及XICOR牌號的24C02具有全面的符合I2C總線協(xié)議的功能,而有些牌號24C02要么沒有WC引腳保護功能,要么沒有器件地址功能〔即2片24C0能共用一個I2C總線〕,有些甚至兩種功能均無。總線時序與寫周期時序總線時序圖與寫周期時序圖如圖2-10和圖2-11所示。圖2-10總線時序圖圖2-11寫周期時序圖2、器件尋址器件尋址方式如圖2-12所示。圖2-1224C02器件尋址前八位是地址地址信號,從最高位〔MSB〕開始,其中前四位是固定值1010,后三位有管腳A0、A1、A2的基地情況確定。最后一位是讀寫控制信號,0表示寫,1表示讀。假設與SDA線發(fā)送過來的地址比擬一致,那么器件輸出應答0,否那么將返回等待狀態(tài)。器件內(nèi)部地址尋址是在器件尋址之后,對256個字節(jié)進行尋址,直接傳送8位地址信號〔00-FF〕對應于器件內(nèi)部的地址。3、寫操作時序說明:〔1〕字節(jié)寫——一次只寫一個字節(jié)字節(jié)寫操作時序圖如圖2-13所示。

圖2-13字節(jié)寫操作時序圖先由主機發(fā)送起始命令,再發(fā)送送器件地址,當主機接收到器件的ACK應答后,便繼續(xù)發(fā)送內(nèi)部字節(jié)地址,當接收到ACK應答后繼續(xù)發(fā)送數(shù)據(jù),當8位數(shù)據(jù)發(fā)送完畢之后,主機接收到器件的ACK應答,在發(fā)送停止信號?!?〕頁寫 頁寫操作時序圖如圖2-14所示。

圖2-14頁寫操作時序圖頁的初始化與字節(jié)寫的初始化相同,只是主器件不會再發(fā)送完第一個數(shù)據(jù)之后就發(fā)送停止信號,而是繼續(xù)發(fā)送7個數(shù)據(jù),接收到每個數(shù)據(jù)之后,地址的后三位會自動加一,高位地址不變,維持在本頁之內(nèi);當內(nèi)部產(chǎn)生的字地址超過了本頁的頁邊界地址時,隨后寫入的數(shù)據(jù)將寫到該頁的頁首,先前的字節(jié)將會被覆蓋。

4、讀操作時序說明:〔1〕當前地址讀當前地址讀操作時序圖如圖2-15圖。圖2-15當前地址讀操作時序圖內(nèi)部地址計數(shù)器存放著上一次訪問時最后一個地址加1的值,只要芯片有電,該值就被保存。當讀到最后頁的最后字節(jié),該地址變?yōu)?;當讀到某頁的頁尾時,該地址轉(zhuǎn)向該頁頁首?!?〕隨機讀隨機讀操作時序圖如圖2-16所示。圖2-16隨機讀操作時序圖先寫一個目標地址,一旦器件接收到該地址,并發(fā)出一個AVK應答信號,那么主器件就產(chǎn)生一個重復的起始條件,然后主器件發(fā)送一個器件地址〔讀〕,從器件應答ACK,然后隨時鐘讀出數(shù)據(jù)。順序讀順序讀操作時序如圖2-17所示。圖2-17順序讀操作時序圖

順序讀可以通過隨機讀或者當前讀來啟動,主器件接收到一個數(shù)據(jù)后,應答ACK;只要從器件接收到ACK信號,其字地址自動加1,并隨時鐘將數(shù)據(jù)輸出。假設到達存儲器的末尾,那么地址變?yōu)?。如果主器件不發(fā)送ACK而是停止信號,那么結(jié)束順序讀。3系統(tǒng)的硬件設計3.1總體設計 8051單片機硬件系統(tǒng)實現(xiàn)如下功能:〔1〕控制時鐘芯片DS1302讀取日期和時間,設置初值;〔2〕控制CH451顯示數(shù)值;〔3〕控制溫濕度檢測和顯示;〔4〕控制24C02實現(xiàn)數(shù)據(jù)存儲和查詢;〔5〕控制LCD顯示時間和溫濕度。 整個系統(tǒng)硬件設計框圖如圖3-1所示。溫濕度傳感儀SHT10時鐘芯片DS1302溫濕度傳感儀SHT10時鐘芯片DS1302存儲器24C02MAX232AT89C51CPU液晶顯示CH451鍵盤數(shù)碼管圖3-1系統(tǒng)硬件設計框圖附錄A為整個系統(tǒng)的PCB連接圖,按照從左至右,從上向下的順序?qū)⒒疑存I分別定義為0到9和從A到F。將芯片板上的15個灰色按鍵分別設置各種所需功能。其中按下功能鍵1時,系統(tǒng)進入實時顯示室內(nèi)溫、濕度的子程序;按下功能鍵2時,系統(tǒng)進入顯示年月日時間和星期的子程序;按下功能鍵3+*時進入對液晶顯示屏顯示的年月日時間和星期賦初值的子程序;按下功能鍵4、5時進入數(shù)據(jù)儲存、查詢的子程序;按下功能鍵6、7時進入串行通訊接受發(fā)送的子程序;按下功能鍵8、9時進入外中斷和定時中斷的子程序;按下功能鍵C時進入去除已存儲記錄的子程序;數(shù)字鍵0—9是設置初值和數(shù)據(jù)的存儲、上傳時用的。最后將紅色的按鍵定義為跳出這個系統(tǒng),程序全部結(jié)束。3.2時間日期顯示設計電路如圖3-1所示,該時鐘電路可以對年、月、日、周、時、分、秒進行計時。DS1302實時時鐘具體控制方法如下:〔1〕單片機的P1.0口連接DS1302的I/O口,作為串行數(shù)據(jù)的輸入和輸出口;〔2〕單片機的P1.1口連接DS1302的SCLK口,給DS1302提供讀寫數(shù)據(jù)的脈沖信號;〔3〕單片機的P1.4口連接DS1302的RST口,起到時鐘芯片的復位作用。圖3-1時鐘電路3.3LED數(shù)碼管和按鍵的設計1.LED數(shù)碼管和按鍵由于系統(tǒng)可以循環(huán)執(zhí)行,也可以跳躍無序的執(zhí)行,固每一次都需要掃描按鍵的鍵值,從而去執(zhí)行相應的程序。并且系統(tǒng)在執(zhí)行下個程序前都需要將LED數(shù)碼管清零,防止在執(zhí)行下個程序時產(chǎn)生沖突,影響設計效果。CH451檢測到有效的按鍵,那么記錄下該按鍵代碼,并通過DOUT引腳產(chǎn)生低電平有效的鍵盤中斷,此時單片機可以通過串行接口讀取按鍵代碼;,單片機只要給出二進制數(shù)BCD碼,由CH451將其譯碼后直接驅(qū)動數(shù)碼管顯示對應的字符。具體控制方法如下:單片機的P1.2口連接CH451的LOAD口,作為串行數(shù)據(jù)加載;單片機的P3.5口連接CH451的DIN口,作為串行數(shù)據(jù)輸入;單片機的P3.4口連接CH451的DCLK口,作為串行接口的數(shù)據(jù)時鐘;單片機的P3.3口連接CH451的DOUT口,作為串口數(shù)據(jù)的輸出和鍵盤中斷;CH451的RST1口連接外部按鍵,起到上電復位和看門狗復位的作用。CH451控制LED數(shù)碼管和按鍵原理圖如3-2。圖3-2CH451控制LED數(shù)碼管和按鍵原理圖3.4LCD液晶屏的設計在整個系統(tǒng)中需要兩次用到LCD液晶顯示屏,固在每一次用到LCD液晶屏的時候都要對其進行清屏。當清屏完成后通過LED數(shù)碼管顯示設計者所設定的文字,那么說明清屏結(jié)束,進行到將要執(zhí)行的程序。原理圖如3-3所示,具體控制方法如下:單片機的P0.0-P0.7連接DB0-DB7作為數(shù)據(jù)輸入輸出端;單片機的P3.6口負責讀操作;單片機的P3.7口負責寫操作;單片機的P2.4口連接LCD的RS作為片選端;VSS口接地;VCC口接電源端。圖3-3LCD液晶顯示的原理圖3.5溫、濕度測控模塊1.通過溫濕度傳感器對環(huán)境溫度進行實時的檢測并將數(shù)據(jù)傳輸?shù)紺PU中,從而實現(xiàn)對溫濕度的實時顯示。電路圖如3-4所示。具體引腳說明如下:GND口接地;WSD1口接單片機上P3.5腳,為數(shù)據(jù)輸入端;WSD2口接單片機上P3.4腳,為時鐘輸入端;VCC口接電源。圖3-4溫濕度模塊原理圖3.6存儲器24C02模塊CPU可將數(shù)據(jù)寫入存儲器,也可將寫入存儲器中的數(shù)據(jù)讀出用于顯示,主要應用在串行通信模塊。外部存儲器電路如圖3-5所示,AT24C02A是串行存儲方式,單片機可直接控制,內(nèi)有地址,可存取與讀出。具體控制方法如下:〔1〕其中A2、A1、A0是芯片地址線,單片使用時接地;〔2〕單片機的P11口連接AT24C02A的SCL口,SCL是串行移位時鐘端;〔3〕單片機的P10口連接AT24C02A的SDA口,SDA是串行數(shù)據(jù)或地址端;〔4〕單片機通過SDA訪問芯片,WP是寫保護端,接高電平時芯片只能讀。圖3-5存儲器24C023.7串行口與MAX232芯片利用8051單片機的標準串行接口及簡單的外圍接口電路,可以方便地實現(xiàn)單片機與PC機之間的數(shù)據(jù)通訊。在接口電路和計算機接口芯片中大都為TTL或CMOS電平,所以在通信時,必須進行電平轉(zhuǎn)換,以便與RS-232C標準的電平匹配MAX232芯片可以完成電平轉(zhuǎn)換這一工作。串行口與MAX232芯片連接圖如3-6所示。圖3-6串行口與MAX232連接圖4系統(tǒng)軟件設計4.1主系統(tǒng)軟件設計在主系統(tǒng)函數(shù)中,要判斷是否有按鍵、按鍵的鍵值是什么,從而去執(zhí)行相應的程序。如圖4-1為軟件系統(tǒng)主統(tǒng)流程圖,1鍵實現(xiàn)定時器功能,并在2秒后響鈴,2鍵是外部中斷實現(xiàn)功能3鍵為數(shù)據(jù)的存儲功能其中,4鍵能夠清楚已存儲的數(shù)據(jù),5鍵為串行通訊的發(fā)送功能,6鍵為串行通訊的接收功能,7、8、9鍵顯示無功能,A鍵為顯示日期和時間功能,B鍵為鍵盤輸入日期時間初值,C鍵為實時顯示室內(nèi)溫、濕度功能,D鍵去除記錄。 系統(tǒng)初始化時分別對液晶屏、八段數(shù)碼管、時鐘芯片、溫濕度芯片、CH451等功能模塊進行。之后數(shù)碼管顯示“HHP…dd〞標明單片機正常工作。串行串行通訊發(fā)送或接收中斷設置、顯示時間鍵B、C?將已存儲記錄清零鍵D?顯示溫度鍵A?顯示記錄查詢鍵4?鍵5、6?存儲器寫鍵3?鍵2?定時2秒,響鈴鍵1?是否有按鍵?LCD、數(shù)碼管顯示系統(tǒng)初始化開始NNYYYYNNYY NNYYN NYYNNYY NNYYNNYYYN YNNN圖4-1軟件系統(tǒng)主流程圖4.2液晶顯示年、月、日、時間、星期和初值的設定局部1、實時顯示系統(tǒng)日期和時間如圖4-2為液晶屏顯示年月日時間和星期的流程圖,當有按鍵A觸發(fā)時,執(zhí)行該功能。讀系統(tǒng)日期和時間讀系統(tǒng)日期和時間進入功能清屏等待顯示送顯示地址第一行并調(diào)用寫命令子程序LCALLCOMMAND_GLCD;調(diào)寫命令子程序顯示年高兩位〔20〕、年、月和日LCALLCOMMAND_GLCD;調(diào)寫命令子程序送顯示地址第二行并調(diào)用寫命令子程序LCALLCOMMAND_GLCD;調(diào)寫命令子程序顯示時分秒和星期LCALLCOMMAND_GLCD;調(diào)寫命令子程序返回圖4-2液晶屏顯示年月日時間和星期流程圖2、鍵盤輸入系統(tǒng)時間初值如圖4-3為鍵盤輸入系統(tǒng)時間初值功能的流程圖,當有按鍵B觸發(fā)時,并配合其他功能鍵,實現(xiàn)全局輸入系統(tǒng)時間初值和依次輸入系統(tǒng)時間初值兩種功能。當按下按鍵0,可以全局依次輸入年、月、日、時、分、秒、星期。當按下按鍵1,輸入年;當按下按鍵2,輸入月;當按下按鍵3,輸入日;當按下按鍵4,輸入星期;當按下按鍵5,輸入時;當按下按鍵6,輸入分;當按下按鍵7,輸入秒。任意一種功能輸入完畢后,按下按鍵E返回系統(tǒng)主程序。進入功能進入功能清屏清屏是否有按鍵?是否有按鍵?YY依次輸入年、月、日、時、分、秒、星期YY依次輸入年、月、日、時、分、秒、星期功能鍵功能鍵B?NYNY功能鍵1?輸入年功能鍵1?輸入年NNY功能鍵2?Y功能鍵2?輸入月輸入月NNY功能鍵3?Y功能鍵3?輸入日NNY功能鍵4?輸入星期Y功能鍵4?輸入星期NNY功能鍵5?Y功能鍵5?輸入時NYNY功能鍵6?輸入分功能鍵6?輸入分NNY功能鍵7?Y功能鍵7?輸入秒NN功能鍵E?功能鍵E?YY返回返回功能鍵5?功能鍵5?輸入時圖4-3鍵盤輸入系統(tǒng)時間初值功能流程圖4.3溫濕度傳感器局部當按下1鍵時進入溫濕度測量顯示功能,通過電路和程序共同控制ST10芯片,首先是調(diào)用清屏函數(shù)和顯示函數(shù),在數(shù)碼管上顯示設定的文字,此時測量溫度,顯示當前溫度,測量濕度,顯示當前濕度的功能。如圖4-4為溫濕度傳感器局部的流程圖。進入功能進入功能清屏清屏發(fā)送測量溫度指令發(fā)送測量溫度指令NN轉(zhuǎn)換完否?轉(zhuǎn)換完否?YY讀取上下各8位數(shù)據(jù),存儲在BA中對BA中數(shù)據(jù)進行碼制轉(zhuǎn)換并進行校正顯示溫度讀取上下各8位數(shù)據(jù),存儲在BA中對BA中數(shù)據(jù)進行碼制轉(zhuǎn)換并進行校正顯示溫度發(fā)送測量濕度指令發(fā)送測量濕度指令顯示濕度轉(zhuǎn)換完否?對BA中數(shù)據(jù)進行碼制轉(zhuǎn)換并進行校正讀取上下各8位數(shù)據(jù),存儲在BA中NNYY圖4-4溫濕度傳感器流程圖4.4 外部中斷按下2鍵觸發(fā)此功能,等待外部中斷進入功能顯示:中斷進入功能顯示:中斷外部觸發(fā)NNYY返回主界面返回主界面返回圖4-4定時器中斷流程圖4.5數(shù)據(jù)的存儲和查詢1、數(shù)據(jù)的存儲如圖4-5為數(shù)據(jù)存儲功能的流程圖,當有按鍵4觸發(fā)時,執(zhí)行該功能。在進入該功能之前,最好先利用功能鍵C將曾經(jīng)已存儲數(shù)據(jù)清零,以防止存儲空間不夠或初始存儲數(shù)據(jù)記錄數(shù)過大。進入功能進入功能液晶屏顯示當前溫濕度液晶屏顯示當前溫濕度發(fā)送存儲器寫命令發(fā)送存儲器寫命令啟動存儲器,寫入數(shù)據(jù)啟動存儲器,寫入數(shù)據(jù)NN存儲器寫完否?存儲器寫完否?YY停止存儲器停止存儲器返回返回圖4-5數(shù)據(jù)存儲功能流程圖2、數(shù)據(jù)的查詢?nèi)鐖D4-5為數(shù)據(jù)查詢功能的流程圖,當有按鍵5觸發(fā)時,執(zhí)行該功能。在進入該功能之后,有按順序顯示存儲記錄和選擇顯示存儲記錄兩種功能。當按下按鍵A進入按順序顯示記錄功能,當按下功能鍵B進入按選擇顯示存儲記錄功能,并且通過輸入所需存儲記錄號來顯示對應的數(shù)據(jù)記錄。功能鍵E用于返回系統(tǒng)。進入功能進入功能清屏并啟動存儲器清屏并啟動存儲器N是否有按鍵?N是否有按鍵?YYY順序顯示功能按鍵A?Y順序顯示功能按鍵A?按鍵E?按鍵E?NNY選擇顯示功能按鍵B?Y選擇顯示功能按鍵B?NNNNYY返回返回圖4-5數(shù)據(jù)查詢功能流程圖Y進入順序顯示功能Y進入順序顯示功能允許存儲器讀寫允許存儲器讀寫讀取命令和記錄數(shù)讀取命令和記錄數(shù)計算存儲記錄的地址計算存儲記錄的地址讀取存儲記錄讀取存儲記錄NNY一條記錄讀完否?Y一條記錄讀完否?Y記錄數(shù)加一,讀取下一條記錄Y記錄數(shù)加一,讀取下一條記錄N所有記錄讀完否?N所有記錄讀完否?NNYYN順序顯示所有記錄N順序顯示所有記錄返回返回進入選擇顯示功能 進入選擇顯示功能允許存儲器讀寫允許存儲器讀寫讀取命令和記錄數(shù)讀取命令和記錄數(shù)顯示記錄個數(shù)顯示記錄個數(shù)NNYY有按鍵否?YY有按鍵否?YY讀取鍵值并顯示讀取鍵值并顯示計算鍵值對應的頁地址和頁內(nèi)地址計算鍵值對應的頁地址和頁內(nèi)地址讀取存儲記錄讀取存儲記錄NN該條記錄讀完否?該條記錄讀完否?YY顯示該條記錄顯示該條記錄返回返回5結(jié)論通過硬件和軟件的設計,本系統(tǒng)實現(xiàn)了對室內(nèi)溫濕度的時時監(jiān)控和顯示,能夠在液晶屏上顯示年、月、日、時間和星期并且可以對其初值進行設置;夠?qū)崿F(xiàn)數(shù)據(jù)儲存、查詢、上傳〔串行通訊〕和實現(xiàn)外中斷和定時中斷功能。本系統(tǒng)在實現(xiàn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論