




已閱讀5頁,還剩44頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
畢業設計論文題目基于無線的網絡時鐘設計班級生產過程自動化0602姓名潘飛文指導教師左希慶2009年1月7日目錄引言31緒論411本設計的背景412本設計的內容413本設計的目的和意義52系統控制方案的確定521系統設計的基本步驟522系統控制方案523系統控制流程圖63系統硬件設計731微控制器單片機的選型732時鐘芯片的選型833溫濕度芯片的選型934無線模塊的選型1035語音芯片的選型1036顯示的選型1137紅外遙控器的選型124系統軟件設計1341單片機C語言的概述1342系統工作過程分析1343控制系統程序設計135結論15致謝16參考文獻16附圖17引言單片機是指一個集成在一塊芯片上的完整計算機系統。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機所需要的大部分部件CPU、內存、內部和外部總線系統,目前大部分還會具有外存。同時集成諸如通訊接口、定時器,實時時鐘等外圍設備。而現在最強大的單片機系統甚至可以將聲音、圖像、網絡、復雜的輸入輸出系統集成在一塊芯片上。它是一種在線式實時控制計算機,有較強的抗干擾能力,成本較低。單片機廣泛應用于儀器儀表、家用電器、醫用設備、航空航天、專用設備的智能化管理及過程控制等領域,大致可分如下幾個范疇1在智能儀器儀表上的應用單片機具有體積小、功耗低、控制功能強、擴展靈活、微型化和使用方便等優點,廣泛應用于儀器儀表中,結合不同類型的傳感器,可實現諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機控制使得儀器儀表數字化、智能化、微型化,且功能比起采用電子或數字電路更加強大。例如精密的測量設備(功率表,示波器,各種分析儀)。2在工業控制中的應用用單片機可以構成形式多樣的控制系統、數據采集系統。例如工廠流水線的智能化管理,電梯智能化控制、各種報警系統,與計算機聯網構成二級控制系統等。3在家用電器中的應用可以這樣說,現在的家用電器基本上都采用了單片機控制,從電飯褒、洗衣機、電冰箱、空調機、其他音響視頻器材、再到電子秤量設備,五花八門,無所不在。4在計算機網絡和通信領域中的應用現代的單片機普遍具備通信接口,可以很方便地與計算機進行數據通信,為在計算機網絡和通信設備間的應用提供了極好的物質條件,現在的通信設備基本上都實現了單片機智能控制,從手機,電話機、小型程控交換機、樓宇自動通信呼叫系統、列車無線通信、再到日常工作中隨處可見的移動電話,集群移動通信,無線電對講機等。5單片機在醫用設備領域中的應用單片機在醫用設備中的用途亦相當廣泛,例如醫用呼吸機,各種分析儀,監護儀,超聲診斷設備及病床呼叫系統等等。6在各種大型電器中的模塊化應用某些專用單片機設計用于實現特定功能,從而在各種電路中進行模塊化應用,而不要求使用人員了解其內部結構。如音樂集成單片機,看似簡單的功能,微縮在純電子芯片中(有別于磁帶機的原理),就需要復雜的類似于計算機的原理。此外,單片機在工商,金融,科研、教育,國防航空航天等領域都有著十分廣泛的用途。1緒論11本設計的背景現階段國內外對于時鐘的研究主要表現在個性、便捷等功能上。時鐘產品多以這幾類為主指針式時鐘、數碼管顯示時鐘、點陣時鐘,液晶顯示時鐘。由于現在的時鐘多采用電子線路,因此在時間的精確度上有很大的提高,并且隨著微電子技術的迅猛發展,無論是時鐘的外型還是內部線路都有很大的改進。比如現在的時鐘很多都非常有個性,如概念時鐘,時鐘的外觀做的卡通化,所以它們很受年輕人的喜歡。有一種新型時鐘能產生多點信號,它是在時鐘上加裝集成電路為基礎的中央控制電路再分別與鍵盤控制器,語音錄放器和液晶顯示器聯接組裝而成,是一種全新穎的多段提醒點智能鬧鐘,使用者可以多次設定響鬧時間,并提前錄好該時間要做的事,到指定時間就會分別按時用語音提醒并在液晶顯示器上作出指示。還有一種新型時鐘它的作用是“在最佳被喚醒的時候”叫醒,也就是最淺睡眠狀態下叫醒。與鬧鐘配套的有個類似護腕的傳感器,使用者只需將其佩戴在手腕處便能監測使用者的身體活動狀態,還可以通過測試使用者在睡眠時有多少次翻身來判定熟睡程度,最后傳感器將信息通過無線方式發送給鬧鐘,由鬧鐘來計算出叫醒使用者的最佳時間。鑒于現在的時鐘趨向個性,方便、多功能的特點,本設計將集技術和創新于一體,賦予數字時鐘的一個全新的概念。12本設計的內容1運用SM311無線模塊組建一個無線網絡與各個時鐘終端進行通訊。2應用時鐘芯片、溫濕度芯片,采集其數據通過時鐘顯示器進行顯示。3應用語音芯片來進行語音報時,增加項目的趣味性。4通過紅外可以對各個時鐘終端分別進行時間、鬧鐘的設定,并可實時修改時間、鬧鐘時間等參數設置。13本設計的目的和意義時鐘是顯示時間一種器件。它的應用遍及我們周圍的每一個角落,應用非常廣泛?,F階段家庭廣泛應用的時鐘大多只具有時間顯示功能,無法顯示日歷、無法定時、也不具有溫濕度顯示等功能。由于數字時鐘采用石英晶體起振,各晶振間由于存在誤差而導致了時間差的累積,所以即使同樣的數字時鐘,經過一段時間后顯示的時間也不相同。由于現在大多數時鐘存在著這么多的缺點,所以本設計就比較有意義,本設計的重點是無線網絡在數字時鐘中的具體應用。通過時鐘間的無線通訊可以對家庭或辦公室所在的任一個時鐘進行時間、日期、溫度等傳輸并校正。2系統控制方案的確定21系統設計的基本結構本設計主要由顯示模塊、時鐘模塊、溫濕度檢測模塊、無線通訊模塊、紅外控制模塊、語音模塊、鬧鈴模塊??傮w框架圖如圖21所示主控制器(單片機)紅外控制128X64液晶顯示時鐘模塊溫濕度模塊無線通訊模塊語音模塊鬧鈴模塊從控制器(單片機)128X64液晶顯從控制器(單片機)無線通信模塊無線通信模塊圖21總體框架圖22系統控制方案無線網絡時鐘系統的控制要求如下(1)初始時間、鬧鐘時間的輸入在打開電源,系統初始化開始后,就要對系統進行一些基本參數的設定。如初始時間(即現在的時間)、鬧鐘的時間。(2)采集溫濕度數據并處理在設定好參數后,系統會定時采集溫濕度的數據,并對數據進行處理,轉化成溫濕度數值,放入指定的地址中。為后面的顯示做好準備。(3)通過無線模塊傳輸數據控制器(單片機)會定時通過無線模塊把時間數據,溫濕度數據傳送給其它時鐘。(4)在線修改時間因為任何時鐘通過一段時間的運行后肯定會出現誤差,所以該系統有在線修改時間程序??赏ㄟ^紅外遙控對時間和鬧鐘時間進行在線修改。(5)語音報時為了使時鐘更人性化,該系統還設計了語音報時程序。用戶可以通過紅外遙控器,對現在的時間進行報時。(6)鬧鈴通過初始設定或在線設定好鬧鐘時間后,當到達該時間,蜂鳴器會出現鬧鈴響聲。23系統控制流程圖開始初始化輸入初始時間鬧鐘時間采集時鐘芯片數據采集溫濕度數據將以上采集到的數據顯示在液晶屏上判斷是否到鬧鐘時間判斷是否要語音報時按時通過無線模塊與時鐘中斷通信判斷是否要修改時間或鬧鐘時間語音模塊報時NNYYYN報警模塊3系統硬件設計31微控制器單片機的選型全世界的單片機品種繁多,有ATMEL公司的AVR單片機、MOTOROLA單片機、MICROCHIP單片機、MDT20XX系列單片機、EM78系列OTP型單片機、SCENIX單片機、EPSON單片機、東芝單片機、8051單片機、LG公司生產的GMS90系列單片機、華邦單片機、ZILOG單片機、NS單片機等等。我選用的是由宏晶科技生產的STC12C5410AD單片機。因為該單片機較以往的單片機提高了工作效率,使系統的可靠性、抗干擾能力得到了顯著改善,而且進一步小型化和便攜化。其內部集成的FLASH幾乎擁有現代追求個性化的用戶所需要的掉電后數據不丟失、快速的數據存取時間、電可擦除、容量大、在線可編程、足夠多的擦寫次數、價格低廉和高可靠性等所有優點。圖31為該單片機的管腳引腳圖。圖31STC12C5410AD引腳圖STC12C5410AD單片機具有以下特點1FLASH存儲器STC12C5410ADFLASH存儲器為10KB。FLASH存儲器主要用作程序存儲,可經計算機串口接口下載程序程序運行時能對其中的1段或多段進行擦、寫操作,因此兼有數據存儲器功能。FLASH存儲器的掉電保護功能可用十程序數據保存,可以按字或字節讀寫,最小擦除單位為1段,經過擦除的位為“1“,寫入位為“0“。2脈寬調節模式PWM所有PCA模塊都可用作PMW輸出。輸出頻率取決于PCA定時器的時鐘源。由十所有模塊共用僅有的PCA定時器,所有它們的輸出頻率相同。各個模塊的輸出占空比是獨立變化的,與使用的捕獲寄存器EPCNL,CCAPNL有關。當CLSFR的值小十EPCNL,CCAPNL時,輸出為低,當PCACLSFR的值等于或大于EPCNL,CCAPNL時,輸出為高。當CL的值由FF變為00溢出時,EPCNH,CCAPNH的內容裝載到EPCNL,CCAPNL中。這樣就可實現無干擾地更新PWM。要使能PWM模式,模塊CCAPMN寄存器的PWMN不IIECOMN位必須置位。3I/O口工作類型設置STC12C5410AD帶有24個I/O引腳,它的I/O與傳統的I/O不同,每個I/O口均可由軟件設置成4種工作類型之一,使得功能口和通用I/O口復用。4種類型分別為準雙向口標準8051輸出模式、推挽輸出、僅為輸入高阻和開漏輸出功能。在對同一個I/O口進行操作前要選擇其要實現的功能,這樣大大地增強了端口的功能和靈活性。其中一些I/O口還可以與STC12C5410AD中的特殊模塊相結合完成更為復雜的工作。如與捕獲比較模塊相結合可以實現串行通信,與A/D模塊結合實現A/D轉換等。此外,STC12C5410AD的I/O端口電氣特性也十分突出,幾乎所有的I/O口都有20MA的驅動能力,對于一般的液晶顯示屏、蜂鳴器可以直接驅動而無需輔助電路。許多端口內部都集成了上拉電阻,可以方便地與外圍器件相接。4A/D模數轉換寄存器STC12C5410AD單片機的A。轉換口在P1口P17P10,有8路10位高速A/D轉換器,STC12C5410AD系列是10位精度的A/D,速度均可達到1OOKHZ10萬次/秒08路電壓輸入型A/D,可以完成溫度檢測、電池電壓檢測、按鍵掃描、頻譜檢測等功能。上電復位后P1口是弱上拉型的I/O口,可以通過軟件設置將8路中的任何一路設置為A/D轉換,不需作為A/D使用的口可繼續作為I/O口使用。這樣,A/D轉換和I/O口可以靈活的運用,節省了軟件及時間。5有配套的仿真開發工具STC12C5410AD的FLASH存儲器給用戶的開發帶來方便。用戶可以將芯片焊接在線路板上后進行下載程序、調試程序和修改程序。同時,STC12C5410AD的片內已集成了程序斷點控制等邏輯功能。因此,它的開發工具較為簡單,只需1套PC環境下的調試軟件和1個連接十并口的仿真器。仿真器與STC12C5410AD經串口連接。因此,用戶只要在設計應用系統時為調試需要預留好STC12C5410AD的串口接口的引出插座,即可實現系統的程序下載調試、系統現場編程硬件仿真或軟件升級功能,而且無需外加編程電壓。32時鐘芯片的選型我采用的是DALLAS公司推出的DS1302。該芯片是涓流充電時鐘芯片,內含有一個實時時鐘/日歷和31字節靜態RAM,通過簡單的串行接口與單片機進行通信。實時時鐘/日歷電路提供秒、分、時、日、日期、月、年的信息。每月的天數和閏年的天數可自動調整,時鐘操作可通過AM/PM指示決定采用24或12小時格式。DS1302與單片機之間能簡單地采用同步串行的方式進行通信,僅需用到三個口線(1)RES(復位);(2)I/O數據線;(3)SCLK。串行時鐘時鐘/RAM的讀/寫數據以一個字節或多達31個字節的字符組方式通信。DS1302工作時功耗很低,保持數據和時鐘信息時功率小于1MW。DS1302是由DS1202改進而來,增加了以下的特性雙電源管腳用于主電源和備份電源供應,VCC1為可編程涓流充電電源,附加七個字節存儲器。它廣泛應用于電話、傳真、便攜式儀器以及電池供電的儀器儀表等產品領域。如圖32為它的原理圖。圖33DS1302的原理圖33溫濕度芯片的選型溫濕度模塊采用的是瑞士SENSIRION公司的SHT11溫濕度傳感器。該芯片具有I2C總線接口的單片全校準數字式相對濕度和溫度傳感器。該傳感器采用獨特的CMOSENSTM技術,具有數字式輸出、免調試、免標定、免外圍電路及全互換的特點。傳統的模擬式濕度傳感器一般都要設計信號調理電路并需要經過復雜的校準和標定過程,因此測量精度難以保證,且在線性度、重復性、互換性、一致性等方面往往不盡人意。SHT11是基于CMOSENSTM技術的新型溫濕度傳感器。該傳感器將CMOS芯片技術與傳感器技術結合起來,從而發揮出它們強大的優勢互補作用。如圖34為它的實物圖。該芯片能將溫度感測、濕度感測、信號變換、A/D轉換和加熱器等功能集成到一個芯片上,其內部結構如圖35所示。該芯片包括一個電容性聚合體濕度敏感元件和一個用能隙材料制成的溫度敏感元件。這兩個敏感元件分別將濕度和溫度轉換成電信號,該電信號首先進入微弱信號放大器進行放大;然后進入一個14位的A/D轉換器;最后經過二線串行數字接口輸出數字信號。SHT11在出廠前,都會在恒濕或恒溫環境巾進行校準,校準系數存儲在校準寄存器中;在測量過程中,校準系數會自動校準來自傳感器的信號。此外,SHT11內部還集成了一個加熱元件,加熱元件接通后可以將SHT11的溫度升高5左右,同時功耗也會有所增加。此功能主要為了比較加熱前后的溫度和濕度值,可以綜合驗證兩個傳感器元件的性能。在高濕95RH環境中,加熱傳感器可預防傳感器結露,同時縮短響應時間,提高精度。加熱后SHT11溫度升高、相對濕度降低,較加熱前,測量值會略有差異。圖3。6為它的原理圖。圖34SHT11實物圖圖35SHT11內部結構圖圖36SHT11原理圖34無線模塊的選型無線通訊模塊采用的是SM31無線模塊。SM31型微功率無線數傳模塊采用CHIPCON公司高接收靈敏度無線集成芯片CC1020RF芯片,ATMEL公司的微功耗,低噪音,高速8位單片機,也內置多種高糾錯信道編碼通信技術,用戶使用時,無需任何編碼,具有更高的抗干擾性強,通信穩定的特點。圖37為它的實物圖。采用高效前向糾錯信道編碼技術,提高了數據抗突發干擾和隨機干擾能力;采用透明的數據傳輸,提供透明的數據接口,能適應任何標準或非標準的用戶協議;自動過濾掉空中產生的噪音號及假數據,使用方便,采用雙串口,同時提供TTL/RS232/RS485共3種接口方式,大的數據緩沖區,接口波特率為1200115200BIT/S,格式為8N1/8E1用戶可自定義,可1次傳輸無限長度的數據,用戶可靈活編程設置??蓮V泛用于各種場合的短距離無線通信領域。圖37SM31無線模塊實物圖35語音芯片的選型ISD2560是ISD系列單片語音錄放集成電路的一種。這是一種永久記憶型語音錄放電路,錄音時間為60S,可重復錄放10萬次。該芯片采用多電平直接模擬量存儲專利技術,每個采樣值可直接存儲在片內單個EEPROM單元中,因此能夠非常真實、自然地再現語音、音樂、音調和效果聲,從而避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和“金屬聲”。該器件的采樣頻率為80KHZ,同一系列的產品采樣頻率越低錄放時間越長,但通頻帶和音質會有所降低。原理圖如圖38。此外,ISD2560還省去了A/D和D/A轉換器。其集成度較高,內部包括前置放大器、內部時鐘、定時器、采樣時鐘、濾波器、自動增益控制、邏輯控制、模擬收發器、解碼器和480字節的EEPROM。SD2560內部EEPROM存儲單元均勻分為600行,有600個地址單元,每個地址單元指向其中一行,每一個地址單元的地址分辨率為100MS。此外,ISD2560還具備微控制器所需的控制接口。通過操縱地址和控制線可完成不同的任務,以實現復雜的信息處理功能,如信息的組合、連接、設定固定的信息段和信息管理等。ISD2560可不分段,也可按最小段長為單位來任意組合分段。圖38ISD2560原理圖36顯示的選型128X64是一種具有4位/8位并行、2線或3線串行多種接口方式,內部含有國標一級、二級簡體中文字庫的點陣圖形液晶顯示模塊;其顯示分辨率為12864,內置8192個1616點漢字,和128個168點ASCII字符集利用該模塊靈活的接口方式和簡單、方便的操作指令,可構成全中文人機交互圖形界面??梢燥@示84行1616點陣的漢字也可完成圖形顯示低電壓低功耗是其又一顯著特點。由該模塊構成的液晶顯示方案與同類型的圖形點陣液晶顯示模塊相比,不論硬件電路結構或顯示程序都要簡潔得多,且該模塊的價格也略低于相同點陣的圖形液晶模塊。實物圖如圖39,圖310為它的原理圖。圖39128X64實物圖圖310128X64原理圖37紅外遙控器的選型紅外控制模塊是由紅外發射器與紅外接收器組成。紅外控制模塊在設計中所起的作用是輸入和在線修改時間、鬧鐘的數據。可在線開啟觀看鬧鐘時間,可開啟和關閉時鐘報時功能,可關閉鬧鐘等功能。實物圖如圖312。圖312紅外遙控器實物圖紅外遙控器使用方便,功能多目前已廣泛應用在電視機、VCD、DVD、空調等各種家用電器中,且價格便宜,市場上非常容易買到。而且紅外遙控器發出的是紅外線不受陽光的干擾,所以選擇紅外遙控器。4系統軟件設計41單片機C語言的概述C語言是很好用的結構化語言,80年代后,C語言開始在單片機上運用。過去長期困擾人們的所謂“高級語言產生代碼太長,運行速度太慢,運行效率不高,所以不適合單片機使用。所以單片機C語言集成開發環境成功的解決了這個難題,使得單片機C語言的效率大大的提高,而且在關鍵部位還能嵌入匯編語言代碼,從而挖掘程序的最高潛力。目前,8051上的C語言的代碼長度,已經做到了匯編水平的1215倍。4K字節以上的程度,C語言的優勢更能得到發揮。至于運行速度的問題,只要有好的仿真器,找出關鍵的代碼,再進一步做一下人工優化,就可很容易達到美滿。單片機C語言是高效的單片機開發語言。42系統工作過程分析1初始化2進入初始化參數設定界面,輸入初始時間、鬧鐘時間。3設定參數后,按開始鍵進入時鐘界面(系統開始全面運行)。4控制器(單片機)定時向溫濕度模塊讀取數據,并進行數據處理。5控制器(單片機)定時到時鐘芯片(IS1302)讀取時間。6在得到溫濕度、時間數據之后,控制器(單片機)把時間,溫濕度顯示在液晶顯示屏上。7控制器(單片機)定時把溫濕度數據,時間數據通過無線模塊傳送給其它時鐘。8控制器(單片機)檢查鬧鈴標志位。如果是執行鬧鈴程序,如果否跳過該程序。9在外部中斷中,當檢測到要語音報時,系統進入語音報時程序。執行報時功能。10在外部中斷中,當檢測到要修改時間或修改鬧鐘時間時,系統進入修改界面,而且系統的時間程序仍在運行,如果沒修改數據或是修改數據沒保存,當跳出修改界面后,時間將不會該變。43控制系統程序設計1顯示12864液晶顯示屏,具有四行顯示功能,而且內部含有國標一級,二級簡體中文字庫的點陣圖形液晶顯示模;所以可以同時顯示時間、日期、溫度、濕度等內容。在顯示方式上是采用動態的顯示方式,所以能實時顯示傳感器中的數據。2SHT11溫濕度傳感器SHT11是利用溫濕度傳感器分別產生相對溫度或濕度的信號,然后經過放大,分別送至A/D轉換器進行模/數轉換、校準和糾錯,最后通過二線串行接口將相對濕度數據送至主控制器進行處理。所以在程序開始時,微處理器先用一組“啟動傳輸“時序表示數據傳輸的啟動,當SCK時鐘為高電平時,DATA翻轉為低電平;緊接著SCK變為低電平,隨后又變為高電平;在SCK時鐘為高電平時,DATA再次翻轉為高電平。主機發出啟動命令,隨后發出一個后續8位命令碼,該命令碼包含3個地址位芯片設定地址為000和5個命令位;發送完該命令碼,將DATA總線設為輸入狀態等待SHT11的響應;SHT11接收到上述地址和命令碼后,在第8個時鐘下降沿,將DATA下拉為低電平作為從機的ACK;在第9個時鐘下降沿之后,從機釋放DATA恢復高電平總線;釋放總線后,從機開始測量當前溫度或濕度,測量結束后,再次將DATA總線拉為低電平;主機檢測到DATA總線被拉低后,得知溫度或濕度測量已經結束,給出SCK時鐘信號;從機在第8個時鐘下降沿,先輸出高字節數據;在第9個時鐘下降沿,主機將DATA總線拉低作為ACK信號。然后釋放總線DATA;在隨后8個SCK周期下降沿,從機發出低字節數據;接下來的SCK下降沿,主機再次將DATA總線拉低作為接收數據的ACK信號;最后8個SCK下降沿從機發出CRC校驗數據,主機不予應答NACK則表示測量結束。3語音語音模塊采用的是ISD2560語音芯片。ISD2560雖然提供了地址輸入線,但它的內部信息段的地址卻無法讀出。本系統采用單片機來控制,不需讀出信息地址,而直接設置信息段起始地址。其實現方式有兩種一是由于ISD2560的地址分辨率為100MS,所以可用單片機內部定時器定時100MS,然后再利用一計數器對單片機定時次數進行計數,則計數器的計數值為語音段所占用的地址單元。該方式能充分利用ISD2560內部的E2PROM,在字段較多時可利用該方法。二是語音字段如果較少,則可根據每一字段的內容多少,直接分配地址單元。一般按每1S說3個字計算,60S可說180個字,再根據ISD2560的地址分辨率為100MS,即可計算出語音段所需的時間。本文采用第二種方式。放音時,根據需播放的語音內容,找到相應的語音段起始地址,并通過口線送出。再將P/R端設為高電平,PD端設為低電平,并讓/CE端產生一負脈沖啟動放音,這時單片機只需等待軟計時器結束,即報完這段語音所需的時間。軟計時器結束后,如果還要放音就馬上重新輸入初始地址,在重新啟動軟計時器。如果要結束就直接輸入ISD2560的信息結束信號,即EOM的地址。信號為一負脈沖,在負脈沖的上升沿,該段語音才播放結束,所以單片機必須要檢測到/EOM的上升沿才能播放第二段,否則播放的語音就不連續,而且會產生啪啪聲,這一點在編制軟件時一定要注意。4鬧鈴當時間走到預定的鬧鐘時間時,蜂鳴器要發出鬧鈴聲。單片機只需要把現在的時間跟鬧鐘設定的時間作比較,如果一樣就發出鬧鈴聲。為了能關閉鬧鈴,只需在發出鬧鈴聲的條件上再加一個條件就行。而為了更人性化有兩種方法來關閉,一種是直接關閉,即把改變鬧鈴的條件;另一種是暫時關閉,在過5分種后會繼續鬧鈴。這就需要改變原始鬧鐘設定的時間,即選擇這種關閉后,程序要在原來設定的時間上再加上5分鐘,這樣5分鐘后才會繼續發出鬧鈴聲。5紅外控制在本系統中紅外控制采用的是中斷控制方式。控制器(單片機)的外中斷接紅外接收器,當有紅外接收到,會馬上轉到中斷程序,對紅外信息進行解碼并執行相應的指令。這樣就能實時控制整個系統。所以當要進行語音報時時,只要按下語音報時鍵,系統會馬上作出處理。就能馬上執行語音程序了。5結論本系統主要以單片機為核心,利用單片機的強大的控制功能,實現了無線網絡的時鐘設計,正真實現了通過時鐘間的無線通訊讓家庭或辦公場所的任一個時鐘進行時間、日期、溫濕度等校正,還可進行鬧鐘設定、語音定時、報警等功能。通過本設計,我學習到了很多東西,在工作的細心上也得到了提高。并且,更了解了有關單片機的功能。我選擇這個設計,也是為了彌補以前學習上的不足。這次設計,使我了解到老師的用心良苦,并且從老師那學到了很多寶貴的東西。致謝本論文是在湖州職業技術學院左希慶老師的指導下完成的。在做論文的過程中左希慶老師嚴謹的治學態度和一絲不茍的工作精神給了我深刻的啟發,也給了我很大的觸動。另外,左希慶老師經常給我講解不懂的地方,教我怎么入手,使我能盡快的完成論文。還要感謝系里其它的老師的指導,給了我很大的幫助。在此,對老師在工作和生活中給予的指導和關心致以最真誠的謝意。同時在這里還要感謝自動化系給予我們的關心和幫助,感謝機房老師給予我們上機實驗方便。感謝系里其它的一些同學在設計中提供大量的支持和幫助。我們即將畢業,在此,再一次向三年中在學習和生活中給予過我幫助的老師和同學致謝。參考文獻1陳立定、吳玉香、蘇開才電氣控制與可編程控制器M廣州華南理工大學出版社20012劉載文、李毫升、鐘亞林電梯控制技術M北京電子工業出版社19963秦健可編程控制器和變頻器載改造在用電梯自動控制系統中的應用M應用技術出版社20064唐勇奇電梯變頻器調速PLC控制的設計與實現M電機電器技術出版社20005王平、崔納新PLC在電梯控制中的應用J微計算機信息199926孫忠獻電機技術與應用M福建福建科學技術出版社200437李景學、金廣業可編程控制器應用系統設計方法M北京電子工業出版社19958徐惠鋼、郭文華基于PLC的電梯高精度位置控制的實現J微計算機信息2007,23561639金晴川電梯與自動扶梯的技術詞典M第一版,上海上海交通大學出版社200510王玉申通用變頻器的選擇與使用M中華紙業出版社2001附圖INCLUDEINCLUDEINCLUDEINCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTTYPEDEFUNIONUINTIFLOATFVALUEENUMTEMP,HUMIDEFINEDATAP3_5/溫濕度數據口DEFINESCKP3_4/溫濕度時鐘口DEFINENOACK0DEFINEACK1/ADRCOMMANDR/WDEFINESTATUS_REG_W0X06/00000110DEFINESTATUS_REG_R0X07/00000111DEFINEMEASURE_TEMP0X03/00000011DEFINEMEASURE_HUMI0X05/00000101DEFINERESET0X1E/00011110/SBITCLKP20/移位時鐘脈沖SHSBITR1P21/輸出鎖存器控制脈沖STSBITDATP22/串行數據輸入DSSBITA8P13SBITA9P14SBITPRP15SBITPDP16SBITCEP17SBITIR_REP32/紅外解碼判斷標志位,為0則為有效信號,為1則為無效UCHARDATE40,0,0,0/DATE數組為存放地址原碼,反碼,數據原碼,反碼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,點,分,/UCHARDATASPEAK_DATA80X00,0X58,0X00,0X5E,0X00,0X58,0X00,0X67/SBITE_CLKP11/CLOCKINPUT同步時鐘輸入端SBITRW_SIDP10/DATAINPUT/OUTPUT串行數據輸入、輸出端SBITT_IOP25/實時時鐘的數據線/SBITT_CLKP26/實時時鐘的時鐘線引腳/SBITT_RSTP27/實時時鐘的復位線引腳/UNSIGNEDCHARTIMER_5MS0,TIMER_1S0/1INT0_INT供秒計時用/BITFIG_1S/11秒時間到標志/UNSIGNEDCHARDELAY1_S0/軟秒計器1延時器/UNSIGNEDCHARDELAY2_S0/軟秒計器2延時器/UNSIGNEDCHARDELAY3_S0/軟秒計器3延時器/UNSIGNEDCHARDELAY4_S0/軟秒計器4延時器/UNSIGNEDINTDELAY2500_S0/軟秒計器5延時器/UNSIGNEDINTDELAY3000_S0/軟秒計器6延時器/UNSIGNEDINTDELAY6500_S0/軟秒計器7延時器/UNSIGNEDCHARI_P0,PFW0/軟秒計器1延時器/BITPFW_11,DELAY2500_S_S0,DELAY3000_S_S0,DELAY6500_S_S0,BED_NEB0,NAO0UINTUCCUR70X00,0X00,0X00,0X00,0X00,0X01,0X00/時間寄存器暫放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/秒分時日月星期年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/延時1MS程子程序/DELAY1000UNSIGNEDCHARI,JI11DOJ0DOJWHILEJIWHILEI/延時882US子程序/DELAY882UCHARI,JI9DOJ250DOJWHILEJIWHILEI/延時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顯示程序/串行發送一字節數據VOIDSENDBYTEUCHARDATUCHARIFORI0I0IT_IONUMT_CLK1T_CLK0NUMNUM1UCHARUC_RTOUTPUTBYTEVOIDUCHARI,NUM0FORI0I1/相當于匯編中的RRC/IFT_IO1NUMNUM|0X80T_CLK1T_CLK0RETURNNUMVOIDV_W1302UCHARUCADDR,UCHARUCDAT_RST0T_CLK0T_RST1V_RTINPUTBYTEUCADDR/地址,命令/V_RTINPUTBYTEUCDA/寫1BYTE數據/T_CLK1T_RST0UCHARUC_R1302UCHARUCADDRUNSIGNEDCHARUCDA,KK0X00T_RST0T_CLK0T_RST1V_RTINPUTBYTEUCADDR/地址,命令/輸入一個字節的數據。寫入讀地址的控制命令。UCDAUC_RTOUTPUTBYTE/讀取1BYTE數據/T_CLK1T_RST0KUCDA/16/在將10進制的數轉化為16進制的數。UCDAUCDA16UCDAUCDAK10RETURNUCDAVOIDV_SET1302/UCHARPSECDAUCHARI,JUCHARUCADDR0X80V_W13020X8E,0X00/控制命令,WP0,寫操作/FORI0I8WHILETIP3_70TI0SBUFTEMP_VAL_8WHILETIP3_71TI0SBUFHUMI_VAL_98WHILETIP3_70TI0SBUFHUMI_VAL_9WHILETIP3_71TI0SBUF0XD4/0XFF廣播地址/WHILETI/等地址一字節發送完畢/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秒時間到標志/FIG_1S0/T0中斷到時后置為1/SEND_INFOR_TO_485TEMP6,TEMP5,TEMP4,TEMP2,TEMP1,TEMP3,TEMP0,T,HIFTEMP0A_1/數字跟原來一樣時不顯示,保持原來值A_1TEMP0HOLD1SEGTEMP010HOLD0SEGTEMP0100/10SENDCMD0X81FORI0I0DELAY6500_S/軟秒計器1延時器處理/IFDELAY3000_S0DELAY3000_S/軟秒計器2延時器處理/IFDELAY2500_S0DELAY2500_S/軟秒計器1延時器處理/IFTIMER_5MS10/1秒時間到200為1秒TIMER_5MS0IFDELAY1_SDELAY1_S/軟秒計器1延時器處理/IFDELAY2_SDELAY2_S/軟秒計器2延時器處理/IFDELAY3_SDELAY3_S/軟秒計器3延時器處理/IFDELAY4_SDELAY4_S/軟秒計器4延時器處理/IFTIMER_1S200TIMER_1S0FIG_1S1/3軟秒計器延時處理/T1定時中斷一次/鬧鐘報時/VOIDT1_ISRINTERRUPT3IFDELAY1_S0P2_4P2_4IFDELAY2_S0/UCHARCHARGE10_16UCHARUNI/在將10進制的數轉化為16進制的數。UCHARKKUNI/10UNIUNI10UNIUNIK16RETURNUNI/紅外解碼程序核心/VOIDIR_DECODEUCHARI,JWHILEIR_RE0DELAY2400IFIR_RE1/延時24MS后如果是高電平則是新碼DELAY1000DELAY1000DELAY882FORI0I1ELSEIFIR_RE1DELAY1000DATEI1DATEIDATEI|0X80/1位數據接收結束/32位二進制碼接收結束/外部中斷0程序/主要用于處理紅外遙控鍵值/VOIDINT0INTERRUPT0UCHARIBITKK0EX00/檢測到有效信號關中斷,防止干擾FORI0I7|PICK60UCCUR00IFUCCUR160UCCUR10IFUCCUR224UCCUR20IFUCCUR332UCCUR30IFUCCUR413UCCUR40IFUCCUR58UCCUR51IFUCCUR699UCCUR60IFSURE1IFALARM_FIRST1FORI0I7IALARM_CLOCKIUCCURIELSEA0FORI0I7IUCCURTIMEICHARGE10_16UCCURISURE0COM_SENDUCCUR6,UCCUR4,UCCUR3,UCCUR5,UCCUR2,UCCUR1,UCCUR0WHILESTARTIFA0A1V_SET1302/寫入初始時間V_SET1302V_GET1302/讀時間/讀取溫濕度/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/修改時間或鬧鐘時間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/結束鬧鐘IFDATE20X96NAO1ALARM_CLOCK1ALARM_CLOCK15DATE20X00CL_CKET10/暫時結束5分鐘后繼續響IFUCCURTIME1ALARM_CLOCK1NAO0A_1_10ET10IFDATE20XD7COPE_SONG/轉入語音程序GANEMPLOYMENTTRIBUNALCLAIEMPLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALLYACCEPTIIFYOUAREWORRIEDABOUTHOWTHETIMELIMITSAPPLYTOYOU,TAKEADVICEFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHER
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年江西中考數學試卷真題答案解讀及備考指導
- 高中化學課程中校園植物化學成分分析與應用研究論文
- 小學生網絡互動游戲對認知發展影響分析論文
- 高中語文課程思政教育中的歷史教育價值挖掘與傳承論文
- 中國醫藥級酮咯酸氨丁三醇行業市場前景預測及投資價值評估分析報告
- 節電方案與管理制度
- 英文版公司管理制度
- 電工學試題集和試題集及答案
- 小學語文《夜色》課件
- 財務管理學自考歷年真題
- 胃十二指腸潰瘍瘢痕性幽門梗阻病因介紹
- 元宇宙期刊產業政策-洞察分析
- 【MOOC】中國藝術歌曲演唱與賞析-江西財經大學 中國大學慕課MOOC答案
- 【MOOC】運輸包裝-暨南大學 中國大學慕課MOOC答案
- 2024ESC心房顫動管理指南解讀
- 行政倫理學-終結性考核-國開(SC)-參考資料
- 清算結算效率提升
- 醫院安保服務實施方案
- 廣東省廣州市海珠區2023-2024學年六年級下學期期末考試英語試卷
- 國家專項資金管理辦法
- 人工智能理論知識題庫(含答案)
評論
0/150
提交評論