

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 摘 要</b></p><p> 隨著石油工業(yè)的發(fā)展,地埋管道被廣泛應用。預防埋地管道的腐蝕通常用陰極保護方法。因為長輸油管道一般都處于野外環(huán)境,測試點比較分散。本設計采用GPRS無線采集傳輸管道陰極保護參數(shù),從而實現(xiàn)對陰極保護參數(shù)的無線監(jiān)測。</p><p> 本文介紹的管道陰極保護數(shù)據(jù)無線監(jiān)測系統(tǒng)主要以單片機系統(tǒng)為核心,結(jié)合<
2、;/p><p> 多機串行通信技術(shù),設計相應的硬件電路和系統(tǒng)的軟件實現(xiàn)對管道陰極電位的無</p><p> 線監(jiān)測。此管道監(jiān)測系統(tǒng)通過GPRS模塊采集傳輸陰極電位數(shù)據(jù),數(shù)據(jù)通過A/D</p><p> 轉(zhuǎn)換模塊傳送給單片機AT89C51系統(tǒng)進行數(shù)據(jù)處理,同時把模擬量轉(zhuǎn)換成數(shù)字量。時間由時鐘芯片DS1302進行控制。得到數(shù)據(jù)在液晶顯示LCD1062上顯示并且反饋給A
3、T89C51,在按鍵模塊中,通過按鍵實現(xiàn)人機人性化交流。本次設計的軟件模塊設計由匯編語言完成, 軟件設計分為主程序,A/D轉(zhuǎn)換程序,時鐘程序,鍵盤程序,顯示程序等,再配合上位機軟件對數(shù)據(jù)進行監(jiān)測。實現(xiàn)了對管道陰極保護電位的無線實時監(jiān)測功能。</p><p> 本文設計的輸油管道陰極保護數(shù)據(jù)無線監(jiān)測系統(tǒng)的特點是成本較低,傳輸速率高,覆蓋范圍廣,可實現(xiàn)數(shù)據(jù)的無線實時監(jiān)測。</p><p>
4、 關(guān)鍵詞:單片機AT89C51,A/D轉(zhuǎn)換,液晶顯示,GPRS</p><p><b> Abstract</b></p><p> Along with the development of the petroleum industry, the ground metal pipe has been applied more and more. To preve
5、nt buried pipelines in the soil of electrochemical corrosion, usually by outer protective layer and cathodic protection joint protection measures. Because long oil pipeline in the field environment commonly, test the dec
6、k more decentralized distribution. So the GPRS wireless transmission technology will cathodic protection monitoring center returned to the parameters, realize the c</p><p> This paper introduces the pipelin
7、e corrosion protection monitoring system of wireless data overall design, this paper describes the design of each unit circuit principle of work. The system hardware circuit mainly by the AD conversion module and single-
8、chip microcomputer control module, digital display module, clock module, keystroke module, serial interface module structure, common realize the oil pipeline of cathodic protection data wireless monitoring function. The
9、pipeline monitoring system </p><p> This design is characteristic of the cost is low, stable performance, high precision, has the certain development value.</p><p> Keywords:single chip microc
10、omputer AT89C51, A/D conversion, LCD1602, GPRS</p><p><b> 目 錄</b></p><p><b> 第1章 緒 論1</b></p><p> 1.1 系統(tǒng)的背景及意義1</p><p> 1.2 無線通信技術(shù)的發(fā)展1<
11、;/p><p> 1.3 本文主要研究內(nèi)容2</p><p> 第2章 系統(tǒng)的組成及工作原理3</p><p> 2.1 系統(tǒng)的設計要求與技術(shù)指標3</p><p> 2.2 系統(tǒng)組成框圖3</p><p> 第3章 系統(tǒng)硬件電路設計5</p><p> 3.1 中央處理電路
12、5</p><p> 3.1.1 中央處理電路核心芯片5</p><p> 3.1.2 單片機的復位電路8</p><p> 3.1.3 單片機的時鐘電路8</p><p> 3.2 A/D轉(zhuǎn)換電路的設計9</p><p> 3.2.1 A/D轉(zhuǎn)換芯片ADC08099</p><
13、p> 3.2.2 A/D轉(zhuǎn)換芯片ADC0809引腳說明10</p><p> 3.2.3 ADC0809與單片機的連接11</p><p> 3.3 鍵盤輸入電路的設計12</p><p> 3.4 液晶顯示電路的設計13</p><p> 3.5 時鐘芯片電路的設計15</p><p>
14、3.5.1 DS1302實時時鐘芯片15</p><p> 3.5.2 時鐘芯片與單片機的連接17</p><p> 3.6 電源電路設計18</p><p> 3.7 無線通信GPRS模塊設計19</p><p> 3.7.1 GPRS模塊芯片MC52i20</p><p> 3.7.2 單片機與
15、GPRS模塊連接電路20</p><p> 第4章 系統(tǒng)軟件設計22</p><p> 4.1 主程序的設計22</p><p> 4.2 A/D轉(zhuǎn)換的軟件設計23</p><p> 4.3 實時時鐘的軟件設計26</p><p> 4.4 液晶顯示的軟件設計32</p><p
16、> 4.5 4×4鍵盤的軟件設計35</p><p> 第5章 結(jié) 論39</p><p><b> 參考文獻40</b></p><p><b> 致 謝42</b></p><p><b> 附 錄Ⅱ43</b></p>&
17、lt;p><b> 附 錄Ⅱ50</b></p><p><b> 附 錄Ⅲ51</b></p><p><b> 緒 論</b></p><p><b> 系統(tǒng)的背景及意義</b></p><p> 隨著全球化的趨勢加強和現(xiàn)代工業(yè)的進
18、一步發(fā)展,人類社會對資源的需求不斷增加,作為目前世界上重要的能源之一的石油,為國家經(jīng)濟的發(fā)展及社會的進步提供了動力。石油產(chǎn)業(yè)是現(xiàn)代文明發(fā)展的支柱,是國家的命脈所在,在國民經(jīng)濟中占有重要的地位,石油的質(zhì)量和產(chǎn)量牽扯著國家生產(chǎn)部門的方方面面。相比發(fā)達國家,我國石油工藝水平、生產(chǎn)技術(shù)手段及管道運輸起步較晚,自動化管理水平較低,特別是輸油管道的參數(shù)監(jiān)測技術(shù)顯得更為突出。</p><p> 目前國內(nèi)油田油井數(shù)量較多且大部
19、分處于偏遠地區(qū),位置分散,環(huán)境惡劣,交通不便,對油井的工作狀態(tài)和輸油管道的監(jiān)測難度很大。目前國內(nèi)對輸油管道的監(jiān)測主要采取傳統(tǒng)的人工定期巡檢、巡查的方式,但是在具體實施的過程中存在著很大的誤差,監(jiān)測作業(yè)流程復雜,監(jiān)測周期較長,監(jiān)測費用高等眾多缺點,在技術(shù)上,經(jīng)濟上都不能夠適應管道監(jiān)測的自動化、信息化發(fā)展的要求。因為沒有一種有效可行的現(xiàn)場設備的網(wǎng)絡化監(jiān)測管理系統(tǒng),輸油管道的監(jiān)測秩序得不到安全、有效的保護,監(jiān)測設備維護管理操作混亂,設備故障得
20、不到及時的修復,這成為油田生產(chǎn)企業(yè)的一個重大難題。對輸油管道的數(shù)據(jù)進行人工記錄,層層傳抄、上報,不僅僅是人員工作量大,容易出現(xiàn)誤差,數(shù)據(jù)容易丟失,數(shù)據(jù)傳遞時間慢,而且決策人員根據(jù)此上報的數(shù)據(jù)極有可能做出錯誤的判斷,從而給出錯誤的調(diào)整實施方案。由于油井管道分布范圍廣而且數(shù)量多,這種監(jiān)測方式必定會使人員勞動強度加重,并且影響了輸油管道數(shù)據(jù)監(jiān)控的實時性和準確性,給輸油管道的監(jiān)測和數(shù)據(jù)的統(tǒng)計帶來了諸多不便。因此,國內(nèi)各大油田急需要一種低成本、效
21、率高,數(shù)據(jù)無線監(jiān)測系統(tǒng),來解決實際生產(chǎn)問題。</p><p><b> 無線通信技術(shù)的發(fā)展</b></p><p> 隨著電子、計算機及信息技術(shù)的飛速發(fā)展,工業(yè)無線網(wǎng)絡是從新興的無線傳輸發(fā)展而來,具有低能耗,低成本,擴展性強,靈活度高等特點,已經(jīng)成為現(xiàn)在的研究熱點。無線數(shù)據(jù)采集要將惡劣,復雜的現(xiàn)場環(huán)境下的采集量完整的采集,還要將采集到的數(shù)據(jù)傳送給遠端的控制室。主要
22、應用的領域包括:石油管道無線監(jiān)測系統(tǒng);工業(yè)遙測系統(tǒng);無線數(shù)據(jù)傳輸;安全設備無線監(jiān)控;城市管網(wǎng)壓力、溫度監(jiān)測;電力無線報警等。</p><p> 通信系統(tǒng)的發(fā)展也非常迅速。遠程數(shù)據(jù)傳輸主要有:無線的遠程數(shù)據(jù)傳輸和有線的遠程數(shù)據(jù)傳輸。無線的遠程數(shù)據(jù)傳輸方式主要有GPRS、GMS、衛(wèi)星通信三種。目前,由于GSM發(fā)展還不太成熟,覆蓋面不廣,故利用GSM進行遠程數(shù)據(jù)傳輸?shù)姆绞竭€沒有得到發(fā)展,現(xiàn)階段的遠程數(shù)據(jù)傳輸方法是應用
23、單片機的接口,通過專門的通訊電纜線加以實現(xiàn),或者是利用現(xiàn)場總線技術(shù)實現(xiàn)數(shù)據(jù)傳輸,但是這些方法傳輸距離有限,成本也比較高。</p><p> 隨著無線通信技術(shù)的不斷提高,利用移動運營商提供的無線網(wǎng)絡實現(xiàn)輸油管道無線監(jiān)測系統(tǒng)現(xiàn)代化的一個重要發(fā)展方向。由于GPRS無線通信技術(shù)已經(jīng)成熟,利用GPRS無線通信方式來實現(xiàn)輸油管道參數(shù)的實時采集、實時監(jiān)測,是對現(xiàn)有資源的最大利用。GPRS無線網(wǎng)絡技術(shù),可實現(xiàn)現(xiàn)場信號的實時無線
24、傳輸。GPRS是通用分組無線業(yè)務,是在現(xiàn)有的GSM系統(tǒng)上發(fā)展起來的一種新的承載業(yè)務。GPRS作為一種高效、高速、經(jīng)濟的無線系統(tǒng),具有數(shù)據(jù)帶寬寬、網(wǎng)絡覆蓋范圍廣、實時在線、適應性強等優(yōu)點。特別適用于突發(fā)性的、間斷性的少量的數(shù)據(jù)傳輸。GPRS技術(shù)在移動通信領域的發(fā)展,已經(jīng)能夠?qū)嶋H應用到很多需要無線數(shù)據(jù)傳輸?shù)念I域,也為數(shù)據(jù)采集傳輸和監(jiān)測提供了一種新的數(shù)據(jù)傳輸通信方式。</p><p><b> 本文主要研究
25、內(nèi)容</b></p><p> 本系統(tǒng)的研發(fā)主要包括了系統(tǒng)硬件和系統(tǒng)軟件的設計。硬件的設計主要包括了各個功能模塊的方案論證和電路設計;軟件設計主要包括主程序、LCD顯示、鍵盤輸入、時鐘芯片、A/D轉(zhuǎn)換等子程序編制。</p><p> 本系統(tǒng)的主要設計內(nèi)容是以單片機系統(tǒng)為核心,結(jié)合GPRS通信技術(shù),設計相應的硬件電路和系統(tǒng)軟件實現(xiàn)對管道的陰極保護電位的無線監(jiān)測。管道的陰極電位
26、采樣范圍為0~-2.500V,通過電位放大后進行A/D轉(zhuǎn)換,同時把數(shù)據(jù)上傳給單片機進行處理分析。電位精度達到0.5%,根據(jù)技術(shù)指標,硬件設計工作主要包括:中央處理器設計、A/D轉(zhuǎn)換電路設計、LCD液晶顯示電路設計、鍵盤電路設計、實時時鐘電路設計、電源電路設計、GPRS模塊設計;在軟件方面則是利用單片機組成控制系統(tǒng),編程實現(xiàn)鍵盤數(shù)據(jù)輸入、A/D數(shù)據(jù)轉(zhuǎn)換及實時時鐘和液晶顯示等功能。</p><p> 設計中利用了G
27、PRS無線通信技術(shù)對陰極電位進行實時采集傳輸,A/D轉(zhuǎn)換電路將數(shù)據(jù)的模擬量轉(zhuǎn)換成數(shù)字量,單片機進行智能控制,采用LCD液晶顯示和鍵盤輸入實現(xiàn)了“人機對話”,充分滿足了使用者對產(chǎn)品使用便捷直觀的要求。</p><p> 系統(tǒng)的組成及工作原理</p><p> 系統(tǒng)的設計要求與技術(shù)指標</p><p> 本次畢業(yè)設計所研制系統(tǒng)的設計要求及技術(shù)指標:</p&g
28、t;<p> 使用GPRS通信方式,采用市電220V AC供電。</p><p> 環(huán)境溫度:-45~+60攝氏度。</p><p> 電位精度達到:0.5%。</p><p> 陰極電位采樣范圍:0~2.500V。</p><p> 每小時采集一次,也可根據(jù)用戶設定,或支持在線測試。</p><p
29、> 保護電位參數(shù)的檢測支持在線檢測,GPRS一直在線。</p><p> 自帶時鐘,支持時鐘掉電保護,同步校準。</p><p> 系統(tǒng)具有自檢功能和良好的人機對話功能。</p><p><b> 系統(tǒng)組成框圖</b></p><p> 根據(jù)系統(tǒng)功能的要求和系統(tǒng)構(gòu)成的需要其總體設計方案如圖2.1所示。系統(tǒng)
30、硬件組成分為以下幾個部分:A/D轉(zhuǎn)換電路、液晶顯示電路、調(diào)整及濾波電路、實時時鐘電路、電源模塊電路、按鍵電路、GPRS通信模塊及核心控制電路。</p><p> 實現(xiàn)管道陰極保護電位監(jiān)測功能總體思路如下:系統(tǒng)由電源供電模塊進行供電,當啟動監(jiān)測系統(tǒng)后,采集的管道陰極電位數(shù)據(jù)通過A/D轉(zhuǎn)換模塊將模擬量轉(zhuǎn)換成數(shù)字量,同時傳遞給單片機系統(tǒng)進行數(shù)據(jù)分析并處理。監(jiān)測系統(tǒng)由GPRS模塊實現(xiàn)數(shù)據(jù)的無線傳輸功能。由時鐘芯片DS1
31、302對時間進行設定與定時,液晶顯示LCD1062將數(shù)據(jù)顯示,鍵盤主要執(zhí)行鍵盤掃描、鍵碼生成、鍵碼傳輸?shù)裙δ堋Mㄟ^按鍵實現(xiàn)人機的人性化交流。</p><p> 系統(tǒng)原理框圖如圖2.1所示:</p><p> 圖2.1 系統(tǒng)組成的原理框圖</p><p><b> 系統(tǒng)硬件電路設計</b></p><p> 本章詳
32、細介紹硬件電路的設計。系統(tǒng)硬件電路包括以下幾個部分:以單片機為中央處理器、A/D轉(zhuǎn)換電路、鍵盤電路、液晶顯示電路、實時時鐘電路、GPRS模塊、電源電路。詳細闡明芯片的選擇比較,所選用芯片的內(nèi)部組成、功能特點、外圍電路及其接口電路,并設計出具體的硬件電路。</p><p><b> 中央處理電路</b></p><p> 單片機最小系統(tǒng)是指能夠使單片機正常工作的最小
33、系統(tǒng)。單片機是將中央處理器、只讀存儲器(ROM)、隨機存儲器(RAM)、計數(shù)器/定時器及輸入輸出接口電路等計算機主要器件集成在一塊集成電路芯片上的微型計算機。本課題研究的管道陰極保護數(shù)據(jù)無線監(jiān)測系統(tǒng)的中央處理電路采用美國ATMEL公司生產(chǎn)的低電壓、高性能單片機AT89C51來實現(xiàn)。</p><p> 中央處理電路核心芯片</p><p> 中央處理電路是以AT89C51為核心芯片,AT
34、89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器的CMOS8位微處理器。與MCS-51產(chǎn)品指令系統(tǒng)安全兼容。其主要功能特性:</p><p> 存儲器可循環(huán)寫入/擦除1000次。</p><p> 存儲數(shù)據(jù)保存時間為10年。</p><p> 4K字節(jié)可重擦寫Flash存儲器</p><p><b> 三級加密程序存儲器
35、</b></p><p> 128×8字節(jié)內(nèi)部RAM</p><p> 32個可編程I/O口線</p><p> 2個16位定時/計數(shù)器</p><p><b> 6個中斷源</b></p><p><b> 可編程串行通道</b></p
36、><p> 低功耗的閑置和掉電模式</p><p> 片內(nèi)振蕩器和時鐘電路</p><p> 圖3.1 AT89C51引腳圖</p><p> 單片機AT89C51引腳如圖3.1所示,AT89C51引腳功能說明:</p><p><b> VCC:供電電壓。</b></p>&
37、lt;p><b> GND:接地。</b></p><p> P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。</p><
38、p> P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。</p><p> P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳
39、被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。</p><p> P3口:P3口管腳是8個
40、帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p> P3口也可作為AT89C51的一些特殊功能口,如下所示:</p><p> P3.0 RXD(串行輸入口)</p><p> P3.1 TXD(串行
41、輸出口)</p><p> P3.2 /INT0(外部中斷0)</p><p> P3.3 /INT1(外部中斷1)</p><p> P3.4 T0(記時器0外部輸入)</p><p> P3.5 T1(記時器1外部輸入)</p><p> P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)</p>&
42、lt;p> P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)</p><p> P3口同時為閃爍編程和編程校驗接收一些控制信號。</p><p> RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期 的高電平時間。</p><p> ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用
43、于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p> /PSEN
44、:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。</p><p> /EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi) 部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于
45、施加12V編程電源(VPP)。</p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。</p><p> XTAL2:來自反向振蕩器的輸出。</p><p><b> 單片機的復位電路</b></p><p> 系統(tǒng)系統(tǒng)在啟動運行時都要復位,使中央處理器和系統(tǒng)中的其他部件都處于一個確定的初始
46、狀態(tài),并從這狀態(tài)開始工作。系統(tǒng)采用上電復位方式,在RST復位端接一個電阻R1至VCC和一個電容至GND,就能實現(xiàn)上電自動復位。因為電容兩端電壓不可突變,在上電的瞬間,電容通過電阻充電,就在復位端出現(xiàn)一定時間的高電平。只要保持RST引腳為高電平時間足夠長,就可使CPU復位。所需高電平時間的長短與VCC上升時間和振蕩器起振時間有關(guān)。10MHz時,約lms;1MHz時,約l0ms。若VCC上升時間小于20ms,那么從上電時間算起,只要保持RS
47、T引腳在高電平停留時間不小于20ms即可。本課題中,復位電路中的電阻R1=10KΩ,電容取10μF,若頻率為12MHz,可以保證可靠的上電復位。如果頻率降低,可以適當加大電容C10。</p><p><b> 單片機的時鐘電路</b></p><p> 系統(tǒng)系統(tǒng)時鐘電路是計算機的心臟,它控制著計算機的工作節(jié)奏。AT89C51中有一個用于構(gòu)成內(nèi)部振蕩器的高增益反相放
48、大器,引腳XTAL1和XTAL2分別是該反相放大器輸入端和輸出端,這個放大器與作為反饋的片外石英晶體一起構(gòu)成自激振蕩器。外接石英晶體及電容C1、C2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。本課題中,AT89C51的晶體振蕩器采用12MHz,對外接電容C1、C2雖然沒有十分嚴格的要求,但電容容量的大小會影響振蕩頻率的高低、振蕩器的穩(wěn)定性、振蕩的難易程度和溫度穩(wěn)定性,故C1、C2的電容值可選為30Pf。作用有兩個:其一是使振蕩器起振,其二是
49、對振蕩器的頻率f起微調(diào)作用(C1,C2大,f變小)。</p><p> 圖3.2 系統(tǒng)時鐘電路圖</p><p> A/D轉(zhuǎn)換電路的設計</p><p> A/D轉(zhuǎn)換芯片ADC0809</p><p> A/D轉(zhuǎn)換的過程是模擬信號依次通過取樣、保持和量化、編碼幾個過程后轉(zhuǎn)換為數(shù)字信號。本課題采用ADC0809作為A/D轉(zhuǎn)換芯片。逐次逼
50、近式A/D轉(zhuǎn)換器ADC0809是帶有8位A/D轉(zhuǎn)換器、8路多路開關(guān)以及微處理機兼容的控制邏輯的CMOS組件。.其主要功能特性:</p><p><b> 分辨率為8位。</b></p><p> 模擬輸入電壓范圍為0~+5V。</p><p> 具有鎖存控制的8路輸入模擬開關(guān)。</p><p> 可鎖存三態(tài)輸出,
51、輸出與TTL電平兼容。</p><p> 不必進行零點和滿度調(diào)整。</p><p> 轉(zhuǎn)換速度取決于芯片外接的時鐘頻率。 </p><p> ADC0809的內(nèi)部結(jié)構(gòu)如圖3.4所示,ADC0809由一個8路模擬開關(guān)、一個地址鎖存與譯碼器、一個A/D轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關(guān)可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D轉(zhuǎn)換器進行轉(zhuǎn)換。三態(tài)
52、輸出鎖器用于鎖存A/D轉(zhuǎn)換完的數(shù)字量,當OE端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。</p><p> 圖3.3 ADC0809的內(nèi)部結(jié)構(gòu)圖</p><p> A/D轉(zhuǎn)換芯片ADC0809引腳說明</p><p> 圖3.4 ADC0809的引腳圖</p><p> ADC0809引腳功能說明:</p>&
53、lt;p> IN0-IN7:8條模擬量輸入通道。</p><p> D0-D7:8位數(shù)字量輸出端。</p><p> ALE:地址鎖存允許輸入線,高電平有效。當ALE線為高電平時,地址鎖存與譯碼器將A,B,C三條地址線的地址信號進行鎖存,經(jīng)譯碼后被選中的通道的模擬量進轉(zhuǎn)換器進行轉(zhuǎn)換。通道選擇表如下所示:</p><p> A、B、C:8路模擬開關(guān)的地址
54、輸入線,3個輸入端的信號為000~111時,接通IN0-IN7對應通道。</p><p> ST:轉(zhuǎn)換啟動信號。當ST上跳沿時,所有內(nèi)部寄存器清零;下跳沿時,開始進行A/D轉(zhuǎn)換;在轉(zhuǎn)換期間,ST應保持低電平。</p><p> EOC:轉(zhuǎn)換結(jié)束信號。當EOC為高電平時,表明轉(zhuǎn)換結(jié)束;否則,表明正在進行A/D轉(zhuǎn)換。</p><p> OE:輸出允許信號。用于控制
55、三條輸出鎖存器向單片機輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE=1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE=0,輸出數(shù)據(jù)線呈高阻狀態(tài)。D7-D0為數(shù)字量輸出線。</p><p> CLK:時鐘輸入信號線。因ADC0809的內(nèi)部沒有時鐘電路,所需時鐘信號必須由外界提供。通常使用頻率為500KHZ。</p><p> VREF(+)、VREF(-)為參考電壓輸入。</p><p> ADC08
56、09與單片機的連接</p><p> 由于ADC0809片內(nèi)無時鐘,可以利用AT89C51提供的地址鎖存允許信號ALE經(jīng)D觸發(fā)器二分頻后獲得,ALE引腳的頻率是AT89C51單片機的時鐘頻率的1/6。單片機與ADC0809的連接如圖3.5所示,如果單片機的時鐘頻率采用6MHz,則ALE引腳的輸出頻率為1MHz,在二分頻后為500KHz,恰好符合ADC0809對時鐘頻率的要求。由于ADC0809具有輸出三態(tài)鎖存器
57、,其8位數(shù)據(jù)輸出引腳可直接與數(shù)據(jù)總線相連。地址譯碼引腳C、B、A分別于地址總線的低三位A2、A1、A0相連,以選通IN0~IN7中的一個通道。將P2.7做為片選信號,在啟動A/D轉(zhuǎn)換時,由單片機的寫信號和P2.7控制ADC的地址鎖存和轉(zhuǎn)換啟動,由于ALE和START連在一起,因此ADC0809在鎖存通道地址的同時,啟動并進行轉(zhuǎn)換。在讀取轉(zhuǎn)換結(jié)果時,用低電平的讀信號和P2.7引腳經(jīng)一級“或非門”后產(chǎn)生的正脈沖作為OE信號,用來打開三態(tài)輸出
58、鎖存器。</p><p> 圖3.5 單片機與ADC0809的連接圖</p><p><b> 鍵盤輸入電路的設計</b></p><p> 行列式鍵盤用于按鍵數(shù)目較多的場合,它由行線和列線組成,按鍵位于行列的交叉點上。根據(jù)設計要求,在鍵盤輸入方面至少需要4×4=16個按鍵才能滿足設計需求。這包括了0~9十個數(shù)字輸入鍵、一個確認
59、鍵、一個刪除鍵等。在按鍵數(shù)目較多的場合,行列式鍵盤與獨立式鍵盤相比,要節(jié)省很多I/O口線。</p><p> 4×4鍵盤電路的設計:</p><p> 鍵盤是一種按鈕,與開關(guān)不同的是它只有一個穩(wěn)定的位置。當按下鍵盤時,改變了開關(guān)的位置,但是一旦放開就會回到原來的位置。因此,當按鍵過程中會產(chǎn)生抖動,為避免引起讀鍵誤判斷,需要對鍵抖動進行處理。</p><p&
60、gt; 圖3.6 4×4鍵盤電路圖</p><p><b> 鍵盤的工作原理:</b></p><p> 按鍵設在行、列線交點上。行線通過上拉電阻接到+5V上。無按鍵按下時,行線處于高電平狀態(tài);當有按鍵按下時,行線電平狀態(tài)將由此行線連接的列線的電平?jīng)Q定。列線電平如果為低,則行線電平為低;列線的電平如果為高,則行線的電平也為高,這一點是識別行列式鍵盤
61、按鍵是否按下的關(guān)鍵所在。由于行列式鍵盤中行、列線為多鍵共用,各按鍵均影響該鍵所在行列的電平,因此各按鍵彼此將相互發(fā)生影響,所以必須將行、列線信號配合起來并做適當?shù)奶幚恚拍艽_定閉合鍵的位置。</p><p> 在單片機應用系統(tǒng)中,鍵盤是人機對話的主要設備,用于向單片機應用系統(tǒng)輸入數(shù)據(jù)、程序和操作命令。當鍵按下或松開時,會向單片機CPU輸入一個0平或者1電平,CPU根據(jù)接收到的0或1電平信號,決定具體的操作。但是
62、,在鍵的按下和松開時,開關(guān)的機械觸點會產(chǎn)生抖動,一般抖動時間在5~10ms左右,抖動的波形圖3.7所示:</p><p> 圖3.7 按鍵抖動波形圖</p><p> 在抖動期間CPU不能接收穩(wěn)定的電平信號而無法作出正確的判斷,因此,需要對鍵進行去抖動處理, 鍵抖動處理有硬件和軟件兩種處理方法,本系統(tǒng)采用軟件延時的方法。在第一次檢測到有按鍵按下時,該按鍵所對應的行線為低電平,執(zhí)行一段延
63、時10ms的子程序后,確認該行線電平是否仍為低電平,如仍為低電平,則確認該行確實有按鍵按下。當按鍵松開時,行線的低電平變?yōu)楦唠娖?,?zhí)行一段延時10ms的子程序后,檢測該行線為高電平,說明按鍵確實已經(jīng)松開。采取以上措施來消除抖動。</p><p><b> 液晶顯示電路的設計</b></p><p> 液晶顯示器具有液體的流動性和晶體的某些光學特性,它本身不發(fā)光,而
64、只是調(diào)制環(huán)境光,越是亮的地方顯示越清晰,黑暗中不能顯示。通過編程,可以清晰地顯示各種字符和漢字,直觀便捷的進行操作編程和進行多種漢字、字符的顯示,可以實時顯示系統(tǒng)的工作狀態(tài),并具有良好的“人機對話”界面。本次設計選擇液晶顯示器。在這里采用字符式液晶顯示器LCD1602來實現(xiàn)顯示電路的功能。</p><p> 液晶顯示芯片LCD1602:</p><p> LCD1602是16字
65、5;2行的字符型液晶。與數(shù)碼管相比液晶顯示位數(shù)多,可顯示32位;顯示內(nèi)容豐富,可顯示所有數(shù)字和大、小寫字母;程序簡單,如果用數(shù)碼管動態(tài)顯示,會占用很多時間來刷新顯示,而LCD1602自動完成此功能。自動完成此功能。</p><p> LCD1602主要技術(shù)參數(shù):</p><p> 顯示容量:16×2個字符。</p><p> 芯片工作電壓:4.5-5
66、.5V。</p><p> 工作電流:2.0mA(5V)。</p><p> 模塊最佳工作電壓:5.0V。</p><p> 字符尺寸:2.95×4.35(W×H)mm</p><p> 圖3.8 LCD1602的引腳圖</p><p> LCD1602的引腳功能說明:</p>
67、<p> VDD:電源正極,4.5~5.5V,通常使用5V電壓。</p><p> VL:LCD對比度調(diào)節(jié)端,電壓調(diào)節(jié)范圍為0~5V。接正電源時對比度最弱,接地電源時對比度最高,但對比度過高時會產(chǎn)生“鬼影”,因此通常使用一個10K的電位器來調(diào)整對比度,或者直接串接一個電阻到地。</p><p> RS:MCU寫入數(shù)據(jù)或者指令選擇端。MCU要寫入指令時,使RS為低電平;M
68、CU要寫入數(shù)據(jù)時,使RS為高電平。</p><p> R/W:讀寫控制端。R/W為高電平時,讀取數(shù)據(jù);R/W為低電平時,寫入數(shù)據(jù)。</p><p> E:LCD模塊使能信號控制端。寫數(shù)據(jù)時,需要下降沿觸發(fā)模塊。</p><p> D0~D7:8位數(shù)據(jù)總線,三態(tài)雙向。如果MCU的I/O口資源緊張的話,該模塊也可以只使用4位數(shù)據(jù)線D4~D7接口傳送數(shù)據(jù)。本充電器就
69、是采用4位數(shù)據(jù)傳送方式。</p><p> BLA:LED背光正極。需要背光時,BLA串接一個限流電阻接VDD,BLK接地,實測該模塊的背光電流為50mA左右。</p><p> BLK:LED背光地端。</p><p> 圖3.9 1602液晶顯示圖</p><p><b> 時鐘芯片電路的設計</b><
70、/p><p> 現(xiàn)在被廣泛應用的串行時鐘電路很多,如DS1302、 DS1307、PCF8485等。這些電路的接口簡單、價格低廉、使用方便,被廣泛地采用。本文介紹的實時時鐘電路DS1302是DALLAS公司的一種具有涓細電流充電能力的電路,主要特點是采用串行數(shù)據(jù)傳輸,可為掉電保護電源提供可編程的充電功能,并且可以關(guān)閉充電功能。采用普通32.768kHz晶振。 </p><p> DS130
71、2實時時鐘芯片</p><p> DS1302是Dallas公司生產(chǎn)的一種實時時鐘芯片。它通過串行方式與單片機進行數(shù)據(jù)傳送,能夠向單片機提供包括秒、分、時、日、月、年等在內(nèi)的實時時間信息,并可對月末日期、閏年天數(shù)自動進行調(diào)整;它還擁有用于主電源和備份電源的雙電源引腳,在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。另外,它還能提供31字節(jié)的用于高速數(shù)據(jù)暫存的RAM。</p><p> D
72、S1302的內(nèi)部結(jié)構(gòu)如圖3.11所示,主要組成部分有:移位寄存器、控制邏輯、振蕩器、實時時鐘以及RAM。雖然數(shù)據(jù)分成兩種,但是對單片機的程序而言,其實是一樣的,就是對特定的地址進行讀寫操作。</p><p> 圖3.10DS1302的內(nèi)部結(jié)構(gòu)圖</p><p> DS1302功能特性:</p><p> 實時時鐘,可對秒、時、分、周、月以及帶閏年補償?shù)哪赀M行計
73、數(shù);</p><p> 用于高速數(shù)據(jù)暫存的31×8位RAM;</p><p> 最少引腳的串行I/O口;</p><p> 電壓工作范圍:2.5-5.5V;</p><p> 用于時鐘或RAM數(shù)據(jù)讀/寫的單字節(jié)或多字節(jié)數(shù)據(jù)傳送方式。</p><p> 圖3.11 DS1302的引腳圖</p&
74、gt;<p> DS1302引腳功能說明:</p><p> VCC1、VCC2:分別為后備電源、主電源。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。DS1302由VCC1或VCC2兩者中的較大者供電。當VCC2大于VCC1+0.2V時,Vcc2給DS1302供電。當Vcc2小于Vcc1時,DS1302由Vcc1供電。</p><p> X1、和X2:晶振引腳端,外接
75、32.768kHz晶振。</p><p> RST:復位/片選線。通過把RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當RST為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對DS1302進行操作。如果在傳送過程中RST置為低電平,則會終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運行時,在V
76、cc≥2.5V之前,RST必須保持低電平。只有在SCLK為低電平時,才能將RST置為高電平。</p><p> I/O:串行數(shù)據(jù)輸入輸出端(雙向)。</p><p> 時鐘芯片與單片機的連接</p><p> 時鐘接口部分由單片機最小系統(tǒng)和時鐘接口組成,加上鍵盤和顯示就能直觀地顯示、設置日期時間。系統(tǒng)中通過單片機對時鐘芯片編程,來達到獲取和更改時間的目的。&l
77、t;/p><p> 時鐘芯片DS1302的工作原理:</p><p> DS1302在每次進行讀、寫程序前都必須初始化,先把SCLK端置 “0”,接</p><p> 著把RST端置“1”,最后才給予SCLK脈沖。圖3.12為DS1302的控制字,此控制字的位7必須置1,若為0則不能把對DS1302進行讀寫數(shù)據(jù)。對于位6,若對程序進行讀/寫時RAM=1,對時間進行
78、讀/寫時,CK=0。位1至位5指操作單元的地址。位0是讀/寫操作位,進行讀操作時,該位為1;該位為0則表示進行的是寫操作。控制字節(jié)總是從最低位開始輸入/輸出的。</p><p> 圖3.12 DS1302的控制字</p><p> DS1302與單片機的連接僅僅需要3條線:CE引腳、SCLK串行時鐘引腳、I/O串行數(shù)據(jù)引腳。VCC2為備用電源,外界32.768KHz的晶振,為時鐘芯片提
79、供計時脈沖。</p><p> 圖3.13 DS1302與單片機的連接圖</p><p><b> 電源電路設計</b></p><p> 系統(tǒng)的電源設計是監(jiān)控系統(tǒng)設計中一項極其重要的工作,它對整個監(jiān)控系統(tǒng)是否正常運行起著至關(guān)重要的作用。大多數(shù)故障都是由于電源電路引起或者說通過電源電路引入的外部干擾引起。因此進行可靠的電源電路設計是保證監(jiān)
80、測系統(tǒng)可靠工作的重要環(huán)節(jié)。</p><p> 本課題題中,選用的單片機是AT89S51,它的工作電壓在4.0-5.5V之間,轉(zhuǎn)換所用的A/D芯片ADC0809和通訊所用的RS-232等電路的工作電壓都是+5V。而無線通信的GPRS模塊電路的工作電壓時3.3V。</p><p> 系統(tǒng)中的5V供電電路如圖3.14所示,在在電源電路的設計中將220V交流市電通過電源變壓器變換成交流低壓,再
81、經(jīng)過橋式整流電路D1~D4,濾波電容C1的整流和濾波后,在固定式三端穩(wěn)壓器LM7805的Vin和GND兩端形成一個并不十分穩(wěn)定的直流電壓(該電壓常常會因為市電電壓的波動或負載的變化等原因而發(fā)生變化)。此直流電壓經(jīng)過LM7805的穩(wěn)壓和C3的濾波便在穩(wěn)壓電源的輸出端產(chǎn)生了精度高、穩(wěn)定度好的直流5V輸出電壓。</p><p> 圖3.14 5V穩(wěn)壓電源</p><p> 系統(tǒng)GPRS模塊直
82、流3.3V供電電路如圖3.15所示,GPRS模塊供電電壓由直流5V通過LM1117芯片轉(zhuǎn)化后得到3.3V。</p><p> 圖3.15 3.3V穩(wěn)壓電源</p><p> 本穩(wěn)壓電源可作為TTL電路或單片機電路的電源。三端穩(wěn)壓器是一種標準化、系列化的通用線性穩(wěn)壓電源集成電路,以其體積小、成本低、性能好、工作可靠性高、使用簡捷方便等特點,成為目前穩(wěn)壓電源中應用最為廣泛的一種單片式集成穩(wěn)
83、壓器件。</p><p> 無線通信GPRS模塊設計</p><p> GPRS是分組交換技術(shù),具有“高速”和“永遠在線”的優(yōu)點。GPRS允許用戶在端分組轉(zhuǎn)移模式下發(fā)送和接收數(shù)據(jù),而不需要利用電路交換模式的網(wǎng)絡資源,從而提供了一種高效、低成本的無線分組數(shù)據(jù)業(yè)務。隨著無線數(shù)據(jù)傳輸技術(shù)的迅速發(fā)展,GPRS已經(jīng)成為實現(xiàn)無線數(shù)據(jù)業(yè)務的最佳承載方式。本課題GPRS模塊采用西門子的MC52i芯片。
84、</p><p> GPRS模塊芯片MC52i</p><p> 本課題選用的GPRS模塊是西門子的MC52i模塊。</p><p> GPRS模塊MC52i的特性:</p><p> 體積小、重量輕、低功耗</p><p> 支持數(shù)據(jù)、語音、短消息和傳真</p><p><b&
85、gt; SIM 應用工具包</b></p><p> 音頻: 最高速率,升級最高速率和半速率</p><p> 帶TCP/IP協(xié)議棧</p><p><b> 便于集成</b></p><p> 支持電壓范圍:3.3 至4.8V環(huán)境溫度: –20°C ~+55°C</p&
86、gt;<p> 數(shù)據(jù)特征: CSD 最大達到14.4 kbps、 USSD、 不透明模式</p><p> SIM: 1.8/3 V接口、標準RS232 雙向接口</p><p> 單片機與GPRS模塊連接電路</p><p> GPRS模塊模塊和單片機之間的數(shù)據(jù)通信主要是通過端口TXD0與TXD之間,RXD0與RXD之間的數(shù)據(jù)傳輸來完成。其中
87、GPRS模塊上的TXD0口是用于接收從單片機傳來的數(shù)據(jù),而單片機上的TXD端口是用于向GPRS模塊傳送數(shù)據(jù)的。GPRS模塊上的RXD0口是用于向單片機發(fā)送數(shù)據(jù),單片機的RXD口則是用于接收從GPRS模塊傳輸來的數(shù)據(jù)。</p><p> GPRS模塊電源引腳有5個,且電壓都是3.3 V,因此這里將5個引腳連在一起,直接接到外部電源上。在MC52i的基帶處理器上有一個綜合SIM接口,他直接接線到主機接口(端到端連接
88、器),用于連接到外部的SIM卡座。這里接的SIM卡有6個引腳CCCLK,CCVCC,CCIO,CCRST,CCIN以及CCGND分別對應接在MC52i的第1到第6個引腳上。模塊的連接器和SIM卡座的引腳之間的距離不要超過20 cm,為了達到最佳的效果,在SIM支架下敷設一層銅隔離網(wǎng),該層敷銅與SIM卡的CCGND引腳相連。CCVCC和CCGND之間的兩個電容要離引腳盡量近,并且走線盡量阻抗低,以滿足規(guī)范要求。單片機與鍵盤相連,可以通過鍵
89、盤來向單片機發(fā)送數(shù)據(jù)。</p><p> 圖3.16 GPRS模塊與單片機的連接圖</p><p><b> 系統(tǒng)軟件設計</b></p><p> 本章詳細介紹系統(tǒng)軟件的設計,本系統(tǒng)的軟件采用C語言編寫,模塊化程序設計,大致可分為單片機主程序、顯示程序、實時時鐘程序、按鍵程序等,與硬件電路配合實現(xiàn)各種功能,使系統(tǒng)完全符合本設計的要求。&
90、lt;/p><p><b> 主程序的設計</b></p><p> 主程序是整個系統(tǒng)軟件的運行主體,各個子系統(tǒng)軟件都必須經(jīng)過它的調(diào)度,才能運行得當。</p><p> 根據(jù)系統(tǒng)的總體設計要求以及硬件電路原理,按照硬件連接和各個模塊芯片的特性以及功能實現(xiàn)要求,本系統(tǒng)的主要流程包括:系統(tǒng)初始化、A/D轉(zhuǎn)換、LCD顯示、實時時鐘。</p&g
91、t;<p> 按照功能分析以及課題的技術(shù)指標,可設計出整個系統(tǒng)的總流程圖,如圖4.1:</p><p> 圖4.1 主程序軟件流程圖</p><p> A/D轉(zhuǎn)換的軟件設計</p><p> A/D轉(zhuǎn)換的軟件流程圖,如圖4.2所示:</p><p> 圖4.2 A/D轉(zhuǎn)換軟件流程圖</p><p
92、><b> A/D轉(zhuǎn)換程序:</b></p><p> #include<reg52.h></p><p> #include<intrins.h></p><p> #define uchar unsigned char</p><p> #define uint unsigne
93、d uint</p><p> sbit start=P3^0; //AD開始信號,與ALE連接在一起用</p><p> sbit eoc=P3^1;</p><p> sbit oe=P3^2;</p><p> sbit clk=P3^3;</p><p><b> uchar </
94、b></p><p> code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};</p><p> uchar disp_buffer[]={0,1};</p><p> void delay(uchar m)</p
95、><p><b> {</b></p><p> uchar i,j;</p><p> for(i=m;i>0;i--)</p><p> for(j=124;j>0;j--)</p><p><b> ;</b></p><p>
96、<b> }</b></p><p> void display()</p><p><b> {</b></p><p> uchar i,temp;</p><p> temp=0xfe;</p><p> for(i=0;i<2;i++)</p
97、><p><b> {</b></p><p> P0=table[disp_buffer[i]]; //數(shù)碼管送段值</p><p> P2=temp; //送位值</p><p><b> delay(2);</b></p><p><b> P
98、2=0XFF;</b></p><p> temp=_crol_(temp,1);</p><p><b> }</b></p><p><b> }</b></p><p> void init()//產(chǎn)生500khz信號</p><p><b
99、> {</b></p><p> TMOD=0x01;</p><p> TH0=(65536-1)/256;</p><p> TL0=(65536-1)mod256;//取余</p><p><b> EA=1;</b></p><p><b> TR0
100、=1;</b></p><p><b> ET0=1;</b></p><p><b> }</b></p><p> void main()</p><p><b> {</b></p><p> uchar temp;</
101、p><p><b> init();</b></p><p><b> start=0;</b></p><p><b> oe=0;</b></p><p><b> P2=0xff;</b></p><p><b>
102、; while(1)</b></p><p> {start=0;</p><p><b> start=1;</b></p><p><b> start=0;</b></p><p> while(eoc==0);</p><p><b>
103、; oe=1;</b></p><p> temp=P1;//讀入轉(zhuǎn)換的數(shù)字量</p><p><b> oe=0;</b></p><p> disp_buffer[0]=temp>>4;</p><p> disp_buffer[1]=temp&0X0F;</p>
104、<p><b> delay(5);</b></p><p> display();</p><p><b> }</b></p><p><b> }</b></p><p> void timer() interrupt 1</p>&
105、lt;p><b> {</b></p><p> TH0=(65536-1)/256;</p><p> TL0=(65536-1)mod256;</p><p><b> clk=~clk;</b></p><p><b> }</b></p>
106、<p><b> 實時時鐘的軟件設計</b></p><p> 實時時鐘的軟件流程圖,如圖4.3所示:</p><p> 圖4.3 實時時鐘軟件流程圖</p><p><b> 實時時鐘程序:</b></p><p> #include<reg51.h></p&
107、gt;<p> #include<intrins.h></p><p> #define uchar unsigned char</p><p> #define uint unsigned int</p><p> sbit rst=P2^6;//定義時鐘芯片的復位端 相當于片選信號或使能端</p><p
108、> sbit scl=P2^5;//定義時鐘線</p><p> sbit io=P2^4;//定義數(shù)據(jù)線</p><p> sbit duanma=P2^0;//定義段鎖存</p><p> sbit weima=P2^1;//定義位鎖存</p><p><b> uchar </b></p>
109、;<p> code duanm[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40};//段碼</p><p> uchar code weim[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//位碼</p><
110、;p> uchar time_data[7]={12,7,2,5,20,30,30};//年周月日時分秒 //初始化時鐘芯片ds1302數(shù)組</p><p> uchar write_add[7]={0x8c,0x8a,0x88,0x86,0x84,0x82,0x80}; //寫的“年周月日時分秒”寄存器地址</p><p> uchar read_add[7]={0x8d,
111、0x8b,0x89,0x87,0x85,0x83,0x81};//讀的“年周月日時分秒”寄存器地址</p><p> uchar pro[8],t;</p><p> void delay(uint t);//延時函數(shù)</p><p> void write_ds1302_byte(uchar date);//單字節(jié)寫入函數(shù)</p><p
112、> void write_ds1302(uchar add,uchar date);//雙字節(jié)寫入函數(shù) 先寫地址再寫數(shù)據(jù)</p><p> uchar read_ds1302(uchar add); //讀出函數(shù)</p><p> void set_rtc();//時鐘芯片ds1302初始化函數(shù)</p><p> void read_rtc();/
113、/讀出時鐘芯片ds1302的時間數(shù)據(jù)</p><p> void time_pros();//數(shù)據(jù)處理函數(shù) 將十六進制轉(zhuǎn)化為十進制</p><p> void display();//數(shù)碼管顯示函數(shù)</p><p> void main()</p><p><b> {</b></p><
114、p> //TMOD=0X01;</p><p> //TH0=(65536-50000)/256;</p><p> //TL0=(65536-50000)%256;</p><p><b> //EA=1;</b></p><p><b> //ET0=1;</b></p&g
115、t;<p><b> //TR0=1;</b></p><p> //set_rtc();</p><p> while(1)//死循環(huán) 實現(xiàn)數(shù)碼管時間的實時更新 </p><p><b> {</b></p><p> read_rtc();</p><
116、;p> time_pros();</p><p> display();</p><p><b> }</b></p><p><b> }</b></p><p> //void timer0() interrupt 1</p><p><b>
117、 //{</b></p><p> //TH0=(65536-60000)/256;</p><p> //TL0=(65536-60000)%256;</p><p><b> //t++;</b></p><p><b> //}</b></p><p&g
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 太陽能集熱監(jiān)測系統(tǒng)畢業(yè)論文(含外文翻譯)
- 在線考試系統(tǒng)畢業(yè)論文(含外文翻譯)
- 郵件系統(tǒng)畢業(yè)論文(含外文翻譯)
- 礦山機電畢業(yè)論文(含外文翻譯)煤礦安全生產(chǎn)監(jiān)測系統(tǒng)設計
- cancan總線系統(tǒng)設計畢業(yè)論文(含外文翻譯)
- flash畢業(yè)論文(含外文翻譯)
- 礦山機電畢業(yè)論文(含外文翻譯)風力發(fā)電風車故障監(jiān)測系統(tǒng)設計
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文(含外文翻譯)
- 電子點菜系統(tǒng)畢業(yè)論文(含外文翻譯)
- 網(wǎng)上花店管理系統(tǒng)畢業(yè)論文(含外文翻譯)
- 學生信息查詢系統(tǒng)畢業(yè)論文(含外文翻譯)
- 汽車銷售管理系統(tǒng)畢業(yè)論文(含外文翻譯)
- 人事管理系統(tǒng)畢業(yè)論文(含外文翻譯)
- 物流專業(yè)畢業(yè)論文(含外文翻譯)
- 礦井通風畢業(yè)論文(含外文翻譯)
- 網(wǎng)上成績查詢系統(tǒng)畢業(yè)論文(含外文翻譯)
- 圖書館管理系統(tǒng)畢業(yè)論文(含外文翻譯)
- 實驗室排課系統(tǒng)畢業(yè)論文(含外文翻譯)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)論文(含外文翻譯)
- 圖書館管理系統(tǒng)畢業(yè)論文(含外文翻譯)
評論
0/150
提交評論