![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/21/ca2ef994-718d-4e66-b181-a4ce111dd851/ca2ef994-718d-4e66-b181-a4ce111dd851pic.jpg)
![電子畢業(yè)論文--單片機實現作息時間控制系統(tǒng)_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/5/21/ca2ef994-718d-4e66-b181-a4ce111dd851/ca2ef994-718d-4e66-b181-a4ce111dd8511.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢 業(yè) 論 文</b></p><p> 題 目: 利用單片機實現作息時間控制系統(tǒng) </p><p> 院 部: </p><p> 專 業(yè): </p><p> 學 號:
2、 </p><p> 學生姓名: </p><p> 指導教師: </p><p> 職 稱: </p><p> 2012年5月16日</p><p> 摘要:本設計詳細介紹了利用AT89C52
3、單片機設計時間控制器的方法。該時間控制器是以AT89C52單片機為核心,擴展一片XICOR公司的X5045組成的小系統(tǒng),控制一路繼電器:可以設定一天中的時間,設定繼電器的開啟時間和關閉時間,可以清除不需要的定時,能夠緊急啟動:所有的設定均通過鍵盤實現,按鍵具有連擊功能,每個狀態(tài)都有指示燈提示。我們設計的作息時間控制是用單片機實現的,是為了更好的對時間控制智能化。時間控制器包括硬件和軟件。硬件部分包括繼電器,存儲器和顯示器接口芯片。軟件部
4、分,主要是主程序設計。軟硬件結合在一起,先調試子程序,然后逐級疊加調試,最后系統(tǒng)調試通過。時間控制系統(tǒng)可以準確的顯示時間,在定時時間到時發(fā)出悅耳的鈴聲提醒同學們按時上下課。</p><p> 論文關鍵詞:關鍵詞:單片機,控制,時間</p><p> summmary:Design details of the AT89C52 single-chip design time using
5、the method of the controller. The time controller is based on AT89C52 single-chip microcomputer as the core, extending the company's X5045 1 XICOR small systems, control relays all the way: You can set the time of da
6、y, set to open relay time and closing time, you can removal of unnecessary time, to an emergency start: All the settings are to achieve through the keyboard, function keys with the batter, each state has prompted in</
7、p><p> Key words: single-chip microcomputer, control, time</p><p><b> 目錄</b></p><p> 1、緒 論………………………………………………………………………4</p><p> 1.1 課題的提出及意義…………………………………………
8、……………………………4</p><p> 1.2 設計的任務及要求………………………………………………………………………4</p><p> 2.總體方案設計……………………………………………………………4</p><p> 2. 1 芯片比較………………………………………………………………………………4</p><p> 2.1.
9、1 單片機選型……………………………………………………………………………4</p><p> 2.1.2顯示器接口芯片的選擇………………………………………………………………5</p><p> 2.1.3存儲器的選擇…………………………………………………………………………7</p><p> 2. 2總體設計及系統(tǒng)原理………………………………………………………
10、……………8</p><p> 3.硬件設計…………………………………………………………………9</p><p> 3. 1 單片機部分……………………………………………………………………………9</p><p> 3.1.1 AT89C52……………………………………………………………………………9</p><p> 3.1.2
11、單片機硬件資源分配………………………………………………………………10</p><p> 3. 2 存儲器部分……………………………………………………………………………10</p><p> 3. 3 顯示部分 ……………………………………………………………………………12</p><p> 3. 4 電源與復位電路部分 …………………………………………………
12、……………12</p><p> 3.4.1 電源部分……………………………………………………………………………12</p><p> 3.4.2復位電路………………………………………………………………………………13</p><p> 3. 5 電鈴和繼電器部分…………………………………………………………………… 13</p><p>
13、; 3. 6 按鍵部分………………………………………………………………………………13</p><p> 4.軟 件 設 計………………………………………………………………14</p><p> 4.1 主程序設計 …………………………………………………………………………14</p><p> 4. 2 子程序設計…………………………………………………………
14、…………………15</p><p> 5.系統(tǒng)安裝與調試…………………………………………………………17</p><p> 5.1 軟件調試………………………………………………………………………………17</p><p> 5.2 系統(tǒng)調試………………………………………………………………………………17</p><p> 結論…………
15、…………………………………………………………………18</p><p> 致 謝…………………………………………………………………………19</p><p> 參 考 文 獻……………………………………………………………………20</p><p><b> 1、緒 論</b></p><p> 1.1 課題的提
16、出及意義</p><p> 單片機作息時間控制實現了對時間控制的智能化,擺脫了傳統(tǒng)由人來控制時間的長短的不便,實現代學校必不可少的設備。</p><p> 1.2 設計的任務及要求</p><p> 1.作息時間能控制電鈴</p><p> 2.作息時間能啟動和關閉放音機</p><p> 單片機作息時間控制
17、的功能如下:</p><p> 使用4位七段顯示器來顯示現在的時間。</p><p><b> 顯示格式為“時分”</b></p><p> 由LED閃動來作秒計數表示</p><p> 具有4個按鍵來作功能設置,可以設置現在的時間及顯示定時設置時間</p><p> 一旦時間到則發(fā)出一
18、陣聲響,同時繼電器啟動,可以控制放音機開啟和關閉。</p><p> 第2章 總體方案設計</p><p><b> 2. 1 芯片比較</b></p><p> 2.1.1 單片機選型</p><p> 當今單片機廠商琳瑯滿目,產品性能各異。常用的單片機有很多種:Intel8051系列、Motorola和M6
19、8HC系列、Atmel的AT89系列、臺灣Winbond(華邦)W78系列、荷蘭Pilips的PCF80C51系列、Microchip公司的PIC系列、Zilog的Z86系列、Atmel的AT90S系列、韓國三星公司的KS57C系列4位單片機、臺灣義隆的EM-78系列等。我們最終選用了ATMEL公司的</p><p> AT89C52單片機。AT89C52是美國ATMEL公司生產的低電壓,高性能CMOS8位單片
20、機,片內含8Kbytes的可反復擦寫的只讀程序存儲器(PEROM)和256bytes的隨機存取數據存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產,與標準MCS-51指令系統(tǒng)及8052產品引腳兼容,片內置通用8位中央處理器(CPU)和FLASH存儲單元,功能強大AT89C52單片機適用于許多較為復雜控制應用場合。</p><p> 2.1.2顯示器接口芯片的選擇</p>&l
21、t;p> LED顯示器接口芯片的選擇常用的顯示器接口芯片有CD4511,CD4513,MC14499,8279,MAX7219,74HC164等,它們的功能有:1.CPU接受來自鍵盤的輸入數據,并作預處理;2.數據顯示的管理和數據顯示器的控制。CD4511是BCD鎖存,7段譯碼,驅動器,但在顯示6和9時,顯示為b和q,不是很好看。CD4513是BCD鎖存,7段譯碼,驅動器(消隱),但現在市面上不好買。MC14499為串行輸入BC
22、D碼——十進制譯碼驅動器,用它來構成單片機應用系統(tǒng)的顯示器接口,可以大大減少I/O口線的占用數量。但是,由片內震蕩器經過四分頻的信號,經位譯碼后只能提供4個位控信號,使信號的采集受到限制;并且,MC19944的價格偏高,也不經濟。同樣,8279為INTEL公司生產的通用鍵盤/顯示器接口芯片,其內部設有16*8顯示數據RAM,若采用8279管理鍵盤和顯示器,可以減少軟件程序,從而減輕主機的負擔,但我們同時也發(fā)現,由于其功能比較強大,不可避
23、免將會使外圍設備與操作過程復雜化,同時價格比較貴。對比一下MAX7219和74HC164其占用資源少,且不需復雜的驅動電路。但MAX721</p><p><b> 1、特點:</b></p><p> (1) 采用3線串行接口傳送數據;</p><p> (2) 內部有8字節(jié)顯示靜態(tài)RAM和6個特殊功能寄存器,相當于14個字節(jié)的RAM單
24、元。它們是可尋址的,即可以有選擇的任意寫入;</p><p> (3) 只需一個外部電阻即可調節(jié)LED的段電流,并且允許程控方式LED通電的占空比而可方便的調節(jié)LED顯示的亮度,或用于模擬亮度顯示;</p><p> (4) 可LED顯示器的掃描個數;</p><p> (5) 有不譯碼和B碼兩種顯示模式,這種選擇可做到位控,即各LED顯示器可以有不同的顯示方
25、式:譯碼或不譯碼;</p><p> (6) 含硬件動態(tài)掃描顯示控制,可設置低功耗方式,可進行圖條顯示。</p><p><b> 2、工作原理簡介</b></p><p> ?。?)數據(含地址)接收</p><p> MAX7219采用串行尋址方式,在傳送的串行數據中包含有RAM的地址。按照時序的要求,單片機將
26、16位二進制數逐位發(fā)送DIN端,在CLK上升延到來之前DIN必須有效,在CLK的每個上升延,DIN被串行逐位移入MAX7219內部的16位穿行寄存器中。設最先移入的數據是D15,最后移入的數據是D0,則移入16位串行寄存器的數據是D15--D0。為了有選擇的將數據寫入8個顯示RAM或6個特殊功能寄存器,D0—D15中,D8—D11四位作為RAM和特殊功能寄存器的地址,D0—D7作為寫入顯示數據或控制字。與并行數據傳送相比,MAX7219
27、串行接收D0—D15并存放到16位串行寄存器中的過程,相當于并行傳送中,將并行數據和地址送到數據和地址總線上的過程。</p><p><b> ?。?)數據裝載</b></p><p> 16位接收寄存器將收到的D0—D7位數據寫入RAM或特殊功能寄存器是在數據裝載信號控制下完成的。圖3-8是MAX7219的數據接收裝載(寫入)時序圖,由圖可知,LOAD必須在15個
28、CLK下降延前由高變低,在16個CLK同時或之后由低變高(上升延)。在LOAD的上升延,8位數據D0—D7寫入以4位二進制數D8—D11位地址的RAM或特殊功能寄存器中。</p><p><b> (3)顯示掃描</b></p><p> 當顯示模式設定后,寫入顯示RAM的數據將在控制器的控制下,按設定的顯示模式,以動態(tài)掃描方式進行顯示。</p>&
29、lt;p> MAX7219內部顯示RAM及特殊功能寄存器</p><p> 顯示RAM(地址*1—*8)</p><p> 地址為*1H的RAM數據控制接D0引腳的顯示器,地址為*2H的RAM數據控制接D1引腳的顯示器。</p><p> 譯碼方式寄存器(地址:*9H)</p><p> 該寄存器的8位二進制數的各位值分別控制
30、著8個LED顯示器的譯碼方式。當高電平時選擇BCD-B碼譯碼模式,當低電平時選擇不譯碼模式。B碼譯碼的顯示自行與現實數據的關系如下:</p><p><b> 顯示數據</b></p><p> (十六進制) 0 1 2 3 4 5 6 7 8 9 A B C D E F</p><p> B碼字型
31、 0 1 2 3 4 5 6 7 8 9 – E H L P *</p><p> 其中,*代表全滅。小數點不譯碼,它由顯示數據的D7位控制。</p><p> 掃描界限寄存器(地址:*BH)</p><p> 該寄存器的D0—D3位數據設定值為0—7,設定值表示顯示器動態(tài)掃描個數為1—8。</p><p>
32、; 停機寄存器(地址:*CH)</p><p> 當位D0=0時,MAX7219處于停機狀態(tài);當D0=1時,處于正常工作狀態(tài)。</p><p> 顯示測試寄存器(地址:*FH)</p><p> 當位D0=0時,MAX7219按設定模式正常工作;當D0=1時,處于測試狀態(tài)。在該狀態(tài)下,不管MAX7219處于什么模式,全部LED將按最大亮度接通顯示。</
33、p><p> 亮度寄存器(地址:*AH)及兩度的調解或控制</p><p> 亮度可通過硬件和軟件兩種方法調解或控制。</p><p> 2.1.3存儲器的選擇</p><p> 為了改善主CPU的資源與時序的分配,我們對AT89C51進行串行數據存儲器的擴展。常用的存儲芯片有很多,如AT93C46/56/66,X5045。經過比較選擇,
34、最終選用了XICOR公司的X5045。</p><p> X5045把三種常用的功能:看門狗定時器,電壓控制和EEPROM組合在單個封裝之內。這種組合降低了系統(tǒng)的成本并減少了對電路板空間的要求??撮T狗定時器對微控制器提供了獨立的保護系統(tǒng)。低VCC檢測電路可以保護系統(tǒng)免受低電壓的影響,同時X5045是串行EEPROM 具有簡單的三總線工作的串行外設接口,是一種有獨特功能的高性能價格比存儲器件。</p>
35、<p> AT93C46/56/66是ATMEL公司推出的低功耗、低電壓電可擦除的可編程只讀存儲器。它采用CMOS技術和Fairchild Semiconductor公司的Mi-croWire工業(yè)標準3線串行接口,具有1Kb/2kB/4kB的容量,并可通過ORG管腳配置成128*8/256*8/512*8或64*16/128*16256*16等結構。該系列存儲器可靠性高,能夠重復寫100萬次,數據可以保存100年不丟失;
36、采用8腳PDIP/SOIC封裝和14腳SOI封裝(SOI封裝為JEDEC和EIAJ標準),與并行的EEPROM相比,AT93C46/56/66可大大節(jié)省印制板空間,且接線簡單,因而在多功能的精密測試儀中具有廣闊的前途。</p><p><b> ?。?)指令及時序</b></p><p> 地址擦指令(ERASE)</p><p> 該指令
37、用于強迫指定地址中所有數據位都為“1”。一旦信息在DI端上被譯碼,就需使CS信號保持至少250ns的低電平,然后將CS置為高電平,這時,DO端就會指示“忙”標志。DO為“0”,表示編程正在進行;DO為“1”,表示該指定地址的寄存器單元已擦完,可以執(zhí)行下一條指令。</p><p> 擦/寫允許指令(EWEN)</p><p> 由于在上電復位后AT93C46/56/66首先將處于擦/寫
38、不允許狀態(tài)。故該指令必須在所有編程模式前執(zhí)行,一旦該指令執(zhí)行后,只要外部沒有斷電就可以對芯片進行編程。</p><p> 地址寫指令(WRITE)</p><p> 寫指令時,先寫地址,然后將16位的或8位數據寫入到指定地址中。當DI端輸出最后一個數據位后,在CLK時鐘的下一個上升沿以前,CS必須為低,且需至少保持250ns,然后將CS置為高電平。需要說明的是:寫周期時,每寫一個字節(jié)需
39、耗時4ms。</p><p> 地址讀指令(READ)</p><p> 讀指令用于從指定的單元中把數據從高位到低位輸出至DO端,但邏輯“0”位先于數據位輸出。讀指令在CLK的上升沿觸發(fā),且需經過一段時間方可穩(wěn)定。為防止出錯,建議在讀指令結束后,再輸出2-3個CLK脈沖。</p><p> 芯片擦指令(ERAL)</p><p> 該
40、指令可將整個存貯器陣列置為1,其它功能與地址擦指令相同。</p><p> 芯片寫指令(WRAL)</p><p> 該指令可將命令中指定的數據寫入整個存貯器陣列,其它功能與地址寫指令相同。該指令周期所花費時間的最大值為30ms。</p><p> 擦/寫禁止指令(EWDS)</p><p> 使用該指令可對寫入的數據進行保護,操作步
41、驟與擦/寫允許指令相同。</p><p> 2. 2總體設計及系統(tǒng)原理</p><p> 經比較我們選定單片機芯片為AT89C52,存儲器芯片為X5045。</p><p> 在確定系統(tǒng)的大體形式之后,畫出本系統(tǒng)的結構布局,電路原理如圖2-2所示。</p><p> 圖2-2 電路原理框圖</p><p>
42、第3章 硬件設計</p><p> 3. 1 單片機部分</p><p> 3.1.1 AT89C52</p><p> ?。?)AT89C52的特點:</p><p> ● 與MCS-51產品指令和引腳完全兼容</p><p> ● 8K字節(jié)可重擦寫FLASH閃存</p><p&g
43、t; ● 1000次擦寫周期</p><p> ● 全靜態(tài)操作:0Hz-24MHz</p><p> ● 三級加密程序存儲器</p><p> ● 256X8字節(jié)內部RAM</p><p> ● 32個可編程I/O口線</p><p> ● 3個16位定時/計數器</p><p>&
44、lt;b> ● 8個中斷源</b></p><p> ● 可編程串行UART通道</p><p> ● 低功耗空閑和掉電模式</p><p><b> 功能特性概述:</b></p><p> AT89C52提供以下標準功能:8K字節(jié)FLASH閃存,256字節(jié)內部RAM,32個I/O口線,3個
45、16位定時/計數器,一個6向量兩級中斷結構,一個全雙工串行通信口,片內振蕩器及時鐘電路。同時,AT89C52可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。空閑方式停止CPU工作,但允許RAM,定時/計數器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內容,但振蕩器停止工作并禁止其他所有部件工作直到下一個硬件復位。</p><p> 3.1.2 單片機硬件資源分配</p>&
46、lt;p><b> P2.4 連接按鍵</b></p><p><b> P2.5 連接按鍵</b></p><p><b> P2.6 連接按鍵</b></p><p><b> P2.7 連接按鍵</b></p><p> P3.4 連
47、接蜂鳴器</p><p><b> P3.5 接繼電器</b></p><p> P1.4 連接X5045的SO端</p><p> P1.5 連接X5045的/CS端</p><p> P1.6 連接X5045的CLK端</p><p> P1.7 連接X5045的SI端</p&
48、gt;<p> 3. 2 存儲器部分</p><p> 在上一章我已選定了存儲器芯片X5045,下面對其作進一步的介紹:</p><p><b> (1)特點:</b></p><p> 可編程的看門狗定時器</p><p> 上電復位及低VCC檢測,即在上電和VCC低于檢測門限時,輸出復位信號。
49、輸出復位高電平有效,直至VCC=1V復位信號仍有效</p><p> SPI接口方式,最高可達1MHZ的串行時鐘頻率</p><p> 512*8位串行EEPROM</p><p> 低功耗CMOS,3mA工作電流,10uA備用電流</p><p> 電源電壓:2.7V-5.5V</p><p> 分塊鎖定,
50、可保護1/4,1/2或所有EEPROM列</p><p><b> 防止偶然性寫保護</b></p><p> 高可靠性,數據可保存100年,每字節(jié)可擦除次數可達到10萬次</p><p> 可編程的復位門限。需要加高電壓(15-18V加在WP引腳)及一個專門的時序</p><p><b> ?。?)使用
51、說明:</b></p><p><b> 串行輸出(SO)</b></p><p> SO是一個推/拉串行數據輸出引腳,在讀周期時間內,數據從這個引腳輸出,串行時鐘脈沖下降沿時數據輸出。</p><p><b> 串行輸入(SI)</b></p><p> SI是串行數據輸入引腳
52、,所有的操作碼,字節(jié),地址及數據都通過這個引腳寫入存儲器,串行時鐘脈沖上升沿時,數據被鎖存。</p><p><b> 串行時鐘(SCK)</b></p><p> 串行時鐘控制串行總線為數據的輸入和輸出計時,SI引腳的操作碼,地址或數據在時鐘輸入上升沿時被鎖存,SO引腳的數據在時鐘輸入上升沿時被改寫。</p><p><b>
53、 片選(/CS)</b></p><p> 當/CS為高電平時,X5043/45被檢測,SO輸出引腳處于高阻抗狀態(tài),除非內部寫操作在進行中的時候,X5045將處于后備電源模式。/CS為低電平時,可以使X5943/45處于工作電源模式,應特別注意,在電源上電以后,需要在開始任何操作以前完成/CS引腳上高電平到低電平的轉換。</p><p><b> 寫保護(/WP)
54、</b></p><p> 當/WP為低電平時,對于X5045不能完成非易失性寫操作,但是在其他方面工作正常。當/WP被拉成高電平時,所有的功能,包括非易失性寫操作都能正常工作。當/WP變成高電平,/CS仍然是低電平時,將中斷對X5045的寫操作,如果內部寫周期已經開始,/WP變成低電平將對寫操作沒有影響。</p><p><b> 復位(RESET)</b
55、></p><p> X5045的RESET分別工作在高電平/低電平,對外輸出一直工作到VCC降至最小電壓以下,將一直工作200ms直到VCC升高大于最小電壓。如果看門狗定時時間已定,/CS保持高電平或低電平的時間超過看門狗的定時時間, RESET也同樣有效。當/CS下降沿時可使看門狗定時器復位。</p><p><b> ?。?)工作原理</b></p
56、><p> X5045是設計成直接與許多微控制器系列的同步串行外設接口(SPI)相接的512*8EEPROM。X5045包括一個8位指令寄存器,可以通過SI輸入來訪問,數據在SCK上升延由時鐘同步輸入,在整個工作期間內,/CS必須低電平且/WP輸入必須是高電平。</p><p><b> (4)復位電源:</b></p><p><b&g
57、t; (5)低電壓控制:</b></p><p><b> ?。?)看門狗定時:</b></p><p> ?。?)VCC入口復位程序:</p><p> (8)設置Vtrip值</p><p> ?。?)復位初始電壓:</p><p> ?。?0)SPI串行存儲</p>
58、;<p> (11)時鐘和數據定時</p><p> ?。?2)寫使能鎖存器</p><p><b> (13)狀態(tài)寄存器</b></p><p> ?。?4)讀狀態(tài)寄存器</p><p> (15)寫狀態(tài)寄存器</p><p><b> ?。?6)讀存儲序列<
59、/b></p><p><b> ?。?7)寫存儲序列</b></p><p> 3. 3 顯示部分 </p><p> 本儀器利用89C52單片機串行口和廉價的74HC164集成塊實現多個LED顯示的一種簡單方法,利用該方法設計的多路LED顯示系統(tǒng)具有硬件結構簡單、軟件編程容易和價格低廉的特點。下面簡單的介紹一下74HC164。&l
60、t;/p><p><b> 特點:</b></p><p> ?。?)與門串行輸入;</p><p> ?。?)完全的緩沖時鐘脈沖和串行輸入;</p><p><b> ?。?)直接清除</b></p><p> 3. 4 電源與復位電路部分 </p><
61、p> 3.4.1 電源部分</p><p> 本次設計應用的電壓有+5V。220V交流電源經變壓器,整流,濾波后分別進入芯片7805,產生+5V,這些電源的具體應用情況如下:</p><p> +5V電源:單片機及外圍電路所用電源</p><p> +9V電源:壓電喇叭所用電源</p><p><b> 3.4.2復
62、位電路</b></p><p> 當MCS-5l系列單片機的復位引腳RST(全稱RESET)出現2個機器周期以上的高電平時,單片機就執(zhí)行復位操作。如果RST持續(xù)為高電平,單片機就處于循環(huán)復位狀態(tài)。</p><p> 根據應用的要求,復位操作通常有兩種基本形式:上電復位和上電或開關復位。</p><p> 上電復位要求接通電源后,自動實現復位操作。常
63、用的上電復位電路如圖3-12(a)中左圖所示。圖中電容C1和電阻R1對電源十5V來說構成微分電路。上電后,保持RST一段高電平時間,由于單片機內的等效電阻的作用,不用圖中電阻R1,也能達到上電復位的操作功能, </p><p> 3. 5 電鈴和繼電器部分 </p><p> 當定時時間到了,壓電喇叭則發(fā)出一陣聲響,時間到時發(fā)出一陣聲響,按下K4鍵可以停止聲響。也可以啟動繼電器,由繼電
64、器可以控制放音機。</p><p><b> 3. 6 按鍵部分</b></p><p> 按鍵設定部分比較簡單,因為本系統(tǒng)按鍵少,所以在設計上采用了獨立按鍵方式,程序的編制上也采用了簡單的掃描方式。</p><p> 程序執(zhí)行后工作指示燈LED閃動,表示程序開始執(zhí)行,七段顯示器顯示“0000”,按下操作鍵K1-K4動作如下:</p
65、><p> 操作鍵K1:設置現在的時間;</p><p> 操作鍵K2:顯示鬧鈴設置時間;</p><p> 操作鍵K3:設置鬧鈴時間;</p><p> 操作鍵K4:鬧鈴ON/OFF設置,設為ON時連續(xù)3次發(fā)出嗶的一聲,設為OFF時發(fā)出嗶的一聲;</p><p> 設置現在的時間或是鬧鈴時間設置如下:</
66、p><p> 操作鍵K1:設整時;</p><p> 操作鍵K2:設整分;</p><p> 操作鍵K3:設置完成;</p><p> 至此,我們分七部分將硬件電路介紹完畢,從下一章,我將介紹該儀器的軟件設計。</p><p> 第 4 章 軟 件 設 計</p><p> 單片機作息
67、時間控制的動作利用時間計時處理來做秒計數,當所設置的時間到了,則發(fā)出一陣聲響,啟動繼電器,由繼電器可以控制放音機開啟或關閉。單片機定時器負責定時的計數,不會因為按鍵處理而中斷時間秒數的增加,時,分,秒數據是存在變量內并寫入七段顯示器的緩沖區(qū)內,而由顯示器掃描程序中定時掃描而顯示出時間。</p><p> 4.1 主程序設計 </p><p> 在主控程序循環(huán)中主要工作為掃描是否有按鍵,
68、若有按鍵則應做相應的功能處理,同時也掃描顯示器顯示時間數據,并檢查所設置的時間是否到了,圖4-1為主程序控制的工作流程。時間計時處理程序是等過了1S后,則更新時間數據,將最新的時,分,秒的數據轉換為數字數據并顯示在七段顯示器上。</p><p> 程序中是這樣判斷是否過了1S的:設一舊秒數變量,當新舊秒數變量不一樣時,則表示已過了1S,要做相關程序時間處理了。</p><p> 圖 4
69、-1 主程序控制的工作流程</p><p> 4. 2 子程序設計 </p><p> 主要控制子程序說明如下:</p><p> ● T0_INT:定時器0計時中斷程序每隔5ms中斷一次;</p><p> ● DELAY:延時子程序;</p><p> ● DELAY1:控制七段顯示器延時時間;<
70、/p><p> ● LED_BL:工作LED閃動控制;</p><p> ● SCAN1:七段顯示器掃描一遍;</p><p> ● LOAD_DATA:加載七段顯示器顯示數據“0”;</p><p> ● INIT:初始化控制變量;</p><p> ● INIT_TIMER:初始化定時器接口,使用定時器0模式
71、0計時;</p><p> ● TIME_PRO:更新時分秒數據;</p><p> ● CONV1:將分及秒的數據轉化為七段顯示器顯示數據并寫入顯示內存內;</p><p> ● CONV:將時及分的數據轉換為七段顯示器顯示數據并寫入顯示內存內;</p><p> ● SET_TIME:設置現在的時間包括小時及分鐘;</p&g
72、t;<p> ● TIME_OUT:過了1S后則更新時間并檢查定時時間是否到了;</p><p> ● LOOK_ATIME:查看已設置的定時時間;</p><p> ● CONVA:轉換定時時間時分數據為七段顯示器顯示數據并寫入顯示內存內;</p><p> ● SET_ATIME:設置定時時間。</p><p>
73、其中顯示分四路,第一個和第二個數碼管顯示的是時,第三個和第四個數碼管顯示分。流程圖如圖4-2所示。</p><p> 圖 4-2 顯示流程圖</p><p> Y </p><p> 第5章 系統(tǒng)安裝與調試</p><p><b> 5.1 軟件調試</b></p>
74、;<p> 采用模塊化程序設計思想,首先調試子程序,然后逐級疊加調試。</p><p><b> 5.2 系統(tǒng)調試</b></p><p> 軟硬件結合在一起,看是否能工作正常,由于在模塊調試過程中,我們把軟硬件所出現的錯誤都調整過來了,所以系統(tǒng)調試通過。</p><p><b> 結論</b><
75、;/p><p> 本次論文的設計,使單片機運用到了我們的實際生活中,也進一步開發(fā)了單片機的各項功能,我在本次論文設計中收獲頗多,不僅學會了用單片機來設計程序,還開拓了我的思路,對我以后解決問題提供了更加敏捷的思路。</p><p> 雖然我的設計能夠實現作息時間的控制,但是在很多方面還是不很完善,仍要繼續(xù)研究,達到最好的效果。在本次論文設計中我也遇到了很多的挫折,從挫折中不斷走出來,我學會
76、了很多,在我人生道路上將是一筆財富。英國哲學家培根說過:“超越自然的奇跡多是在對逆境的征服中出現的?!比松谑?,不可能春風得意,事事順心。面對挫折能夠虛懷若谷,大智若愚,保持一種恬淡平和的心境,是徹悟人生的大度。我相信自己就是一座寶藏,只要相信自己可以,就一定能成功。人,經過挫折、困難的磨練,才能逐漸長大。從實際出發(fā),相信自己每天進步一點點,終能成功!</p><p><b> 致 謝</b&
77、gt;</p><p> 這篇論文是在我的指導老師的指導下才得以完成的。在此我首先向我的指導老師表示衷心的感謝!老師以其嚴謹求實的治學態(tài)度、高度的敬業(yè)精神、兢兢業(yè)業(yè)、孜孜以求的工作作風和大膽創(chuàng)新的進取精神對我產生重要影響。她淵博的知識、開闊的視野和敏銳的思維給了我深深的啟迪。同時,在此次畢業(yè)設計過程中我也學到了許多了關于利用單片機設計程序系統(tǒng)方面的知識,實驗技能有了很大的提高。 </p><
78、p> 最后,再次對關心、幫助我的老師和同學表示衷心地感謝!</p><p><b> 參 考 文 獻</b></p><p> [1] 李全利《單片機原理及應用技術》高等教育出版社 第二版</p><p> [2] 徐愛均《智能化儀表原理與設計》北京 北京航空大學出版社 1996年</p><p> [
79、3] 公茂法《單片機人機接口實力集》北京 北京航空大學出版社 1998年</p><p> [4] 李朝青《單片機原理及其接口技術》北京 北京航空大學出版社 1998年</p><p> [5] 鄔寬明《單片機外圍器件實用手冊》 北京 北京航空大學出版社 1998年</p><p> [6] 張毅剛《MCS-51單片機應用設計》哈爾濱 哈爾濱工業(yè)大學出版社19
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 利用單片機實現作息時間控制系統(tǒng)電子畢業(yè)論文
- 單片機作息時間的控制系統(tǒng)畢業(yè)設計
- 畢業(yè)設計--單片機作息時間控制系統(tǒng)設計
- 基于單片機的校園作息時間控制系統(tǒng)畢業(yè)設計論文
- 畢業(yè)設計---單片機控制作息時間系統(tǒng)
- 基于單片機的作息時間控制鐘系統(tǒng)論文
- 基于單片機的作息時間控制鐘系統(tǒng)畢業(yè)設計
- 畢業(yè)論文范文——校園作息時間控制系統(tǒng)
- 基于stc89c51單片機作息時間控制鐘控制系統(tǒng)
- 基于單片機的作息時間打鈴系統(tǒng)設計
- 畢業(yè)設計基于單片機的作息時間控制器
- 單片機作息時間控制器課程設計
- 單片機課程設計--課設作息時間控制
- 基于單片機校園時間控制系統(tǒng)畢業(yè)論文
- 機械電子工程畢業(yè)設計-作息時間控制系統(tǒng)設計
- 單片機課間作息時間控制器課程設計
- 畢業(yè)論文-單片機溫度控制系統(tǒng)
- 畢業(yè)論文-單片機溫度控制系統(tǒng)
- 畢業(yè)論文--51單片機實現的步進機控制系統(tǒng)
- 畢業(yè)論文——水箱單片機控制系統(tǒng)
評論
0/150
提交評論