基于單片機(jī)的公交車監(jiān)控系統(tǒng)的本科畢業(yè)論文設(shè)計(jì)_第1頁
基于單片機(jī)的公交車監(jiān)控系統(tǒng)的本科畢業(yè)論文設(shè)計(jì)_第2頁
基于單片機(jī)的公交車監(jiān)控系統(tǒng)的本科畢業(yè)論文設(shè)計(jì)_第3頁
基于單片機(jī)的公交車監(jiān)控系統(tǒng)的本科畢業(yè)論文設(shè)計(jì)_第4頁
基于單片機(jī)的公交車監(jiān)控系統(tǒng)的本科畢業(yè)論文設(shè)計(jì)_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、本 科 畢 業(yè) 設(shè) 計(jì)論文題目: 公交車監(jiān)控系統(tǒng)的設(shè)計(jì) 學(xué)生姓名: 訚 專業(yè)年級(jí):電子信息科學(xué)與技術(shù) 指導(dǎo)教師: 職稱: 2008年 6 月 2 日目 錄摘 要i1 前言11.1系統(tǒng)開發(fā)的目的11.2系統(tǒng)開發(fā)的意義12系統(tǒng)功能概述12.1方案論證13系統(tǒng)硬件設(shè)計(jì)23.1系統(tǒng)硬件總體思路23.2系統(tǒng)各個(gè)模塊的設(shè)計(jì)33.2.1 at89lv51單片機(jī)介紹33.2.2 振蕩器特性43.2.3可編程時(shí)鐘輸出43.2.4 復(fù)位53.2.5 低功耗模式53.2.6 定時(shí)器0和1的操作63.2.2 crm905anc無線收發(fā)模塊93.2.2.1 crm905anc簡介93.2.2.2 crm905anc的特

2、性103.2.2.3管腳定義及電氣參數(shù)說明113.2.2.4 工作方式123.2.2.5 配置crm905anc模塊143.2.3 時(shí)鐘芯片ds1302183.2.3.1時(shí)鐘芯片ds1302的簡介183.2.3.2性能指標(biāo)183.2.3.3 管腳排列及功能183.2.3.4 ds1302數(shù)據(jù)操作原理193.2.3.5 數(shù)據(jù)輸入輸出(i/o)203.2.3.6 ds1302的寄存器203.2.4 信息存儲(chǔ)at24c64213.2.4.1 at24c64的簡介213.2.4.2 管腳配置及功能描述213.2.4.4 at24c64的幾個(gè)操作223.2.5 液晶顯示模塊243.2.5.1 液晶顯示模

3、塊概述243.2.5.2 模塊引腳253.2.5.3 模塊時(shí)序253.2.6 i2c總線協(xié)議263.2.7 鍵盤硬件設(shè)計(jì)284 系統(tǒng)軟件設(shè)計(jì)284.1各功能模塊的軟件設(shè)計(jì)284.1.1總體系統(tǒng)軟件設(shè)計(jì)284.1.2時(shí)鐘模塊軟件設(shè)計(jì)284.1.3 存儲(chǔ)模塊軟件設(shè)計(jì)294.1.4 無線收發(fā)模塊軟件設(shè)計(jì)294.1.4.1配置編程294.1.5液晶顯示模塊軟件設(shè)計(jì)305總結(jié)31參考文獻(xiàn)31致 謝31附錄一 系統(tǒng)總體原理圖33附錄二 流程圖35附錄三 程序清單40ii吉林農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)公交車監(jiān)控系統(tǒng)設(shè)計(jì)學(xué)生:訚忠均 專業(yè):電子信息科學(xué)與技術(shù) 指導(dǎo)教師:宮鶴摘 要:公交車監(jiān)控系統(tǒng)與人們的生活息息相關(guān)

4、。該系統(tǒng)的設(shè)計(jì)隨著技術(shù)的進(jìn)步而不斷趨于人性化,本文介紹一種利用單片機(jī)為核心,crm905anc無線收發(fā)模塊實(shí)現(xiàn)數(shù)據(jù)的無線收發(fā),時(shí)鐘芯片ds1302來實(shí)現(xiàn)時(shí)鐘的控制,同時(shí),將時(shí)鐘數(shù)據(jù)通過存儲(chǔ)模塊at24c64存儲(chǔ)起來,液晶顯示用來顯示當(dāng)前時(shí)間,實(shí)現(xiàn)對(duì)公交車行駛過程的監(jiān)控。關(guān)鍵詞:單片機(jī);無線收發(fā);時(shí)鐘芯片;信息存儲(chǔ);液晶顯示the design of bus monitoring system name:yin zhongjun major:electronics information science and technology tutor:gong heabstract:bus monit

5、oring systems closely related to people's lives. the design of these systemsused as the technology advanced become more humane, this paper introduced that using of a microcontroller as the core, crm905anc wireless transceiver modules for data wireless transceiver, the clock chip ds1302 is used t

6、o achieve clock control, meanwile, the clock data is stored through storage memory modules, clock at24c64.the liquid crystal in order to display the current time and realize the monitoring of the process of the running bus. key words:scm; wireless transceiver; clock chip, information storage; lcd581

7、 前言1.1系統(tǒng)開發(fā)的目的 隨著城市人口的迅猛增加和面積的不斷擴(kuò)大,城市公交車的數(shù)量在不斷增加,公交線路日益增多;給人們的交通帶來了很大的方便。但在公交系統(tǒng)的管理上,與之相關(guān)的管理設(shè)備和手段大都處于落后的手工操作上,與其快速發(fā)展步伐不相適應(yīng)。其中,在城市里的每一路公交車線路都有調(diào)度員,調(diào)度員的一個(gè)重要的職責(zé)的監(jiān)控每一班公交車在運(yùn)行過程中的到站情況,如到站時(shí)間、地點(diǎn)、公交車號(hào)和駕駛員等數(shù)據(jù)。目前,這些數(shù)據(jù)都是手工完成,在管理上存在極大漏洞,如夜間收班車,往往某些駕駛員未到終點(diǎn)站拋客調(diào)頭,造成極壞影響。但在此基礎(chǔ)上,本文介紹一種公交車線路監(jiān)控系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)的方法。1.2系統(tǒng)開發(fā)的意義 公交車監(jiān)控系

8、統(tǒng)是一種安裝在公交車上實(shí)現(xiàn)類似于飛機(jī)“黑匣子”功能的一種設(shè)備,它可以全程記錄公交車行駛數(shù)據(jù),并通過對(duì)所記錄的行駛信息數(shù)據(jù)進(jìn)行分析從而對(duì)車輛的各種狀況予以精確的掌控,利用它可以有效的預(yù)防駕駛員違章駕駛,遏制重大交通事故。 本文利用51單片機(jī)實(shí)現(xiàn)對(duì)公交車行駛狀態(tài)的控制,該系統(tǒng)將公交車的行駛信息存儲(chǔ)在存儲(chǔ)設(shè)備上,為運(yùn)輸企業(yè)和管理部門監(jiān)控車輛的運(yùn)行狀態(tài)提供了保障。2系統(tǒng)功能概述2.1方案論證 利用51單片機(jī)實(shí)現(xiàn)公交車監(jiān)控系統(tǒng)的電路比較簡單,易懂。各個(gè)模塊使用起來也比較方便,比較適用于初學(xué)者單片機(jī)并學(xué)習(xí)軟件編程和硬件搭接。其中,時(shí)鐘芯片ds1302是一種比較常見的芯片,它能夠?qū)崿F(xiàn)對(duì)時(shí)鐘的控制,信息存儲(chǔ)模

9、塊at24c64存儲(chǔ)車輛到每個(gè)站點(diǎn)的時(shí)間。另外,液晶顯示當(dāng)前的時(shí)間,時(shí)刻提醒司機(jī)車輛的運(yùn)行狀態(tài),51單片機(jī)作為整個(gè)系統(tǒng)的核心器件,對(duì)各個(gè)模塊進(jìn)行控制。整個(gè)系統(tǒng)比較簡單,人性化,它基本能夠?qū)崿F(xiàn)對(duì)車輛運(yùn)行狀態(tài)的控制。方案一:采用有線傳輸數(shù)據(jù)的方式,這種方式目前見于大多數(shù)公交車監(jiān)控系統(tǒng)中,當(dāng)公交車到站后,乘務(wù)員拿著記載著該車信息的ic卡到站臺(tái)進(jìn)行刷卡,也就是我們常見的刷卡形式。這種方式比較簡單,而且易于實(shí)現(xiàn),但是,這種方式有非常大的缺點(diǎn):首先,它需要人工操作,在繁華的馬路上,乘務(wù)員下車需要下車打卡,所以存在很大的安全隱患,其次,這種方式對(duì)公交車根本起不到監(jiān)控的作用,駕駛員可以隨便找個(gè)人在站點(diǎn)上替它打

10、卡,至于車什么時(shí)候到,完全取決與駕駛員。方案二:使用無線傳輸方式,它不需要人工操作,當(dāng)公交車到站后,裝在公交車上和站點(diǎn)上的無線收發(fā)模塊進(jìn)行數(shù)據(jù)傳輸,自動(dòng)記錄到站時(shí)間、地點(diǎn),對(duì)線路運(yùn)行情況進(jìn)行自動(dòng)數(shù)據(jù)庫管理,提高工作效率和透明度。 因此,本系統(tǒng)采用了第二種方式。3系統(tǒng)硬件設(shè)計(jì)3.1系統(tǒng)硬件總體思路 在整個(gè)系統(tǒng)的設(shè)計(jì)過程中,系統(tǒng)需要對(duì)信息進(jìn)行處理、顯示、存儲(chǔ)。系統(tǒng)的總體設(shè)計(jì)如圖3-1(fig. 3-1)和圖3-2(fig. 3-2)所示。主機(jī)模塊:at89lv51無線發(fā)射接收模塊鍵盤輸入液晶顯示時(shí)鐘模塊信息存儲(chǔ) 圖3-1 fig. 3-1at89lv51無線發(fā)射接收模塊 從機(jī)模塊:圖3-2 fig

11、. 3-2在圖中,單片機(jī)系統(tǒng)是整個(gè)系統(tǒng)的核心,通過硬件和內(nèi)部軟件的配合控制整個(gè)系統(tǒng)的運(yùn)行。 無線收發(fā)模塊是指到公交車到站時(shí)站點(diǎn)上發(fā)送模塊發(fā)送數(shù)據(jù)給公交車上的接受模塊。 時(shí)鐘芯片ds1302是指提供系統(tǒng)的工作時(shí)間,以便駕駛員時(shí)刻掌握公交車的運(yùn)行狀況,同時(shí)也提供公交車的到站時(shí)間。 信息存儲(chǔ)是指單片機(jī)系統(tǒng)將公交車到站的時(shí)間信息經(jīng)過處理后存儲(chǔ)到存儲(chǔ)芯片at24c64上,運(yùn)營企業(yè)和管理部門可以通過存儲(chǔ)的時(shí)間信息了解車輛的運(yùn)營狀態(tài),對(duì)違章的進(jìn)行處理。 鍵盤輸入和液晶顯示是常用的單片機(jī)輸入輸出模塊,為用戶提供友好方便的人機(jī)操作界面,用戶可以輸入特定的信息,也可以看到當(dāng)前的時(shí)間,可以做出實(shí)時(shí)判斷。3.2系統(tǒng)各

12、個(gè)模塊的設(shè)計(jì) 3.2.1 at89lv51單片機(jī)介紹 本設(shè)計(jì)由于采用了無線收發(fā)模nrf905, nrf905的工作電壓為3.0v,所以采用了at89lv51136.at89lv51是intel公司mcs-51系列單片機(jī)中最基本的產(chǎn)品,它采用intel公司可靠的chmos工藝技術(shù)制造的高性能8位單片機(jī),屬于標(biāo)準(zhǔn)的mcs-51的hcmos產(chǎn)品。它結(jié)合了hmos的高速和高密度技術(shù)及chmos的低功耗特征,它繼承和擴(kuò)展了mcs-48單片機(jī)的體系結(jié)構(gòu)和指令系統(tǒng)。工作電壓范圍可達(dá)2.7v-6.0v,片內(nèi)含4k bytes的可反復(fù)擦寫的flash只讀程序存儲(chǔ)器和128 bytes的內(nèi)部隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(r

13、am),器件采用atmel公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)mcs-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和flash存儲(chǔ)單元,功能強(qiáng)大的at89lv51微處理器可為您提供許多高性價(jià)比的應(yīng)用場合。at89lv51引腳兼容80c51系列芯片,40個(gè)引腳,32個(gè)外部雙向輸入/輸出(i/o)端口,2個(gè)外中斷口,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,其將通用的微處理器和flash存儲(chǔ)器結(jié)合在一起,可有效地降低開發(fā)成本。同時(shí)該芯片還具有pdip、tqfp及plcc等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。此外,at89lv51還可工作于低功耗模式,可通過兩種軟件選擇空閑和掉電模式。在空

14、閑模式下凍結(jié)cpu而ram定時(shí)器、串行口和中斷系統(tǒng)維持其功能。掉電模式下,保存ram數(shù)據(jù),時(shí)鐘振蕩停止,同時(shí)停止芯片內(nèi)其它功能。主要功能特性: · 標(biāo)準(zhǔn)mcs-51內(nèi)核和指令系統(tǒng) · 4kb內(nèi)部rom(外部可擴(kuò)展至64kb) · 32個(gè)可編程雙向i/o口 · 128x8bit內(nèi)部ram(可擴(kuò)充64kb外部存器) · 2個(gè)16位可編程定時(shí)/計(jì)數(shù)器 · 時(shí)鐘頻率0-16mhz · 5個(gè)中斷源 · 5.0v工作電壓 · 可編程全雙工串行通信口· 布爾處理器 · 2層優(yōu)先級(jí)中斷結(jié)構(gòu) ·

15、; 電源空閑和掉電模式 · 快速脈沖編程 · 2層程序加密位 · pdip和plcc封裝形式 圖3-3 · 兼容ttl和cmos邏輯電平 fig. 3-33.2.2 振蕩器特性xtal1和xtal2為輸入和輸出,可分別作為一個(gè)反相放大器的輸入和輸出。此管腳可配置為使用內(nèi)部振蕩器。要使用外部時(shí)鐘源驅(qū)動(dòng)器件時(shí),xtal2可以不連接而由xtal1驅(qū)動(dòng),外部時(shí)鐘信號(hào)無占空比的要求,因?yàn)闀r(shí)鐘通過觸發(fā)器二分頻輸入到內(nèi)部時(shí)鐘電路。但高低電平的最長和最短時(shí)間必須符合手冊的規(guī)定。3.2.3可編程時(shí)鐘輸出可從p1.0編程輸出50%占空比的時(shí)鐘信號(hào)。p1.0除了作為常規(guī)i/o

16、口外,還有兩個(gè)可選功能。它可編程為:1. 用于定時(shí)/計(jì)數(shù)器2的外部時(shí)鐘輸入;2. 使用16mhz操作頻率時(shí),12時(shí)鐘模式下輸出50%占空比的61hz-4mhz時(shí)鐘信號(hào)(6時(shí)鐘模式時(shí)為122hz-8mhz)。要將定時(shí)/計(jì)數(shù)器2配置為時(shí)鐘發(fā)生器,c/t2(t2con.1)必須清零,而t2mod中的t20e位必須置位。要啟動(dòng)定時(shí)器2還必須將tr2(t2con.2)置位。時(shí)鐘輸出頻率由振蕩器頻率和定時(shí)器2捕獲寄存器的重新裝入值確定,公式如下:振蕩器頻率n×(65536rcap2h,rcap2l)此處n = 16(6時(shí)鐘模式)或32(12時(shí)鐘模式)(rcap2h,rcap2l)= rcap2h

17、和rcap2l的內(nèi)容作為一個(gè)16位無符號(hào)整數(shù)。在時(shí)鐘輸出模式中,定時(shí)器2的翻轉(zhuǎn)將不會(huì)產(chǎn)生中斷。這和它作為波特率發(fā)生器時(shí)相似。定時(shí)器2可同時(shí)作為波特率發(fā)生器和時(shí)鐘發(fā)生器。但需要注意的是,波特率和時(shí)鐘輸出頻率相同。3.2.4 復(fù)位在振蕩器工作時(shí),將rst腳保持至少兩個(gè)機(jī)器周期高電平(12時(shí)鐘模式為24個(gè)振蕩器周期,6時(shí)鐘模式為12振蕩器周期)可實(shí)現(xiàn)復(fù)位。為了保證上電復(fù)位的可靠,rst保持高電平的時(shí)間至少為振蕩器啟動(dòng)時(shí)間(通常為幾個(gè)毫秒)再加上兩個(gè)機(jī)器周期。復(fù)位后,振蕩器以12時(shí)鐘模式運(yùn)行(當(dāng)已通過并行編程器設(shè)置為6時(shí)鐘模式時(shí)除外)。3.2.5 低功耗模式3.2.5.1 時(shí)鐘停止模式靜態(tài)設(shè)計(jì)使時(shí)鐘頻

18、率可以降至0mhz(停止)。當(dāng)振蕩器停振時(shí),ram和sfr的值保持不變。該模式允許逐步應(yīng)用并可將時(shí)鐘頻率降至任意值以實(shí)現(xiàn)系統(tǒng)功耗的降低。如要實(shí)現(xiàn)最低功耗則建議使用掉電模式。3.2.5.2 空閑模式空閑模式見表3-1( table 3-1)中,cpu進(jìn)入睡眠狀態(tài),但片內(nèi)的外圍電路仍然保持工作狀態(tài)。正常操作模式的最后一條指令執(zhí)行進(jìn)入空閑模式??臻e模式下,cpu 內(nèi)容、片內(nèi)ram和所有sfr保持原來的值。任何被使能的中斷(此時(shí),程序從中斷服務(wù)程序處恢復(fù)并繼續(xù)執(zhí)行)或硬件復(fù)位(與上電復(fù)位使用相同的方式啟動(dòng)處理器)均可終止空閑模式。3.2.5.3 掉電模式為了進(jìn)一步降低功耗,通過軟件可實(shí)現(xiàn)掉電模式見表3

19、-1( table 3-1)。該模式中,振蕩器停振并且在最后一條指令執(zhí)行進(jìn)入掉電模式。降到2.0v時(shí),片內(nèi)ram和sfr保持原值,在退出掉電模式之前vcc必須升至規(guī)定的最低操作電壓。硬件復(fù)位或外部中斷均可結(jié)束掉電模式。硬件復(fù)位使所有的sfr重新設(shè)置,但不改變片內(nèi)ram的值。外部中斷允許sfr和片內(nèi)ram都保持原值。wupd(auxr1.3從掉電喚醒)使能或禁止通過外部中斷喚醒掉電。wupd=0 禁止;wupd=1 使能要正確退出掉電模式,在vcc恢復(fù)到正常操作電壓范圍之后,復(fù)位或外部中斷開始執(zhí)行并且要保持足夠長的時(shí)間(通常小于10ms)以使振蕩器重新啟動(dòng)并穩(wěn)定下來。使用外部中斷退出掉電模式時(shí),

20、int0和int1必須使能且配置為電平觸發(fā)。將管腳電平拉低使振蕩器重新啟動(dòng),退出掉電模式后將管腳恢復(fù)為高電平。一旦中斷被響應(yīng),reti之后所執(zhí)行的是進(jìn)入掉電模式指令的后一條指令。表3-1 空閑模式和掉電模式時(shí)外部管腳的狀態(tài)table 3-1 power-down mode and idle mode when the status of the external pin模式程序存儲(chǔ)器alepsen口0口1口2口3空閑內(nèi)部11數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)空閑外部11懸浮數(shù)據(jù)地址數(shù)據(jù)掉電內(nèi)部00數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)掉電外部00懸浮數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)3.2.6 定時(shí)器0和1的操作定時(shí)和計(jì)數(shù)功能由特殊功能寄存器tmod的控

21、制位c/t進(jìn)行選擇。這兩個(gè)定時(shí)/計(jì)數(shù)器有4種操作模式,通過tmod的m1和m0選擇。兩個(gè)定時(shí)/計(jì)數(shù)器的模式0、1和2都相同,模式3不同。如下所述:3.2.6.1 模式0將定時(shí)器設(shè)置成模式0時(shí)類似8048定時(shí)器,即8位計(jì)數(shù)器帶32分頻的預(yù)分頻器。圖2.2所示為模式0工作方式。此模式下,定時(shí)器寄存器配置為13位寄存器。當(dāng)計(jì)數(shù)從權(quán)為“1”翻轉(zhuǎn)為全為“0”時(shí),定時(shí)器中斷標(biāo)志位tfn置位。當(dāng)trn=1同時(shí)gate=0或intn=1時(shí)定時(shí)器計(jì)數(shù)。置位gate時(shí)允許由外部輸入intn控制定時(shí)器,這樣可實(shí)現(xiàn)脈寬測量。trn為tcon寄存器內(nèi)的控制位(圖2.3)。該13位寄存器包含thn全部8個(gè)位及tln的低5

22、位。tln的高3位不定,可將其忽略。置位運(yùn)行標(biāo)志(trn)不能清零此寄存器。模式0的操作對(duì)于定時(shí)器0及定時(shí)器1都是相同的。兩個(gè)不同的gate位(tmod.7和tmod.3)分別分配給定時(shí)器0及定時(shí)器1。3.2.6.2 模式1模式1除了使用了thn及tln全部16位外,其它與模式0相同。3.2.6.3 模式2此模式下定時(shí)器寄存器作為可自動(dòng)重裝的8位計(jì)數(shù)器(tln),如圖3.5所示。tln的溢出不僅置位tfn,而且將thn內(nèi)容重新裝入tln,thn內(nèi)容由軟件預(yù)置。重裝時(shí)thn內(nèi)容不變。模式2的操作對(duì)于定時(shí)器0及定時(shí)器1是相同的。3.2.6.4 模式3在模式3中,定時(shí)器1停止計(jì)數(shù),效果與將tr1設(shè)置

23、為0相同。此模式下定時(shí)器0的tl0及th0作為兩個(gè)獨(dú)立的8位計(jì)數(shù)器。圖3.6為模式3時(shí)的定時(shí)器0邏輯。tl0占用定時(shí)器0的控制位:c/t,gate,tr0,int0及tf0。th0限定為定時(shí)器功能(計(jì)數(shù)器周期),占用定時(shí)器1的tr1及tf1。此時(shí)th0控制“定時(shí)器1”中斷。模式3可用于需要一個(gè)額外的8位定時(shí)器的場合。定時(shí)器0工作于模式3時(shí),at89lv51看似有3個(gè)定時(shí)器/計(jì)數(shù)器,當(dāng)定時(shí)器0工作于模式3時(shí),定時(shí)器1可通過開關(guān)進(jìn)入/退出模式3,它仍可用作串行端口的波特率發(fā)生器,或者應(yīng)用于任何不要求中斷的場合。下圖3.4(fig3.4) 定時(shí)器/計(jì)數(shù)器控制寄存器(tcon)。 圖3.4fig. 3

24、.4圖3.5 定時(shí)/計(jì)數(shù)器0/1的模式2:8位自動(dòng)重裝fig. 3.5 timing / counter 0 / 1 in the 2:8 mode automatically reload 圖3.6 定時(shí)/計(jì)數(shù)器0的模式3:雙8位計(jì)數(shù)器fig. 3.6 timing / counter 0 mode 3: two-8 counter圖3.7單片機(jī)的硬件實(shí)現(xiàn)原理圖fig.3.7 the hardware schematics of scm3.2.2 crm905anc無線收發(fā)模塊3.2.2.1 crm905anc簡介 crm905anc無線收發(fā)模塊由單片無線收發(fā)一體芯片nrf905開發(fā)設(shè)計(jì)而成

25、,nrf905是挪威nordic vlsi公司推出的單片射頻收發(fā)器,工作電壓為1.93.6v,32引腳qfn封裝(5×5mm),工作于433/868/915mhz三個(gè)ism(工業(yè)、科學(xué)和醫(yī)學(xué))頻道,頻道之間的轉(zhuǎn)換時(shí)間小于650us。nrf905由頻率合成器、接收解調(diào)器、功率放大器、晶體振蕩器和調(diào)制器組成,不需外加聲表濾波器, shockburst工作模式,自動(dòng)處理字頭和crc(循環(huán)冗余碼校驗(yàn)),使用spi接口與微控制器通信,配置非常方便。此外,其功耗非常低,以-10dbm的輸出功率發(fā)射時(shí)電流只有11ma,工作于接收模式時(shí)的電流為12.5ma,內(nèi)建空閑模式與關(guān)機(jī)模式

26、,易于實(shí)現(xiàn)節(jié)能。nrf905適用于無線數(shù)據(jù)通信、無線報(bào)警及安全系統(tǒng)、無線開鎖、無線監(jiān)測、家庭自動(dòng)化和玩具等諸多領(lǐng)域2。 nrf905片內(nèi)集成了電源管理、晶體振蕩器、低噪聲放大器、頻率合成器功率放大器等模塊,曼徹斯特編碼/解碼由片內(nèi)硬件完成,無需用戶對(duì)數(shù)據(jù)進(jìn)行曼徹斯特編碼,因此使用非常方便。nrf905的詳細(xì)結(jié) 構(gòu)如圖3.8(fig3.8)所示。 圖3.8fig .3.8圖3.9由nrf905組成的高頻頭用戶接口fig .3.9 nrf905 from the first high-frequency components of the user interface3.2.2.2 cr

27、m905anc的特性l gfsk 調(diào)制收發(fā)合一l shockbursttm 收發(fā)模式特適用于低功耗應(yīng)用l 多頻道應(yīng)用兼容etsi/fcc,頻道切換時(shí)間小于650usl 最大輸出功率10dbm 可調(diào),接收靈敏度高達(dá)-100dbml 需外接433mhz 50天線l 載波監(jiān)聽( for”listen before transmit”protocols)功能有效防止rf 傳輸碰撞l 成功收發(fā)數(shù)據(jù)包信號(hào)提示使您能有效的控制數(shù)據(jù)收發(fā)時(shí)機(jī)l 接收數(shù)據(jù)包自動(dòng)地址匹配便利于點(diǎn)對(duì)多和多對(duì)多傳輸l 發(fā)送數(shù)據(jù)包自動(dòng)重傳l 自動(dòng)生成數(shù)據(jù)包報(bào)頭及crc 校驗(yàn)碼l 數(shù)據(jù)傳輸速率高達(dá)100kbpsl rf 與mcu 之間使用

28、spi 串行可編程接口協(xié)議傳輸數(shù)據(jù)簡單易用l 16 腳雙排接口,可直接與ttl/coms 模式mcu 引腳連接l 工作電壓:1.9-3.6vl 工作電流:接收:12.5 ma發(fā)射:11 ma -10 dbm rf 輸出功率;30ma+10dbm rf 輸出功率待機(jī):2.5ua3.2.2.3管腳定義及電氣參數(shù)說明產(chǎn)品圖片如下圖3.10 crm905ancfig.3.10 crm905anc表3-2管腳說明table3-2管腳名稱描述1gnd電源地2vcc系統(tǒng)電源3trx_ce使能芯片接收和發(fā)送4tx-en收發(fā)狀態(tài)選擇:txen=1 發(fā)射狀態(tài);txen=0 接收狀態(tài)5upclk系統(tǒng)時(shí)鐘分頻輸出6p

29、wr_up工作狀態(tài)控制:pwr=1 正常工作狀態(tài);pwr=0 待機(jī)微功耗狀態(tài)7gnd電源地8gnd電源地9am地址匹配10cd載波監(jiān)聽11misospi 輸出,mcu 由此口從rf 芯片讀入數(shù)據(jù)12dr接收或發(fā)送就緒13sckspi 時(shí)鐘14mosispi 輸入,mcu 由此口向rf 芯片寫入數(shù)據(jù)15gnd電源地16csnspi 使能,低激活 crm905anc單片無線收發(fā)器工作在433/868/915mhz 的ism 頻段由一個(gè)完全集成的頻率調(diào)制器一個(gè)帶解調(diào)器的接收器一個(gè)功率放大器一個(gè)晶體震蕩器和一個(gè)調(diào)節(jié)器組成shockburst 工作模式的特點(diǎn)是自動(dòng)產(chǎn)生前導(dǎo)碼 和 crc 可以很容易通過s

30、pi 接口進(jìn)行編程配置電流消耗很低在發(fā)射功率為10dbm 時(shí)發(fā)射電流為30ma 接收電流為12.5ma. 進(jìn)入powerdown 模式可以很容易實(shí)現(xiàn)節(jié)電. 3.2.2.4 工作方式 crm905anc一共有四種工作模式, 其中有兩種活動(dòng)rx/tx 模式和兩種節(jié)電模式。 活動(dòng)模式 shockburst rx shockburst tx 節(jié)電模式 掉電 和 spi編程 standby 和 spi編程 nrf905 工作模式由trx_ce、tx_en、pwr_up 的設(shè)置來設(shè)定。表3-3table3-3pwr_up trx_ce tx_en 工作模式 0 x x 掉電和spi 編程 1 0 x st

31、andby 和spi 編程 1 1 0 shockburst rx 1 1 1 shockburst tx shockburst 模式 shockbursttm收發(fā)模式下,使用片內(nèi)的先入先出堆棧區(qū),數(shù)據(jù)低速從微控制器送入,但高速發(fā)射,這樣可以盡量節(jié)能,因此,使用低速的微控制器也能得到很高的射頻數(shù)據(jù)發(fā)射速率。與射頻協(xié)議相關(guān)的所有高速信號(hào)處理都在片內(nèi)進(jìn)行,這種做法有三大好處:盡量節(jié)能;低的系統(tǒng)費(fèi)用(低速微處理器也能進(jìn)行高速射頻發(fā)射);數(shù)據(jù)在空中停留時(shí)間短,抗干擾性高。shockbursttm技術(shù)同時(shí)也減小了整個(gè)系統(tǒng)的平均工作電流。 在shockbursttm收發(fā)模式下, rf905自動(dòng)處理字頭和c

32、rc校驗(yàn)碼。在接收數(shù)據(jù)時(shí),自動(dòng)把字頭和crc校驗(yàn)碼移去。在發(fā)送數(shù)據(jù)時(shí),自動(dòng)加上字頭和crc校驗(yàn)碼,當(dāng)發(fā)送過程完成后,dr引腳通知微處理器數(shù)據(jù)發(fā)射完畢。 shockburst tx 發(fā)送流程 典型的rf905發(fā)送流程分以下幾步: a. 當(dāng)微控制器有數(shù)據(jù)要發(fā)送時(shí),通過spi接口,按時(shí)序把接收機(jī)的地址和要發(fā)送的數(shù)據(jù)送傳給rf905,spi接口的速率在通信協(xié)議和器件配置時(shí)確定; b. 微控制器置高trx_ce和tx_en,激發(fā)rf905的shockbursttm發(fā)送模式; c. rf905的shockbursttm發(fā)送: (1) 射頻寄存器自動(dòng)開啟; (2) 數(shù)據(jù)打包(加字頭和crc校驗(yàn)碼); (3)

33、 發(fā)送數(shù)據(jù)包; (4) 當(dāng)數(shù)據(jù)發(fā)送完成,數(shù)據(jù)準(zhǔn)備好引腳被置高; d. auto_retran被置高,rf905不斷重發(fā),直到trx_ce被置低; e. 當(dāng)trx_ce被置低,rf905發(fā)送過程完成,自動(dòng)進(jìn)入空閑模式。 注意:shockbursttm工作模式保證,一旦發(fā)送數(shù)據(jù)的過程開始,無論trx_en和tx_en引腳是高或低,發(fā)送過程都會(huì)被處理完。只有在前一個(gè)數(shù)據(jù)包被發(fā)送完畢,rf905才能接受下一個(gè)發(fā)送數(shù)據(jù)包。 shockburst rx 接收流程 a. 當(dāng)trx_ce為高、tx_en為低時(shí),rf905進(jìn)入shockbursttm接收模式; b. 650us后,rf905不斷監(jiān)測,等待接收數(shù)

34、據(jù); c. 當(dāng)rf905檢測到同一頻段的載波時(shí),載波檢測引腳被置高; d. 當(dāng)接收到一個(gè)相匹配的地址,am引腳被置高; e. 當(dāng)一個(gè)正確的數(shù)據(jù)包接收完畢, rf905自動(dòng)移去字頭、地址和crc校驗(yàn)位,然后把dr引腳置高 f. 微控制器把trx_ce置低,nrf905進(jìn)入空閑模式;g. 微控制器通過spi口,以一定的速率把數(shù)據(jù)移到微控制器內(nèi); h. 當(dāng)所有的數(shù)據(jù)接收完畢,nrf905把dr引腳和am引腳置低; i. nrf905此時(shí)可以進(jìn)入shockbursttm接收模式、shockbursttm發(fā)送模式或關(guān)機(jī)模式。 當(dāng)正在接收一個(gè)數(shù)據(jù)包時(shí),trx_ce或tx_en引腳的狀態(tài)發(fā)生改變,rf905

35、立即把其工作模式改變,數(shù)據(jù)包則丟失。當(dāng)微處理器接到am引腳的信號(hào)之后, 其就知道rf905正在接收數(shù)據(jù)包,其可以決定是讓rf905繼續(xù)接收該數(shù)據(jù)包還是進(jìn)入另一個(gè)工作模式。 節(jié)能模式 rf905的節(jié)能模式包括關(guān)機(jī)模式和節(jié)能模式。 在關(guān)機(jī)模式,rf905的工作電流最小,一般為2.5ua。進(jìn)入關(guān)機(jī)模式后,rf905保持配置字中的內(nèi)容,但不會(huì)接收或發(fā)送任何數(shù)據(jù)。 空閑模式有利于減小工作電流,其從空閑模式到發(fā)送模式或接收模式的啟動(dòng)時(shí)間也比較短。在空閑模式下,rf905內(nèi)部的部分晶體振蕩器處于工作狀態(tài)。 3.2.2.5 配置crm905anc模塊所有配置字都是通過spi接口送給rf905。spi接口的工作

36、方式可通過spi指令進(jìn)行設(shè)置。當(dāng)rf905處于空閑模式或關(guān)機(jī)模式時(shí),spi接口可以保持在工作狀態(tài)。 a. spi接口寄存器配置 spi接口由狀態(tài)寄存器、射頻配置寄存器、發(fā)送地址寄存器、發(fā)送數(shù)據(jù)寄存器和接收數(shù)據(jù)寄存器5個(gè)寄存器組成。狀態(tài)寄存器包含數(shù)據(jù)準(zhǔn)備好引腳狀態(tài)信息和地址匹配引腳狀態(tài)信息;射頻配置寄存器包含收發(fā)器配置信息,如頻率和輸出功能等;發(fā)送地址寄存器包含接收機(jī)的地址和數(shù)據(jù)的字節(jié)數(shù);發(fā)送數(shù)據(jù)寄存器包含待發(fā)送的數(shù)據(jù)包的信息,如字節(jié)數(shù)等;接收數(shù)據(jù)寄存器包含要接收的數(shù)據(jù)的字節(jié)數(shù)等信息。 spi 接口由5 個(gè)內(nèi)部寄存器組成執(zhí)行寄存器的回讀模式來確認(rèn)寄存器的內(nèi)容 表3.4 spi接口和5個(gè)內(nèi)部寄存器

37、table3-4 the interface of spi and five inside register寄存器名稱內(nèi)容狀態(tài)寄存器status-register寄存器包含數(shù)據(jù)就緒dr 和地址匹配am 狀態(tài) rf 配置寄存器rf-configuration register 寄存器包含收發(fā)器的頻率,輸出功率等配置信息發(fā)送地址tx-address寄存器包含目標(biāo)器件地址字節(jié)長度由配置寄存器設(shè)置 發(fā)送有效數(shù)據(jù)tx-payload 寄存器包含發(fā)送的有效shockburst 數(shù)據(jù)包數(shù)據(jù)字節(jié)長度由配置寄存器設(shè)置 接收有效數(shù)據(jù)rx-payload寄存器包含接收到的有效shockburst 數(shù)據(jù)包數(shù)據(jù)字節(jié)長度

38、由配置寄存器設(shè)置在寄存器中的有效數(shù)據(jù)由數(shù)據(jù)準(zhǔn)備就緒dr 指示 b. spi 指令設(shè)置 當(dāng)csn 為低時(shí), spi接口開始等待一條指令。任何一條新指令均由csn 的由高到低的轉(zhuǎn)換開始。用于spi 接口的有用命令見下表:表3-5table3-5 spi 串行接口指令指令名稱 指令格式 操作 w_config (wc) 0000aaaa 寫配置寄存器aaaa 指出寫操作的開始字節(jié)字節(jié)數(shù)量取決于aaaa 指出的開始地址 r_config (rc) 0001aaaa 讀配置寄存器aaaa 指出讀操作的開始字節(jié)字節(jié)數(shù)量取決于aaaa 指出的開始地址 w_tx_payloa d (wtp) 00100000

39、 寫tx 有效數(shù)據(jù)1-32 字節(jié)寫操作全部從字節(jié)0 開始 r_tx_payloa d (rtp) 00100001 讀tx 有效數(shù)據(jù)1-32 字節(jié)讀操作全部從字節(jié)0 開始 w_tx_addres s (wta) 00100010 寫tx 地址1-4 字節(jié)寫操作全部從字節(jié)0 開始 r_tx_addres s (rta) 00100011 讀tx 地址1-4 字節(jié)讀操作全部從字節(jié)0 開始 r_rx_payloa d (rrp) 00100100 讀rx 有效數(shù)據(jù)1-32 字節(jié)讀操作全部從字節(jié)0 開始 channel_con fig (cc) 1000pphc cccccccc 快速設(shè)置配置寄存器中

40、ch_no hfreq_pll 和pa_pwr 的專用命令ch_no=ccccccccc hfreq_pll=h pa_pwr=pp c. spi 時(shí)序 圖3.11 spi讀操作fig.3.11 spi read operate圖3.12 spi 寫操作fig.3.12 spi write operate d. 配置寄存器rf-configuration-register 說明表3-5table3-5參數(shù) 位寬 說明ch_no 9 同hfreq_pll 一起設(shè)置中心頻率默認(rèn)值=001101100b=180d frf= 422.4+ ch_nod/10 *(1+ hfreq_plld)mhz h

41、freq_ pll 1 設(shè)置pll 在433 或868/915mhz 模式默認(rèn)值=0 0 -器件工作在433mhz 頻段1 -器件工作在868/915mhz 頻段 pa_pwr 2 輸出功率默認(rèn)值=00 00 -10dbm 01 -2dbm 10 +6dbm 11 +10dbm rx_red_ pwr 1 降低接收模式電流消耗至1.6ma 靈敏度降低默認(rèn)值=0 0 -正常模式1 -低功耗模式 auto_ retran 1 重發(fā)數(shù)據(jù)如果tx 寄存器的trx_ce 和tx_en 被設(shè)置為高默認(rèn)值=0 0 -不重發(fā)數(shù)據(jù)1 -重發(fā)數(shù)據(jù)包 rx_awf 3 rx 地址寬度默認(rèn)值=100 001 -1 字

42、節(jié)rx 地址寬度100 -4字節(jié)rx 地址寬度 tx_awf 3 tx 地址寬度默認(rèn)值=100 001 -1 字節(jié)tx 地址寬度100 -4 字節(jié)tx 地址寬度 rx_pw 6 rx 接收有效數(shù)據(jù)寬度默認(rèn)值=100000 000001 -1 字節(jié)rx 有效數(shù)據(jù)寬度000010 -2 字節(jié)rx 有效數(shù)據(jù)寬度100000 -32 字節(jié)rx 有效數(shù)據(jù)寬度 tx_pw 6 tx 有效數(shù)據(jù)寬度默認(rèn)值=100000 000001 -1 字節(jié)tx 有效數(shù)據(jù)寬度000010 -2 字節(jié)tx 有效數(shù)據(jù)寬度100000 -32 字節(jié)tx 有效數(shù)據(jù)寬度 rx_ address 32 rx 地址使用字節(jié)依賴于rx_a

43、fw 默認(rèn)值=e7e7e7e7h up_clk_ freq 2 輸出時(shí)鐘頻率默認(rèn)值=11 00 -4mhz 01 -2mhz 10 -1mhz 11 -500khz up_clk_en 1 輸出時(shí)鐘使能默認(rèn)值=1 0 -沒有外部時(shí)鐘1 -外部時(shí)鐘信號(hào)使能 xof 3 晶體振蕩器頻率必須依據(jù)外部晶體的標(biāo)稱頻率設(shè)置默認(rèn)值=100 000 -4mhz 001 -8mhz 010 -12mhz 011 -16mhz 100 -20mhz crc_en 1 crc 校驗(yàn)允許默認(rèn)值=1 0 -不允許1 -允許 crc_ mode 1 crc 模式默認(rèn)值=1 0 -8 位crc 校驗(yàn)位1 -16 位crc

44、校驗(yàn)位 表3-6 配置寄存器內(nèi)容table3-6 the content configuration registerrf-configuration-register( r/w)字節(jié) 內(nèi)容位7 0 msb=bit7 初始化值 0 bit7 0 0110_1100 1 bit7:6沒用 auto_retran rx_red_pwr pa_pwr1:0 hfreq_pll ch_no 8 0000_0000 2 bit7 沒用 tx_afw2:0 bit3 沒用 rx_afw2:0 0100_0100 3 bit7:6沒用 rx_pwr5:0 0010_0000 4 bit7:6沒用 tx_pw

45、r5:0 0010_0000 5 rx 地址0 字節(jié) e7 6 rx 地址1 字節(jié) e7 7 rx 地址2 字節(jié) e7 8 rx 地址3 字節(jié) e7 9 crc_ 模式 crc 校驗(yàn)允許x of2:0 up_clk_en up_clk_freq1:0 1110_0111 射頻寄存器的各位的長度是固定的。然而,在shockbursttm收發(fā)過程中,tx_payload、rx_payload、tx_address和rx_address 4個(gè)寄存器使用字節(jié)數(shù)由配置字決定。rf905進(jìn)入關(guān)機(jī)模式或空閑模式時(shí),寄存器中的內(nèi)容保持不變。 圖3.12 nrf905原理圖fig.3.12 the schema

46、tic of nrf9053.2.3 時(shí)鐘芯片ds13023.2.3.1時(shí)鐘芯片ds1302的簡介ds13028 是dallas 公司推出的涓流充電時(shí)鐘芯片內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31 字節(jié)靜態(tài)ram 通過簡單的串行接口與單片機(jī)進(jìn)行通信實(shí)時(shí)時(shí)鐘/日歷電路提供秒分時(shí)日日期月年的信息每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整時(shí)鐘操作可通過am/pm 指示決定采用24 或12 小時(shí)格式ds1302 與單片機(jī)之間能簡單地采用同步串行的方式進(jìn)行通信僅需用到三個(gè)口線1 res 復(fù)位2 i/o 數(shù)據(jù)線3 sclk串行時(shí)鐘時(shí)鐘/ram 的讀/寫數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)31 個(gè)字節(jié)的字符組方式通信ds1302 工作時(shí)功耗很

47、低保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mw。 ds1302 是由ds1202 改進(jìn)而來增加了以下的特性雙電源管腳用于主電源和備份電源供應(yīng)vcc1 為可編程涓流充電電源附加七個(gè)字節(jié)存儲(chǔ)器它廣泛應(yīng)用于電話傳真便攜式儀器以及電池供電的儀器儀表等產(chǎn)品領(lǐng)域。3.2.3.2性能指標(biāo)l 實(shí)時(shí)時(shí)鐘具有能計(jì)算2100 年之前的秒分時(shí)日日期星期月年的能力還有閏年調(diào)整的能力l 31x 8 位暫存數(shù)據(jù)存儲(chǔ)raml 串行i/o 口方式使得管腳數(shù)量最少l 寬范圍工作電壓2.0-5.5vl 工作電流2.0v 時(shí),小于300nal 讀/寫時(shí)鐘或ram 數(shù)據(jù)時(shí)有兩種傳送方式單字節(jié)傳送和多字節(jié)傳送字符組方式l 8 腳dip 封裝或可選

48、的8 腳soic 封裝根據(jù)表面裝配l 簡單3 線接口l 與ttl 兼容vcc=5vl 可選工業(yè)級(jí)溫度范圍-40+85l 與ds1202 兼容l 在ds1202 基礎(chǔ)上增加的特性對(duì)vcc1 有可選的涓流充電能力雙電源管用于主電源和備份電源供應(yīng)備份電源管腳可由電池或大容量電容輸入附加的7 字節(jié)暫存存儲(chǔ)器3.2.3.3 管腳排列及功能ds1302的管腳排列如圖3.13(fig 3.13)所示。 圖 3.13fig .3.13管腳描述x1 x2 32.768khz 晶振管腳gnd 地rst 復(fù)位腳i/o 數(shù)據(jù)輸入/輸出引腳sclk 串行時(shí)鐘vcc1,vcc2 電源供電管腳ds1302的引腳排列,其中v

49、cc1為后備電源,vcc2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。ds1302由vcc1或vcc2兩者中的較大者供電。當(dāng)vcc2大于vcc10.2v時(shí),vcc2給ds1302供電。當(dāng)vcc2小于vcc1時(shí),ds1302由vcc1供電。x1和x2是振蕩源,外接32.768khz晶振。rst是復(fù)位/片選線,通過把rst輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。rst輸入有兩種功能:首先,rst接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,rst提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)rst為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)ds1302進(jìn)行操作。如果在傳送過程中rst置為

50、低電平,則會(huì)終止此次數(shù)據(jù)傳送,i/o引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在vcc2.5v之前,rst必須保持低電平。只有在sclk為低電平時(shí),才能將rst置為高電平。i/o為串行數(shù)據(jù)輸入輸出端(雙向)。sclk始終是輸入端。3.2.3.4 ds1302數(shù)據(jù)操作原理ds1302在任何數(shù)據(jù)傳送時(shí)必須先初始化,把rst腳置為高電平,然后把8位地址和命令裝入移位寄存器,數(shù)據(jù)在sclk的上升沿被輸入。無論是讀周期還是寫周期,開始8位指定40個(gè)寄存器中哪個(gè)將被訪問。在開始8個(gè)周期,把命令字節(jié)裝入移位寄存器之后,另外的時(shí)鐘周期在讀操作時(shí)輸出數(shù)據(jù),在寫操作時(shí)寫入數(shù)據(jù),時(shí)鐘脈沖的個(gè)數(shù)在單字節(jié)方式下為8加8,在多字節(jié)方式

51、下為8加字節(jié)數(shù),最大可達(dá)248字節(jié)數(shù)。如果在傳送過程中置rst腳為低電平,則將會(huì)終止本次數(shù)據(jù)傳送,并且i/o引腳變?yōu)楦呓M態(tài)。上電運(yùn)行時(shí),在vcc2.5v之前,rst腳必須保持低電平。只有在sclk為低電平時(shí),才能將rst置為高電平。ds1302控制字節(jié)76543210 1ramcka4a3a2a1a0ramk ds1302 的控制字如圖所示。控制字節(jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入ds1302中,位6如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取ram數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最

52、低位開始輸出。3.2.3.5 數(shù)據(jù)輸入輸出(i/o) 在控制指令字輸入后的下一個(gè)sclk時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入ds1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一個(gè)sclk脈沖的下降沿讀出ds1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7。3.2.3.6 ds1302的寄存器 ds1302有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為bcd碼形式,其日歷、時(shí)間寄存器及其控制字見表3-7(table3-7)。此外,ds1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與ram相關(guān)的寄存器等。時(shí)鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的

53、所有寄存器內(nèi)容。 ds1302與ram相關(guān)的寄存器分為兩類:一類是單個(gè)ram單元,共31個(gè),每個(gè)單元組態(tài)為一個(gè)8位的字節(jié),其命令控制字為c0hfdh,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的ram寄存器,此方式下可一次性讀寫所有的ram的31個(gè)字節(jié),命令控制字為feh(寫)、ffh(讀)。表3-7內(nèi)部寄存器地址和內(nèi)容table 3-7 internal register address and content寄存器名命令字節(jié)取值范圍寄存器內(nèi)容寫讀76543210秒寄存器80h81h0059ch10ssec分寄存器82h83h0059010minmin小時(shí)寄存器84h85h0023或011212/24010a/phrhr日寄存器86h87h01310010datedate月寄存器88h89h011200010mmonth周寄存器8

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論