基于CC1010的溫度傳感器數(shù)據(jù)傳送板設(shè)計_第1頁
基于CC1010的溫度傳感器數(shù)據(jù)傳送板設(shè)計_第2頁
基于CC1010的溫度傳感器數(shù)據(jù)傳送板設(shè)計_第3頁
基于CC1010的溫度傳感器數(shù)據(jù)傳送板設(shè)計_第4頁
基于CC1010的溫度傳感器數(shù)據(jù)傳送板設(shè)計_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、題 目:基于cc1010的溫度傳感器數(shù)據(jù)傳送板設(shè)計67內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文)畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構(gòu)的學位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導教師簽名: 日期: 使用授權(quán)說明本人完全了解 大學關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:

2、按照學校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學校可以采用影印、縮印、數(shù)字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績?nèi)容。作者簽名: 日 期: 學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔。作者簽名: 日期: 年 月 日學位論文版權(quán)使用授權(quán)書

3、本學位論文作者完全了解學校有關(guān)保留、使用學位論文的規(guī)定,同意學校保留并向國家有關(guān)部門或機構(gòu)送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權(quán) 大學可以將本學位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。涉密論文按學校規(guī)定處理。作者簽名:日期: 年 月 日導師簽名: 日期: 年 月 日注 意 事 項1.設(shè)計(論文)的內(nèi)容包括:1)封面(按教務處制定的標準封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關(guān)鍵詞4)外文摘要、關(guān)鍵詞 5)目次頁(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論7)參考文獻8)致謝9)附

4、錄(對論文支持必要時)2.論文字數(shù)要求:理工類設(shè)計(論文)正文字數(shù)不少于1萬字(不包括圖紙、程序清單等),文科類論文正文字數(shù)不少于1.2萬字。3.附件包括:任務書、開題報告、外文譯文、譯文原文(復印件)。4.文字、圖表要求:1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯別字,不準請他人代寫2)工程設(shè)計類題目的圖紙,要求部分用尺規(guī)繪制,部分用計算機繪制,所有圖紙應符合國家技術(shù)標準規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準用徒手畫3)畢業(yè)論文須用a4單面打印,論文50頁以上的雙面打印4)圖表應繪制于無格子的頁面上5)軟件工程類課題應有程序清單,并提供電子文檔5.

5、裝訂順序1)設(shè)計(論文)2)附件:按照任務書、開題報告、外文譯文、譯文原文(復印件)次序裝訂3)其它基于cc1010的溫度傳感器數(shù)據(jù)傳送板設(shè)計摘 要無線通信技術(shù)和傳感器技術(shù)的進步推動了傳感器數(shù)據(jù)無線傳輸?shù)目焖侔l(fā)展。本文通過論述課題背景、課題意義而提出了一種基于rf無線射頻收發(fā)一體型芯片的無線通信技術(shù)來解決溫度傳感器數(shù)據(jù)無線傳輸?shù)男枨?。在深入分析的基礎(chǔ)上構(gòu)建了基于cc1010的溫度傳感器數(shù)據(jù)無線傳送系統(tǒng),本文介紹了無線通信的基礎(chǔ)原理及射頻芯片cc1010的結(jié)構(gòu)和工作原理。并且分別對組成系統(tǒng)的每個功能模塊如溫度傳感器部分、微處理器部分、電源部分、串口部分、無線收發(fā)部分等進行了設(shè)計。完成后的溫度傳感

6、器無線數(shù)據(jù)傳送系統(tǒng)具有精度高、功耗低、體積小、抗干擾能力強等特點。實現(xiàn)了經(jīng)濟、有效、靈活的溫度數(shù)據(jù)采集,有著廣泛的應用前景。關(guān)鍵詞:lm61;溫度傳感器;無線傳輸;cc1010;內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文)the design of temperature sensor data transmissioncircuit board based on cc1010abstractthe development of wireless communications technique and sensor technique promotes the fast development

7、of the sensor data wireless transmission. the paper puts forward a kind of wireless communications technique based on rf transceiver integrative chip to solve the need of temperature sensor data wireless transmission via the discussion of the topic background and meaning. the system of temperature s

8、ensor data wireless transmission based on cc1010 is built via deep analysis. the paper introduces the basal principle of wireless communications and the structure and the work principle of the transceiver chip cc1010. the each function module of the system is designed such as the part of temperature

9、 sensor, microcontroller, power, serial interface and wireless transceiver. the final system of the sensor data wireless transmission has the character of high precision measuring, low system power consumption, low cubage and high anti-jamming ability. it completes more economical, more efficient an

10、d more flexible atmospheric data acquisition, and it has the wide prospect of application.key words: lm61; temperatures sensor; wireless transmission; cc1010;內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文)目 錄摘 要iabstractii第一章 緒論11.1 課題背景11.2 測溫技術(shù)的發(fā)展11.3 課題意義2第二章 系統(tǒng)的硬件設(shè)計32.1 系統(tǒng)總體設(shè)計方案32.2 溫度傳感器部分的硬件設(shè)計42.3 系統(tǒng)中無線數(shù)據(jù)傳輸部分設(shè)計62.3.1 無線

11、收發(fā)芯片的選擇62.3.2 cc1010微處理器部分82.3.3 cc1010無線收發(fā)電路的設(shè)計122.3.4 系統(tǒng)電源設(shè)計172.3.5 系統(tǒng)晶體振蕩電路182.3.6 串口通信設(shè)計19第三章 系統(tǒng)的軟件設(shè)計263.1 軟件體系結(jié)構(gòu)概述263.2 cc1010芯片a/d轉(zhuǎn)換部分程序設(shè)計263.3 系統(tǒng)收發(fā)部分程序設(shè)計273.3.1 編碼格式的設(shè)定273.3.2 傳輸模式的選擇283.4 串口部分程序設(shè)計30第四章 系統(tǒng)抗干擾措施324.1 硬件設(shè)計的抗干擾措施324.2 軟件設(shè)計的抗干擾措施34第五章 系統(tǒng)軟件調(diào)試35第六章 結(jié)論41參考文獻42附錄a 系統(tǒng)硬件原理圖44附錄b pcb圖45

12、附錄c 程序47致謝65 內(nèi)蒙古科技大學畢業(yè)設(shè)計說明書(畢業(yè)論文)第一章 緒論1.1 課題背景目前許多應用領(lǐng)域都采用無線的方式進行數(shù)據(jù)傳輸,這些領(lǐng)域涉及小型無線網(wǎng)絡、無線抄表、門禁系統(tǒng)、小區(qū)傳呼、工業(yè)數(shù)據(jù)采集系統(tǒng)、無線遙控系統(tǒng)、無線標簽身份識別、非接觸rf智能卡等。無線射頻收發(fā)一體型芯片技術(shù)是近幾年來發(fā)展起來的一種新型無線通訊技術(shù)。近年來,近距離無線數(shù)據(jù)傳輸一直是國內(nèi)外電子通訊領(lǐng)域發(fā)展的重點,并在家電領(lǐng)域、民用通訊領(lǐng)域以及軍用領(lǐng)域中得到了比較廣泛的應用。由于傳統(tǒng)的無線射頻收發(fā)裝置結(jié)構(gòu)比較復雜,調(diào)試困難,而且其可靠性以及安全性都不是很好,不能滿足對環(huán)境以及安全性要求比較高場合的應用要求,因此國外

13、各大公司紛紛推出了無線射頻收發(fā)一體型芯片。1.2 測溫技術(shù)的發(fā)展溫度的測量最早是從金屬(物質(zhì))的熱脹冷縮開始的,水銀溫度計至今仍是各種溫度測量的計量標準,但是其缺點也是眾多的例如:只能近距離測量、測量精度低、只可以作為一種概略指示等,遠遠滿足不了工業(yè)生產(chǎn)、實驗研究等眾多領(lǐng)域的要求,為了配合遠傳儀表指示,出現(xiàn)了許多不同的測溫方法,常用的有:電阻式、熱電偶式、pn結(jié)型、輻射式、光纖式及石英諧振型等,它們都是基于溫度變化引起物理參數(shù)(如電阻值、熱電勢等)的變化原理,而現(xiàn)在隨著大規(guī)模集成電路工藝的提高,又出現(xiàn)了許多集成式測溫傳感器。 隨著網(wǎng)絡及其通信技術(shù)的飛速發(fā)展,短距離無線通信以其抗干擾能力強、可靠

14、性高、安全性好、受地理條件限制較少、安裝施工簡便靈活等特點在許多領(lǐng)域都得到了廣泛應用。無線soc芯片(也稱無線單片機)將微控制器、存儲器、a/d轉(zhuǎn)換器、需要的接口電路和無線收發(fā)芯片全部集成到一個非常小的芯片上,并具有通用的頻帶、收發(fā)合一、低發(fā)射功率、高靈敏度接收等優(yōu)點,因而在當前短距離無線通信系統(tǒng)中的應用潛力十分巨大。而采用內(nèi)嵌8051的無線soc芯片,一方面能繼續(xù)使用8051微控制器已發(fā)展成熟的各種應用軟件資源,另一方面,目前市面上流行的8051開發(fā)工具(如keil c51)都可以用于這種芯片的軟件開發(fā)。1.3 課題意義溫度與生產(chǎn)生活密切相關(guān),溫度的變化會影響產(chǎn)品的品質(zhì):精密儀器、半導體器件

15、,在過熱或過濕的情況下都會導致性能下降。在各種各樣的測控系統(tǒng)中,傳感器所測得的信號通常是用導線傳輸?shù)?,因此不得不通過鋪設(shè)電纜將采集的數(shù)據(jù)傳送到幾公里甚至幾十公里之外的數(shù)據(jù)管理中心。這種傳輸方式常常會帶來電磁干擾和信號衰減,另外鋪設(shè)專用電纜至信息管理中心造價太高,維修困難。短程無線通信模塊以其價格低廉、遠距離傳輸、可實現(xiàn)移動通信,并且可以通過多頻段并用來實現(xiàn)相對較寬的帶寬等優(yōu)點,在通信領(lǐng)域中一直被廣泛應用。在工業(yè)測量和控制中,因為受到現(xiàn)場環(huán)境和其他條件的限制,使用傳統(tǒng)的有線電纜傳輸信號存在著現(xiàn)場連接、接線麻煩等缺點,特別是在一些特定的環(huán)境下,極不方便,因此提出了無線數(shù)據(jù)傳輸。使用無線數(shù)據(jù)傳輸模塊

16、,進行數(shù)據(jù)信號的傳輸,對于長距離傳輸,帶來了很大的便利。無線傳輸數(shù)據(jù)模塊在智能儀器上也得到越來越廣泛的應用。本系統(tǒng)就是在原有的測溫技術(shù)基礎(chǔ)上,利用短程無線數(shù)據(jù)通信模塊來實現(xiàn)溫度信號的無線傳輸。 第二章 系統(tǒng)的硬件設(shè)計2.1 系統(tǒng)總體設(shè)計方案在本設(shè)計中主要實現(xiàn)了一種基于cc1010芯片的無線數(shù)據(jù)傳輸功能。溫度傳感器將所處環(huán)境中的溫度信號轉(zhuǎn)換成電信號,并經(jīng)過模數(shù)轉(zhuǎn)換裝置將模擬的電信號轉(zhuǎn)換成數(shù)字信號,再將轉(zhuǎn)換的數(shù)字信號輸出到微處理器中,由微處理器來處理這些數(shù)字信號,最后將處理后的數(shù)據(jù)通過射頻芯片發(fā)送出去,而在接受端有一個接收機接收這些射頻信號,在由接收端的微處理器得到處理后的數(shù)據(jù)。本系統(tǒng)采用lm61

17、溫度傳感器,將采集的模擬溫度信號通過cc1010的a/d轉(zhuǎn)換模塊轉(zhuǎn)換成數(shù)字信號,然后通過cc1010的rf模塊將溫度信號進行無線收發(fā)。系統(tǒng)實現(xiàn)的基本框圖如圖2.1所示。圖2.1 系統(tǒng)基本框圖根據(jù)需求分析及提高系統(tǒng)抗干擾能力等方面的設(shè)計要求,系統(tǒng)采用cc1010為主芯片,其良好的性能和豐富的引腳資源可以滿足本統(tǒng)設(shè)計的要求。系統(tǒng)硬件設(shè)計中包含傳感器單元、數(shù)據(jù)處理單元 、led指示燈、電壓轉(zhuǎn)換單元及rf模塊等。各個主要功能模塊的芯片介紹、硬件電路的設(shè)計以及軟件實現(xiàn)將在后續(xù)的相關(guān)章節(jié)具體論述。2.2 溫度傳感器部分的硬件設(shè)計傳感器模塊包括不同類型的傳感器及外圍電路,根據(jù)實際需要,構(gòu)建簡單的傳感器電路,

18、可以根據(jù)實際要求而靈活改動,并且cc1010芯片內(nèi)自帶a/d轉(zhuǎn)換功能所以本設(shè)計中溫度傳感器模塊采用lm61集層電路溫度傳感器,這種傳感器使用比較簡單,只需要給其提供電源,溫度傳感器就可以一直采集溫度值,隨時訪問都可以得到(模擬量),然后使用單片機的a/d引腳進行單片機的數(shù)據(jù)采集處理。溫度傳感器有多種多樣。有壓電式、電流式、數(shù)字式。電壓式溫度傳感器就是元件的電壓值隨溫度呈現(xiàn)線性轉(zhuǎn)換,通過a/d口讀入電壓值就可以根據(jù)其線性變換公式計算出所測量的溫度值。電流式溫度傳感器就是元件的電流值隨溫度呈線性變化。數(shù)字式溫度傳感器把測量的溫度值直接轉(zhuǎn)換成數(shù)字量,通過通信接口傳送給接收設(shè)備。本系統(tǒng)中選用lm61溫

19、度傳感器采集溫度信號,lm61是一種集成電路溫度傳感器,僅使用一個2.7v單正電源就可以完成30100范圍的溫度測量,lm61輸出電壓與攝氏溫度成線性比例(10mv/)關(guān)系,并且具有600mv的直流偏置,由于該偏置的作用,就可以使它能讀出負溫度而不需要外加負電源,它的正常輸出電壓范圍為3001600mv1。lm61引腳圖如圖2.2所示。圖2.2 lm61引腳圖輸出電壓信號與溫度的相互換算關(guān)系如公式(2-1)所示。 (2-1)lm61的內(nèi)部原理框圖和溫度誤差曲線如圖2.3和圖2.4所示。圖2.3 lm61的溫度誤差曲線圖2.4 lm61內(nèi)部原理框圖根據(jù)lm61特性,原理圖如圖2.5所示。其中pc

20、b圖見附錄pcb圖中的pcb連線圖或pcb鋪銅圖的u2部分電路。圖2.5 lm61原理圖本系統(tǒng)中溫度傳感器lm61經(jīng)cc1010芯片的ad1引腳將所測的溫度模擬信號送入單片機,adc的模式選擇位為01:連續(xù)多轉(zhuǎn)換模式。cc1010片內(nèi)集成的10位adc由adcon和adconz寄存器控制。三個模擬引腳可以用來采樣,由adco.nadadr來選擇。置位adcon.adcrun控制位來使每次轉(zhuǎn)換。adc中斷標志exif.adif和adconz.adcif被硬件設(shè)置。如果8個msb(最高位)的值大于或等于存儲在adtrh寄存器的門限值。此時如果中斷使能標志eie.adie和adcon.adcie被置

21、位的話,一個中斷服務程序被執(zhí)行。為了在完成一次轉(zhuǎn)換后得到一個中斷,adtrh被設(shè)為0。轉(zhuǎn)換完成后,控制位由硬件置0。在多次轉(zhuǎn)換模式下,adc每隔11個adc時鐘周期開始一個新的轉(zhuǎn)換。通過設(shè)置adadr1和adadr0模擬量從設(shè)置的端口輸入,通過轉(zhuǎn)換后將數(shù)字量存放在addatl和addath中,其中addatl存放低8位,addath存放高2位。2.3 系統(tǒng)中無線數(shù)據(jù)傳輸部分設(shè)計2.3.1 無線收發(fā)芯片的選擇目前許多應用領(lǐng)域都采用無線的方式進行數(shù)據(jù)傳輸,由于無線收發(fā)芯片的種類和數(shù)量比較多,無線收發(fā)芯片的選擇在設(shè)計中是至關(guān)重要的,正確的選擇可以減小開發(fā)難度,縮短開發(fā)周期,降低成本,更快地將產(chǎn)品推向

22、市場。8051兼容的無線單片機目前全世界共有4種,但主流的是chipcon公司的cc1010,nordic公司的nrf24e1/nrf9e5。nordic公司的nrf24e1工作在2.4ghz,nrf9e5工作在433mhz和868-930mhz,由于采用較好的電源管理方式和快速的shockburst技術(shù),但nordic公司的無線單片機存儲器較小只有4k。chipcon公司的cc1010有32k存儲器,三通道a/d轉(zhuǎn)換器,可以工作在3001000mhz2。在選擇芯片是要遵循功耗低、成本低、體積小等規(guī)則所以本設(shè)計采用的芯片為chipcon公司的cc1010芯片。cc1010正符合應用的需求,本身

23、具有3種工作模式,可以方便的切換,降低能量消耗;且采用了超強51內(nèi)核并集成了rf電路和a/d轉(zhuǎn)換器,性價比高,外圍電路擴展方便,且形成產(chǎn)品后體積小。本系統(tǒng)實現(xiàn)將溫度傳感器測量的溫度信號經(jīng)無線單片機進行無線數(shù)據(jù)傳送。chipcon公司的cc1010芯片正符合應用的需求,cc1010是chipcon公司推出的單片、多頻段、低功耗、超高頻射頻芯片。該芯片內(nèi)嵌高性能的8051微控制器、32kb的flash程序存儲器和2176字節(jié)的sram,能夠工作于315mhz、433mhz、868mhz和915mhz四個ism(工業(yè)、科學和醫(yī)學)頻段,可通過編程控制其工作于3001000mhz頻率范圍之內(nèi);芯片低電

24、壓(2.73.6v)供電并且功耗非常低(接收數(shù)據(jù)時工作電流只有9ma);無線射頻收發(fā)一體型芯片采用了目前流行的單芯片設(shè)計,在一塊芯片上集合了信號調(diào)制解調(diào)、信號射頻發(fā)射、信號接收、信號電平轉(zhuǎn)換等功能,有些無線射頻收發(fā)一體型芯片內(nèi)部甚至還集合了單片機單元以及cpld單元,允許用戶直接對其進行編程,是一種高集成度的多功能芯片。在實際應用中,無線射頻收發(fā)一體型芯片的外圍電路十分簡單,可方便與單片機或dsp連接,而且有些型號的無線射頻收發(fā)一體型芯片在環(huán)境以及電磁兼容性方面的要求可滿足工業(yè)設(shè)備或軍工設(shè)備的使用。與傳統(tǒng)的無線收發(fā)射頻裝置相比,無線射頻收發(fā)一體型芯片具有電磁兼容性好、耗電量低、體積小、外圍電路

25、簡單、可靠性高、抗干擾能力強、數(shù)據(jù)傳輸安全性好、價格低廉等特點,在各種嵌入系統(tǒng)、家電、軍工等許多領(lǐng)域都得到了廣泛的應用。2.3.2 cc1010微處理器部分本設(shè)計中采用的cc1010芯片內(nèi)設(shè)置3個10位a/d轉(zhuǎn)換器從而提高模擬數(shù)字量的轉(zhuǎn)換精度、減少了系統(tǒng)元器件的數(shù)量、提高了系統(tǒng)的穩(wěn)定性和可靠性并大大提高了單片機的性能。cc1010單片機芯片自帶的3個10位adc,分別有寄存器adcon和adcon2控制。這3個adc分別從ad0、ad1、ad2輸入,有寄存器adcon.adadr位選擇,這個寄存器也用于選擇ad1的外部引用(當用ad0時)。當ad1用于外部引用時,只能有兩個adc輸入可以利用。

26、ad端口是三路模擬輸入a/d轉(zhuǎn)換,其中ad2口也能被設(shè)置成接收信號強度指示輸出或者中頻輸出,這個引腳由frend寄存器設(shè)置,不用的時候這三個腳可以懸空。cc1010有三種工作模式:正常工作模式、節(jié)能模式和睡眠模式,可以方便的在三種不同的工作模式下切換。模式轉(zhuǎn)換圖如圖2.6所示。 圖2.6 工作模式轉(zhuǎn)換圖活動模式:在活動模式下,內(nèi)核處理器正常工作,執(zhí)行flash memory指令,時鐘信號用主晶振或用32khz的晶振。當前消耗依據(jù)實際采用的頻率,在幾種工作模式中能量消耗最高。空閑模式:在設(shè)置完pco.nidle指令位后,進入空閑模式。在空閑模式中,內(nèi)核處理器停止工作,內(nèi)部寄存器維持他們的當前數(shù)據(jù)

27、,但是外圍電路仍然工作。在該工作模式下,能量消耗低于活動模式。在系統(tǒng)中,平時工作于該模式下,當有數(shù)據(jù)發(fā)送或轉(zhuǎn)發(fā)時,再切換到活動模式,發(fā)送完畢再次進入空閑模式。睡眠模式:在完成設(shè)置pcon.stop位之后,控制器內(nèi)核和外圍電路停止工作。在該模式下,內(nèi)核處理器的時鐘和外圍電路失效。只有adc時鐘運行。此工作模式下能量消耗最低,但是由于從該模式切換到活動模式時需要reset操作或開關(guān)電源,無法響應rf事件,不便于集中管理,故系統(tǒng)沒有采用該模式。cc1010從空閑模式可以方便的切換到活動模式4。cc1010的微處理器內(nèi)核基于標準的8位8051內(nèi)核,支持直接尋址、間接尋址和寄存器尋址等尋址方式,內(nèi)核寄存

28、器有累加器a、堆棧指針sp、數(shù)據(jù)指針dptr和程序狀態(tài)字psw等。cc1010的4個通用i/o口分別是p0、p1、p2、p3。p0包括4個引腳;p1、p2包括8個引腳;p3包括6個引腳。每個引腳都是8位的。cc1010端口與標準的8051端口有以下方面的不同:在端口沒有上拉或下拉;受端口方向寄存器控制;在所有的端口都是cmos輸出電平;所有端口引腳能夠承受和能夠提供的電流是2ma,除p2.3引腳外,p2.3引腳的電流是8ma。cc1010芯片內(nèi)含增強微控制器和收發(fā)器電路,芯片cc1010內(nèi)部結(jié)構(gòu)如圖2.7所示。圖2.7 芯片cc1010內(nèi)部結(jié)構(gòu)cc1010的8051內(nèi)核提供了能夠與8051相兼

29、容的以下外圍接口: 4個通用的i/o口; 兩個標準的8051定時器; 兩個具有pwm功能的定時器; 看門狗定時器; 實時時鐘; spi主機; 硬件des加密/解密; 隨機位產(chǎn)生器; 10位a/d轉(zhuǎn)換器。其中微控制器以8051為核心。cc1010啟動時必須復位,其復位信號源比8051多。主要有reset管腳復位、上電復位、低電壓復位、adc復位、看門狗復位。8051外接復位信號為高電平有效,而且輸入時間需要2個機器周期以上;而 cc1010則在reset管腳加低電壓可在任何時間復位幾乎所有的寄存器。cc1010可進行內(nèi)部或外部上電復位:內(nèi)部上電復位模塊同時檢測上電狀態(tài)和低電壓狀態(tài),產(chǎn)生復位;當p

30、ore管腳接地時,內(nèi)部復位模塊無效。另外,cc1010的adc與看門狗模塊也可產(chǎn)生復位。cc1010微控制器內(nèi)核為8位,程序和數(shù)據(jù)存儲于不同的存儲空間中。 cc1010芯片上具有兩塊ram,包括128字節(jié)內(nèi)部ram和2048字節(jié)外部ram,比標準8051要小。cc1010內(nèi)部寄存器劃分為四個存儲空間,每個空間有八個寄存器。指令支持直接,間接和寄存器尋址模式。程序存儲器可通過變址尋址。內(nèi)核寄存器由一個累加器,一個堆棧指針,雙數(shù)據(jù)指針寄存器和通用寄存器構(gòu)成。與標準8051不同,cc1010的數(shù)據(jù)指針分為dptro和dptri(對應dpho,dpl,dphi,dpli),可通過dps.sel來選擇。

31、而且,cc1010的專用寄存器比8051多很多,共有119個。除了支持所有標準8051寄存器之外,還有rf接收器、des加密和實時時鐘等專用控制模塊3。引腳及封裝示意圖如圖2.8所示。圖2.8 cc1010(tqfp-64封裝)引腳頂視圖2.3.3 cc1010無線收發(fā)電路的設(shè)計無線數(shù)據(jù)傳輸系統(tǒng)框圖如圖2.9所示。該無線數(shù)據(jù)傳輸系統(tǒng)主要有3模塊組成,即無線模塊、處理器模塊和與計算機的串口通信模塊。無線收發(fā)模塊負責對外進行無線通信,交換控制信息和收發(fā)采集數(shù)據(jù);處理器模塊負責控制整個系統(tǒng)的處理操作和系統(tǒng)傳輸模式設(shè)置;串口通信模塊負責控制整個系統(tǒng)與pc機的數(shù)據(jù)傳輸。圖2.9 無線數(shù)據(jù)傳輸系統(tǒng)框圖cc

32、1010集成了rf電路,其工作原理如圖2.10所示。其中接收器部分由低噪聲放大器(lna)、混頻器(mixer)、中頻放大器(if)、解調(diào)器(modem)、解碼器(codec)組成。在接收模式下,cc1010被配置成傳統(tǒng)的超外差接收器。rf輸入信號通過低噪聲放大器放大后經(jīng)過混頻器轉(zhuǎn)換成中頻信號。在中頻階段,轉(zhuǎn)換后的信號再送到解調(diào)器之前要放大和濾波。在ad2/if引腳可用之后,rssi信號和if信號是可選的。之后將解調(diào)后的數(shù)據(jù)信號送到rf緩沖區(qū),就會產(chǎn)生位中斷或字節(jié)中斷。發(fā)射器部分由功率放大器(pa)、pll(vco、充電泵、分頻器)等電路組成。在發(fā)送模式下,振控電壓信號直接送到功率放大器。rf

33、輸出信號被反饋到rf緩沖區(qū)的數(shù)字流進行頻率調(diào)制。發(fā)送完一位或者是一字節(jié)都會產(chǎn)生中斷。內(nèi)部的發(fā)送接收開關(guān)電路使天線接口和外部的元器件配合起來非常容易。頻率同步器產(chǎn)生本振信號,這個本振信號在接收模式下會反饋到混頻器,在發(fā)送模式下會反饋到功率放大器。頻率同步器是由晶體振蕩器、相位檢測器、低通濾波、振控電壓、分頻器組成的。外部的晶振體被鏈接到xosc腳,外部的一個電感連接到vco腳。寄存器rfmain控制著rf的接收/發(fā)送模式、工作頻率寄存器的使用和幾種掉電模式。圖2.10收發(fā)器內(nèi)部結(jié)構(gòu)cc1010的典型應用電路設(shè)計如圖2.11所示。圖 2.11 cc1010典型應用電路圖由圖可見,cc1010芯片需

34、要的外圍元器件非常少。c31/l32為輸入匹配電容/電感,l32同時也用于阻止直流偏置信號的輸入。c41、l41和c42用于發(fā)射時的信號匹配。通過發(fā)射/接收開關(guān)電路,收發(fā)器得以通過同一個50 的天線進行接收/發(fā)射操作。壓控振蕩器完全整合在芯片內(nèi),因此在使用時只需要1個電感l(wèi)101,通過smartrf studio軟件,可容易地計算出各個頻率時的l101值。為了使芯片能夠穩(wěn)定工作,在芯片電源輸入端必須加上濾波電容。濾波電容一般需要兩個:一個為高頻濾波電容,另一個為低頻濾波電容。電路的接收和發(fā)射部分是設(shè)計的重點,由于cc1010芯片內(nèi)部已經(jīng)集成了接收和發(fā)射部分的硬件,因而外圍天線部分的設(shè)計是非常重

35、要的。cc1010可以使用各種各樣的天線,短距離最常用的天線有單極型、螺線型、環(huán)型等。本電路采用的是單極型天線,主要考慮的是它的方便性。天線的長度可由公式:l=7125/f計算得出。本電路的工作頻率設(shè)計為433mhz,天線的長度是16.45cm。影響通信距離的是無線通信模塊的天線部分。天線部分電路圖如圖2.12所示。圖2.12 天線部分電路圖在本設(shè)計中c15、c16、c17、l3、l5、l7等與單片機4引腳和5引腳構(gòu)成單片機天線部分的外圍電路,使cc1010的通信頻率為433mhz。c11、c12、l3為輸入匹配電容、電感,l3同時也用于阻止直流偏置信號的輸入。c16、c17、l7用于發(fā)射時的

36、信號匹配。cc1010的傳輸模式選曼徹斯特模式,該以位或字節(jié)模式接收或發(fā)送數(shù)據(jù),這通過rfcon.bytemode位控制。在字節(jié)模式中,從緩沖寄存器rfbuf中一次取8位到移位寄存器,經(jīng)過調(diào)制發(fā)射出去,當移位寄存器空時,再從rfbuf中取8位,而rfbuf中數(shù)據(jù)的裝入是由中斷引發(fā)的。在位模式下,每次只是從rfbuf寄存器的最低位取數(shù)據(jù),當此位數(shù)據(jù)發(fā)送出去后,再從rfbuf最低位取,發(fā)送一位產(chǎn)生一個中斷,通知rfbuf裝載一位新的數(shù)據(jù)。在位模式下,移位寄存器在每次傳輸完成后會下載rfbuf.0,此時產(chǎn)生中斷。在字節(jié)模式中,傳輸速度快,每傳輸一個字節(jié)會引起一次中斷,適合系統(tǒng)需求,故選擇字節(jié)模式。利

37、用smartrf studio來配置rf電路參數(shù)。cc1010結(jié)構(gòu)配置軟件:smartrf studio是chipcon公司專門為rf芯片量身定做的配置軟件。配置界面如圖2.13所示。通過chipcon公司提供的windows界面下使用的smartrf studio軟件,cc1010芯片對于不同的應用場合能配置出最佳性能。smartrf studni將根據(jù)用戶輸入的各項參數(shù)給出所有必需的cc1010芯片配置信息,這些16進制數(shù)作為cc1010芯片的配置信息將被輸入到微控制器中。為使用戶能夠得到最好的性能,設(shè)計時可使用可編程組態(tài)寄存器,具體可編程的關(guān)鍵參數(shù)如下: 接收和發(fā)射模式; rf輸出功率電

38、平; 頻率合成關(guān)鍵參數(shù)(如rf輸出頻率,fsk調(diào)制頻率分離偏差,晶振基準頻率); 低功耗模式; 基準振蕩器在低功耗模式中啟動或關(guān)閉; 數(shù)據(jù)速率和數(shù)據(jù)形式選擇等。圖2.13 smartrf studio配置界面數(shù)據(jù)收發(fā)過程:rf配置參數(shù)選好后,即可按選定的參數(shù)進行收發(fā),其具體的收發(fā)過程如下:當在字節(jié)模式下傳輸一個數(shù)據(jù)時,緩沖區(qū)按選定的波特率依次移位到調(diào)制器中。當移位寄存器空時,它將從rfbuf中取一個新的字節(jié),繼續(xù)移位,此時產(chǎn)生一個中斷,rfbuf裝入新的字節(jié)。rfbuf寄存器的內(nèi)容在移位寄存器取走之后仍然沒有變化。如果在移位寄存器讀取下一個字節(jié)之前,沒有裝入新的字節(jié),則它將從rfbuf中重新裝

39、入相同的字節(jié)。例如當傳送一個包含0和1的字節(jié)的前導字節(jié)時,則只需裝入前導符一次,并等待一定數(shù)目的周期,等待移位寄存器下載一定數(shù)目的前導字符進行發(fā)送。非常重要的一點是在傳輸?shù)淖詈?,當最后一個數(shù)據(jù)幀的字節(jié)載入移位寄存器時,中斷產(chǎn)生了,但此時它還沒有傳輸。所以不能關(guān)閉傳輸鏈的任一部分。為了確保能夠完成傳輸,通常在字節(jié)模式下額外傳兩個字節(jié)或在位模式下額外傳兩位。當接收數(shù)據(jù)時,過程與傳送類似。2.3.4 系統(tǒng)電源設(shè)計在實際應用中,5v電源比較常見,又由于本電路需要3.3v的工作電壓,故在此電路中設(shè)計了一個電壓轉(zhuǎn)換模塊。將5v電壓轉(zhuǎn)換為3.3v電源的方案有:國家半導體的lm3940、lm2937-3.3等

40、。本設(shè)計中選用lm2937-3.3將輸入的vcc直流電穩(wěn)壓到典型值3.3v供單片機使用,電路圖如圖2.14所示。圖2.14 電壓轉(zhuǎn)換電路圖芯片lm2937-3.3把從1引腳輸入的5v電壓轉(zhuǎn)換為3.3v并從3引腳輸出。本設(shè)計中c28、c29、c30、c31、c32、r41、r42對電源穩(wěn)壓處理時起到穩(wěn)壓作用。2.3.5 系統(tǒng)晶體振蕩電路在硬件設(shè)計中,由于涉及到adc的絕對采樣速率和產(chǎn)生一個標準uart波特率的需要,所以采用外部晶體來實現(xiàn)外部振蕩器。主時鐘可以通過將一個晶體或陶瓷諧振器并接xtal1和xtal2而得到這種配置需要將xoscmd設(shè)置為110以直接使用晶體頻率或設(shè)置為111以允許二分頻

41、器并且要根據(jù)晶體頻率等有效負載電容和晶體的等效串連電阻esr來設(shè)置xfcn。負載電容應接到模擬地平面,還應該注意晶體振蕩器反向器的反饋電阻已在片內(nèi)提供不需要外接電阻應查詢oscxcn中的xtlvld晶體振蕩器有效位或用該位產(chǎn)生中斷判斷晶體振蕩器頻率是否穩(wěn)定一旦xtlvld變?yōu)楦唠娖絚lksl oscicn.3可以被置1以使用外部振蕩器作為系統(tǒng)時鐘。晶體振蕩電路在微控制系統(tǒng)中非常重要,它決定了整個微控制系統(tǒng)能否穩(wěn)定地工作。外部振蕩器電路可以驅(qū)動外部晶體、陶瓷諧振器、電容或rc網(wǎng)絡。本系統(tǒng)中c7、c8c9、c10、y1、y2與單片機18、19、20、21引腳構(gòu)成時鐘電路,如圖2.15所示。圖2.1

42、5 外部晶振電路xosc_q1和xosc_q2為芯片時鐘信號接口引腳,可接324mhz的外部晶振。為了得到更好的芯片使用性能,本系統(tǒng)對晶振y1、y2分別采用14.7456mhz,32.786khz。外部振蕩器電路可以驅(qū)動外部晶體、陶瓷諧振器、電容或rc網(wǎng)絡。也可以使用一個外部cmos時鐘提供系統(tǒng)時鐘。對于晶體和陶瓷諧振器配置,晶體/陶瓷諧振器必須接到xtal1和xtal2引腳。外部振蕩器由外部振蕩器控制寄存器oscxcn來進行配置。系統(tǒng)時鐘可以自由地在內(nèi)部振蕩器和外部振蕩器之間進行切換。并且也可以在選擇內(nèi)部振蕩器時讓外部振蕩器保持在允許狀態(tài),這樣可以避免在系統(tǒng)時鐘被切換到外部振蕩器時的啟動延遲

43、。外部振蕩器具有很高的可配置性,為系統(tǒng)設(shè)置者提供了多種選擇。時鐘信號可以從外部cmos電平時鐘源、晶體或陶瓷諧振器、rc組合電路或外部電容獲得。內(nèi)部振蕩器本身的功耗與所選擇的頻率無關(guān),但是整個器件的功耗與所選擇的頻率有關(guān),隨著工藝、供電電壓及溫度的不同,內(nèi)部振蕩器的精度在20% 。外部cmos時鐘為系統(tǒng)時鐘可以由一個接到xtal1腳的外部cmos電平時鐘源提供,例如晶體振蕩器模塊或來自另一個微控制器的時鐘;外部晶體通常在需要一個精確的時鐘信號才會選擇晶體,例如adc的絕對采樣速率比較關(guān)鍵或需要用于產(chǎn)生一個標準uart波特率時。一個替換方案是用一個低頻率的晶體例如32.768khz晶體,使器件工

44、作在低功耗方式,當系統(tǒng)需要時,再切換到高頻率的內(nèi)部振蕩器;外部rc時間基準還可以通過一個外部串連rc電路獲得。該信號經(jīng)過緩沖后被送到一個二分頻器的輸出作為系統(tǒng)時鐘。2.3.6 串口通信設(shè)計串行通信中,只有通信雙方采用相同的接口標準,才能進行正常通信。由于不同的設(shè)備串行接口的信號線定義、電氣規(guī)格等特性都不盡相同,因此要是這些設(shè)備能夠相互連接,需要一個統(tǒng)一的串行通信接口。rs-232接口(又稱eiars-232-c)是目前最常用的一種串行通訊接口。rs232接口是pc機的通用接口,也是目前最常用的串行接口標準,廣泛用于計算機之間、計算機與外設(shè)之間的數(shù)據(jù)通信。在本系統(tǒng)電路設(shè)計中,cc1010芯片的p

45、3.0與p3.1引腳用來與pc機的并行端口建立連接,中間要通過電壓轉(zhuǎn)換,因為收發(fā)模塊的工作電壓選擇了3.3v,而pc機的串口需要5v電平。其功能是完成對芯片內(nèi)部的32kb flash的編程工作,當程序在pc機上調(diào)試通過后,通過此接口就可以把程序完整地下載到flash中去。數(shù)據(jù)通信方式有兩種,即并行數(shù)據(jù)通信和串行數(shù)據(jù)通信。通常根據(jù)信息傳送的距離決定采用哪種通信方式。并行數(shù)據(jù)通信是指數(shù)據(jù)的各位同時進行傳送(發(fā)送或接受)的通信方式,其優(yōu)點是傳送速度快;缺點是數(shù)據(jù)有多少位,就用多少根傳送線。串行數(shù)據(jù)通信指數(shù)據(jù)是一位一位順序傳送的通信方式。它的突出優(yōu)點是只需一對傳送線,其缺點是傳送速度低。串行通信的傳送

46、方式通常有三種:第一種為單工配置,如圖2.16所示。只允許數(shù)據(jù)向一個方向傳送;第二種是半雙工配置,如圖2.17所示。允許數(shù)據(jù)向兩個方向中的任一方向傳送,但每次只能有一個站發(fā)送;第三種傳送方式是全雙工配置,如圖2.18所示。允許同時雙向傳送數(shù)據(jù)。圖2.16 單工方式 圖2.17半雙工方式 圖2.18 全雙工方式所謂“串行通信”是指外設(shè)和計算機之間使用一根數(shù)據(jù)信號線(另外需要地線,可能還需要控制線),數(shù)據(jù)在一根數(shù)據(jù)信號線上一位一位地進行傳輸,每一位數(shù)據(jù)都占據(jù)一個固定的時間長度。這種通信方式使用的數(shù)據(jù)線少,在遠距離通信中可以節(jié)約通信成本,當然,其傳輸速度比并行傳輸慢。由于cpu與接口之間按并行方式傳

47、輸,接口與外設(shè)之間按串行方式傳輸,因此,在串行接口中,必須要有“接收移位寄存器”(串并)和“發(fā)送移位寄存器”(并串)。典型的串行接口的結(jié)構(gòu)如2.19所示5。圖2.19 串行接口結(jié)構(gòu)圖在數(shù)據(jù)輸入過程中,數(shù)據(jù)一位一位地從外設(shè)進入接口的“接收移位寄存器”,當“接收移位寄存器”中已接收完1個字符的各位后,數(shù)據(jù)就從“接收移位寄存器”進入“數(shù)據(jù)輸入寄存器”。cpu從“數(shù)據(jù)輸入寄存器”中讀取接收到的字符。(并行讀取,即d7d0同時被讀至累加器中)?!敖邮找莆患拇嫫鳌钡囊莆凰俣扔伞敖邮諘r鐘”確定。在數(shù)據(jù)輸出過程中,cpu把要輸出的字符(并行的)送入“數(shù)據(jù)輸出寄存器”,“數(shù)據(jù)輸出寄存器”的內(nèi)容傳輸?shù)健鞍l(fā)送移位寄

48、存器”,然后由“發(fā)送移位寄存器”移位,把數(shù)據(jù)一位一位地送到外設(shè)?!鞍l(fā)送移位寄存器”的移位速度由“發(fā)送時鐘”確定。接口中的“控制寄存器”用來容納cpu送給此接口的各種控制信息,這些控制信息決定接口的工作方式?!盃顟B(tài)寄存器”的各位稱為“狀態(tài)位”,每一個狀態(tài)位都可以用來指示數(shù)據(jù)傳輸過程中的狀態(tài)或某種錯誤。例如,用狀態(tài)寄存器的d5位為“1”表示“數(shù)據(jù)輸出寄存器” 空,用d0位表示“數(shù)據(jù)輸入寄存器滿”,用d2位表示“奇偶檢驗錯”等。cc1010中有兩個串行接口,分別是串口0(uart0)和串口1(uart1),可通過寄存器scon0和scon1來控制,數(shù)據(jù)緩沖寄存器分別為sbuf0和sbuf1。通過定時

49、器1來控制串口0(uart0)的波特率,uart0主要用于電路調(diào)試,也可用作普通的串行接口通信。在使用串口前,需要對一些引腳進行配置,詳細如表2.1 所示。表2.1 串口(uart)配置串口0(uart0)和串口1(uart1)在發(fā)送數(shù)據(jù)和接收數(shù)據(jù)中都有4種模式。除串行口0和1外,spi口也是cc1010的eeprom與外界通信的一個串行接口,它通過主時鐘可以編程實現(xiàn)3mhz的數(shù)據(jù)傳輸。p0.0、p0.1和p0.2分別為spi口的sck、mosi(數(shù)據(jù)輸出)和miso(數(shù)據(jù)輸入)。在使用時,需要對端口方向進行設(shè)置,miso的方向為輸入,mosi的方向為輸出,sck的方向為輸出??梢酝ㄟ^以下代碼

50、對spi口進行設(shè)置:p0dir& = 0xfc; /sck、mosi 設(shè)置為輸出p0dir | = 0x04; /miso 設(shè)置為輸入spi口同串口一樣,通過一個特殊功能寄存器控制spi口通過spcr來控制。當spcr.spr為1時,spi開始工作。在8位數(shù)據(jù)發(fā)送或接收時,通過圖2.20可以知道spcr.dord控制數(shù)據(jù)的順序(spcr.dord=0,數(shù)據(jù)有0位到7位傳送;spcr.dord=1,數(shù)據(jù)由7位到0位傳送);spcr.cpol控制sck時鐘極性;spcr.cpha控制時鐘狀態(tài);spcr.spr控制數(shù)據(jù)的傳輸速率。圖2.20 spi時序spdr是spi口的數(shù)據(jù)緩沖器,在寫過程中spd

51、r通過spcr設(shè)置、控制;在讀數(shù)據(jù)的過程中會將數(shù)據(jù)放入緩沖器spdr,直到數(shù)據(jù)全部讀完。spdr為8位寄存器,能緩存8位數(shù)據(jù)。由于本系統(tǒng)是對溫度信號進行處理所以為了抗干擾rs232接口采用電容匹配方式。其電路實現(xiàn)方式如圖2.21所示。其中pcb圖見附錄pcb圖中的u3部分。單片機cc1010是整個系統(tǒng)的核心,單片機通過ad1(8051adc輸入1)引腳將溫度傳感器lm61將采集的模擬信號接收,并進行a/d轉(zhuǎn)換,再將數(shù)據(jù)通過串口p3.0(串口輸入rxd0)、p3.1(串口輸出txd0)經(jīng)max3232轉(zhuǎn)換成rs232電平上位機傳輸。rs232的數(shù)據(jù)線有2根:發(fā)送數(shù)據(jù)線txd和接收數(shù)據(jù)線rxd與邏

52、輯地線5結(jié)合起來工作,可以實現(xiàn)全雙工或半雙工的信息傳輸信號是從dte角度說明的,在dte一方引腳2定義為rxd,引腳3定義為txd為了使dce能很好地與dte配合,協(xié)同進行發(fā)送與接收工作,在dce一方引腳2定義為txd,引腳3定義為rxd,實現(xiàn)正確地傳輸。 rs-232是目前最常用的串行接口標準,用于計算機與計算機之間,計算機與外設(shè)之間的數(shù)據(jù)通信。該標準的目的是定義數(shù)據(jù)終端設(shè)備(dte)之間的電氣特性。rs-232提供了單片機與單片機、單片機與pc機之間串行數(shù)據(jù)通信的標準接口。圖2.21 rs232電路圖當作為數(shù)據(jù)發(fā)送模塊時,通過rs232串行接口與上位機相連時須經(jīng)電平轉(zhuǎn)換,將ttl電平轉(zhuǎn)換為

53、rs232電平。系統(tǒng)用max3232芯片達到電平轉(zhuǎn)換目的。max3232芯片可以用作單片機與單片機之間、單片機與pc機串行口之間的符合rs232串行接口電路。只要將待進行串行傳輸?shù)脑O(shè)備發(fā)送和接收端相應的接上,編程即可。如果要實現(xiàn)單片機和pc機之間的數(shù)據(jù)傳輸,則應在pc機的程序中加入設(shè)立數(shù)據(jù)緩沖區(qū)的程序,數(shù)據(jù)緩沖區(qū)的大小和待傳輸?shù)臄?shù)據(jù)幀有關(guān)。max3232具有功耗低、工作電源為單電源,外接電容僅為0.1uf,接收器輸出為三態(tài)ttl/cmos等優(yōu)越性,為雙組rs-232接收發(fā)送器,工作電源為+3.3v,波特率高,僅需外接0.1f的電容。其價格低,可以在一般需要串行通信的系統(tǒng)中使用。max3232主

54、要由三部分組成:電壓倍增器、rs-232接收器、rs-232發(fā)送器。max3232可以用作單片機和單片機之間、單片機和pc機串行口之間的符合rs-232串行接口電路。無線數(shù)據(jù)傳輸模塊接口為9腳排線插座,其引腳信號功能如表2.2所示。表2.2 計算機9芯串口引腳信號功能cc1010單片機中有兩個串行接口,分別是串口0(uart0)和串口1(uart1),可通過寄存器scon0和scon1來控制,數(shù)據(jù)緩沖寄存器分別為sbuf0和sbuf1。通過定時器1來控制串口0(uart0)的波特率,uart0主要用于電路調(diào)試,也可用作普通的串行接口通信。max3232芯片的結(jié)構(gòu)和引腳都非常簡單。max232的

55、引腳t1in、t2in、r1out、r2out為接ttl/cmos電平的引腳。引腳t1out、t2out、r1in、r2in為接rs-232電平的引腳。因此ttl/cmos電平的r1out 和t1in與cc1010單片機相連時只需與單片機的rxd0(p3.0)和txd0(p3.1)相連即可。與之對應的rs-232c電平的t1out、t2out應接pc機的接收端rd; r1in、r2in應接pc機的發(fā)送端td。第三章 系統(tǒng)的軟件設(shè)計3.1 軟件體系結(jié)構(gòu)概述軟件設(shè)計是無線數(shù)據(jù)傳輸系統(tǒng)設(shè)計的一項主要內(nèi)容。根據(jù)系統(tǒng)功能要求,以便系統(tǒng)硬件電路為基礎(chǔ)進行系統(tǒng)軟件設(shè)計。為了使設(shè)計的軟件功能明確、閱讀、調(diào)試方

56、便、可靠性好,本設(shè)計采用結(jié)構(gòu)化的程序設(shè)計方法來進行系統(tǒng)軟件設(shè)計。系統(tǒng)主程序流程圖如圖3.1所示。本系統(tǒng)軟件程序主要包括無線傳輸系統(tǒng)主程序、模數(shù)轉(zhuǎn)換程序及串口通信程序。以硬件電路為基礎(chǔ),根據(jù)設(shè)計要求,基于cc1010的溫度傳感器數(shù)據(jù)傳送板系統(tǒng)所完成的功能為: a/d轉(zhuǎn)換; 以系統(tǒng)硬件相結(jié)合,實現(xiàn)單片機與計算機之間數(shù)據(jù)的傳輸;圖3.1 主程序流程圖3.2 cc1010芯片a/d轉(zhuǎn)換部分程序設(shè)計a/d采樣程序在單片機的主循環(huán)中運行,只要單片機處于空閑狀態(tài),就不斷采樣設(shè)定通道的模擬信號,并將模擬信號轉(zhuǎn)換成數(shù)字信號。a/d轉(zhuǎn)換程序流程圖如圖3.2所示。圖3.2 a/d轉(zhuǎn)換程序流程圖adc是將連續(xù)的模擬信號轉(zhuǎn)換成適合數(shù)字處理的二進制數(shù),通過參數(shù)設(shè)置改變cc1010單片機內(nèi)嵌的3個10位adc在使用中的位。由adcon的1和0位可以選擇adc的輸入端口,輸入端口分布在61、62、63引腳,adcon的5和6位用于設(shè)置adc工作模式。如表3.1所示。本設(shè)計中選擇62引腳為adc輸入引腳,工作模式為全雙工模式。表3.1 adc寄存器3.3 系統(tǒng)收發(fā)部分程序設(shè)計3.3.1 編碼格式的設(shè)定cc1010采用了兩種編碼格式:非歸零編碼(nrz)和曼徹斯特編碼。 nrz編碼:高頻設(shè)為0,低頻設(shè)為1。通常nrz是外同步的,它的優(yōu)點是速度快,但是易產(chǎ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

提交評論