畢業(yè)設(shè)計(jì)---基于單片機(jī)的智能窗簾設(shè)計(jì)_第1頁
已閱讀1頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)設(shè)計(jì)(論文)</p><p>  基于單片機(jī)的智能窗簾設(shè)計(jì)</p><p><b>  設(shè)計(jì)說明書</b></p><p>  自動控制在現(xiàn)代家居中有著較好的發(fā)展前景。目前,家庭居住環(huán)境的采光及避光問題主要采用的是手動開閉窗簾,手動開閉不僅費(fèi)力而且很多方面不夠人性化,可能對用戶造成一定的困擾,窗簾控制系統(tǒng)可以解決這

2、些問題。本文綜述了窗簾控制系統(tǒng)的設(shè)計(jì)與制作過程,介紹了設(shè)計(jì)制作一個完整的窗簾控制系統(tǒng)需要做的理論分析以及其制作過程。自動窗簾控制系統(tǒng)核心采用的是單片機(jī)AT89C51,設(shè)計(jì)了紅外遙控、按鍵等外圍電路,在keil C環(huán)境下編寫了系統(tǒng)各模塊的程序,整個系統(tǒng)在各模塊的配合下可實(shí)現(xiàn)紅外控制、定時控制等功能。該設(shè)計(jì)在Protues環(huán)境中進(jìn)行了仿真,驗(yàn)證了設(shè)計(jì)的正確合理性。</p><p>  最后依據(jù)設(shè)計(jì)的原理圖,搭建了實(shí)物

3、系統(tǒng),經(jīng)過調(diào)試,系統(tǒng)基礎(chǔ)完成了設(shè)計(jì)所要求的功能。</p><p>  關(guān)鍵字:單片機(jī),自動控制,AT89C51,Protues</p><p>  Design of Intelligent Curtain based on microcontroller</p><p>  Design Description</p><p>  Elec

4、tronics and automatic control is an important branch of information science, and they now have a better prospect. Now, According to the requirements of living environments, this design made full use of the SCM controllin

5、g system of AT89C51,followed by the sensor, keyboard and display interface circuit and the signal conditioning circuit.Based on the different controlling mode, we realize to control the curtain machine by mutual transfor

6、mation of semiautomatic and automatic controlling and in</p><p>  Focusing on the curtain during automatic control system design, hardware and software debugging process and other issues, the system can be r

7、ealized through the illumination intensity in accordancecontrol the curtains down.</p><p><b>  .</b></p><p>  Key Words:SCM, Automatic control, AT89C51, Protues</p><p>&

8、lt;b>  目 錄</b></p><p><b>  1.緒論5</b></p><p>  1.1 課題背景及意義5</p><p>  1.2 設(shè)計(jì)思想及基本功能6</p><p>  1.3 說明書基本內(nèi)容安排6</p><p><b>  2.

9、系統(tǒng)設(shè)計(jì)8</b></p><p>  2.1系統(tǒng)方案確定8</p><p>  2.2核心芯片結(jié)構(gòu)原理介紹9</p><p>  2.2.1中央控制器——AT89C519</p><p>  2.2.2時鐘芯片DS130210</p><p>  2.2.3紅外控制PT226212</p

10、><p>  2.2.4步進(jìn)電機(jī)驅(qū)動L298N芯片13</p><p>  2.3硬件電路原理設(shè)計(jì)14</p><p>  2.3.1顯示電路14</p><p>  2.3.2紅外遙控電路16</p><p>  2.3.3時鐘電路17</p><p>  2.3.4按鍵電路18<

11、;/p><p>  2.3.5電機(jī)驅(qū)動電路19</p><p>  2.3.6 7段LED數(shù)碼管20</p><p>  3系統(tǒng)程序設(shè)計(jì)222</p><p>  3.1軟件開發(fā)平臺222</p><p>  3.2軟件設(shè)計(jì)22</p><p>  3.2.1系統(tǒng)主程序22</p&

12、gt;<p>  3.2.2紅外遙控24</p><p>  3.2.3鍵盤時間設(shè)定24</p><p>  3.2.4動態(tài)掃描中斷25</p><p>  3.2.5時鐘DS130226</p><p>  3.2.6 LED顯示程序設(shè)計(jì)229</p><p>  4仿真與調(diào)試230<

13、/p><p>  4.1仿真環(huán)境30</p><p>  4.2 Protues仿真30</p><p>  4.2.1 Protues軟件運(yùn)行30</p><p>  4.2.2原理圖繪制31</p><p>  4.2.3仿真結(jié)果分析32</p><p>  4.2.4 實(shí)物展示32

14、</p><p><b>  5.總結(jié)34</b></p><p><b>  6.致謝35</b></p><p><b>  參考文獻(xiàn)36</b></p><p>  附錄1:元器件清單37</p><p>  附錄2:原理圖38</

15、p><p>  附錄3:源程序39</p><p><b>  1.緒論</b></p><p>  1.1 課題背景及意義</p><p>  21世紀(jì)是信息化的時代,知識與科技成為時代的潮流,在它們的推動下,智能化得到了很大的發(fā)展,其作用在人們的日常生活中得到顯現(xiàn)。智能控制系統(tǒng)主要利用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)、綜合布線

16、技術(shù)等現(xiàn)代化技術(shù)的有機(jī)結(jié)合而發(fā)揮作用。在通信技術(shù)、計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、智能控制技術(shù)的迅猛發(fā)展潮流下,家庭生活實(shí)現(xiàn)了現(xiàn)代化與智能化,居家環(huán)境也變得更加舒適與安全。智能化控制的工作原理自然離不開運(yùn)算和控制單元,而該系統(tǒng)采用的主控器件AT89C51,正是運(yùn)算與控制單元的集合體。系統(tǒng)的整體主要由硬件和軟件兩部分組成。硬件部分由單片機(jī)擴(kuò)展的外圍電路以及各種實(shí)現(xiàn)單片機(jī)系統(tǒng)控制功能的接口電路組成;軟件部分主要由單片機(jī)系統(tǒng)實(shí)現(xiàn)其特定控制功能的各種程序

17、組成。同時,系統(tǒng)在針對人們一般需求的設(shè)計(jì)開發(fā)外,還提出多種解決方案,在考慮到經(jīng)濟(jì)性和簡便性的前提下,可以供日后對控制系統(tǒng)的功能進(jìn)行擴(kuò)展。 目前計(jì)算機(jī)系統(tǒng)正在朝巨型化,單片化,網(wǎng)絡(luò)化三個方向發(fā)展;從單片機(jī)誕產(chǎn)生到現(xiàn)在,已經(jīng)發(fā)展成為上百種系列的近千個機(jī)種。中國使用單片機(jī)的歷史只有短短的30年,在初始的短短五年時間里發(fā)展極為迅速。早在單片機(jī)出現(xiàn)時,Intel公司就給他們的</p><p>  現(xiàn)在的單片機(jī)

18、基本上采用CMOS技術(shù)和光刻工藝,這些技術(shù)的不斷發(fā)展和成熟,提高了單片機(jī)的內(nèi)部密度和工作過程中的可靠性。</p><p>  隨著集成電路的不斷發(fā)展,單片機(jī)在內(nèi)部集成了各種功能的部件,這些部件包括一般常用的電路,如定時器,比較器,A/D轉(zhuǎn)換器,D /A轉(zhuǎn)換器;有的單片機(jī)為了構(gòu)成控制網(wǎng)絡(luò),內(nèi)部含有局部網(wǎng)絡(luò)控制模塊CAN。在系統(tǒng)較為復(fù)雜時,構(gòu)成一個控制網(wǎng)絡(luò)十分有用。有的單片機(jī)內(nèi)部設(shè)置了專門用于變頻控制的脈寬調(diào)制控制電

19、路,使單片機(jī)在變頻控制中方便使用。</p><p> ?。?)現(xiàn)在單片機(jī)的功耗越來越小,設(shè)置了包括等待、暫停、睡眠、空閑、節(jié)電等多種工作方式。</p><p> ?。?)現(xiàn)在單片機(jī)的封裝技術(shù)也已大大提高,隨著貼片工藝的出現(xiàn),單片機(jī)也大量采用了各種貼片工藝的封裝方式出現(xiàn),以大量減少體積。</p><p> ?。?)擴(kuò)大電源電壓范圍以及在較低電壓下仍然能工作是今天單片機(jī)

20、發(fā)展的目標(biāo)之一。</p><p> ?。?)功耗越來越低和模擬電路結(jié)合越來越多。</p><p>  隨著半導(dǎo)體技術(shù)的飛速發(fā)展,單片機(jī)采用了一些新的抗干擾技術(shù),使單片機(jī)的可靠性不斷提高。一些抑制干擾的元器件的使用有助于提高系統(tǒng)的可靠性。此外,單片機(jī)系統(tǒng)在電路設(shè)計(jì)、印制電路板的設(shè)計(jì)、布線與制造工藝、系統(tǒng)安裝時有無良好的接地,所好隔離與屏蔽,濾波等,都直接影響應(yīng)用系統(tǒng)的可靠性。 &l

21、t;/p><p>  現(xiàn)在可以說單片機(jī)是百花齊放,百家爭鳴的時期,世界上各大芯片制造公司都推出了自己的單片機(jī),從8位、16位到32位,數(shù)不勝數(shù),應(yīng)有盡有,有與主流C51系列兼容的,也有不兼容的,但它們各具特色,互成互補(bǔ),為單片機(jī)的應(yīng)用提供廣闊的天地。</p><p>  微型單片化現(xiàn)在常規(guī)的單片機(jī)普遍都是將中央處理器(CPU)、隨機(jī)存取數(shù)據(jù)存儲(RAM)、只讀程序存儲器(ROM)、并行和串行通

22、信接口,中斷系統(tǒng)、定時電</p><p>  路、時鐘電路集成在一塊單一的芯片上,增強(qiáng)型的單片機(jī)集成了如A/D轉(zhuǎn)換器、PMW(脈寬調(diào)制電路)、WDT(看門狗)、有些單片機(jī)將LCD(液晶)驅(qū)動電路都集成在單一的芯片上,這樣單片機(jī)包含的單元電路就更多,功能就越強(qiáng)大。甚至單片機(jī)廠商還可以根據(jù)用戶的要求量身定做,制造出具有自己特色的單片機(jī)芯片。此外,現(xiàn)在的產(chǎn)品普遍要求體積小、重量輕,這就要求單片機(jī)除了功能強(qiáng)和功耗低外,還

23、要求其體積要小?,F(xiàn)在的許多單片機(jī)都具有多種封裝形式,其中SMD(表面封裝)越來越受歡迎,使得由單片機(jī)構(gòu)成的系統(tǒng)正朝微型化方向發(fā)展。</p><p>  1.2 設(shè)計(jì)思想及基本功能</p><p>  該系統(tǒng)具有一般的窗簾控制系統(tǒng)的最基本的功能,即通過電動按鈕來開閉窗簾,在選取設(shè)計(jì)方案和采用元器件方面,該系統(tǒng)本著簡單實(shí)用經(jīng)濟(jì)的思想,盡量簡化電路設(shè)計(jì),用最簡單的電路布線和選用最經(jīng)濟(jì)實(shí)用的器件

24、來達(dá)到設(shè)計(jì)要求。</p><p>  智能窗簾控制系統(tǒng)具有以下幾個基本功能:</p><p> ?。?)紅外控制:該功能是根據(jù)用戶的需求通過遙控器的三個按鍵“開關(guān)?!边M(jìn)行窗簾的開關(guān),此功能可以使窗簾的開閉處于任何一種狀態(tài);</p><p> ?。?)定時控制:此功能是根據(jù)用戶設(shè)定的時間一次性開關(guān)窗簾。</p><p>  1.3 說明書基本內(nèi)

25、容安排</p><p>  該設(shè)計(jì)通過分析電動窗簾的現(xiàn)狀和人們對自動窗簾控制系統(tǒng)的功能的需求,從而對自動窗簾控制器進(jìn)行總體的設(shè)計(jì)。系統(tǒng)的總體設(shè)計(jì)AT89C51單片機(jī)作為主控制芯片,控制著整個系統(tǒng)的運(yùn)行,此外,輔助以鍵盤和顯示電路,在各個電路模塊的配合下最終實(shí)現(xiàn)了自動窗簾控制系統(tǒng)的智能化要求。</p><p>  自動窗簾控制系統(tǒng)設(shè)計(jì)過程主要分為一下幾個章節(jié):</p><

26、p>  (1)緒論:介紹目前國內(nèi)外電動窗簾的發(fā)展現(xiàn)狀和研究的目的和意義。</p><p> ?。?)核心芯片:介紹系統(tǒng)設(shè)計(jì)中幾個核心芯片的特點(diǎn)及在設(shè)計(jì)中起到的作用</p><p>  (3)硬件原理電路設(shè)計(jì):采用89C51單片機(jī)作為控制核心,并且輔助以外圍電路,其中包括定時電路,步進(jìn)電機(jī)控制電路,顯示電路等一系列相關(guān)電路。</p><p> ?。?)軟件設(shè)計(jì):

27、介紹各個功能模塊的的設(shè)計(jì)流程以及設(shè)計(jì)思路。</p><p> ?。?)總結(jié):針對設(shè)計(jì)中的不足進(jìn)行再思考以及提出自動窗簾控制系統(tǒng)功能的擴(kuò)展。</p><p><b>  2.系統(tǒng)設(shè)計(jì)</b></p><p><b>  2.1系統(tǒng)方案確定</b></p><p>  自動窗簾控制系統(tǒng)總體方案設(shè)計(jì)是基于

28、滿足設(shè)計(jì)要求的前提并且根據(jù)理論上的可實(shí)現(xiàn)性和硬件上的經(jīng)濟(jì)實(shí)用性,而進(jìn)行設(shè)計(jì)的重要環(huán)節(jié)。本章從人們對系統(tǒng)功能需求出發(fā),在綜合考慮各種因素的情況下,設(shè)計(jì)出自動控制系統(tǒng)的總體構(gòu)架,并且在基本功能需求的基礎(chǔ)上盡可能考慮系統(tǒng)的可擴(kuò)展性。伴隨著科學(xué)技術(shù)的發(fā)展和人民生活水平的日益提高,人們對生活舒適性的追求越來越強(qiáng)烈,而窗簾在每個家庭生活是必備的,其基本功能是保護(hù)住戶的隱私以及遮蔽陽光等?;谶@些作用窗簾的便利性自然也受到家庭的關(guān)注。但傳統(tǒng)的窗簾絕大

29、部分是用手去開關(guān),每天開關(guān)不僅不省力,而且還可能錯過最佳光照時間,尤其是大窗簾,比較重,而且長,在開閉時需要費(fèi)很大力氣才能開關(guān)窗簾,特別不方便;針對這種現(xiàn)象,電動窗簾便由此產(chǎn)生?,F(xiàn)有的電動窗簾基本上都可以利用按鍵控制,自動開關(guān)閉窗簾,雖然省了力氣,但是有些方面的設(shè)計(jì)還是不夠人性化。對此,本控制系統(tǒng)提出可定時開關(guān)窗簾,具體有以下幾大功能:</p><p> ?。?)紅外控制:該功能是根據(jù)用戶的需求通過遙控器的三個按

30、鍵“開關(guān)?!边M(jìn)行窗簾的開關(guān),此功能可以使窗簾的開閉處于任何一種狀態(tài);(2)定時控制:此功能是根據(jù)用戶設(shè)定的時間一次性開關(guān)窗簾。</p><p>  自動窗簾控制系統(tǒng)設(shè)計(jì)的總體框圖如圖2-1所示。</p><p>  (1)4K字節(jié)可編程閃爍存儲器   </p><p> ?。?)全靜態(tài)工作:0Hz-24MHz  </p><p> ?。?)

31、128*8位內(nèi)部RAM   </p><p> ?。?)32可編程I/O線   </p><p> ?。?)兩個16位定時器/計(jì)數(shù)器   </p><p>  (6)5個中斷源   </p><p> ?。?)低功耗的閑置和掉電模式 </p><p>  如圖2-3所示。DS1302用于數(shù)據(jù)記錄,特別是對某些具有特殊意

32、義的數(shù)據(jù)點(diǎn)的記錄上,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時間同時記錄,因此廣泛應(yīng)用于測量系統(tǒng)中。</p><p>  負(fù)載;采用標(biāo)準(zhǔn)邏輯電平信號控制;具有兩個使能控制端,在不受輸入信號影響的情況下允許或禁止器件工作有一個邏輯電源輸入端,使內(nèi)部邏輯電路部分在低電壓下工作;可以外接檢測電阻,將變化量反饋給控制電路。使用L298N芯片驅(qū)動電機(jī),該芯片可以驅(qū)動一臺兩相步進(jìn)電機(jī)或四相步進(jìn)電機(jī),也可以驅(qū)動兩臺直流電機(jī)。</p>

33、;<p><b>  簡要說明:</b></p><p>  尺寸:80mmX45mm</p><p>  主要芯片:L298N、光電耦合器</p><p>  工作電壓:控制信號直流5V;電機(jī)電壓直流3V~46V(建議使用36伏以下)</p><p>  最大工作電流:2.5A</p>&l

34、t;p><b>  額定功率:25W</b></p><p>  特點(diǎn):1、具有信號指示。</p><p><b>  2、轉(zhuǎn)速可調(diào)</b></p><p><b>  3、抗干擾能力強(qiáng)</b></p><p>  4、具有過電壓和過電流保護(hù)</p><

35、;p>  5、可單獨(dú)控制兩臺直流電機(jī)</p><p>  6、可單獨(dú)控制一臺步進(jìn)電機(jī)</p><p>  7、PWM脈寬平滑調(diào)速</p><p><b>  8、可實(shí)現(xiàn)正反轉(zhuǎn)</b></p><p><b>  9、采用光電隔離</b></p><p>  2.3硬件

36、電路原理設(shè)計(jì)</p><p><b>  2.3.1顯示電路</b></p><p>  顯示電路主要是用于顯示時間。采用LED數(shù)碼管進(jìn)行顯示是因?yàn)長ED數(shù)碼管具有以下幾個優(yōu)點(diǎn):(1)能在低電壓、小電流條件下驅(qū)動發(fā)光,能與CMOS、ITL電路兼容。(2)發(fā)光響應(yīng)時間極短(<0.1μs),高頻特性好,單色性好,亮度高。(3)體積小,重量輕,抗沖擊性能好。

37、數(shù)碼管有共陰極和共陽極兩種類型,其公共端主要進(jìn)行位控制,筆畫端則是進(jìn)行字符控制,數(shù)碼管有靜態(tài)顯示和動態(tài)顯示兩種方法,說明如下:</p><p> ?。?)靜態(tài)顯示驅(qū)動: 靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個單片機(jī)的I/O埠進(jìn)行驅(qū)動,或者使用如BCD碼二—十進(jìn)位器進(jìn)行驅(qū)動。靜態(tài)驅(qū)</p><p>  動的優(yōu)點(diǎn)是編程簡單,顯示亮度高,缺點(diǎn)是占用I/O埠多,如

38、驅(qū)動5個數(shù)碼管</p><p>  靜態(tài)顯示則需要5×8=40根I/O來驅(qū)動,要知道一個89C51單片機(jī)可用的I/O才32個。故實(shí)際應(yīng)用時必須增加驅(qū)動器進(jìn)行驅(qū)動,增加了硬體電路的復(fù)雜性。</p><p> ?。?)動態(tài)顯示驅(qū)動:</p><p>  數(shù)碼管動態(tài)顯示是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃"a,

39、b,c,d,e,f,g,dp "的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位元選通控制電路,位元選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機(jī)對位元選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位元就顯示出字形,沒有選通的數(shù)碼管就不會亮。透過分時輪流控制各個LED數(shù)碼管的COM端,就使各個數(shù)碼管輪流受控顯示,這

40、就是動態(tài)驅(qū)動。在輪流顯示過程中,每位元數(shù)碼管的點(diǎn)亮?xí)r間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極體的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O埠,而且功耗更低。本設(shè)計(jì)的顯示電路采用四位供陽動態(tài)顯示數(shù)碼管,由7550三極管構(gòu)成數(shù)碼管驅(qū)動。圖2-9 LED顯示電路</p><p>  2.

41、3.2紅外遙控電路</p><p>  紅外遙控電路采用集成芯片PT2262/2272模塊,PT2262為接收電路其v0-v3與51單片機(jī)的P1.0到P1.2連接,當(dāng)2262發(fā)射紅外信號,2272進(jìn)行編碼后給相應(yīng)的端口產(chǎn)生高低電平的變法,進(jìn)而控制電機(jī)動作。</p><p>  PT2262/2272內(nèi)部原理圖如圖所示</p><p><b>  圖2-10

42、遙控電路</b></p><p><b>  2.3.3時鐘電路</b></p><p>  本電路采用DS1302時鐘芯片,DS1302主要特點(diǎn)是采用串行數(shù)據(jù)傳輸,可為掉電保護(hù)電源提供可編程的充電功能,并且可以關(guān)閉充電功能。采用普通的32768Hz晶振,兩個電源Vcc1及Vcc2接電源VDD,這樣如果沒有交流電的供電也可以由可充電電池供電,起了掉電保護(hù),

43、防止數(shù)據(jù)丟失。2腳X1(晶振引腳)及3腳X2(晶振引腳)接32786Hz的晶振,DS1302的7腳CLK(串行時鐘輸入引腳)與單片機(jī)的P3.6相連,6腳I/O(數(shù)據(jù)輸入輸出引腳)與單片機(jī)的P3.7相連,5腳RET(復(fù)位引腳)與單片機(jī)的P3.5相連。</p><p>  雖然單片機(jī)本身具有時鐘功能,但是為什么還需要DS1302呢?原因就是“單片機(jī)+晶振”的定時器非常準(zhǔn)確,用于定時和時鐘在不關(guān)閉電源的情況下完全沒有問

44、題。DS1302是專用的時鐘芯片+備用電源,可以在斷電的時候繼續(xù)計(jì)時,這是他的優(yōu)點(diǎn),這也是還需要被采用的所在。 </p><p><b>  圖2-11</b></p><p>  DS1302 與微處理器進(jìn)行數(shù)據(jù)交換時,首先由微處理器向電路發(fā)送命令字節(jié),命令字節(jié)最高位MSB(D7)必須為邏輯1,如果D7=0,則禁止寫DS1302,即寫保護(hù);D6=0,指定時鐘數(shù)據(jù),D

45、6=1,指定RAM數(shù)據(jù);D5~D1指定輸入或輸出的特定寄存器;最低位LSB(D0)為邏輯0,指定寫操作(輸入), D0=1,指定讀操作(輸出)。在DS1302的時鐘日歷或RAM進(jìn)行數(shù)據(jù)傳送時,DS1302必須首先發(fā)送命令字節(jié)。若進(jìn)行單字節(jié)傳送,8位命令字節(jié)傳送結(jié)束之后,在下2個SCLK周期的上升沿輸入數(shù)據(jù)字節(jié),或在下8個SCLK周期的下降沿輸出數(shù)據(jù)字節(jié)。 DS1302與RAM相關(guān)的寄存器分為兩類:一類是單個RAM單元,共31個,每個單元

46、組態(tài)為一個8位的字節(jié),其命令控制字為C0H~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;再一類為突發(fā)方式下的RAM寄存器,在此方式下可一次性讀、寫所有的RAM的31個字節(jié)。  </p><p>  數(shù)據(jù)輸入時,時鐘的上升沿?cái)?shù)據(jù)必須有效,數(shù)據(jù)的輸出在時鐘的下降沿。如果為低電平,那么所有的數(shù)據(jù)傳送將被中止且I/0引腳變?yōu)楦咦锠顟B(tài)。上電時,在Vcc>2.5伏之前, 必須為邏輯0。當(dāng)把驅(qū)動至邏輯1狀態(tài)時,SC

47、LK必須為邏輯0。</p><p>  單字節(jié)數(shù)據(jù)輸入跟隨在寫命令字節(jié)的8個SCLK周期之后,在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位7。DS1302的讀寫時序如圖2-12所示。</p><p>  圖2-12 DS1302

48、讀、寫程序</p><p><b>  2.3.4按鍵電路</b></p><p>  鍵盤在由單片機(jī)控制的窗簾自動控制系統(tǒng)中的主要作用是通過按鍵向單片機(jī)輸入指令,設(shè)定時間,是人工控制單片機(jī)的主要手段。在窗簾控制系統(tǒng)設(shè)計(jì)中的鍵盤采用的是4個普通按鍵。這4個按鍵分別為:設(shè)定鍵按下,表示需要進(jìn)行設(shè)定新的時間,繼而使用加減鍵;加減鍵其作用主要是用于設(shè)定時間;確定鍵主要是用于

49、在時間設(shè)定完成后的確定輸入。</p><p>  鍵盤電路用于設(shè)定窗簾開關(guān)的時間,有四個可復(fù)位按鍵,分別實(shí)現(xiàn)設(shè)定、加、減、確定的功能。當(dāng)按下設(shè)定按鍵,才能進(jìn)行加減鍵定時,加減分別是對時間進(jìn)行調(diào)整,完成后按下確定。電路如圖2-13所示。</p><p>  圖2-13 按鍵電路</p><p>  2.3.5電機(jī)驅(qū)動電路</p><p>  電

50、機(jī)驅(qū)動電路主要有步進(jìn)電機(jī)驅(qū)動芯片L298組成,其4個輸出口分別與步進(jìn)電機(jī)的4個控制端相連接,通過變換對不同相的通電順序進(jìn)行控制。本設(shè)計(jì)采用L298N作為兩相六線步進(jìn)電機(jī)的驅(qū)動,步進(jìn)電機(jī)是數(shù)字控制電機(jī),它將脈沖信號轉(zhuǎn)變成角位移,即給一個脈沖信號,步進(jìn)電機(jī)就轉(zhuǎn)動一個角度,因此非常適合于單片機(jī)控制。</p><p>  圖2-14 L298N芯片構(gòu)成的驅(qū)動</p><p>  2.3.6 7段L

51、ED數(shù)碼管</p><p>  LED數(shù)碼管有共陰極和共陽極兩種類型,其公共端主要進(jìn)行位控制,筆畫端則是進(jìn)行字符控制,數(shù)碼管有靜態(tài)顯示和動態(tài)顯示兩種方法,說明如下:</p><p> ?。?)靜態(tài)顯示驅(qū)動: 靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個單片機(jī)的I/O口進(jìn)行驅(qū)動,或者使用如BCD碼二—十進(jìn)位器進(jìn)行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點(diǎn)是編程簡單,顯示亮度高,缺點(diǎn)是占

52、用I/O埠多,如驅(qū)動5個數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O埠來驅(qū)動,要知道一個89C51單片機(jī)可用的I/O埠才32個。故實(shí)際應(yīng)用時必須增加驅(qū)動器進(jìn)行驅(qū)動,增加了硬體電路的復(fù)雜性。</p><p>  (2)動態(tài)顯示驅(qū)動:</p><p>  數(shù)碼管動態(tài)顯示是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃"a,b,c,d,e,f,g,d

53、p "的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位元選通控制電路,位元選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機(jī)對位元選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位元就顯示出字形,沒有選通的數(shù)碼管就不會亮。透過分時輪流控制各個LED數(shù)碼管的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過

54、程中,每位元數(shù)碼管的點(diǎn)亮?xí)r間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極體的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O口,而且功耗更低。</p><p>  圖2-15四位供陽數(shù)碼管引腳圖</p><p><b>  3系統(tǒng)程序設(shè)計(jì)</b>&

55、lt;/p><p>  程序的編寫是該系統(tǒng)重要的部分,如果軟件編寫的科學(xué)就能體現(xiàn)出該系統(tǒng)功能的完整性、實(shí)用性、經(jīng)濟(jì)性。只有軟件和硬件都正確才能使電路正常工作達(dá)到我們想要的效果</p><p><b>  3.1軟件開發(fā)平臺</b></p><p>  Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與

56、匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。</p><p>&l

57、t;b>  3.2軟件設(shè)計(jì)</b></p><p>  3.2.1系統(tǒng)主程序</p><p>  本次設(shè)計(jì)在keil c 51環(huán)境中根據(jù)所設(shè)計(jì)的硬件電路編寫系統(tǒng)主程序。程序的編寫是該系統(tǒng)重要的部分,如果軟件編寫的科學(xué)就能體現(xiàn)出該系統(tǒng)功能的完整性、實(shí)用性、經(jīng)濟(jì)性。只有軟件和硬件都正確才能使電路正常工作達(dá)到我</p><p>  們想要的效果。主程序

58、流程圖如圖3-1。</p><p>  圖3-1主程序流程圖</p><p><b>  3.2.2紅外遙控</b></p><p>  PT2262發(fā)射紅外信號,PT2272解碼模塊接收到數(shù)據(jù),通過讀取數(shù)據(jù)引腳Qo~Q3的狀態(tài)判斷主機(jī)的請求.從而實(shí)現(xiàn)窗簾的即時開合。流程圖如圖3-2</p><p>  圖3-2 紅外遙

59、控流程圖</p><p>  3.2.3鍵盤時間設(shè)定</p><p>  鍵盤時間設(shè)定用于設(shè)定窗簾的開啟和關(guān)閉的時間,分為4個按鍵分別用于設(shè)定,加,減,確定4個功能。按鍵流程圖如圖3-3所示。</p><p>  圖3-3 鍵盤設(shè)定流程圖</p><p>  顯示程序說明:首先開始,然后設(shè)定時間,單片機(jī)發(fā)寫命令,再液晶顯示應(yīng)答。單片機(jī)發(fā)寫命令

60、,再液晶顯示應(yīng)答,如果回答是,再準(zhǔn)備寫入數(shù)據(jù),最后執(zhí)行顯示命令</p><p>  3.2.4動態(tài)掃描中斷</p><p>  動態(tài)掃描采用中斷方式,流程圖如圖3-4。</p><p>  圖3-4動態(tài)掃描中斷流程圖</p><p>  3.2.5時鐘DS1302</p><p>  DS1302 與微處理器進(jìn)行數(shù)據(jù)交

61、換時,首先由微處理器向電路發(fā)送命令字節(jié),命令字節(jié)最高位MSB(D7)必須為邏輯1,如果D7=0,則禁止寫DS1302,即寫保護(hù);D6=0,指定時鐘數(shù)據(jù),D6=1,指定RAM數(shù)據(jù);D5~D1指定輸入或輸出的特定寄存器;最低位LSB(D0)為邏輯0,指定寫操作(輸入), D0=1,指定讀操作(輸出)。在DS1302的時鐘日歷或RAM進(jìn)行數(shù)據(jù)傳送時,DS1302必須首先發(fā)送命令字節(jié)。若進(jìn)行單字節(jié)傳送,8位命令字節(jié)傳送結(jié)束之后,在下2個SCLK

62、周期的上升沿輸入數(shù)據(jù)字節(jié),或在下8個SCLK周期的下降沿輸出數(shù)據(jù)字節(jié)。 DS1302與RAM相關(guān)的寄存器分為兩類:一類是單個RAM單元,共31個,每個單元組態(tài)為一個8位的字節(jié),其命令控制字為C0H~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;再一類為突發(fā)方式下的RAM寄存器,在此方式下可一次性讀、寫所有的RAM的31個字節(jié)。  </p><p>  數(shù)據(jù)輸入時,時鐘的上升沿?cái)?shù)據(jù)必須有效,數(shù)據(jù)的輸出在時鐘的下

63、降沿。如果為低電平,那么所有的數(shù)據(jù)傳送將被中止且I/0引腳變?yōu)楦咦锠顟B(tài)。上電時,在Vcc>2.5伏之前, 必須為邏輯0。當(dāng)把驅(qū)動至邏輯1狀態(tài)時,SCLK必須為邏輯0[11]。</p><p>  單字節(jié)數(shù)據(jù)輸入跟隨在寫命令字節(jié)的8個SCLK周期之后,在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀

64、出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位7。DS1302程序流程圖如3-5所示。</p><p>  圖3-5 DS1302程序流程圖 </p><p>  3.2.6 LED顯示程序設(shè)計(jì)</p><p>  LED顯示電路用于顯示設(shè)定的窗簾打開和關(guān)閉的設(shè)定時間,可以顯示小時和分鐘與時間設(shè)定過程,LED顯示程序流程圖3-6。</p><p

65、>  圖3-6 LED程序設(shè)計(jì)流程圖</p><p><b>  4仿真與調(diào)試</b></p><p><b>  4.1仿真環(huán)境 </b></p><p>  Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它ED

66、A工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺,其

67、處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。</p><p>  4.2 Protues仿真</p><p>  4.2.1 Protues軟件運(yùn)行</p

68、><p>  正確安裝Protues軟件后,單擊屏幕左下方的“開始→程序→Protues 7 Proffessional→ISIS 7 Proffessional”,即可啟動。</p><p>  1.Protues ISIS 工作界面</p><p>  Protues ISIS的工作界面是一種標(biāo)準(zhǔn)的Windows界面,包括:標(biāo)題欄、主菜單、工具箱、工具欄、狀態(tài)欄、對

69、象選擇按鈕、對象方位控制按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、對象選擇器、編輯窗口。</p><p><b>  2.編輯窗口</b></p><p>  編輯窗口主要完成電路設(shè)計(jì)圖的繪制和編輯。為了作圖方便,在編輯窗口內(nèi)設(shè)置有點(diǎn)狀柵格,若想除去柵格可以由View菜單的Grid菜單項(xiàng)切換。在編輯窗口內(nèi)放置編輯對象時,被編輯對象所能移動的最小距離稱作Snap,亦可由View

70、菜單進(jìn)行設(shè)置。</p><p><b>  3.預(yù)覽窗口</b></p><p>  預(yù)覽窗口可以顯示編輯窗口的全部原理圖,也可以顯示從對象選擇器中選中的對象。當(dāng)預(yù)覽窗口顯示全部原理圖時,在預(yù)覽窗口有兩個框,籃框表示當(dāng)前頁的邊界,綠框表示當(dāng)前編輯窗口顯示的區(qū)域。在預(yù)覽窗口上單擊,Protues ISIS將以單擊位置為中心刷新編輯窗口。當(dāng)從對象選擇器選中對象時,預(yù)覽窗口

71、將預(yù)覽選中的對象;此時,如果在編輯窗口內(nèi)單擊,預(yù)覽窗口內(nèi)的對象將被放置到編輯窗口,這稱為Protues ISIS的放置預(yù)覽特性。</p><p><b>  4.對象選擇器</b></p><p>  在程序設(shè)計(jì)中,經(jīng)常用到對象這一概念。所謂對象,是一種將狀態(tài)(數(shù)據(jù))和行為(操作)合成到一起的軟件構(gòu)造,用來描述真實(shí)世界的一個物理實(shí)體或概念性的實(shí)體。在Protues I

72、SIS中,元器件、終端、引腳、圖形符號、標(biāo)注、圖表、虛擬儀器和發(fā)生器都賦予了物理屬性和操作方法,它們就是一個軟件對象。</p><p>  在對象選擇器中,系統(tǒng)根據(jù)選擇不同的工具箱圖標(biāo)按鈕決定當(dāng)前狀態(tài)顯示的內(nèi)容。</p><p>  Protues提供了大量的元器件,通過對象選擇按鈕P(Pick from Library),我們可以從元器件庫中提取需要的元器件,并將其置入對象選擇器中,供今

73、后繪圖時使用。</p><p>  4.2.2原理圖繪制</p><p>  1.創(chuàng)建新的設(shè)計(jì)文件</p><p>  首先進(jìn)入Protues ISIS編輯環(huán)境。選擇File|New Design菜單項(xiàng),在彈出的模板對話框中選擇DEFAULT模板,并將新建的設(shè)計(jì)文件設(shè)置好保存路徑和文件名。Protues ISIS的設(shè)計(jì)文件的擴(kuò)展名為“.dsn”。</p>

74、<p><b>  2.設(shè)置圖紙類型</b></p><p>  選擇System|Set Sheet Sizes菜單項(xiàng),彈出Sheet Size Configuration對話框。根據(jù)原理圖中的元器件的多少,合理選擇圖紙的類型。本例選用A4類型的圖紙。</p><p>  3.將所需元器件加入對象選擇器</p><p>  選擇

75、Library|Pick Device/Symbol菜單項(xiàng)或者單擊按鈕P(Pick from Libraries),彈出元器件選擇頁面。在關(guān)鍵字區(qū)域輸入AT89C51,則元器件列表</p><p>  區(qū)域列出名稱中含有關(guān)鍵字AT89C51的元器件,同時在元器件預(yù)覽區(qū)域,可以看到該器件的實(shí)形;而在元器件PCB封裝預(yù)覽區(qū)域,可以看到其PCB預(yù)覽圖。</p><p>  在元器件列表區(qū)域內(nèi)選中

76、AT89C51,雙擊即可將該原器件添加到對象選擇器。單擊OK按鈕也可以將其加至對象選擇器并同時關(guān)閉元器件選擇頁面。同樣的操作可將7SEG-MPX6-CA-BLUE、500Ω電阻添加到對象選擇器中。</p><p><b>  4.放置元器件</b></p><p>  在對象選擇器中選中7SEG-MPX6-CA-BLUE,將鼠標(biāo)指針置于編輯窗口該對象的欲放置處單擊,則

77、該對象完成放置。同理,將AT89C51和電阻放置到編輯窗口。</p><p><b>  5.繪制總線</b></p><p>  ISIS支持在層次模塊間運(yùn)行總線,同時也支持庫元器件為總線型引腳。</p><p>  單擊工具箱中的Buses Mode按鈕,使之處于選中狀態(tài)。將鼠標(biāo)指針置于編輯窗口,在總線的起始位置單擊,然后移動鼠標(biāo)指針,到其

78、終止位置雙擊即可結(jié)束總線繪制。在繪制多段連續(xù)總線時,只需要在拐點(diǎn)處單擊,步驟與繪制一段總線相同。</p><p><b>  6.導(dǎo)線連接</b></p><p>  導(dǎo)線是電氣元器件圖中最基本的元素之一,具有電氣連接意義。在ISIS編輯環(huán)境中沒有繪制導(dǎo)線工具,這是因?yàn)镮SIS具有智能化特點(diǎn),在想要繪制導(dǎo)線的時候能夠進(jìn)行自動檢測。</p><p&g

79、t;  ISIS具有導(dǎo)線自動路徑(Wire Autorouter:簡稱WAR)功能,當(dāng)選中兩個接點(diǎn)后,WAR將選擇一個合適的路徑完成連接。</p><p><b>  7.導(dǎo)線標(biāo)注</b></p><p>  導(dǎo)線標(biāo)簽按鈕用于對一組線或一組引腳編輯網(wǎng)絡(luò)名稱,以及對特定的網(wǎng)絡(luò)指定名稱。</p><p>  單擊工具箱中的Wire Lable Mo

80、de按鈕,使之處于選中狀態(tài)。將鼠標(biāo)指針置于編輯窗口的欲標(biāo)標(biāo)簽的導(dǎo)線上,則鼠標(biāo)指針上會出現(xiàn)“”符號,表明找到了可以標(biāo)注的導(dǎo)線;單擊,則彈出導(dǎo)線標(biāo)簽編輯界面。</p><p>  在導(dǎo)線標(biāo)簽編輯界面內(nèi),String文本框中輸入標(biāo)簽名稱。標(biāo)簽名放置的相對位置可以通過界面下部的單選項(xiàng)進(jìn)行選擇。</p><p><b>  8.輯對象的屬性</b></p><

81、;p>  在ISIS中,對象的含義及其廣泛。一個元器件、一根導(dǎo)線、一根總線、一個導(dǎo)線標(biāo)簽均可視為一個對象。對于任何一個對象,系統(tǒng)都給它賦予了許多屬性。用戶可以通過對象屬性編輯界面給對象的屬性重新賦值。</p><p>  對象屬性編輯的步驟為:①在工具箱中選擇Instant Edit Mode按鈕,進(jìn)入即時編輯模式;②先指向?qū)ο髥螕簦纯蛇x中)再單擊對象(或先指向?qū)ο?,然后右擊對象,在彈出的右鍵快捷菜單中選

82、擇Edit Properties or Edit Wire Style ,etc.)均可打開對象編輯界面,在此頁面完成對屬性值的重新設(shè)定。仿真原理圖見附錄</p><p>  4.2.3仿真結(jié)果分析</p><p>  原理圖繪制完成后載入程序可進(jìn)行系統(tǒng)的仿真工作,由于遙控器在Protues環(huán)境中無法進(jìn)行仿真,所以使用3個按鍵進(jìn)行模擬,分別完成開、關(guān),停3種動作。同樣光敏電阻也使用滑動變阻

83、器來進(jìn)行模擬,可以達(dá)到預(yù)期的效果,仿真結(jié)果基本達(dá)到設(shè)計(jì)的預(yù)期目的,在時間設(shè)定方便。</p><p><b>  仿真過程如下:</b></p><p>  載入程序,開始仿真按鈕,顯示初始時間為6點(diǎn)整。</p><p>  設(shè)定開窗簾時間,任意設(shè)定開窗簾時間,到達(dá)時間后,電機(jī)正轉(zhuǎn),窗簾開。</p><p>  使用按鍵模

84、擬遙控,分別用開,關(guān) ,停控制電機(jī)。</p><p>  調(diào)整滑動變阻器阻止,模擬光線變化,可以控制電機(jī)。</p><p>  仿真原理圖見附錄2。</p><p>  仿真結(jié)果:非常順利。設(shè)定鍵按下,即可利用加減鍵設(shè)定時間,然后按下確定,定時系統(tǒng)設(shè)定時間就完成了,然后電機(jī)會在規(guī)定的時間進(jìn)行正反轉(zhuǎn)。除此之外,按鍵模擬的紅外遙控“開關(guān)停”能即時控制電機(jī)正反轉(zhuǎn)。<

85、/p><p>  結(jié)論:程序編寫基本正確。</p><p>  4.2.4 實(shí)物展示</p><p>  5.總結(jié) </p><p>  本次設(shè)計(jì)的智能窗簾能夠通過按鍵系統(tǒng)來進(jìn)行定時,并且在指定的時間進(jìn)行開合,

86、當(dāng)然,中途的紅外控制系統(tǒng)也可以將進(jìn)行開關(guān)停。</p><p>  當(dāng)然,在此次設(shè)計(jì)中,仍有不完善的地方,比如沒有考慮到光控功能,溫控功能,聲控功能等等,這個確實(shí)有點(diǎn)難度,我盡力了,總是模擬不好,我相信我會在未來的工作當(dāng)中繼續(xù)努力學(xué)習(xí),能夠?qū)⒆约簩W(xué)到的理論知識進(jìn)一步付諸于實(shí)踐,</p><p>  通過此次畢業(yè)設(shè)計(jì),我不僅把知識融會貫通,而且豐富了大腦,同時在查找資料的過程中也了解了許多課外

87、知識,開拓了視野,認(rèn)識了將來電子的發(fā)展方向,使自己在專業(yè)知識方面和動手能力方面有了質(zhì)的飛躍。</p><p>  畢業(yè)設(shè)計(jì)是我作為一名學(xué)生即將完成學(xué)業(yè)的最后一次作業(yè),它既是對學(xué)校所學(xué)知識的全面總結(jié)和綜合應(yīng)用,又為今后走向社會的實(shí)際操作應(yīng)用鑄就了一個良好開端,畢業(yè)設(shè)計(jì)是我對所學(xué)知識理論的檢驗(yàn)與總結(jié),能夠培養(yǎng)和提高設(shè)計(jì)者獨(dú)立分析和解決問題的能力;是我在校期間向?qū)W校所交的最后一份綜合性作業(yè)。 </p>

88、;<p>  畢業(yè)的時間一天一天的臨近,畢業(yè)設(shè)計(jì)也接近了尾聲。在不斷的努力下我的畢業(yè)設(shè)計(jì)終于完成了。在沒有做畢業(yè)設(shè)計(jì)以前覺得畢業(yè)設(shè)計(jì)只是對這幾年來所學(xué)知識的大概總結(jié),但是真的面對畢業(yè)設(shè)計(jì)時發(fā)現(xiàn)自己的想法基本是錯誤的。畢業(yè)設(shè)計(jì)不僅是對前面所學(xué)知識的一種檢驗(yàn),而且也是對自己能力的一種提高。通過這次畢業(yè)設(shè)計(jì)使我明白了自己原來知識太理論化了,面對單獨(dú)的課題的是感覺很茫然。自己要學(xué)習(xí)的東西還太多,以前老是覺得自己什么東西都會,什么東

89、西都懂,有點(diǎn)眼高手低。通過這次畢業(yè)設(shè)計(jì),我明白學(xué)習(xí)是一個長期積累的過程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己知識和綜合素質(zhì)。</p><p>  總之,不管學(xué)會的還是學(xué)不會的都體現(xiàn)在設(shè)計(jì)里面了。設(shè)計(jì)過程中,的確覺得困難比較多,真是萬事開頭難,不知道如何入手。最后終于做完了有種如釋重負(fù)的感覺。此外,還得出一個結(jié)論:知識必須通過應(yīng)用才能實(shí)現(xiàn)其價值!有些東西以為學(xué)會了,但真正到用的時候才發(fā)現(xiàn)是兩回事,所以

90、我認(rèn)為只有到真正會用的時候才是真的學(xué)會了。</p><p><b>  6.致謝</b></p><p>  通過這三個月來的忙碌和學(xué)習(xí),本次畢業(yè)論文設(shè)計(jì)已接近尾聲,作為一個本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,在這里衷心感謝指導(dǎo)老師的督促指導(dǎo),以及一起學(xué)習(xí)的同學(xué)們的支持,讓我按時完成了這次畢業(yè)設(shè)計(jì)。</p><p> 

91、 在畢業(yè)論文設(shè)計(jì)過程中,我遇到了許許多多的困難。在此我要感謝我的指導(dǎo)老師xx老師給我悉心的幫助和對我耐心而細(xì)致的指導(dǎo),我的畢業(yè)論文較</p><p>  為復(fù)雜煩瑣,但是xx老師仍然細(xì)心地糾正圖中的錯誤。除了敬佩xx老師的專業(yè)水平以外,他的治學(xué)嚴(yán)謹(jǐn)和科學(xué)研究的精神也是我永遠(yuǎn)學(xué)習(xí)的榜樣,并將積極影響我今后的學(xué)習(xí)和工作,我才得以解決畢業(yè)設(shè)計(jì)中遇到的種種問題。同時感謝我院、系領(lǐng)導(dǎo)對我們的教導(dǎo)和關(guān)注;感謝大學(xué)四年傳授我們

92、專業(yè)知識的所有老師。他們是佟威,李季淵,孟月波,張曉群……謝謝你們嘔心瀝血的教導(dǎo)。還有謝謝我周圍的同窗朋友,他們給了我無數(shù)的關(guān)心和鼓勵,也讓我的大學(xué)生活充滿了溫暖和歡樂。如果沒有他們的幫助,此次畢業(yè)論文的完成將變得困難。他們在我設(shè)計(jì)中給了我許多寶貴的意見和建議。同時也要感謝自己遇到困難的時候沒有一蹶不振,取而代之的是找到了最好的方法來解決問題。最后,感謝我母親。謝謝她一直在我背后鼓勵我支持我,她給了我無私的愛,為我求學(xué)付出了巨大犧牲和努

93、力。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 侵蝕宏,周龍,肖鐘.單片機(jī)原理與應(yīng)用技術(shù)[M].北京:中國水利水電出版社,2005.</p><p>  [2] 李建中.單片機(jī)原理及應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2009.</p><p>  [3] 陳光東.單片微型計(jì)算機(jī)原理

94、與接口技術(shù).武漢[M]:華中科技大學(xué)出版社,2005.</p><p>  [4] 周航慈.單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)[M].北京:北京航空航天大學(xué)出版社,1992.8 .</p><p>  [5] 張迎新,樊桂花著.單片機(jī)初級教程[M].北京:北京航空航天大學(xué)出版社,2009.</p><p>  [6] 傅揚(yáng)烈.單片機(jī)原理與應(yīng)用教程[M].成都.電子工業(yè)出版社,2

95、010.</p><p>  [7] 朱定華,戴汝平.單片機(jī)微機(jī)原理與應(yīng)用[M].北京:北京交通大學(xué)出版社,2003.</p><p>  [8] 史嘉權(quán).微型計(jì)算機(jī)技術(shù)及應(yīng)用[M].北京:清華大學(xué)出版社,2005.</p><p>  [9] 趙秀菊.單片微機(jī)與測控技術(shù)[M].南京.東南大學(xué)出版社,2008.</p><p>  [10]

96、黃遵熹.單片機(jī)原理接口與應(yīng)用.西安[M]:西北工業(yè)大學(xué)出版,1997.</p><p>  [11] 孫育才.MCS—51系列單片微型計(jì)算機(jī)及其應(yīng)用[M].南京:東南大學(xué)出版社, 1997.3. </p><p>  [12] 賈巍.單片機(jī)仿真開發(fā)軟件的應(yīng)用[J].中國水運(yùn),2007,N0.11:134~135</p><p>  [13] 徐惠民著.單片微型計(jì)算機(jī)

97、原理、接口及應(yīng)用[M].北京.北京郵電大學(xué)出版社,2000.</p><p>  [14] 顧春陽.基于單片機(jī)的水箱溫度自動測控系統(tǒng).計(jì)算機(jī)工程[J].2009,35.(3).248.</p><p>  [15] Srikanth Vijayaraghavan,Meyyappan. RamanathanDesign ot Coin Recognition System ot Bus Co

98、in Box.Journal of Applied Sciences.7(14):1942-1927,2007.</p><p>  [16] Pfeiffer Carlos F.Some Methods of Improving Single Chip Microcontroller System.IEEE Robotics and Automation Magazine,2006,13(1);69-75.&l

99、t;/p><p><b>  附錄1:元器件清單</b></p><p><b>  附錄2:原理圖</b></p><p><b>  附錄3:源程序</b></p><p>  #include "reg52.h" </p><p>

100、;  #include "ds1302.h" </p><p>  #include "segdisp.h" // 包含頭文件 </p><p>  /* 與編譯器無關(guān)的數(shù)據(jù)類型定義 */</p><p>  /****************************

101、****************************************************************/</p><p>  typedef unsigned char uint8; // 無符號8位整型變量</p><p>  typedef signed char int8;

102、 // 有符號8位整型變量</p><p>  typedef unsigned short uint16; // 無符號16位整型變量</p><p>  typedef signed short int16; // 有符號16位整型變量</p><p>  typedef unsign

103、ed int uint32; // 無符號32位整型變量</p><p>  typedef signed int int32; // 有符號32位整型變量</p><p>  typedef float fp32; // 單精度浮點(diǎn)數(shù)(32位長度

104、)</p><p>  typedef double fp64; // 雙精度浮點(diǎn)數(shù)(64位長度)</p><p>  /********************************************************************************************/</p>&l

105、t;p>  sbit P0_0 = P0 ^ 0; </p><p>  sbit P0_1 = P0 ^ 1; </p><p>  sbit P0_2 = P0 ^ 2; </p><p>  sbit P0_3 = P0 ^ 3; </p><p>  sbit P0_4 = P0 ^ 4; </p><p&g

106、t;  sbit P0_5 = P0 ^ 5; </p><p>  sbit P0_6 = P0 ^ 6; </p><p>  sbit P0_7 = P0 ^ 7;// 定義位變量 </p><p>  //==========================================================</p><p&g

107、t;<b>  //</b></p><p>  //==========================================================</p><p>  int32 plusnum=40;</p><p>  bit dir=1;</p><p>  bit flagk=0;<

108、/p><p>  bit flagg=0;</p><p>  bit flagt=0;</p><p>  bit flagstop=0;</p><p>  bit flagset=0,flagminu=0,flagplus=0,flagconf=0;</p><p>  bit openhoursetflag=0,

109、openminsetflag=0,closehoursetflag=0,closeminsetflag=0;</p><p>  int setnum=0;</p><p>  unsigned char code time_set[7]={00,59,5,12,1,1,11};// 秒 分時 號月份 星期 年</p><p>  int disphour=6,di

110、spmin=0;</p><p>  int openhourset=6,openminset=0;</p><p>  int closeminset=0,closehourset=20;</p><p>  int32 posi=0;</p><p>  int openhoursetconf=6;</p><p>

111、;  int openminsetconf=0;</p><p>  int closehoursetconf=20;</p><p>  int closeminsetconf=0;</p><p>  /*******************************************************</p><p>  /*

112、******************************************************************************************</p><p>  * 函數(shù)名稱:Delay()</p><p>  * 功 能:軟件延時</p><p>  * 入口參數(shù):count 延時參數(shù),值越大,延時越長</

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論