寵物定時喂食器設(shè)計論文

上傳人:沈*** 文檔編號:46522744 上傳時間:2021-12-13 格式:DOC 頁數(shù):52 大?。?.60MB
收藏 版權(quán)申訴 舉報 下載
寵物定時喂食器設(shè)計論文_第1頁
第1頁 / 共52頁
寵物定時喂食器設(shè)計論文_第2頁
第2頁 / 共52頁
寵物定時喂食器設(shè)計論文_第3頁
第3頁 / 共52頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《寵物定時喂食器設(shè)計論文》由會員分享,可在線閱讀,更多相關(guān)《寵物定時喂食器設(shè)計論文(52頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 天津職業(yè)技術(shù)師范大學(xué) Tianjin University of Technology and Education 畢 業(yè) 設(shè) 計 專 業(yè):應(yīng)用電子技術(shù)教育 班級學(xué)號: 0811-25 學(xué)生姓名: 岳阿娜 指導(dǎo)教師: 丁學(xué)文 副教授 二○一三 年 六 月 天津職業(yè)技術(shù)師范大學(xué)本科生畢業(yè)設(shè)計 寵物定時喂食器設(shè)計 The Design on Pet Timing Feeding Device

2、 專業(yè)班級: 應(yīng)電 0811 學(xué)生姓名: 岳阿娜 指導(dǎo)教師:丁學(xué)文 副教授 系 別:電子工程學(xué)院 2013年06月 摘 要 本文設(shè)計的是寵物定時喂食器,即先將寵物飼料放入其中,通過設(shè)定喂食時間點,當(dāng)?shù)竭_這一時間點后,系統(tǒng)發(fā)出喂食信號吸引寵物,自動進行喂食。本設(shè)計主要研究如何設(shè)定時間點并發(fā)出喂食信號。寵物自動喂食器主要包括單片機AT89S52、電源電路、電機控閥門、按鍵電路、顯示模塊、照明燈、DS1302電路模塊、DS18B20溫度測試模塊和蜂鳴器模塊。其中單片機為核心單元,對各個模塊的工作進行控制。喂食器的喂食

3、過程是,通過鍵盤設(shè)定倒計時間,當(dāng)依次到達設(shè)定時間時,單片機驅(qū)動發(fā)光二極管發(fā)光,蜂鳴器發(fā)出響聲,吸引寵物過來進食并自動投放食物。設(shè)計中加入的萬年歷和溫度傳感器,方便記錄寵物的生長周期。倒計時和日期等信息通過LCD12864液晶顯示。本設(shè)計解決了工作日或節(jié)假日由于主人不在不能對寵物喂食和寵物飲食不規(guī)律的問題,系統(tǒng)操作簡單,電路運行穩(wěn)定,具有一定的推廣價值。 關(guān)鍵詞: 寵物喂食器;AT89S52單片機;LCD12864液晶;萬年歷 ABSTRACT The study is a design on pet timing feeding device, that is,

4、 pet feed into it first, by setting feeding point in time, when arrives at this point, the system signal attracts pet and automatically feeding. This design is mainly to study how to set time and signal feeding. Pet timing feeding device include microcontroller AT89S52, Power circuit, the key circui

5、t, LCD12864 display module, DS1302 clock circuit, DS18B20 temperature testing module and music alert system. The microcontroller is the core unit, to control various modules work. Feeder feeding process is through the keyboard to set the time, when arrives the point, microcontroller drive light-emit

6、ting diodes led, buzzer sound, attract pet feeding and automatically feeding. Design with calendar and temperature sensor record pet growth cycle conveniently. Countdown system time is displayed through the LCD12864. This design solves the problem that keeping pet healthy when people work or not at

7、home on the holidays. The system is operated easily and the circuit is stability. It has a certain popularization value. Key Words:Pet feeding device ; AT89S52 ; LCD12864 display module;Perpetual calendar II 目 錄 1引言 1 1.1研究背景 1 1.2功能概述 1 1.3社會意義 1 2系統(tǒng)方案設(shè)計 2 2.1總體設(shè)計方案構(gòu)思 2 2.2系統(tǒng)組成

8、模塊設(shè)計 2 2.2.1單片機芯片的選擇 2 2.2.2時鐘顯示電路 3 2.2.3時鐘芯片的選擇 3 2.2.4溫度傳感器的選擇 4 3系統(tǒng)硬件設(shè)計 5 3.1 AT89S52單片機簡介 5 3.2 單片機模塊設(shè)計 8 3.2.1單片機主控系統(tǒng) 8 3.2.2單片機的復(fù)位電路 9 3.2.3時鐘電路 10 3.3主要模塊功能 10 3.3.1液晶顯示模塊LCD12864 10 3.3.2按鍵模塊 12 3.3.3蜂鳴器模塊 13 3.3.4照明燈 13 3.3.5 DS1302 13 3.3.6 DS18B20溫度測試模塊 15 3.3.7電機控閥門 16

9、 3.4電源電路設(shè)計 18 3.4.1電源電路原理 18 3.4.2電源電路模塊設(shè)計思路 18 4系統(tǒng)軟件設(shè)計 20 4.1主程序流程圖 20 4.1.1主流程概述 20 4.1.2設(shè)計思想 21 4.2程序設(shè)計軟件概述 21 4.3軟件調(diào)試 22 5系統(tǒng)調(diào)試 23 5.1硬件調(diào)試方法 23 5.2硬件調(diào)試技巧 23 5.3調(diào)試遇到問題 24 結(jié) 論 25 參考文獻 26 致 謝 27 附錄1 電路原理圖 28 附錄2 主程序 29 附錄3 實物圖 44 天津職業(yè)技術(shù)師范大學(xué)2013屆本科生畢業(yè)設(shè)計 1引言 1.1研究背景

10、 寵物自動喂食器是一種非常有實用價值的設(shè)備,它的應(yīng)用給寵物愛好者和小型飼養(yǎng)企業(yè)帶來了很大的便利。傳統(tǒng)的喂養(yǎng)方式不方便,不可靠,造成人力的大量浪費,飼養(yǎng)動物的數(shù)量自然受到很大的限制,這樣就嚴(yán)重影響了中小型動物飼養(yǎng)企業(yè)的發(fā)展,無法滿足現(xiàn)代人的需求。所以在這里我們提出一種由單片機控制的寵物自動喂食器,以步進電機為執(zhí)行元件,其結(jié)構(gòu)簡單,價格便宜。具有安全、穩(wěn)定、可靠、簡單、實用特點,并增加了許多新功能,如溫度測試功能和萬年歷,能更加方便記錄寵物的生長周期。 隨著科學(xué)技術(shù)的發(fā)展,人民生活水平的日益提高,寵物愛好者也越來越多了,寵物也步入了一個上流階段,因此對寵物飼養(yǎng)管理逐漸走進市場,成為廣大市民及民

11、營企業(yè)家的致富手段甚至成為大型國有企業(yè)的經(jīng)營方式?;诖?,我們設(shè)計實現(xiàn)智能控制的寵物自動喂食器。 1.2功能概述 利用單片機的定時功能設(shè)計一個寵物自動喂食器的電路,要求:系統(tǒng)利用單片機(AT89S52)對各個模塊進行控制,通過鍵盤設(shè)定喂食時間,LCD12864顯示定時時間。到達這個時間時,發(fā)光二極管發(fā)光,蜂鳴器發(fā)出響聲,吸引寵物過來進食并自動投放食物。加入的萬年歷和溫度傳感器,方便記錄寵物的生長周期。 1.3社會意義 在競爭日益激烈的今天,各行各業(yè)為提高競爭力,紛紛推出了各種新、奇的事物來吸引消費者。經(jīng)過長時間的市場調(diào)查,發(fā)現(xiàn)廣大市民及民營企業(yè)家大多還采用傳統(tǒng)的人工喂養(yǎng)方式,這種方式不

12、但耗費了大量的人力資源,而且由于現(xiàn)在的人力成本的不斷增加,大大增加了企業(yè)的投入成本。此外還會由于飼養(yǎng)人員長時間的從事單調(diào)重復(fù)的工作,造成對工作的熱情銳減,也不能使寵物的飲食規(guī)律得到保障。本設(shè)計就是為了同時滿足這些需要而設(shè)計的智能寵物自動喂食器。 2系統(tǒng)方案設(shè)計 2.1總體設(shè)計方案構(gòu)思 設(shè)計一個寵物自動喂食器要想實現(xiàn)自動控制、正常顯示時間、溫度測試和鬧鐘提示的功能,就要細(xì)分到各個模塊去實現(xiàn)。首先要具備一個主控系統(tǒng)控制整個電路正常工作,可以由通過單片機擔(dān)任這樣的任務(wù),還要有顯示時間的模塊電路, 鬧鐘的設(shè)置可以通過按鍵隨意更改,電機控制門閥自動投放食物。電源電路的模塊給整個電路供電,喂食過程中

13、伴隨照明燈的點亮。 分析設(shè)計,根據(jù)要求之后確定了本系統(tǒng)的整體的設(shè)計原理框圖如下圖2-1所示。其中包括:單片機最小系統(tǒng)、顯示電路、時鐘電路、電源電路、電機控閥門、按鍵電路、溫度測試、照明燈和鬧鐘提示。 電源電路設(shè)計 AT89S52最小系統(tǒng) LCD12864顯示 DS1302時鐘電路 DS18B20溫度檢測 電機控閥門 鬧鐘提示 按鍵電路 照明燈 圖2-1 系統(tǒng)整體設(shè)計原理框圖 2.2系統(tǒng)組成模塊設(shè)計 2.2.1單片機芯片的選擇 方案一:采用89C51芯片作為主控系統(tǒng),F(xiàn)lash ROM的內(nèi)部有4KB

14、ROM的存儲空間,能在3V的低壓下工作,且和MCS-51系列的單片機完全兼容,但在電路設(shè)計由于它沒有ISP在線編程技術(shù)的功能,當(dāng)進行電路調(diào)試時,對程序的進行修改或?qū)Τ绦虻男略龉δ艹绦驎r,可能會使芯片燒壞。 方案二:若使用AT89S52,其片內(nèi)ROM是Flash ROM,能在3V的超低壓正常工作,而且和MCS-51系列單片機也是兼容的,此芯片內(nèi)部有8KB ROM的存儲空間,也有89C51的功能和在線編程可擦除技術(shù),進行電路調(diào)試時,由于需要隨時要對程序進行修改和新增一些程序的功能,因此選擇AT89S52作為主控系統(tǒng)。 2.2.2時鐘顯示電路 方案一:時鐘顯示可以采用多位七段LED數(shù)碼

15、管顯示,七段 LED數(shù)碼管的顯示位數(shù)有限制,且耗能多,增加一位都要在硬件和程序設(shè)計方面增加很多工作量,不利于電路的擴展,而且無法顯示年、月、日、星期這些漢字,使顯示不夠直觀、靈活。但是這種設(shè)計方案在顯示位數(shù)比較少的時候性價比很高,價格也很便宜。 方案二:若采用點陣式數(shù)碼管顯示,由于點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字較適合,但本課題設(shè)計中的顯示數(shù)字多字符很少,且這種方案耗能多,不符合現(xiàn)代人的節(jié)能理念,也不適宜采用此種方案。 方案三:若采用LCD液晶顯示器顯示,LCD液晶顯示不但耗能少,而且能夠顯示年、月、日和星期等漢字,在顯示方面變得更加靈活,當(dāng)需要改變顯示時,只要改變軟

16、件設(shè)計就可以,不用改變硬件電路的設(shè)計,電路的功能很容易擴展,另外,這種設(shè)計硬件也很簡潔。當(dāng)顯示位數(shù)很少時采用LCD液晶顯示的方案,價格顯得昂貴。 根據(jù)以上三種方案能夠看出方案三的耗能少、顯示靈活、易于電路的擴展,而且軟件設(shè)計和硬件設(shè)計都比較簡單,所以采用方案三,即采用LCD12864液晶顯示。 2.2.3時鐘芯片的選擇 方案一:采用單片機定時計數(shù)器來提供秒信號,使程序?qū)崿F(xiàn)年、月、日、星期、時、分、秒計數(shù)的功能。此方案雖然減少芯片的數(shù)目,節(jié)約成本,但會產(chǎn)生較大的時間誤差,因此不適合此方案。 方案二:采用DS1302芯片實現(xiàn)時鐘,DS1302芯片可以自動對秒、時、分、周、月

17、、年、以及閏年補償?shù)哪赀M行計數(shù)。它是一種高性能的芯片,而且精度也很高,工作電壓在2.5V-5.5V之間,因此,選擇 DS1302作為時鐘芯片。 2.2.4溫度傳感器的選擇 方案一:選用熱敏電阻為傳感器,根據(jù)熱敏電阻的阻值隨溫度變化的特性,用熱敏電阻和一個相應(yīng)電阻串聯(lián)實現(xiàn)分壓,并進行A/D轉(zhuǎn)換。此方案要通過A/D轉(zhuǎn)換電路,使得硬件的成本增加。而且熱敏電阻的感溫特性曲線不是線性的,會使測量誤差較大。 方案二:采用數(shù)字式傳感器DS18B20,此類傳感器為數(shù)字式傳感器而且進行數(shù)據(jù)傳輸只需要一條數(shù)據(jù),與單片機連接很容易,可除去A/D模塊,減少硬件的成本,進而使系統(tǒng)電路更加簡化。另外,數(shù)字式

18、溫度傳感器不但測量范圍廣,而且測量精度高。 3系統(tǒng)硬件設(shè)計 3.1 AT89S52單片機簡介 AT89S52是一種低功耗、高性能的CMOS 8位微控制器,它有8K在線系統(tǒng)可編程的Flash 存儲器。使用Atmel公司高密度存儲器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳能夠完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,適用于常規(guī)的編程器。具有8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)帶來更靈活、有效的解決方法。 AT89S52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RAM,3

19、2 位I/O 口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。 一、主要性能 l l 與MCS-51單片機產(chǎn)品兼容 l 1000次的擦寫周期 l l 8K字節(jié)在線系統(tǒng)可編程Flash存儲器 l l 工作電壓4.0V-5.5V l l 全靜態(tài)地操作:0Hz~33Hz l 256*8字節(jié)的內(nèi)部數(shù)據(jù)存儲器 l l 32個可編程I/O口線 l l 三個16位定時器/計數(shù)器 l l 八個中斷源 l l 全雙工UART串行通

20、道 l l 低功耗空閑和掉電模式 l l 掉電后中斷可喚醒 l l 看門狗定時器 l l 雙數(shù)據(jù)指針 l l 掉電標(biāo)識符 圖3-1 AT89S52雙列直插式引腳圖 l l 快速編程周期 l l 靈活I(lǐng)SP編程(字節(jié)和 模式) 二、端口介紹 P0口:它是一個8位漏極開路的雙向I/O口。為輸出口時,每位能夠驅(qū)動8個TTL邏輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。當(dāng)對外部程序和數(shù)據(jù)存儲器訪問時,P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在此模式下,P0內(nèi)部有上拉電阻。在flash編程時,P0口也可以用來接收指令字節(jié);對程序校驗時,輸出指令字節(jié)。 P1口:P1

21、口是一個內(nèi)部有上拉電阻的8位雙向I/O口,P1口輸出緩沖器能驅(qū)動4個TTL邏輯電平。當(dāng)對P1端口寫“1”時,端口被內(nèi)部上拉電阻拉高,此時可以作為輸入口。當(dāng)為輸入時,引腳被外部拉低,由于內(nèi)部電阻的原因,會輸出電流(IIL)。 表3-1 P1口第二功能使用介紹 引腳號 第二功能 P1.0 T2(定時器/計數(shù)器T2的外部計數(shù)輸入),時鐘輸出 P1.1 T2EX(定時器/計數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制) P1.2 MOSI(在系統(tǒng)編程用) P1.6 MISO(在系統(tǒng)編程用) P1.7 SCK (在系統(tǒng)編程用) P2口:P2口是一個

22、內(nèi)部有上拉電阻的8位雙向I/O口,P2輸出緩沖器能夠驅(qū)動4個TTL邏輯電平。當(dāng)對P2端口寫“1”時,端口被內(nèi)部上拉電阻拉高,此時可以作為輸入口。當(dāng)為輸入時,引腳被外部拉低,由于內(nèi)部電阻的原因,會輸出電流(IIL)。 P3口:P3口是一個內(nèi)部有上拉電阻的8位雙向I/O 口,P2輸出緩沖器能夠驅(qū)動4個TTL邏輯電平。當(dāng)對P3端口寫“1”時,端口被內(nèi)部上拉電阻拉高,此時可以作為輸入口。當(dāng)為輸入時,引腳被外部拉低,由于內(nèi)部電阻的原因,會輸出電流(IIL)。P3口有AT89S52特殊功能(第二功能)。當(dāng)對flash編程和校驗時,P3口會收到一些控制信號。 表3-2 P3口作為AT89S

23、52特殊功能(第二功能)使用介紹 Port Pin Alternate Functions P3.0 RXD (serial input port) P3.1 TXD (serial output port) P3.2 INT0 (external interrupt 0) P3.3 INT1 (external interrupt 1) P3.4 T0 (timer 0 external input) P3.5 T1 (timer 1 external input) P3.6 WR (external data memory w

24、rite strobe) P3.7 RD (external data memory read strobe) 三、單片機的中斷 AT89S52單片機 有六個中斷源:兩個外部中斷(INT0 和INT1)和一個串行中斷。每個中斷源都可通過置位或者清除特殊寄存器IE中的相關(guān)中斷允許控制位,分別使中斷源有效或無效。IE還包括一個中斷允許總控制位EA,它能夠一次禁止所有的中斷。 1.中斷允許寄存器IE控制CPU對中斷源的開放或屏蔽。 中斷的開放和屏蔽實現(xiàn)2級控制,一個總開關(guān)中斷控制所有的中斷。 IE的格式如下表3-3: 表3-3 IE的格式表 IE EA ES ET1

25、 EX1 ET0 EX0 位地址 AFH ACH ABH AAH A9H A8H 當(dāng)EA=0時,所有的中斷請求被屏蔽,CPU不接受任何請求。 當(dāng)EA=1時,CPU開中斷,此時只要五個中斷源中斷請求允許為1,則開中斷。 2.TMOD工作方式控制寄存器 用于選擇定時器/計數(shù)器的工作模式,字節(jié)地址為89H,8位分2組,高4位控制T1,低4位控制T0,其格式如下: 表3-4 TMOD-工作方式控制寄存器 D7 D6 D5 D4 D3 D2 D1 D0 TMOD GATE C/T M1 M0 GATE C/T M1 M0

26、 下面對工作方式選擇位做說明: M1 M0---工作方式選擇位,M1 M0共有4種編碼,分別對應(yīng)4種工作方式。如表3-5所示。 表3-5 工作方式選擇 M1 M0 工作方式 0 0 方式0,為13位定時器/計數(shù)器 0 1 方式1,為16位定時器/計數(shù)器 1 0 方式2,8位的常數(shù)自動重新裝載的定時器/計數(shù)器 1 1 方式3,僅適應(yīng)于T0,T0分為兩個8位的計數(shù)器,停止計數(shù) 3.2 單片機模塊設(shè)計 3.2.1單片機主控系統(tǒng) 單片機中央處理系統(tǒng)的方案設(shè)計,選用ATMEL公司的AT89C52單片機作為中央處理器,該單片機除了擁有MCS-51系列單片機的所有

27、優(yōu)點外,內(nèi)部還具有8K的在系統(tǒng)可編程FLASH存儲器,低功耗的空閑和掉電模式,極大的降低了電路的功耗,還包含定時器、程序存儲器和數(shù)據(jù)存儲器等硬件,能夠符合整個控制系統(tǒng)的要求,不需要外接其他存儲器芯片和定時器件,方便地構(gòu)成一個最小系統(tǒng)。整個系統(tǒng)結(jié)構(gòu)緊湊,抗干擾能力強,性價比高。 單片機模塊是主要的設(shè)計部分,整個控制都是依靠單片機來完成的,單片機的主控系統(tǒng)如下圖3-2所示 圖3-2 單片機主控系統(tǒng)原理圖 3.2.2單片機的復(fù)位電路 復(fù)位電路由極性電容與電阻組成,如圖3-3所示,通過高電平使單片機復(fù)位,時鐘電路開始工作后,當(dāng)高電平的時間超過大約2us時,復(fù)位就可實現(xiàn)。此復(fù)位電路同時具

28、備了手動復(fù)位和上電復(fù)位的功能,開機加電時上電復(fù)位發(fā)生,由系統(tǒng)自動完成,手動復(fù)位借助一個按鍵實現(xiàn),當(dāng)程序運行時,如果遇到死機、死循環(huán)或程序“跑飛”的情況,運用手動復(fù)位便可實現(xiàn)重新啟動。 圖3-3 AT89S52復(fù)位電路 3.2.3時鐘電路 時鐘振蕩電路圖3-4所示,時鐘振蕩電路用在產(chǎn)生單片機正常工作時所需要的時鐘信號,電路由兩個27pF的瓷片電容和一個32768Hz的晶振組成,并接入到單片機的X1和X2引腳處,使單片機工作于內(nèi)部振蕩模式。此電路在加電后延遲大約10ms振蕩器起振,在X2引腳產(chǎn)生幅度為3V左右的正弦波時鐘信號,其振蕩頻率主要由石英晶振的頻率決定。電路中兩個電容C30

29、、C31的作用使電路快速起振,提高電路的運行速度,對于AT89S52其工作頻率為0至33MHz,在這個范圍內(nèi)單片機能夠正常的工作。 圖3-4 時鐘振蕩電路 3.3主要模塊功能 3.3.1液晶顯示模塊LCD12864 1.概述 帶中文字庫的128×64是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國標(biāo)一級、二級簡體 中文字庫的點陣圖形液晶顯示模塊;其顯示分辨率為128×64, 內(nèi)置8192個16*16點漢字,和128個16*8點ASCII字符集.利用該模塊靈活的接口方式和簡單、操作指令方便,可構(gòu)成全中文人機交

30、互圖形界面??梢燥@示8×4行16×16點陣的漢字. 也可完成圖形顯示.電壓和功耗都比較小。 2.基本特性 1) 低電源電壓(VDD:+3.0--+5.5V) 2) 顯示分辨率:128×64點 3) 內(nèi)置漢字字庫,提供8192個16×16點陣漢字(簡繁體可選) 4) 2MHZ時鐘頻率 5) 視角方向:6點 6) 顯示方式:正顯、半透、STN 7) 驅(qū)動方式:1/32DUTY,1/5BIAS 8) 背光方式:側(cè)部高亮白色LED,功耗僅僅為普通LED的1/5—1/10 9) 通訊方式:串行、并口可選 1

31、0) 不需要片選信號,使軟件設(shè)計簡化 11) 工作溫度: 0℃ - +55℃ ,存儲溫度: -20℃ - +60℃ 3.LCD12864的管腳說明 LCD12864的管腳命名下表3-6: 表3-6 LCD12864的管腳命名表 管腳 名稱 功能 1 GND 地 2 VDD 邏輯電源 3 V0 LCD電源 4 D/I 數(shù)據(jù)/指令控制信號:D/I=1,數(shù)據(jù)輸入;D/I=0,指令輸入 5 R/W 數(shù)據(jù)指令讀寫控制信號R/W-1,數(shù)據(jù)指令讀出R/W-0,數(shù)據(jù)指令寫輸入 6 E 允許控制信號 7-14 D0-D7 數(shù)據(jù)總線 15 CS1

32、 片選信號高電平有效 16 CS2 片選信號高電平有效 17 RST 復(fù)位信號低電平有效 18 VEE 負(fù)電源-10V輸出 19-20 LEDA,LEDK 電源能提供環(huán)境光 4.字符顯示 字符顯示RAM在液晶模塊中的地址80H~9FH。字符顯示的RAM的地址與32個字符顯示區(qū)域有著一一對應(yīng)的關(guān)系,其對應(yīng)關(guān)系如表3-7所示。 表3-7 字符顯示RAM在液晶模塊中的地址表 80H 81H 82H 83H 84H 85H 86H 87H 90H 91H 92H 93H 94H 95H 96H 97H 88H 89H 8AH

33、 8BH 8CH 8DH 8EH 8FH 98H 99H 9AH 9BH 9CH 9DH 9EH 9FH 5.液晶顯示模塊LCD12864連接原理圖 顯示模塊LCD12864顯示定時時間,按照 年/月/日/時/分的格式輸入寵物進食時間。顯示模塊電路如圖3-5示,液晶模塊的1管腳和20管腳接電源地,2管腳接電源給液晶顯示器供電。 圖3-5 液晶顯示模塊LCD12864連接原理圖 3.3.2按鍵模塊 按鍵模塊采用7個觸鍵開關(guān)、六個設(shè)置按鍵和一個復(fù)位按鍵。在電路中的 連接如圖3-6所示。 圖3-6 按鍵模塊連接原理圖 3.3.

34、3蜂鳴器模塊 蜂鳴器模塊采用的是三極管和一個蜂鳴器,由蜂鳴器發(fā)出響聲吸引寵物過 來進食。當(dāng)發(fā)光二極管亮燈時,蜂鳴器接收到一個高平,蜂鳴器發(fā)出響聲來引寵 物,蜂鳴器的連接圖如圖3-7所示。 圖3-7 蜂鳴器模塊連接圖 3.3.4照明燈 照明燈由單片機控制,用來給喂食器一個照明裝置。電路由繼電器控制照明燈,繼電器模塊連接如圖3-8所示,P114端接照明燈。 圖3-8 繼電器模塊連接 3.3.5 DS1302 DS1302時鐘電路模塊由單片機采集它的時鐘數(shù)據(jù)經(jīng)過程序處理,最后給LCD顯示。連接如圖3-9所示。 圖3-9 DS1302電路模塊連接

35、原理圖 1)DS1302的特點 DS1302是美國DALLAS公司推出的一種高性能、低功耗的實時時鐘芯片,附加31字節(jié)靜態(tài)RAM,采用的是SPI三線接口,而且能夠與CPU進行同步通信,可采用突發(fā)方式一次傳送多個字節(jié)的RAM數(shù)據(jù)時鐘信號與時鐘信號。DS1302時鐘可提供秒、分、時、星期、月和年,可以進行自動調(diào)整。工作電壓范圍是2.5V-5.5V。供電是雙電源供電的方式,具有對后背電源進行細(xì)電流充電的能力。DS1302的外部引腳分配如圖3-10所示。 圖3-10 DS1302的外部引腳分配 各引腳的功能如下: l VCC1:主電源; l VCC2:備用電源;?當(dāng)Vcc2&

36、gt;Vcc1時,由Vcc2向DS1302供電;?當(dāng)Vcc2<Vcc1時,由Vcc1向DS1302供電; l SCLK:串行時鐘,輸入; l I/O:三線接口時的雙向數(shù)據(jù)線; l X1和X2:是振蕩源,接一個32.768kHz晶振。 l RST:是復(fù)位/片選線,根據(jù)RST輸入驅(qū)動置高電平來啟動所有數(shù)據(jù)的傳送。 2)DS1302的控制字節(jié) DS1302的控制字節(jié) DS1302 的控制字如表3-8所示。 表3-8 DS1302的控制字節(jié) 1 RAM CK A4 A3 A2 A1 A0 RAM K 3.3.

37、6 DS18B20溫度測試模塊 1)DS18B20溫度測試模塊檢測室內(nèi)溫度變化,溫度過高蜂鳴提示,要求室內(nèi)該通風(fēng)。DS18B20是數(shù)字式的溫度傳感器,它的測量精度高,電路連接非常簡單,此類傳感器只需要一條數(shù)據(jù)線就能進行數(shù)據(jù)傳輸,溫度測試模塊連接原理圖如圖3-11所示。 圖3-11 DS18B20溫度測試模塊連接原理圖 2)DS18B20內(nèi)部結(jié)構(gòu)包括四部分:溫度傳感器、配置寄存器、64位光刻ROM、非揮發(fā)的溫度報警觸發(fā)器TH和TL。DS18B20的管腳如圖3-12所示,DQ為數(shù)字信號輸入/輸出端;GND為電源地;VDD為外接供電電源輸入端。 圖3-12 DS18B20

38、的管腳 3)溫度傳感器: 溫度范圍為 -55°C~+125°C,在-10~+85°C范圍內(nèi),精度為±0.5°C。DS18 B20的精度誤差為± 2°C 。測量是通過“一線總線”的數(shù)字方式傳輸,提高了系統(tǒng)的抗干擾性,適合于惡劣環(huán)境的現(xiàn)場溫度測量。新產(chǎn)品支持3V~5.5V的電壓,設(shè)計更靈活、方便、價格便宜,體積小。   4)DS18B20產(chǎn)品的特點 a) 一個端口就可以實現(xiàn)通信。 b) DS18B20中的每個器件都有獨特的序列號。 c) 現(xiàn)實應(yīng)用中不需要外部元器件便可測量溫度。 d) 測量溫度范

39、圍在-55°C~+125°C之間。 e) 數(shù)字溫度計的分辨率可以從9位到12位選擇。 f) 內(nèi)部有溫度上、下限告警設(shè)置。 3.3.7電機控閥門 電機控閥門采用步進電機和步進電機驅(qū)動模塊實現(xiàn)門控裝置。 一、歩進電機的應(yīng)用 步進電機是將電脈沖信號轉(zhuǎn)變?yōu)榫€位移或角位移的開環(huán)控制元件。當(dāng)非超載時,脈沖信號的頻率和脈沖數(shù)決定電機的轉(zhuǎn)速和停止的位置,電機不受負(fù)載變化影響,只要電機加一個脈沖信號,電機就會轉(zhuǎn)過一個步距角。 步進電機的應(yīng)用很廣泛,但并不能像普通的交流電機和直流電機在正常情況下使用。它必須由功率驅(qū)動電路和雙環(huán)形脈沖信號等構(gòu)成控制系統(tǒng)才可使用。因此用好步進電機并不

40、是一件很容易的事,它涉及到計算機、電機、機械、電子等許多的專業(yè)知識。 二、驅(qū)動控制系統(tǒng) 使用、控制步進電機必須由環(huán)形脈沖,功率放大等組成的控制系統(tǒng),其方框圖如圖3-13所示 圖3-13 驅(qū)動控制組成框圖 1)產(chǎn)生脈沖信號 脈沖信號由CPU或單片機產(chǎn)生,它的占空比為0.3-0.4左右,一般脈沖信號電機轉(zhuǎn)速和占空比成正比。 2)信號分配 我廠生產(chǎn)的感應(yīng)子式步進電機以二、四相電機為主,二相電機工作方式主要有單四拍和雙八拍二種。 3)功率放大 驅(qū)動系統(tǒng)最為重要的部分是功率放大。當(dāng)步進電機的轉(zhuǎn)速一定時其轉(zhuǎn)矩被它的動態(tài)平均電流所控制。平均電流和電機力矩成正比,為了得到

41、大的平均電流這就要使驅(qū)動系統(tǒng)克服電機的反電勢。 4)細(xì)分驅(qū)動器 在步進電機步距角不能滿足使用的條件下,可采用細(xì)分驅(qū)動器來驅(qū)動步進電機,細(xì)分驅(qū)動器的原理是通過改變相鄰(A,B)電流的大小,以改變合成磁場的夾角來控制步進電機運轉(zhuǎn)的。 圖3-14 細(xì)分驅(qū)動器的原理圖 三、電機原理 ULN2003 是高耐壓、大電流達林頓陳列,具有工作電壓高、電流增益高、溫度范圍廣、負(fù)載能力強等特點。適應(yīng)于各類高速大功率驅(qū)動的系統(tǒng),它由七個硅NPN 管組成,電機控閥門采用步進電機和步進電機驅(qū)動模塊實現(xiàn)門控裝置。 步進電機驅(qū)動模塊連接圖如圖3-15所示 圖

42、3-15 步進電機驅(qū)動模塊連接圖 3.4電源電路設(shè)計 3.4.1電源電路原理 單片機電源的設(shè)計電路采用LM7805為穩(wěn)壓器件,電路如圖3-1所示.采用典型接法,220V電源整流濾波后進入LM7805穩(wěn)壓,在輸出端接一個470U和0.1U電容進一步濾除紋波,得到5V穩(wěn)壓電源。電路為輸出電壓+5V的穩(wěn)壓電源。它由電源變壓器T1,橋式整流電路D0,濾波電容C1、C2,防止自激電容C222、C3和一只固定式三端穩(wěn)壓器(7805)構(gòu)成的。 圖3-16 電源電路原理圖 3.4.2電源電路模塊設(shè)計思路 1.電路實現(xiàn)功能:該電路輸入家用220V的交流電,經(jīng)過全橋整流,穩(wěn)壓輸出穩(wěn)定的5V直流

43、電。 2.特點:方便、輸出電壓穩(wěn)定,最大輸出電流為1A,電路能帶動一定的負(fù)載。 3.電路工作原理:工作原理框圖如圖3-17所示。 220V交流電 全橋整流 穩(wěn)壓 7805穩(wěn)壓 5V直流電輸出 圖3-17 源電路原理流程框圖 1)從圖上看變壓器輸入端經(jīng)過一個保險連接電源插頭,如果變壓器或后面的電路發(fā)生短路,保險內(nèi)的金屬細(xì)絲就會因大電流引發(fā)的高溫溶化后斷開。 2)變壓器后面是一個橋式整流電路,此電路由4個二極管組成,整流后就得到一個電壓波動很大的直流電源,所以在這里接一個電解電容。 3)變壓器輸出端的12V電壓經(jīng)橋式整流并電容濾波,在電容C2兩端大約會有

44、13V多一點的電壓,假如從電容兩端直接加一個負(fù)載,當(dāng)負(fù)載變化或交流電源有少許波動都會使C2兩端的電壓發(fā)生較大幅度的變化,因此要得到一個比較穩(wěn)定的電壓,在這里接一個三端穩(wěn)壓器的元件。 4)因為我們要輸出5V的電壓,所以選用7805,7805前面的字母可能會因生產(chǎn)廠家不同而不同。LM7805最大可以輸出1A的電流,內(nèi)部有限流式短路保護,短時間內(nèi)。 5)三端穩(wěn)壓器后面接一個C2的電容,這個電容有濾波和阻尼作用。最后在C223兩端接一個輸出電源的插針,可用于與其它用電器連接,比如MP3等。雖然7805最大電流是一安培,但實際使用一般不要超過500mA,否則會發(fā)熱很大,容易燒壞。一般負(fù)載電有200

45、mA以上時需要散熱片。 4.思路方法: 平時對于5V 的直流電源需求的情況比較多,在單片機,以及一些電路中應(yīng)用的較多,因此,為了更方便快捷的由220V的交流電得到這樣的電源,因此設(shè)計了這樣一個電源電路模塊。首先,翻閱了參考書,復(fù)習(xí)了整流穩(wěn)壓的一些電路知識,然后設(shè)計出一個實現(xiàn)電路,使用了portel99繪制出電路圖,對電路進行簡單的仿真和校驗。最后進行調(diào)試證明方法可行。 4系統(tǒng)軟件設(shè)計 4.1主程序流程圖 4.1.1主流程概述 主程序包括按鍵模塊、LCD16864顯示模塊、DS1302時鐘模塊、DS18B20溫度測

46、試模塊、電機控閥門、鬧鈴模塊等。通過開始查詢按鍵,有鍵按下則開始調(diào)整時間和設(shè)置鬧鐘,若沒有按下,則執(zhí)行下面的時間、日期及鬧鐘時間的顯示,最后依次循環(huán)這些相同的操作,相應(yīng)流程圖如圖4-1所示: 圖4-1 程序主流程圖 4.1.2設(shè)計思想 本課題的設(shè)計思想是根據(jù)寵物自動喂食器的要求來設(shè)計的,如圖4-1所示。程序的主要流程的大致過程如下所示: 1)首先初始化各個硬件設(shè)備,初始化所需的定時器、中斷等; 2)程序初始化之后,正常情況下給寵物自動添加食物; 3)DS18B20溫度測試和DS1302時鐘電路模塊開始工作; 4)接著進行數(shù)據(jù)的讀取,判斷LED12864顯示是否正確,分三種

47、情況來說: l 若LED顯示器沒按定時器的要求正確顯示,通過按鍵進行調(diào)整鬧鈴,直到正確為止; l 若萬年歷的數(shù)據(jù)顯示不正確,也是通過按鍵進行調(diào)整年、月、日、時、分、秒,直到調(diào)整到我們需要的時間顯示; l 若顯示正確,能夠在顯示器上直觀的看出顯示的正確結(jié)果。 5)當(dāng)調(diào)整好鬧鈴和萬年歷時,當(dāng)?shù)竭_設(shè)定時間時,蜂鳴器發(fā)出聲音,彩燈點亮,步進電機會控制門閥打開寵物喂食器,進而使得寵物進食,一直循環(huán)進行; 6)最后結(jié)束顯示萬年歷。 4.2程序設(shè)計軟件概述 本設(shè)計是以AT89S52最小系統(tǒng)為主控,通過編寫軟件控制單片機,通過按鍵操作設(shè)定喂食時間和調(diào)整萬年歷,實現(xiàn)溫度和萬年歷的顯示,喂食過程伴隨

48、照明燈的點亮,啟動鬧鈴。 本系統(tǒng)中單片機的開發(fā)軟件是采用 KeilC51軟件,該軟件集編譯和調(diào)試于一體,包括查看單片機I/O口,串口通信,定時器等內(nèi)部資源。下載軟件和程序?qū)懭搿? KeilC51是美國公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在結(jié)構(gòu)性、功能、可讀性、可維護性顯著的優(yōu)勢,所以很容易學(xué)。此軟件包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境將這些部分組合在一起。如果你使用C語言編程,那么KeilC51就是你的最佳選擇,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調(diào)試工具也會

49、令你事半功倍。KeilC51軟件是眾多單片機應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯、編譯、仿真于一體,支持匯編,PLM語言和C語言的程序設(shè)計。 4.3軟件調(diào)試 1.使用Keil軟件編程步驟: 1) 使用軟件Project菜單項中的New Project建立一個新的工程。 2) 為新工程選擇芯片,添加源程序文件(.c 或是.asm)。 3) 對工程進行相關(guān)的配置,Option for Target1配置頁面窗口中選中Output頁面中的Create HEX選項。 4) 編寫程序并使用Project菜單項中的Build All子菜單為應(yīng)用創(chuàng)建可執(zhí)行(.HEX)。 2.調(diào)試程序 調(diào)試程序是

50、發(fā)現(xiàn)查找程序的邏輯錯誤的過程。 1) AT89S52單片機下載線,打開實驗 箱電源。 2) 打開電腦桌面上的雙龍電子軟件SLISP。 3) 在SLISP軟件界面中,器件—選擇AT89S52, FLASH存儲器—選擇由Keil軟件生成的**.Hex文件,之后點擊軟件界面最下方的編程按鈕,下載程序,下載完成,單片機會自己執(zhí)行程序。 4) 觀察程序執(zhí)行結(jié)果,程序運行結(jié)果與預(yù)期不一致,則返回Keil編程界面,檢查程序邏輯。 5系統(tǒng)調(diào)試 5.1硬件調(diào)試方法 1.是焊接的順序問題。 當(dāng)初板子做好以后,我一口氣就把所有的元件焊上去了

51、,這樣對于沒有調(diào)試過的板子,就很難找到原因。所以焊接的順序很重要,應(yīng)該是應(yīng)該按功能劃分的器件進行焊接,順序是功能部件的焊接--調(diào)試(OK)--另一功能部件的焊接,這樣能容易找到問題的所在。 2.調(diào)試功能劃分的器件上出現(xiàn)問題,按以下步驟進行: 1)檢查原理圖連接是否正確。 2)檢查原理圖與PCB圖的一致性。 3)檢查原理圖與器件的DATASHEET上引腳是否一致。 4)用萬用表檢查是否有虛焊,引腳短路現(xiàn)象。 5)查詢器件的DATASHEET,分析一下時序是否一致,同時分析一下命令字是否正確。 6)用示波器進行檢測。如我就是通過示波器對SRAM各個引腳進行檢查,發(fā)現(xiàn)地址線都是有信

52、號的,而數(shù)據(jù)線無信號出現(xiàn),才找到問題所在。 7)飛線。用別的的口線進行控制,看看能不能對其進行正常操作,多試驗,才能找到問題出現(xiàn)在什么地方。 3.多觀察,多思考。在調(diào)試過程中,對于出現(xiàn)的任何現(xiàn)象都不要放過,問題的解決就是從一些小的現(xiàn)象入手的。 4.軟件的調(diào)試要和硬件配合進行,往往問題可能不是硬件上的問題。 5.2硬件調(diào)試技巧 1.排除邏輯故障 這類故障往往是由于設(shè)計和加工制板過程中工藝性錯誤所造成的。主要包括錯線、開路、短路。排除的方法是首先將加工的印制板認(rèn)真對照原理圖,看兩者是否一致。應(yīng)特別注意電源系統(tǒng)檢查,以防止電源短路和極性錯誤,并重點檢查 系統(tǒng)總線(地址總線、數(shù)據(jù)

53、總線和控制總線)是否存在相互之間短路或與其它信號線路短路。必要時利用數(shù)字萬用表的短路測試功能,可以縮短排錯時間。 2.排除元器件失效 造成這類錯誤的原因有兩個:一個是元器件買來時就已壞了;另一個是由于安裝錯誤,造成器件燒壞??梢圆扇z查元器件與設(shè)計要求的型號、規(guī)格和安裝是否一致。在保證安裝無誤后,用替換方法排除錯誤。 3.排除電源故障 在通電前,一定要檢查電源電壓的幅值和極性,否則很容易造成集成塊損壞。加電后檢查各插件上引腳的電位,一般先檢查VCC與GND之間電位,若在5V~4.8V之間屬正常。 5.3調(diào)試遇到問題 1. LCD12864調(diào)試 在測試中遇到LCD12864不能夠顯

54、示出時間和日期,經(jīng)過檢查才發(fā)現(xiàn)是LCD12864的背光沒有調(diào)好,通過調(diào)節(jié)接在LCD12864上3腳上的滑動變阻器,改變所給的電壓,可以清晰地看見了LCD能夠顯示。 2.對于DS1302在測試 發(fā)現(xiàn)上電后不久會發(fā)熱,在檢查電路過程中,不是因為發(fā)現(xiàn)芯片短路,最終檢查發(fā)現(xiàn)原來是DS1302的引腳接法不正確,給+5V的應(yīng)該是芯片的腳,給后備電池的是1腳,換過來之后,芯片就不發(fā)熱了,而且可以正常顯示出我們要顯示的時間和日期。 3. 電源調(diào)試 將變壓器接入電路,接到220V的電源,用萬用表測量發(fā)現(xiàn)有的地方?jīng)]有接電源線,出現(xiàn)斷路現(xiàn)象。 46 結(jié) 論 結(jié) 論

55、本設(shè)計所研究的是基于單片機技術(shù)的智能喂食系統(tǒng),實現(xiàn)一個寵物自動喂食器,主要包括單片機AT89S52控制、電源電路設(shè)計、電機控閥門、按鍵電路、顯示模塊、照明燈DS1302電路模塊、DS18B20溫度測試模塊和蜂鳴器模塊,寵物喂食器的發(fā)展和應(yīng)用給飼養(yǎng)寵物者帶來了很大的便利,意義重大。 寵物喂食器主要是通過蜂鳴器發(fā)出聲音吸引寵物過來進食,蜂鳴器發(fā)出的音樂是由程序控制的,音樂內(nèi)容可以根據(jù)程序隨時改變,非常方便。喂食時間通過鍵盤設(shè)定不同的時間點,當(dāng)依次到達時間時,控制閥門打開,發(fā)光二極管發(fā)光,蜂鳴器發(fā)出音樂,吸引寵物進食并自動投放食物。溫度傳感器DS18B20是能隨時測試室內(nèi)溫度,萬年歷能顯示年、月、

56、日、星期、時、分、秒,方便記錄寵物的生長周期,更好的改善寵物的生活。此設(shè)備最大特點就是使用戶能夠操作簡單、易懂、靈活;且安全、穩(wěn)定、智能性高、性價比高,是一款小功率的智能寵物喂食系統(tǒng)。隨著現(xiàn)代人們飼養(yǎng)寵物意識的增強以及科學(xué)技術(shù)的快速發(fā)展,相信該喂食系統(tǒng)必將在更廣闊的領(lǐng)域得到更深層次的應(yīng)用。 本系統(tǒng)在喂食過程中由單片機AT89S52主控整個系統(tǒng),對寵物更好的喂養(yǎng);喂食過程中伴隨著照明燈的點亮,照明燈是由一個繼電器控制的。有萬年歷、溫度顯示、鬧鐘提醒等很有實用價值。 本設(shè)計同時也存在著一些不足之處:沒有設(shè)置更多的食物放置槽,能方便寵物進食不同的食物和更好的飲水。 本設(shè)計還有很多可以完善的地方

57、,可以著手從下面幾個方面繼續(xù)擴展: 1.該系統(tǒng)還可以加入遠(yuǎn)程短信通知模塊,如果設(shè)備出故障及室內(nèi)溫度過高可以通知用戶,讓用戶更好的喂養(yǎng)寵物。使功能更加可靠完善。 2.可以設(shè)置4個或更多的食物放置槽,按提前設(shè)置的時間依次打開,由電機控制閥門打開食物槽,方便寵物進食。 3.本設(shè)計可以設(shè)置幾個不同的定點時間,這樣即使寵物飼養(yǎng)者幾天不在家,寵物的飲食規(guī)律也能得到保障。 參考文獻 參考文獻 [1] 閻石主編.《數(shù)字電子技術(shù)基礎(chǔ)》.修訂3版.高等教育出版社.1988. [2] 童詩白主編.《模擬電子技術(shù)基礎(chǔ)》.修訂2版.高等教育出版社.1988. [3] 胡

58、漢才主編.《單片機原理及其接口技術(shù)》.(第二版).清華大學(xué)出版社.2004. [4] 張毅剛主編.《單片機原理及應(yīng)用》.高等教育出版社. [5] 何立民.《MCS-51單片機應(yīng)用系統(tǒng)設(shè)計》.北京航空航天大學(xué)出版社.1998.7. [6] 徐愛軍.《單片機高級語言C51應(yīng)用程序設(shè)計》.電子工業(yè)出版社.1997.7. [7] 張志良.單片機原理與控制技術(shù).機械工業(yè)出版社.2008. [8] 于海生.微型計算機控制技術(shù).清華大學(xué)出版社.1999.3. [9] 康華光.電子技術(shù)基礎(chǔ).模擬部分.高等教育出版社.2005. [10] 于敬芬.基于AT89S52和TLC0834的數(shù)

59、據(jù)采集系統(tǒng).中國水運(學(xué)術(shù)版).2006. [11] 王幸之.AT89系列單片機原理及接口技術(shù).北京航天航空出版社.2006. [12] 康華光.電子技術(shù)基礎(chǔ).?dāng)?shù)字部分.高等教育出版社.1998. [13] 胡漢才.單片機原理及系統(tǒng)設(shè)計.清華大學(xué)出版社.2002. [14] 邱關(guān)源.羅先覺.電路基礎(chǔ).高等教育出版社(第五版).2006. [15] 曹玲芝.電子信息工程專業(yè)英語.華中科技大學(xué)出版社.2007. [16] 劉勇.《數(shù)字電路》.電子工業(yè)出版社.2003.1. [17] V. Yu. Teplov. A. V. Anisimov. Thermostatting Syste

60、m Using a Single-Chip Microcomputer and Thermoelectric Modules Based on the Peltier Effect. [J] .2002. 致 謝 致 謝 畢業(yè)設(shè)計是我大學(xué)學(xué)習(xí)生活的很重要的學(xué)習(xí)任務(wù),是對我的一次綜合考核。也為了使我的綜合技能有一個很大的提高。在畢業(yè)設(shè)計過程中,不僅系統(tǒng)的復(fù)習(xí)了以前所學(xué)的知識,又學(xué)習(xí)了許多新知識,使我的知識結(jié)構(gòu)更加系統(tǒng)化和完善。同時,也提高了我獨立分析問題、解決問題的能力。而我能夠順利完成畢業(yè)設(shè)計,僅僅依靠個人的努力是遠(yuǎn)遠(yuǎn)不夠的。 首先,對我的

61、指導(dǎo)老師丁學(xué)文老師表示崇高的敬意和衷心的感謝。本設(shè)計的很多工作都是在于老師的耐心指導(dǎo)和輔導(dǎo)下完成的,從立題到論文結(jié)束,都滲透著于老師的心血,每當(dāng)課題遇到困難,丁老師都給我鼓勵和指導(dǎo)建議,使我能夠克服各種困難,順利完成課題。老師淵博的知識、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、實事求是的作風(fēng)、和藹可親的態(tài)度、崇高的敬業(yè)精神深深的感動了我,并使我懂得了一定要做一個誠實、認(rèn)真、踏踏實實、責(zé)任心強的人,丁老師的言傳身教將使我終身受益。丁老師有獨到的見解,令我茅塞頓開,使我的畢業(yè)設(shè)計能夠順利圓滿的地完成。感謝他在科研和學(xué)習(xí)生活中對我的支持、鼓勵、關(guān)懷和教誨。我想借此機會向丁老師表示衷心的感謝! 我還要感謝我的同學(xué)和舍友。感

62、謝你們在大學(xué)五年里對我生活、學(xué)習(xí)上的幫助。一起共同經(jīng)歷了很多歡樂和難忘的時光,大學(xué)校園里有我們的歡聲笑語,五年里,我們共同成長,共同進步。在這里,我祝愿我的每一位同學(xué)在以后的人生道路上能夠?qū)崿F(xiàn)自己的理想,事業(yè)有成。 其次,我要感謝我的母?!旖蚵殬I(yè)技術(shù)師范大學(xué),特別是在我即將踏上工作崗位時,給予我這樣一個鍛煉、學(xué)習(xí)的機會,使我加深了對以前知識的理解,拓寬了知識面,也提高了我對所學(xué)知識的綜合的應(yīng)用能力。在此,祝愿我的母校以后發(fā)展得更好! 我還特別感謝我的父母親,在我成長的過程中,你們給我足夠的物質(zhì)和精神上的支持,讓我順利地完成大學(xué)五年的學(xué)業(yè)并且找到了一份理想的工作。我會盡力的減輕著家里的負(fù)

63、擔(dān),用我的未來向你們承諾一個好的生活,更好的回報你們。 附錄 附錄1 電路原理圖 附 錄 附錄2 主程序 #include <reg52.h> #include <intrins.h> #include "LCD12864.h" #include "DS1302.h" #include "DS18B20.h" #include &qu

64、ot;nongli.h" #include "displaytime.h" #include "zk.h" #include "bell.h" #include "HW.H" #include "delay.h" #include "main_MOTO.h" #define uint unsigned int #define uchar unsigned char /*--------------------定義按鍵-------------

65、----------------------------------*/ sbit K1 = P0^0; //K1-設(shè)置 sbit K2 = P0^1; //K2-確認(rèn)、返回 sbit K3 = P0^2; //K3-加 sbit K4 = P0^3; //K4-減 //K5=P1^4,K5-控制鬧鐘的打開與關(guān)閉,在"hw.h"中定義 //sbit J1 = P0^6; sbit J2 = P0^7; /*---------------------函數(shù)聲明------------------------------*/ void ds

66、_w0(void); void ds_w(void); void Conver_week(bit c,uchar year,uchar month,uchar day); /*-----------------------------定義全局變量------------------------------*/ bit w=0; //調(diào)時標(biāo)志位 uchar int0_flag=0; uint int0_flag_1=0; unsigned char yy,mo,dd,xq,hh,mm,ss,month_moon,day_moon,week,tiangan,dizhi,mo

67、ontemp1,moontemp2; //定義時間映射全局變量(專用寄存器) signed char address,item,item0,max,mini; unsigned char clk_ala[2]={0x00,0x00};//鬧鐘數(shù)據(jù)存放初,始值為00:00 unsigned char hour,minute,time;//用于鬧鈴的設(shè)置 void main_MOTO(void); /*-----------------------------日期、時間設(shè)置函數(shù)-----------------------------*/ void tiaozheng(void) { yy = read_clock(0x8d);//調(diào)用1302時鐘數(shù)據(jù)中的年數(shù)據(jù),從地址0x8d中 mo = read_clock(0x89);//調(diào)用1302時鐘數(shù)據(jù)中的月數(shù)據(jù),從地址0x89中 dd = read_cl

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!