已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)論文題目基于無線的網(wǎng)絡(luò)時(shí)鐘設(shè)計(jì)班級(jí)生產(chǎn)過程自動(dòng)化0602姓名潘飛文指導(dǎo)教師左希慶2009年1月7日目錄引言31緒論411本設(shè)計(jì)的背景412本設(shè)計(jì)的內(nèi)容413本設(shè)計(jì)的目的和意義52系統(tǒng)控制方案的確定521系統(tǒng)設(shè)計(jì)的基本步驟522系統(tǒng)控制方案523系統(tǒng)控制流程圖63系統(tǒng)硬件設(shè)計(jì)731微控制器單片機(jī)的選型732時(shí)鐘芯片的選型833溫濕度芯片的選型934無線模塊的選型1035語音芯片的選型1036顯示的選型1137紅外遙控器的選型124系統(tǒng)軟件設(shè)計(jì)1341單片機(jī)C語言的概述1342系統(tǒng)工作過程分析1343控制系統(tǒng)程序設(shè)計(jì)135結(jié)論15致謝16參考文獻(xiàn)16附圖17引言單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會(huì)具有外存。同時(shí)集成諸如通訊接口、定時(shí)器,實(shí)時(shí)時(shí)鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。它是一種在線式實(shí)時(shí)控制計(jì)算機(jī),有較強(qiáng)的抗干擾能力,成本較低。單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域,大致可分如下幾個(gè)范疇1在智能儀器儀表上的應(yīng)用單片機(jī)具有體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、微型化和使用方便等優(yōu)點(diǎn),廣泛應(yīng)用于儀器儀表中,結(jié)合不同類型的傳感器,可實(shí)現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長(zhǎng)度、硬度、元素、壓力等物理量的測(cè)量。采用單片機(jī)控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強(qiáng)大。例如精密的測(cè)量設(shè)備(功率表,示波器,各種分析儀)。2在工業(yè)控制中的應(yīng)用用單片機(jī)可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報(bào)警系統(tǒng),與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級(jí)控制系統(tǒng)等。3在家用電器中的應(yīng)用可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機(jī)控制,從電飯褒、洗衣機(jī)、電冰箱、空調(diào)機(jī)、其他音響視頻器材、再到電子秤量設(shè)備,五花八門,無所不在。4在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用現(xiàn)代的單片機(jī)普遍具備通信接口,可以很方便地與計(jì)算機(jī)進(jìn)行數(shù)據(jù)通信,為在計(jì)算機(jī)網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實(shí)現(xiàn)了單片機(jī)智能控制,從手機(jī),電話機(jī)、小型程控交換機(jī)、樓宇自動(dòng)通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動(dòng)電話,集群移動(dòng)通信,無線電對(duì)講機(jī)等。5單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用單片機(jī)在醫(yī)用設(shè)備中的用途亦相當(dāng)廣泛,例如醫(yī)用呼吸機(jī),各種分析儀,監(jiān)護(hù)儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。6在各種大型電器中的模塊化應(yīng)用某些專用單片機(jī)設(shè)計(jì)用于實(shí)現(xiàn)特定功能,從而在各種電路中進(jìn)行模塊化應(yīng)用,而不要求使用人員了解其內(nèi)部結(jié)構(gòu)。如音樂集成單片機(jī),看似簡(jiǎn)單的功能,微縮在純電子芯片中(有別于磁帶機(jī)的原理),就需要復(fù)雜的類似于計(jì)算機(jī)的原理。此外,單片機(jī)在工商,金融,科研、教育,國防航空航天等領(lǐng)域都有著十分廣泛的用途。1緒論11本設(shè)計(jì)的背景現(xiàn)階段國內(nèi)外對(duì)于時(shí)鐘的研究主要表現(xiàn)在個(gè)性、便捷等功能上。時(shí)鐘產(chǎn)品多以這幾類為主指針式時(shí)鐘、數(shù)碼管顯示時(shí)鐘、點(diǎn)陣時(shí)鐘,液晶顯示時(shí)鐘。由于現(xiàn)在的時(shí)鐘多采用電子線路,因此在時(shí)間的精確度上有很大的提高,并且隨著微電子技術(shù)的迅猛發(fā)展,無論是時(shí)鐘的外型還是內(nèi)部線路都有很大的改進(jìn)。比如現(xiàn)在的時(shí)鐘很多都非常有個(gè)性,如概念時(shí)鐘,時(shí)鐘的外觀做的卡通化,所以它們很受年輕人的喜歡。有一種新型時(shí)鐘能產(chǎn)生多點(diǎn)信號(hào),它是在時(shí)鐘上加裝集成電路為基礎(chǔ)的中央控制電路再分別與鍵盤控制器,語音錄放器和液晶顯示器聯(lián)接組裝而成,是一種全新穎的多段提醒點(diǎn)智能鬧鐘,使用者可以多次設(shè)定響鬧時(shí)間,并提前錄好該時(shí)間要做的事,到指定時(shí)間就會(huì)分別按時(shí)用語音提醒并在液晶顯示器上作出指示。還有一種新型時(shí)鐘它的作用是“在最佳被喚醒的時(shí)候”叫醒,也就是最淺睡眠狀態(tài)下叫醒。與鬧鐘配套的有個(gè)類似護(hù)腕的傳感器,使用者只需將其佩戴在手腕處便能監(jiān)測(cè)使用者的身體活動(dòng)狀態(tài),還可以通過測(cè)試使用者在睡眠時(shí)有多少次翻身來判定熟睡程度,最后傳感器將信息通過無線方式發(fā)送給鬧鐘,由鬧鐘來計(jì)算出叫醒使用者的最佳時(shí)間。鑒于現(xiàn)在的時(shí)鐘趨向個(gè)性,方便、多功能的特點(diǎn),本設(shè)計(jì)將集技術(shù)和創(chuàng)新于一體,賦予數(shù)字時(shí)鐘的一個(gè)全新的概念。12本設(shè)計(jì)的內(nèi)容1運(yùn)用SM311無線模塊組建一個(gè)無線網(wǎng)絡(luò)與各個(gè)時(shí)鐘終端進(jìn)行通訊。2應(yīng)用時(shí)鐘芯片、溫濕度芯片,采集其數(shù)據(jù)通過時(shí)鐘顯示器進(jìn)行顯示。3應(yīng)用語音芯片來進(jìn)行語音報(bào)時(shí),增加項(xiàng)目的趣味性。4通過紅外可以對(duì)各個(gè)時(shí)鐘終端分別進(jìn)行時(shí)間、鬧鐘的設(shè)定,并可實(shí)時(shí)修改時(shí)間、鬧鐘時(shí)間等參數(shù)設(shè)置。13本設(shè)計(jì)的目的和意義時(shí)鐘是顯示時(shí)間一種器件。它的應(yīng)用遍及我們周圍的每一個(gè)角落,應(yīng)用非常廣泛?,F(xiàn)階段家庭廣泛應(yīng)用的時(shí)鐘大多只具有時(shí)間顯示功能,無法顯示日歷、無法定時(shí)、也不具有溫濕度顯示等功能。由于數(shù)字時(shí)鐘采用石英晶體起振,各晶振間由于存在誤差而導(dǎo)致了時(shí)間差的累積,所以即使同樣的數(shù)字時(shí)鐘,經(jīng)過一段時(shí)間后顯示的時(shí)間也不相同。由于現(xiàn)在大多數(shù)時(shí)鐘存在著這么多的缺點(diǎn),所以本設(shè)計(jì)就比較有意義,本設(shè)計(jì)的重點(diǎn)是無線網(wǎng)絡(luò)在數(shù)字時(shí)鐘中的具體應(yīng)用。通過時(shí)鐘間的無線通訊可以對(duì)家庭或辦公室所在的任一個(gè)時(shí)鐘進(jìn)行時(shí)間、日期、溫度等傳輸并校正。2系統(tǒng)控制方案的確定21系統(tǒng)設(shè)計(jì)的基本結(jié)構(gòu)本設(shè)計(jì)主要由顯示模塊、時(shí)鐘模塊、溫濕度檢測(cè)模塊、無線通訊模塊、紅外控制模塊、語音模塊、鬧鈴模塊。總體框架圖如圖21所示主控制器(單片機(jī))紅外控制128X64液晶顯示時(shí)鐘模塊溫濕度模塊無線通訊模塊語音模塊鬧鈴模塊從控制器(單片機(jī))128X64液晶顯從控制器(單片機(jī))無線通信模塊無線通信模塊圖21總體框架圖22系統(tǒng)控制方案無線網(wǎng)絡(luò)時(shí)鐘系統(tǒng)的控制要求如下(1)初始時(shí)間、鬧鐘時(shí)間的輸入在打開電源,系統(tǒng)初始化開始后,就要對(duì)系統(tǒng)進(jìn)行一些基本參數(shù)的設(shè)定。如初始時(shí)間(即現(xiàn)在的時(shí)間)、鬧鐘的時(shí)間。(2)采集溫濕度數(shù)據(jù)并處理在設(shè)定好參數(shù)后,系統(tǒng)會(huì)定時(shí)采集溫濕度的數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行處理,轉(zhuǎn)化成溫濕度數(shù)值,放入指定的地址中。為后面的顯示做好準(zhǔn)備。(3)通過無線模塊傳輸數(shù)據(jù)控制器(單片機(jī))會(huì)定時(shí)通過無線模塊把時(shí)間數(shù)據(jù),溫濕度數(shù)據(jù)傳送給其它時(shí)鐘。(4)在線修改時(shí)間因?yàn)槿魏螘r(shí)鐘通過一段時(shí)間的運(yùn)行后肯定會(huì)出現(xiàn)誤差,所以該系統(tǒng)有在線修改時(shí)間程序??赏ㄟ^紅外遙控對(duì)時(shí)間和鬧鐘時(shí)間進(jìn)行在線修改。(5)語音報(bào)時(shí)為了使時(shí)鐘更人性化,該系統(tǒng)還設(shè)計(jì)了語音報(bào)時(shí)程序。用戶可以通過紅外遙控器,對(duì)現(xiàn)在的時(shí)間進(jìn)行報(bào)時(shí)。(6)鬧鈴?fù)ㄟ^初始設(shè)定或在線設(shè)定好鬧鐘時(shí)間后,當(dāng)?shù)竭_(dá)該時(shí)間,蜂鳴器會(huì)出現(xiàn)鬧鈴響聲。23系統(tǒng)控制流程圖開始初始化輸入初始時(shí)間鬧鐘時(shí)間采集時(shí)鐘芯片數(shù)據(jù)采集溫濕度數(shù)據(jù)將以上采集到的數(shù)據(jù)顯示在液晶屏上判斷是否到鬧鐘時(shí)間判斷是否要語音報(bào)時(shí)按時(shí)通過無線模塊與時(shí)鐘中斷通信判斷是否要修改時(shí)間或鬧鐘時(shí)間語音模塊報(bào)時(shí)NNYYYN報(bào)警模塊3系統(tǒng)硬件設(shè)計(jì)31微控制器單片機(jī)的選型全世界的單片機(jī)品種繁多,有ATMEL公司的AVR單片機(jī)、MOTOROLA單片機(jī)、MICROCHIP單片機(jī)、MDT20XX系列單片機(jī)、EM78系列OTP型單片機(jī)、SCENIX單片機(jī)、EPSON單片機(jī)、東芝單片機(jī)、8051單片機(jī)、LG公司生產(chǎn)的GMS90系列單片機(jī)、華邦單片機(jī)、ZILOG單片機(jī)、NS單片機(jī)等等。我選用的是由宏晶科技生產(chǎn)的STC12C5410AD單片機(jī)。因?yàn)樵搯纹瑱C(jī)較以往的單片機(jī)提高了工作效率,使系統(tǒng)的可靠性、抗干擾能力得到了顯著改善,而且進(jìn)一步小型化和便攜化。其內(nèi)部集成的FLASH幾乎擁有現(xiàn)代追求個(gè)性化的用戶所需要的掉電后數(shù)據(jù)不丟失、快速的數(shù)據(jù)存取時(shí)間、電可擦除、容量大、在線可編程、足夠多的擦寫次數(shù)、價(jià)格低廉和高可靠性等所有優(yōu)點(diǎn)。圖31為該單片機(jī)的管腳引腳圖。圖31STC12C5410AD引腳圖STC12C5410AD單片機(jī)具有以下特點(diǎn)1FLASH存儲(chǔ)器STC12C5410ADFLASH存儲(chǔ)器為10KB。FLASH存儲(chǔ)器主要用作程序存儲(chǔ),可經(jīng)計(jì)算機(jī)串口接口下載程序程序運(yùn)行時(shí)能對(duì)其中的1段或多段進(jìn)行擦、寫操作,因此兼有數(shù)據(jù)存儲(chǔ)器功能。FLASH存儲(chǔ)器的掉電保護(hù)功能可用十程序數(shù)據(jù)保存,可以按字或字節(jié)讀寫,最小擦除單位為1段,經(jīng)過擦除的位為“1“,寫入位為“0“。2脈寬調(diào)節(jié)模式PWM所有PCA模塊都可用作PMW輸出。輸出頻率取決于PCA定時(shí)器的時(shí)鐘源。由十所有模塊共用僅有的PCA定時(shí)器,所有它們的輸出頻率相同。各個(gè)模塊的輸出占空比是獨(dú)立變化的,與使用的捕獲寄存器EPCNL,CCAPNL有關(guān)。當(dāng)CLSFR的值小十EPCNL,CCAPNL時(shí),輸出為低,當(dāng)PCACLSFR的值等于或大于EPCNL,CCAPNL時(shí),輸出為高。當(dāng)CL的值由FF變?yōu)?0溢出時(shí),EPCNH,CCAPNH的內(nèi)容裝載到EPCNL,CCAPNL中。這樣就可實(shí)現(xiàn)無干擾地更新PWM。要使能PWM模式,模塊CCAPMN寄存器的PWMN不IIECOMN位必須置位。3I/O口工作類型設(shè)置STC12C5410AD帶有24個(gè)I/O引腳,它的I/O與傳統(tǒng)的I/O不同,每個(gè)I/O口均可由軟件設(shè)置成4種工作類型之一,使得功能口和通用I/O口復(fù)用。4種類型分別為準(zhǔn)雙向口標(biāo)準(zhǔn)8051輸出模式、推挽輸出、僅為輸入高阻和開漏輸出功能。在對(duì)同一個(gè)I/O口進(jìn)行操作前要選擇其要實(shí)現(xiàn)的功能,這樣大大地增強(qiáng)了端口的功能和靈活性。其中一些I/O口還可以與STC12C5410AD中的特殊模塊相結(jié)合完成更為復(fù)雜的工作。如與捕獲比較模塊相結(jié)合可以實(shí)現(xiàn)串行通信,與A/D模塊結(jié)合實(shí)現(xiàn)A/D轉(zhuǎn)換等。此外,STC12C5410AD的I/O端口電氣特性也十分突出,幾乎所有的I/O口都有20MA的驅(qū)動(dòng)能力,對(duì)于一般的液晶顯示屏、蜂鳴器可以直接驅(qū)動(dòng)而無需輔助電路。許多端口內(nèi)部都集成了上拉電阻,可以方便地與外圍器件相接。4A/D模數(shù)轉(zhuǎn)換寄存器STC12C5410AD單片機(jī)的A。轉(zhuǎn)換口在P1口P17P10,有8路10位高速A/D轉(zhuǎn)換器,STC12C5410AD系列是10位精度的A/D,速度均可達(dá)到1OOKHZ10萬次/秒08路電壓輸入型A/D,可以完成溫度檢測(cè)、電池電壓檢測(cè)、按鍵掃描、頻譜檢測(cè)等功能。上電復(fù)位后P1口是弱上拉型的I/O口,可以通過軟件設(shè)置將8路中的任何一路設(shè)置為A/D轉(zhuǎn)換,不需作為A/D使用的口可繼續(xù)作為I/O口使用。這樣,A/D轉(zhuǎn)換和I/O口可以靈活的運(yùn)用,節(jié)省了軟件及時(shí)間。5有配套的仿真開發(fā)工具STC12C5410AD的FLASH存儲(chǔ)器給用戶的開發(fā)帶來方便。用戶可以將芯片焊接在線路板上后進(jìn)行下載程序、調(diào)試程序和修改程序。同時(shí),STC12C5410AD的片內(nèi)已集成了程序斷點(diǎn)控制等邏輯功能。因此,它的開發(fā)工具較為簡(jiǎn)單,只需1套PC環(huán)境下的調(diào)試軟件和1個(gè)連接十并口的仿真器。仿真器與STC12C5410AD經(jīng)串口連接。因此,用戶只要在設(shè)計(jì)應(yīng)用系統(tǒng)時(shí)為調(diào)試需要預(yù)留好STC12C5410AD的串口接口的引出插座,即可實(shí)現(xiàn)系統(tǒng)的程序下載調(diào)試、系統(tǒng)現(xiàn)場(chǎng)編程硬件仿真或軟件升級(jí)功能,而且無需外加編程電壓。32時(shí)鐘芯片的選型我采用的是DALLAS公司推出的DS1302。該芯片是涓流充電時(shí)鐘芯片,內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM,通過簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信。實(shí)時(shí)時(shí)鐘/日歷電路提供秒、分、時(shí)、日、日期、月、年的信息。每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整,時(shí)鐘操作可通過AM/PM指示決定采用24或12小時(shí)格式。DS1302與單片機(jī)之間能簡(jiǎn)單地采用同步串行的方式進(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í)功耗很低,保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1MW。DS1302是由DS1202改進(jìn)而來,增加了以下的特性雙電源管腳用于主電源和備份電源供應(yīng),VCC1為可編程涓流充電電源,附加七個(gè)字節(jié)存儲(chǔ)器。它廣泛應(yīng)用于電話、傳真、便攜式儀器以及電池供電的儀器儀表等產(chǎn)品領(lǐng)域。如圖32為它的原理圖。圖33DS1302的原理圖33溫濕度芯片的選型溫濕度模塊采用的是瑞士SENSIRION公司的SHT11溫濕度傳感器。該芯片具有I2C總線接口的單片全校準(zhǔn)數(shù)字式相對(duì)濕度和溫度傳感器。該傳感器采用獨(dú)特的CMOSENSTM技術(shù),具有數(shù)字式輸出、免調(diào)試、免標(biāo)定、免外圍電路及全互換的特點(diǎn)。傳統(tǒng)的模擬式濕度傳感器一般都要設(shè)計(jì)信號(hào)調(diào)理電路并需要經(jīng)過復(fù)雜的校準(zhǔn)和標(biāo)定過程,因此測(cè)量精度難以保證,且在線性度、重復(fù)性、互換性、一致性等方面往往不盡人意。SHT11是基于CMOSENSTM技術(shù)的新型溫濕度傳感器。該傳感器將CMOS芯片技術(shù)與傳感器技術(shù)結(jié)合起來,從而發(fā)揮出它們強(qiáng)大的優(yōu)勢(shì)互補(bǔ)作用。如圖34為它的實(shí)物圖。該芯片能將溫度感測(cè)、濕度感測(cè)、信號(hào)變換、A/D轉(zhuǎn)換和加熱器等功能集成到一個(gè)芯片上,其內(nèi)部結(jié)構(gòu)如圖35所示。該芯片包括一個(gè)電容性聚合體濕度敏感元件和一個(gè)用能隙材料制成的溫度敏感元件。這兩個(gè)敏感元件分別將濕度和溫度轉(zhuǎn)換成電信號(hào),該電信號(hào)首先進(jìn)入微弱信號(hào)放大器進(jìn)行放大;然后進(jìn)入一個(gè)14位的A/D轉(zhuǎn)換器;最后經(jīng)過二線串行數(shù)字接口輸出數(shù)字信號(hào)。SHT11在出廠前,都會(huì)在恒濕或恒溫環(huán)境巾進(jìn)行校準(zhǔn),校準(zhǔn)系數(shù)存儲(chǔ)在校準(zhǔn)寄存器中;在測(cè)量過程中,校準(zhǔn)系數(shù)會(huì)自動(dòng)校準(zhǔn)來自傳感器的信號(hào)。此外,SHT11內(nèi)部還集成了一個(gè)加熱元件,加熱元件接通后可以將SHT11的溫度升高5左右,同時(shí)功耗也會(huì)有所增加。此功能主要為了比較加熱前后的溫度和濕度值,可以綜合驗(yàn)證兩個(gè)傳感器元件的性能。在高濕95RH環(huán)境中,加熱傳感器可預(yù)防傳感器結(jié)露,同時(shí)縮短響應(yīng)時(shí)間,提高精度。加熱后SHT11溫度升高、相對(duì)濕度降低,較加熱前,測(cè)量值會(huì)略有差異。圖3。6為它的原理圖。圖34SHT11實(shí)物圖圖35SHT11內(nèi)部結(jié)構(gòu)圖圖36SHT11原理圖34無線模塊的選型無線通訊模塊采用的是SM31無線模塊。SM31型微功率無線數(shù)傳模塊采用CHIPCON公司高接收靈敏度無線集成芯片CC1020RF芯片,ATMEL公司的微功耗,低噪音,高速8位單片機(jī),也內(nèi)置多種高糾錯(cuò)信道編碼通信技術(shù),用戶使用時(shí),無需任何編碼,具有更高的抗干擾性強(qiáng),通信穩(wěn)定的特點(diǎn)。圖37為它的實(shí)物圖。采用高效前向糾錯(cuò)信道編碼技術(shù),提高了數(shù)據(jù)抗突發(fā)干擾和隨機(jī)干擾能力;采用透明的數(shù)據(jù)傳輸,提供透明的數(shù)據(jù)接口,能適應(yīng)任何標(biāo)準(zhǔn)或非標(biāo)準(zhǔn)的用戶協(xié)議;自動(dòng)過濾掉空中產(chǎn)生的噪音號(hào)及假數(shù)據(jù),使用方便,采用雙串口,同時(shí)提供TTL/RS232/RS485共3種接口方式,大的數(shù)據(jù)緩沖區(qū),接口波特率為1200115200BIT/S,格式為8N1/8E1用戶可自定義,可1次傳輸無限長(zhǎng)度的數(shù)據(jù),用戶可靈活編程設(shè)置??蓮V泛用于各種場(chǎng)合的短距離無線通信領(lǐng)域。圖37SM31無線模塊實(shí)物圖35語音芯片的選型ISD2560是ISD系列單片語音錄放集成電路的一種。這是一種永久記憶型語音錄放電路,錄音時(shí)間為60S,可重復(fù)錄放10萬次。該芯片采用多電平直接模擬量存儲(chǔ)專利技術(shù),每個(gè)采樣值可直接存儲(chǔ)在片內(nèi)單個(gè)EEPROM單元中,因此能夠非常真實(shí)、自然地再現(xiàn)語音、音樂、音調(diào)和效果聲,從而避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和“金屬聲”。該器件的采樣頻率為80KHZ,同一系列的產(chǎn)品采樣頻率越低錄放時(shí)間越長(zhǎng),但通頻帶和音質(zhì)會(huì)有所降低。原理圖如圖38。此外,ISD2560還省去了A/D和D/A轉(zhuǎn)換器。其集成度較高,內(nèi)部包括前置放大器、內(nèi)部時(shí)鐘、定時(shí)器、采樣時(shí)鐘、濾波器、自動(dòng)增益控制、邏輯控制、模擬收發(fā)器、解碼器和480字節(jié)的EEPROM。SD2560內(nèi)部EEPROM存儲(chǔ)單元均勻分為600行,有600個(gè)地址單元,每個(gè)地址單元指向其中一行,每一個(gè)地址單元的地址分辨率為100MS。此外,ISD2560還具備微控制器所需的控制接口。通過操縱地址和控制線可完成不同的任務(wù),以實(shí)現(xiàn)復(fù)雜的信息處理功能,如信息的組合、連接、設(shè)定固定的信息段和信息管理等。ISD2560可不分段,也可按最小段長(zhǎng)為單位來任意組合分段。圖38ISD2560原理圖36顯示的選型128X64是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為12864,內(nèi)置8192個(gè)1616點(diǎn)漢字,和128個(gè)168點(diǎn)ASCII字符集利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。可以顯示84行1616點(diǎn)陣的漢字也可完成圖形顯示低電壓低功耗是其又一顯著特點(diǎn)。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡(jiǎn)潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊。實(shí)物圖如圖39,圖310為它的原理圖。圖39128X64實(shí)物圖圖310128X64原理圖37紅外遙控器的選型紅外控制模塊是由紅外發(fā)射器與紅外接收器組成。紅外控制模塊在設(shè)計(jì)中所起的作用是輸入和在線修改時(shí)間、鬧鐘的數(shù)據(jù)??稍诰€開啟觀看鬧鐘時(shí)間,可開啟和關(guān)閉時(shí)鐘報(bào)時(shí)功能,可關(guān)閉鬧鐘等功能。實(shí)物圖如圖312。圖312紅外遙控器實(shí)物圖紅外遙控器使用方便,功能多目前已廣泛應(yīng)用在電視機(jī)、VCD、DVD、空調(diào)等各種家用電器中,且價(jià)格便宜,市場(chǎng)上非常容易買到。而且紅外遙控器發(fā)出的是紅外線不受陽光的干擾,所以選擇紅外遙控器。4系統(tǒng)軟件設(shè)計(jì)41單片機(jī)C語言的概述C語言是很好用的結(jié)構(gòu)化語言,80年代后,C語言開始在單片機(jī)上運(yùn)用。過去長(zhǎng)期困擾人們的所謂“高級(jí)語言產(chǎn)生代碼太長(zhǎng),運(yùn)行速度太慢,運(yùn)行效率不高,所以不適合單片機(jī)使用。所以單片機(jī)C語言集成開發(fā)環(huán)境成功的解決了這個(gè)難題,使得單片機(jī)C語言的效率大大的提高,而且在關(guān)鍵部位還能嵌入?yún)R編語言代碼,從而挖掘程序的最高潛力。目前,8051上的C語言的代碼長(zhǎng)度,已經(jīng)做到了匯編水平的1215倍。4K字節(jié)以上的程度,C語言的優(yōu)勢(shì)更能得到發(fā)揮。至于運(yùn)行速度的問題,只要有好的仿真器,找出關(guān)鍵的代碼,再進(jìn)一步做一下人工優(yōu)化,就可很容易達(dá)到美滿。單片機(jī)C語言是高效的單片機(jī)開發(fā)語言。42系統(tǒng)工作過程分析1初始化2進(jìn)入初始化參數(shù)設(shè)定界面,輸入初始時(shí)間、鬧鐘時(shí)間。3設(shè)定參數(shù)后,按開始鍵進(jìn)入時(shí)鐘界面(系統(tǒng)開始全面運(yùn)行)。4控制器(單片機(jī))定時(shí)向溫濕度模塊讀取數(shù)據(jù),并進(jìn)行數(shù)據(jù)處理。5控制器(單片機(jī))定時(shí)到時(shí)鐘芯片(IS1302)讀取時(shí)間。6在得到溫濕度、時(shí)間數(shù)據(jù)之后,控制器(單片機(jī))把時(shí)間,溫濕度顯示在液晶顯示屏上。7控制器(單片機(jī))定時(shí)把溫濕度數(shù)據(jù),時(shí)間數(shù)據(jù)通過無線模塊傳送給其它時(shí)鐘。8控制器(單片機(jī))檢查鬧鈴標(biāo)志位。如果是執(zhí)行鬧鈴程序,如果否跳過該程序。9在外部中斷中,當(dāng)檢測(cè)到要語音報(bào)時(shí),系統(tǒng)進(jìn)入語音報(bào)時(shí)程序。執(zhí)行報(bào)時(shí)功能。10在外部中斷中,當(dāng)檢測(cè)到要修改時(shí)間或修改鬧鐘時(shí)間時(shí),系統(tǒng)進(jìn)入修改界面,而且系統(tǒng)的時(shí)間程序仍在運(yùn)行,如果沒修改數(shù)據(jù)或是修改數(shù)據(jù)沒保存,當(dāng)跳出修改界面后,時(shí)間將不會(huì)該變。43控制系統(tǒng)程序設(shè)計(jì)1顯示12864液晶顯示屏,具有四行顯示功能,而且內(nèi)部含有國標(biāo)一級(jí),二級(jí)簡(jiǎn)體中文字庫的點(diǎn)陣圖形液晶顯示模;所以可以同時(shí)顯示時(shí)間、日期、溫度、濕度等內(nèi)容。在顯示方式上是采用動(dòng)態(tài)的顯示方式,所以能實(shí)時(shí)顯示傳感器中的數(shù)據(jù)。2SHT11溫濕度傳感器SHT11是利用溫濕度傳感器分別產(chǎn)生相對(duì)溫度或濕度的信號(hào),然后經(jīng)過放大,分別送至A/D轉(zhuǎn)換器進(jìn)行模/數(shù)轉(zhuǎn)換、校準(zhǔn)和糾錯(cuò),最后通過二線串行接口將相對(duì)濕度數(shù)據(jù)送至主控制器進(jìn)行處理。所以在程序開始時(shí),微處理器先用一組“啟動(dòng)傳輸“時(shí)序表示數(shù)據(jù)傳輸?shù)膯?dòng),當(dāng)SCK時(shí)鐘為高電平時(shí),DATA翻轉(zhuǎn)為低電平;緊接著SCK變?yōu)榈碗娖?,隨后又變?yōu)楦唠娖?;在SCK時(shí)鐘為高電平時(shí),DATA再次翻轉(zhuǎn)為高電平。主機(jī)發(fā)出啟動(dòng)命令,隨后發(fā)出一個(gè)后續(xù)8位命令碼,該命令碼包含3個(gè)地址位芯片設(shè)定地址為000和5個(gè)命令位;發(fā)送完該命令碼,將DATA總線設(shè)為輸入狀態(tài)等待SHT11的響應(yīng);SHT11接收到上述地址和命令碼后,在第8個(gè)時(shí)鐘下降沿,將DATA下拉為低電平作為從機(jī)的ACK;在第9個(gè)時(shí)鐘下降沿之后,從機(jī)釋放DATA恢復(fù)高電平總線;釋放總線后,從機(jī)開始測(cè)量當(dāng)前溫度或濕度,測(cè)量結(jié)束后,再次將DATA總線拉為低電平;主機(jī)檢測(cè)到DATA總線被拉低后,得知溫度或濕度測(cè)量已經(jīng)結(jié)束,給出SCK時(shí)鐘信號(hào);從機(jī)在第8個(gè)時(shí)鐘下降沿,先輸出高字節(jié)數(shù)據(jù);在第9個(gè)時(shí)鐘下降沿,主機(jī)將DATA總線拉低作為ACK信號(hào)。然后釋放總線DATA;在隨后8個(gè)SCK周期下降沿,從機(jī)發(fā)出低字節(jié)數(shù)據(jù);接下來的SCK下降沿,主機(jī)再次將DATA總線拉低作為接收數(shù)據(jù)的ACK信號(hào);最后8個(gè)SCK下降沿從機(jī)發(fā)出CRC校驗(yàn)數(shù)據(jù),主機(jī)不予應(yīng)答NACK則表示測(cè)量結(jié)束。3語音語音模塊采用的是ISD2560語音芯片。ISD2560雖然提供了地址輸入線,但它的內(nèi)部信息段的地址卻無法讀出。本系統(tǒng)采用單片機(jī)來控制,不需讀出信息地址,而直接設(shè)置信息段起始地址。其實(shí)現(xiàn)方式有兩種一是由于ISD2560的地址分辨率為100MS,所以可用單片機(jī)內(nèi)部定時(shí)器定時(shí)100MS,然后再利用一計(jì)數(shù)器對(duì)單片機(jī)定時(shí)次數(shù)進(jìn)行計(jì)數(shù),則計(jì)數(shù)器的計(jì)數(shù)值為語音段所占用的地址單元。該方式能充分利用ISD2560內(nèi)部的E2PROM,在字段較多時(shí)可利用該方法。二是語音字段如果較少,則可根據(jù)每一字段的內(nèi)容多少,直接分配地址單元。一般按每1S說3個(gè)字計(jì)算,60S可說180個(gè)字,再根據(jù)ISD2560的地址分辨率為100MS,即可計(jì)算出語音段所需的時(shí)間。本文采用第二種方式。放音時(shí),根據(jù)需播放的語音內(nèi)容,找到相應(yīng)的語音段起始地址,并通過口線送出。再將P/R端設(shè)為高電平,PD端設(shè)為低電平,并讓/CE端產(chǎn)生一負(fù)脈沖啟動(dòng)放音,這時(shí)單片機(jī)只需等待軟計(jì)時(shí)器結(jié)束,即報(bào)完這段語音所需的時(shí)間。軟計(jì)時(shí)器結(jié)束后,如果還要放音就馬上重新輸入初始地址,在重新啟動(dòng)軟計(jì)時(shí)器。如果要結(jié)束就直接輸入ISD2560的信息結(jié)束信號(hào),即EOM的地址。信號(hào)為一負(fù)脈沖,在負(fù)脈沖的上升沿,該段語音才播放結(jié)束,所以單片機(jī)必須要檢測(cè)到/EOM的上升沿才能播放第二段,否則播放的語音就不連續(xù),而且會(huì)產(chǎn)生啪啪聲,這一點(diǎn)在編制軟件時(shí)一定要注意。4鬧鈴當(dāng)時(shí)間走到預(yù)定的鬧鐘時(shí)間時(shí),蜂鳴器要發(fā)出鬧鈴聲。單片機(jī)只需要把現(xiàn)在的時(shí)間跟鬧鐘設(shè)定的時(shí)間作比較,如果一樣就發(fā)出鬧鈴聲。為了能關(guān)閉鬧鈴,只需在發(fā)出鬧鈴聲的條件上再加一個(gè)條件就行。而為了更人性化有兩種方法來關(guān)閉,一種是直接關(guān)閉,即把改變鬧鈴的條件;另一種是暫時(shí)關(guān)閉,在過5分種后會(huì)繼續(xù)鬧鈴。這就需要改變?cè)剪[鐘設(shè)定的時(shí)間,即選擇這種關(guān)閉后,程序要在原來設(shè)定的時(shí)間上再加上5分鐘,這樣5分鐘后才會(huì)繼續(xù)發(fā)出鬧鈴聲。5紅外控制在本系統(tǒng)中紅外控制采用的是中斷控制方式。控制器(單片機(jī))的外中斷接紅外接收器,當(dāng)有紅外接收到,會(huì)馬上轉(zhuǎn)到中斷程序,對(duì)紅外信息進(jìn)行解碼并執(zhí)行相應(yīng)的指令。這樣就能實(shí)時(shí)控制整個(gè)系統(tǒng)。所以當(dāng)要進(jìn)行語音報(bào)時(shí)時(shí),只要按下語音報(bào)時(shí)鍵,系統(tǒng)會(huì)馬上作出處理。就能馬上執(zhí)行語音程序了。5結(jié)論本系統(tǒng)主要以單片機(jī)為核心,利用單片機(jī)的強(qiáng)大的控制功能,實(shí)現(xiàn)了無線網(wǎng)絡(luò)的時(shí)鐘設(shè)計(jì),正真實(shí)現(xiàn)了通過時(shí)鐘間的無線通訊讓家庭或辦公場(chǎng)所的任一個(gè)時(shí)鐘進(jìn)行時(shí)間、日期、溫濕度等校正,還可進(jìn)行鬧鐘設(shè)定、語音定時(shí)、報(bào)警等功能。通過本設(shè)計(jì),我學(xué)習(xí)到了很多東西,在工作的細(xì)心上也得到了提高。并且,更了解了有關(guān)單片機(jī)的功能。我選擇這個(gè)設(shè)計(jì),也是為了彌補(bǔ)以前學(xué)習(xí)上的不足。這次設(shè)計(jì),使我了解到老師的用心良苦,并且從老師那學(xué)到了很多寶貴的東西。致謝本論文是在湖州職業(yè)技術(shù)學(xué)院左希慶老師的指導(dǎo)下完成的。在做論文的過程中左希慶老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和一絲不茍的工作精神給了我深刻的啟發(fā),也給了我很大的觸動(dòng)。另外,左希慶老師經(jīng)常給我講解不懂的地方,教我怎么入手,使我能盡快的完成論文。還要感謝系里其它的老師的指導(dǎo),給了我很大的幫助。在此,對(duì)老師在工作和生活中給予的指導(dǎo)和關(guān)心致以最真誠的謝意。同時(shí)在這里還要感謝自動(dòng)化系給予我們的關(guān)心和幫助,感謝機(jī)房老師給予我們上機(jī)實(shí)驗(yàn)方便。感謝系里其它的一些同學(xué)在設(shè)計(jì)中提供大量的支持和幫助。我們即將畢業(yè),在此,再一次向三年中在學(xué)習(xí)和生活中給予過我?guī)椭睦蠋熀屯瑢W(xué)致謝。參考文獻(xiàn)1陳立定、吳玉香、蘇開才電氣控制與可編程控制器M廣州華南理工大學(xué)出版社20012劉載文、李毫升、鐘亞林電梯控制技術(shù)M北京電子工業(yè)出版社19963秦健可編程控制器和變頻器載改造在用電梯自動(dòng)控制系統(tǒng)中的應(yīng)用M應(yīng)用技術(shù)出版社20064唐勇奇電梯變頻器調(diào)速PLC控制的設(shè)計(jì)與實(shí)現(xiàn)M電機(jī)電器技術(shù)出版社20005王平、崔納新PLC在電梯控制中的應(yīng)用J微計(jì)算機(jī)信息199926孫忠獻(xiàn)電機(jī)技術(shù)與應(yīng)用M福建福建科學(xué)技術(shù)出版社200437李景學(xué)、金廣業(yè)可編程控制器應(yīng)用系統(tǒng)設(shè)計(jì)方法M北京電子工業(yè)出版社19958徐惠鋼、郭文華基于PLC的電梯高精度位置控制的實(shí)現(xiàn)J微計(jì)算機(jī)信息2007,23561639金晴川電梯與自動(dòng)扶梯的技術(shù)詞典M第一版,上海上海交通大學(xué)出版社200510王玉申通用變頻器的選擇與使用M中華紙業(yè)出版社2001附圖INCLUDEINCLUDEINCLUDEINCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTTYPEDEFUNIONUINTIFLOATFVALUEENUMTEMP,HUMIDEFINEDATAP3_5/溫濕度數(shù)據(jù)口DEFINESCKP3_4/溫濕度時(shí)鐘口DEFINENOACK0DEFINEACK1/ADRCOMMANDR/WDEFINESTATUS_REG_W0X06/00000110DEFINESTATUS_REG_R0X07/00000111DEFINEMEASURE_TEMP0X03/00000011DEFINEMEASURE_HUMI0X05/00000101DEFINERESET0X1E/00011110/SBITCLKP20/移位時(shí)鐘脈沖SHSBITR1P21/輸出鎖存器控制脈沖STSBITDATP22/串行數(shù)據(jù)輸入DSSBITA8P13SBITA9P14SBITPRP15SBITPDP16SBITCEP17SBITIR_REP32/紅外解碼判斷標(biāo)志位,為0則為有效信號(hào),為1則為無效UCHARDATE40,0,0,0/DATE數(shù)組為存放地址原碼,反碼,數(shù)據(jù)原碼,反碼UCHARHOUR_DATE,MINUTE_DATA,LSXWBITHOUR_MARK_00,HOUR_MARK_10,HOUR_MARK_20,MINUTE_MARK_00,MINUTE_MARK_10,MINUTE_MARK_20UCHARIUCHARCODESONG100X05,0X0A,0X15,0X1E,0X29,0X30,0X38,0X40,0X48,0X4F/0,1,2,3,4,5,6,7,8,9,10,點(diǎn),分,/UCHARDATASPEAK_DATA80X00,0X58,0X00,0X5E,0X00,0X58,0X00,0X67/SBITE_CLKP11/CLOCKINPUT同步時(shí)鐘輸入端SBITRW_SIDP10/DATAINPUT/OUTPUT串行數(shù)據(jù)輸入、輸出端SBITT_IOP25/實(shí)時(shí)時(shí)鐘的數(shù)據(jù)線/SBITT_CLKP26/實(shí)時(shí)時(shí)鐘的時(shí)鐘線引腳/SBITT_RSTP27/實(shí)時(shí)時(shí)鐘的復(fù)位線引腳/UNSIGNEDCHARTIMER_5MS0,TIMER_1S0/1INT0_INT供秒計(jì)時(shí)用/BITFIG_1S/11秒時(shí)間到標(biāo)志/UNSIGNEDCHARDELAY1_S0/軟秒計(jì)器1延時(shí)器/UNSIGNEDCHARDELAY2_S0/軟秒計(jì)器2延時(shí)器/UNSIGNEDCHARDELAY3_S0/軟秒計(jì)器3延時(shí)器/UNSIGNEDCHARDELAY4_S0/軟秒計(jì)器4延時(shí)器/UNSIGNEDINTDELAY2500_S0/軟秒計(jì)器5延時(shí)器/UNSIGNEDINTDELAY3000_S0/軟秒計(jì)器6延時(shí)器/UNSIGNEDINTDELAY6500_S0/軟秒計(jì)器7延時(shí)器/UNSIGNEDCHARI_P0,PFW0/軟秒計(jì)器1延時(shí)器/BITPFW_11,DELAY2500_S_S0,DELAY3000_S_S0,DELAY6500_S_S0,BED_NEB0,NAO0UINTUCCUR70X00,0X00,0X00,0X00,0X00,0X01,0X00/時(shí)間寄存器暫放UCHARCODESEG100X30,0X31,0X32,0X33,0X34,0X35,0X36,0X37,0X38,0X39/0123456789UCHARCODEWEEK140XBB,0XD2,0XFE,0XB6,0XFD,0XC8,0XC4,0XCB,0XE5,0XCE,0XF9,0XC1,0XD5,0XC8/一二三四五六七八UCHARDATAUCCURTIME70X00,0X00,0X00,0X00,0X00,0X01,0X00/秒分時(shí)日月星期年UCHARDATAALARM_CLOCK70X00,0X00,0X00,0X00,0X00,0X01,0X00/鬧鐘寄存器暫放UCHARDATAHOLD8/顯示暫存UCHARA_1100,B_1100,C_1100,D_1100,E_1100,F_1100,G_1100,H_1100,I_1100/延時(shí)1MS程子程序/DELAY1000UNSIGNEDCHARI,JI11DOJ0DOJWHILEJIWHILEI/延時(shí)882US子程序/DELAY882UCHARI,JI9DOJ250DOJWHILEJIWHILEI/延時(shí)2400US程子程序/DELAY2400UNSIGNEDCHARI,JI26DOJ250DOJWHILEJIWHILEI/VOIDDELAYUINTUUINTI,JFORI0I0I/2/SHIFTBITFORMASKINGIFI/MASKINGVALUEWITHI,WRITETOSENSIBUSELSEDATA0SCK1/CLKFORSENSIBUSDELAY2/PULSWITHAPPROX5USSCK0DELAY2DATA1/RELEASEDATALINEDELAY2SCK1/CLK9FORACKDELAY2ERRORDATA/CHECKACKDATAWILLBEPULLEDDOWNBYSHT11DELAY2SCK0DELAY1RETURNERROR/ERROR1INCASEOFNOACKNOWLEDGE/CHARS_READ_BYTEUNSIGNEDCHARACKUNSIGNEDCHARI,VAL0DATA1/RELEASEDATALINEFORI0X80I0I/2/SHIFTBITFORMASKINGSCK1/CLKFORSENSIBUSIFDATAVALVAL|I/READBITSCK0DATAACK/INCASEOF“ACK1“PULLDOWNDATALINESCK1/CLK9FORACKDELAY2/PULSWITHAPPROX5USSCK0DELAY2DATA1/RELEASEDATALINERETURNVAL/VOIDS_TRANSSTARTVOID/GENERATESATRANSMISSIONSTART/_/DATA|_|/_/SCK_|_|_DATA1SCK0/INITIALSTATEDELAY1SCK1DELAY1DATA0DELAY1SCK0DELAY2SCK1DELAY1DATA1DELAY1SCK0DELAY1/VOIDS_CONNECTIONRESETVOID/COMMUNICATIONRESETDATALINE1ANDATLEAST9SCKCYCLESFOLLOWEDBYTRANSSTART/_/DATA|_|/_/SCK_|_|_|_|_|_|_|_|_|_|_|_UNSIGNEDCHARIDATA1SCK0/INITIALSTATEFORI0I100RH_TRUE100/CUTIFTHEVALUEISOUTSIDEOFIFRH_TRUE0X0AHOUR_MARK_01IFSPEAK_DATA00X0AIFSPEAK_DATA40X05MINUTE_MARK_11IFSPEAK_DATA40X05MINUTE_MARK_11IFSPEAK_DATA40X0AMINUTE_MARK_21IFSPEAK_DATA40X0AIFSPEAK_DATA40X0AIFHOUR_DATE6I_P0PFW0CE1DATE20X00EX01PFW_11/LCD12864顯示程序/串行發(fā)送一字節(jié)數(shù)據(jù)VOIDSENDBYTEUCHARDATUCHARIFORI0I0IT_IONUMT_CLK1T_CLK0NUMNUM1UCHARUC_RTOUTPUTBYTEVOIDUCHARI,NUM0FORI0I1/相當(dāng)于匯編中的RRC/IFT_IO1NUMNUM|0X80T_CLK1T_CLK0RETURNNUMVOIDV_W1302UCHARUCADDR,UCHARUCDAT_RST0T_CLK0T_RST1V_RTINPUTBYTEUCADDR/地址,命令/V_RTINPUTBYTEUCDA/寫1BYTE數(shù)據(jù)/T_CLK1T_RST0UCHARUC_R1302UCHARUCADDRUNSIGNEDCHARUCDA,KK0X00T_RST0T_CLK0T_RST1V_RTINPUTBYTEUCADDR/地址,命令/輸入一個(gè)字節(jié)的數(shù)據(jù)。寫入讀地址的控制命令。UCDAUC_RTOUTPUTBYTE/讀取1BYTE數(shù)據(jù)/T_CLK1T_RST0KUCDA/16/在將10進(jìn)制的數(shù)轉(zhuǎn)化為16進(jìn)制的數(shù)。UCDAUCDA16UCDAUCDAK10RETURNUCDAVOIDV_SET1302/UCHARPSECDAUCHARI,JUCHARUCADDR0X80V_W13020X8E,0X00/控制命令,WP0,寫操作/FORI0I8WHILETIP3_70TI0SBUFTEMP_VAL_8WHILETIP3_71TI0SBUFHUMI_VAL_98WHILETIP3_70TI0SBUFHUMI_VAL_9WHILETIP3_71TI0SBUF0XD4/0XFF廣播地址/WHILETI/等地址一字節(jié)發(fā)送完畢/P3_70/顯示/VOIDCOM_SEND_BYTEUCHARTEMP0,TEMP1,TEMP2,TEMP3,TEMP4,TEMP5,TEMP6,UINTT,HUCHARI,WEEK_1IFFIG_1S|TEMP0A_1|TEMP1B_1|TEMP2C_1|TEMP3D_1|TEMP4E_1|TEMP5F_1|TEMP6G_1|TH_1|HI_1/11秒時(shí)間到標(biāo)志/FIG_1S0/T0中斷到時(shí)后置為1/SEND_INFOR_TO_485TEMP6,TEMP5,TEMP4,TEMP2,TEMP1,TEMP3,TEMP0,T,HIFTEMP0A_1/數(shù)字跟原來一樣時(shí)不顯示,保持原來值A(chǔ)_1TEMP0HOLD1SEGTEMP010HOLD0SEGTEMP0100/10SENDCMD0X81FORI0I0DELAY6500_S/軟秒計(jì)器1延時(shí)器處理/IFDELAY3000_S0DELAY3000_S/軟秒計(jì)器2延時(shí)器處理/IFDELAY2500_S0DELAY2500_S/軟秒計(jì)器1延時(shí)器處理/IFTIMER_5MS10/1秒時(shí)間到200為1秒TIMER_5MS0IFDELAY1_SDELAY1_S/軟秒計(jì)器1延時(shí)器處理/IFDELAY2_SDELAY2_S/軟秒計(jì)器2延時(shí)器處理/IFDELAY3_SDELAY3_S/軟秒計(jì)器3延時(shí)器處理/IFDELAY4_SDELAY4_S/軟秒計(jì)器4延時(shí)器處理/IFTIMER_1S200TIMER_1S0FIG_1S1/3軟秒計(jì)器延時(shí)處理/T1定時(shí)中斷一次/鬧鐘報(bào)時(shí)/VOIDT1_ISRINTERRUPT3IFDELAY1_S0P2_4P2_4IFDELAY2_S0/UCHARCHARGE10_16UCHARUNI/在將10進(jìn)制的數(shù)轉(zhuǎn)化為16進(jìn)制的數(shù)。UCHARKKUNI/10UNIUNI10UNIUNIK16RETURNUNI/紅外解碼程序核心/VOIDIR_DECODEUCHARI,JWHILEIR_RE0DELAY2400IFIR_RE1/延時(shí)24MS后如果是高電平則是新碼DELAY1000DELAY1000DELAY882FORI0I1ELSEIFIR_RE1DELAY1000DATEI1DATEIDATEI|0X80/1位數(shù)據(jù)接收結(jié)束/32位二進(jìn)制碼接收結(jié)束/外部中斷0程序/主要用于處理紅外遙控鍵值/VOIDINT0INTERRUPT0UCHARIBITKK0EX00/檢測(cè)到有效信號(hào)關(guān)中斷,防止干擾FORI0I7|PICK60UCCUR00IFUCCUR160UCCUR10IFUCCUR224UCCUR20IFUCCUR332UCCUR30IFUCCUR413UCCUR40IFUCCUR58UCCUR51IFUCCUR699UCCUR60IFSURE1IFALARM_FIRST1FORI0I7IALARM_CLOCKIUCCURIELSEA0FORI0I7IUCCURTIMEICHARGE10_16UCCURISURE0COM_SENDUCCUR6,UCCUR4,UCCUR3,UCCUR5,UCCUR2,UCCUR1,UCCUR0WHILESTARTIFA0A1V_SET1302/寫入初始時(shí)間V_SET1302V_GET1302/讀時(shí)間/讀取溫濕度/IFDATE20XD7ERROR0ERRORS_MEASUREUNSIGNEDCHAR/MEASUREHUMIDITYERRORS_MEASUREUNSIGNEDCHAR/MEASURETEMPERATUREIFERROR0S_CONNECTIONRESET/INCASEOFANERRORCONNECTIONRESETELSEHUMI_VALFFLOATHUMI_VALI/CONVERTSINTEGERTOFLOATTEMP_VALFFLOATTEMP_VALI/CONVERTSINTEGERTOFLOATCALC_STH11/CALCULATEHUMIDITY,TEMPERATURE/DEW_POINTCALC_DEWPOINTHUMI_VALF,TEMP_VALF/CALCULATEDEWPOINTHUMI_VALFHUMI_VALF10TEMP_VALFTEMP_VALF10HUMI_VALIINTHUMI_VALFTEMP_VALIINTTEMP_VALF/COM_SEND_BYTEUCCURTIME6,UCCURTIME4,UCCURTIME3,UCCURTIME5,UCCURTIME2,UCCURTIME1,UCCURTIME0,TEMP_VALI,HUMI_VALIIFDATE20X88/修改時(shí)間或鬧鐘時(shí)間START0A_1100B_1100C_1100D_1100E_1100F_1100G_1100ALARM_FIRST0DATE20X00FORI0I7IUCCURIUCCURTIMEIINITLCMSET_WENZI_4IFDATE20XDA/鬧鐘顯示DATE20X00INITLCMA_1100B_1100C_1100D_1100E_1100F_1100G_1100SET_WENZI_2COM_SENDALARM_CLOCK6,ALARM_CLOCK4,ALARM_CLOCK3,ALARM_CLOCK5,ALARM_CLOCK2,ALARM_CLOCK1,ALARM_CLOCK0DELAY10000A_1100B_1100C_1100D_1100E_1100F_1100G_1100INITLCM/12864初始化程序SET_WENZI_3IFUCCURTIME1ALARM_CLOCK1DATE20X00ET11IFDELAY4_S0DELAY1_S0X02DELAY2_S0X04DELAY3_S0X05DELAY4_S0X10IFDATE20X97NAO1DATE20X00ALARM_CLOCK1ALARM_CLOCK15CL_CKCL_CK0ET10/結(jié)束鬧鐘IFDATE20X96NAO1ALARM_CLOCK1ALARM_CLOCK15DATE20X00CL_CKET10/暫時(shí)結(jié)束5分鐘后繼續(xù)響IFUCCURTIME1ALARM_CLOCK1NAO0A_1_10ET10IFDATE20XD7COPE_SONG/轉(zhuǎn)入語音程序GANEMPLOYMENTTRIBUNALCLAIEMPLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALLYACCEPTIIFYOUAREWORRIEDABOUTHOWTHETIMELIMITSAPPLYTOYOU,TAKEADVICEFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHER
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版知識(shí)產(chǎn)權(quán)反擔(dān)保保證合同書2篇
- 2025版土地抵押權(quán)抵押資產(chǎn)證券化合同模板3篇
- 設(shè)備監(jiān)理合同-《設(shè)備監(jiān)理合同管理》押題密卷2
- 土壤污染治理與農(nóng)業(yè)生態(tài)環(huán)境保護(hù)考核試卷
- 唇部護(hù)理產(chǎn)品的選擇與涂抹技巧考核試卷
- 2025年銷售部勞動(dòng)合同加班時(shí)間規(guī)定范本2篇
- 2025年家政服務(wù)服務(wù)調(diào)整協(xié)議
- 2025年度木材行業(yè)綠色認(rèn)證及產(chǎn)品檢測(cè)服務(wù)合同范本4篇
- 2025年婚禮廣告合作協(xié)議
- 二零二五年度房地產(chǎn)項(xiàng)目納稅擔(dān)保及貸款擔(dān)保合同2篇
- 2024年安全教育培訓(xùn)試題附完整答案(奪冠系列)
- 神農(nóng)架研學(xué)課程設(shè)計(jì)
- 文化資本與民族認(rèn)同建構(gòu)-洞察分析
- 2025新譯林版英語七年級(jí)下單詞默寫表
- 《錫膏培訓(xùn)教材》課件
- 唯物史觀課件
- 2021-2022學(xué)年四川省成都市武侯區(qū)部編版四年級(jí)上冊(cè)期末考試語文試卷(解析版)
- 中國傳統(tǒng)文化服飾文化
- 大氣污染控制工程 第四版
- 淺析商務(wù)英語中模糊語言的語用功能
- 工程勘察資質(zhì)分級(jí)標(biāo)準(zhǔn)和工程設(shè)計(jì)資質(zhì)分級(jí)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論