基于單片機的作息時間控制鐘系統_第1頁
基于單片機的作息時間控制鐘系統_第2頁
基于單片機的作息時間控制鐘系統_第3頁
基于單片機的作息時間控制鐘系統_第4頁
基于單片機的作息時間控制鐘系統_第5頁
免費預覽已結束,剩余8頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、他J詼江砰花大學ZHEJIANG NORMAL UNIVERSITY數理與信息工程學院單片機原理及應用期末課程設計題 目:基于單片機的作息時間控制鐘設計專業:電子信息工程班 級:電信041班姓名:工®學 號:04610101指導老師:余水寶成 績:目錄第1節引言 31.1 作息時間控制鐘系統概述 31.2 本設計任務和主要內容 4第2節系統主要硬件電路設計5單片機總體設計原理 5各功能模塊分析 52.2.1 SPCE061觸能簡介 52.2.2 擴展部分實現 82.2.3 軟件設計 9軟件主程序 9軟件主要子程序 103.2.1 鍵盤掃描子程序 103.2.2 萬年歷計算子程序 10

2、3.2.3 校時子程序 113.2.4 播放語音子程序 12第四節系統調試 14調試 144.1.1 軟件調試 144.1.2 硬件調試 144.1.3 軟硬聯調 14第4節 結束語 15參考文獻 16基于單片機的作息時間控制鐘系統數理與信息工程學院 04 電子信息工程丁楠指導教師:余水寶第一節 引 言隨著計算機技術的發展和在控制系統中的廣泛應用,以及設備向小型化、智能化發展,作為高新技術之一的單片機以其體積小、功能強、價格低廉、使用靈活等優勢,顯示出了很強的生命力。進入 21世紀以來,開發推出單片機的公司很多,各種高性能單片機芯片市場也異?;钴S,新技術的不斷采用,更加使單片機的種類、性能以及

3、應用領域不斷擴大和提高。臺灣凌陽科技公司推出的16位單片機SPCE061A的問世,使得16位單片機的科技含量及應用躍上一個新的臺階。因其功耗低,超高型,低成本,功能完整,在國內越來越受到用戶的重視和廣泛使用。本設計是一個具有報時功能的作息時間控制鐘。它利用SPCE061A片機的2Hz時基計時,進行年歷計算,并用SPCE061A語音功能將它報出來;在進行時間計算, 分每加一時,都與規定的作息時間比較,如果相等則進行相應的控制或動作。 由鍵 盤、聲音輸出模塊和指示燈三部分組成,系統擴展三個按鍵用于報時及校正時間。 現代機關企業,特別是學校要求對時間加以控制,要按時打鈴及播放廣播,以保證 學習與工作

4、的正常運行。 本設計實現了這些功能, 給學校及其他機關企業帶來方便, 整體性好,人性化強、可靠性高,實現了對時間控制的智能化。1.1 作息時間控制鐘概述科技的進步需要技術不斷的提升。一塊大而復雜的模擬電路花費了您巨大的精力,繁多的元器件增加了您的成本。而現在,只需要一塊幾厘米見方的單片機,寫入簡單的程序,就可以使您以前的電路簡單很多。相信您在使用并掌握了單片機技術后,不管在您今后開發或是工作上, 一定會帶來意想不到的驚喜。 以凌陽 16 位單片機SPCE061Az核心控制器件的作息時間控制鐘,由鍵盤、聲音輸出模塊和指 示燈三部分組成。它利用SPCE061At片機的2Hz時基計時,進行年歷計算,

5、并用 SPCE061A勺語音功能將它報出來。SPCE061AL片機是整個設計的核心控制器件,根 據從鍵盤接受的數據控制整個系統的工作流程。整體性好,人性化強、可靠性高, 實現了對時間控制的智能化,擺脫了傳統由人來控制時間的長短的不便,是現代學 校必不可少的設備。本設計任務和主要內容本設計是一個具有報時功能的作息時間控制鐘。它利用SPCE061沖片機的2Hz 時基計時,進行年歷計算,并用SPCE061A勺語音功能將它報出來;在進行時間計算, 分每加 1 時,都與規定的作息時間比較,如果相等則進行相應的控制或動作。假定某高校的作息時間如下所示:08:0008:50第一節課09:0009:50第二節

6、課09:5210:05課間操10:00 第三節課01:00 第四節課12:0013:30午間休息13:3014:20第五節課14:3015:20第六節課15:2115:50播放歌曲SPCE061A勺DAC為電流型輸出,經負載電阻 R1、三極管Q1放大驅動揚聲器 SPEAKER音,SPEAKERT選用4Q或8Q揚聲器。IOA15接一個LER到規定的作 息時間用LED閃爍來表示,使用者可根據具體需要來控制電鈴、播放提示語等。凌 陽芯片的工作電壓為,我們給出了獲得工作電壓兩種方法。方法 1、通過兩個二極管連續降壓使5v 的電壓降至,接近供芯片使用,這種方法比較簡單,但電壓值不是很精確。見圖 1-1圖

7、 1-1方法2、通過LM7833獲得準確的電壓。見圖1-2圖 1-2第二節 系統主要硬件電路設計硬件設計是整個系統的基礎,要考慮的方面很多,主要考慮以下幾個因素: 系統穩定度;器件的通用性或易選購性; 軟件編程的易實現性;系統其它 功能及性能指標;因此硬件設計至關重要?,F從各功能模塊的實現逐個進行分析探 討。2.1 單片機控制系統原理本設計以SPCE061Al片機為控制核心,模塊化設計,共分以下幾個功能模塊: 鍵盤模塊、聲音輸出模塊和指示燈模塊。硬件連接圖見圖2-1圖2-1 硬件連接圖2. 2各功能模塊分析2.2.1 SPCE061A 性能簡介SPCE061A勺結構框圖如圖2-2所示。其內部結

8、構如下:1CPUSPCE061A已備了凌陽科技開發的最新的16位微處理器,其內部含有8個寄存 器,4個通用寄存器R1R4, 1個程序計數器PG 1個堆棧指針SP, 1個基址指針 BP, 1個段寄存器SR通用寄存器R3和R4結合組成一個32位寄存器MR MRM以 作為乘法運算和內積運算的目標寄存器。此外,SPCE061AT 3個FIQ中斷和14個IRQ中斷,1個由指令控制的軟中斷。 2存儲器SPCE061AB有2 kb的SRAM還有32 kb閃存FLASH ROM 可在ICE工作方 式下被編程寫入或被擦除。對閃存設置保密設定后,其內容將不能再通過ICE被讀寫,從而將程序保密。 3時鐘(1)鎖相環

9、(PLL)振蕩器PLL的作用為系統提供一個實時時鐘的基頻 (32 768 Hz),然后將基基頻進行倍頻,調整至 MHz, MHz, MHz, MHz或MHz。系統默認 的PLL自激振蕩頻率為MHz 。(2) 系統時鐘其信號源為PLL振蕩器。系統時鐘頻率(Fosc)和CPU寸鐘頻率 (CPUCLK可通過編程來控制。默認的 Fosc、CPUCL給別為 24576 MHz 和Fosc/8。(3)實時時鐘32 768 Hz實時時鐘通常用于鐘表、實時時鐘延時以及其他與時間 相關類產品。SPCE061Al過對32 768 Hz實時時鐘源分頻而提供了多種實時時鐘中 斷源。4低電壓監測和低電壓復位低電壓監測功

10、能可以提供系統內電源電壓的使用情況。4級電壓監測低限:V,V, V和 V ??赏ㄟ^編程來控制,系統默認的電壓監測低限為 V。低電 壓復位當電源電壓低于 V時,系統會變得不穩定且易出故障,導致電源電壓過低的 原因很多,如電壓的反跳、負載過重、電池能量不足等。如果系統設置了低電壓復 位(LVR功能。當電源電壓低于該值時,會在4個時鐘周期之后產生一個復位信號, 使系統復位。5中斷SPCE061黑有2種中斷方式:快速中斷請求FIQ中斷和中斷請求IRQ中斷。中 斷控制器可處理3種FIQ中斷和14種IRQ中斷,以及1個由指令BREA燒制的軟中 斷。6輸入/輸出端口( I/O)I/O是系統與其他設備進行數據

11、交換的接口。SPCE061AR有2個可編程口 : A口和B 口。A 口既是具有可編程喚醒功能的普通I/O 口,又可與ADC勺多路LINE IN 輸入共用,B 口除了具有普通I/O 口的功能外,在特定的管腳上還可以完成一些特 殊的功能。7定時器/計數器SPCE061Al供了 2個16位的定時器/計數器:TimerA和TimerB。TimerA為通 用計數器;TimerB為多功能計數器。TimerA的時鐘源由時鐘源A (高速時鐘源)和 時鐘源B (實時時鐘32 768Hz)進行“與”操作而形成,TimerB的時鐘源僅為時鐘 源A。 8時基時間基準信號,簡稱時基信號,來自于 32 768 Hz實時時

12、鐘,通過頻率選擇組 合而成。時基信號發生器的2個選頻邏輯TMB儕口 TMB刻TimerA的時鐘源B提供各 種頻率選擇信號并為中斷系統提供中斷源(IRQ6)信號。止匕外,時基信號發生器還 可以直接生成2 Hz, 4 Hz, 1 024 Hz, 2 048 Hz以及4 096 Hz的時基信號,為中 斷系統提供各種實時中斷源(IRQ4和IRQ5)信號。9模數轉換器(ADC和數模*$換器(DACSPCE061AT 8個10位模數轉換通道,其中7個通道用于將模擬量信號轉換為 數字量信號,可能直接通過引線(IOA 06)輸入。另外有一個通道只作為語音 輸入通道,通過內置有自動增益控制放大器的麥克風通道(

13、MIC IN)輸入。實際上 可以把ADC!作是一個實現模數信號轉換的編碼器。SPCE061A的音頻輸出提供了 2個10位的數模轉換器,即DAC儕口 DAC2 DAC1 DAC2專換輸出的模擬量電 流信號分別通過AUD儕口 AUD2t腳輸出。 10串行設備接口用行輸入輸出端口 SIO提供了 1個1位的串行接口,用于與其他設備進行數據 通訊。在SPCE061咕通過IOB0和IOB1這2個端口實現與設備進行串行數據交換功 能。2.2.2 擴展部分實現系統擴展三個按鍵用于報時及校正時間。SPCE061A勺DACJ電流型輸出,經負 載電阻R1、三極管Q1放大驅動揚聲器SPEAKERS, SPEAKER用

14、4Q或8揚 聲器。IOA15接一個LER到規定的作息時間用LED閃爍來表示,使用者可根據具體 需要來控制電鈴、播放提示語等。凌陽芯片的工作電壓為,通過1乂7833獲得準確 的電壓。見圖 1-2第 3 節 系統的軟件設計硬件平臺結構一旦確定,大的功能框架即形成。軟件在硬件平臺上構筑,完成各部分硬件的控制和協調。 系統功能是由軟硬件共同實現的, 由于軟件的可伸縮性,最終實現的系統功能可強可弱,差別可能很大。因此,軟件是本系統的靈魂。軟件采用模塊化設計方法,不僅易于編程和調試,也可減小軟件故障率和提高軟件的可靠性。同時,對軟件進行全面測試也是檢驗錯誤排除故障的重要手段。由于編程多涉及到數值運算,比較

15、復雜,用我們平時常用的匯編語言編程是很難實現的,這里我們選用了移值性好、結構清晰、能進行復雜運算的C語言來實現編程。軟件主程序程序按照結構化程序設計, 所有功能都可通過調用子程序完成, 主程序較簡單, 流程見0。SPCE061A具有低功耗的睡眠模式,在睡眠模式下功耗電流可降到幾個 nA,這對于用電池供電的系統非常重要,睡眠模式可以通過按鍵中斷喚醒。圖 3-1 軟件主程序流程圖軟件主要子程序3.2.1 鍵盤掃描子程序由于機械觸點的彈性作用,在鍵被按下或彈起時會出現電壓抖動,從最初按下到接觸穩定要經過數毫秒的彈跳時間,如圖 3-2 所示。為保證鍵識別的準確,必須進行去抖動處理,去抖動有硬件和軟件兩

16、種方法。硬件方法就是加去抖動電路,從根本上避免抖動;軟件方法有很多種,本例中主要是利用主程序的循環掃描,主程序循環一次,掃描一次按鍵,當連續N 次掃描到的鍵值都一樣時,則說明是穩定的按鍵值。圖 3-2 鍵盤按下過程3.2.2 萬年歷計算子程序利用2Hz中斷做時鐘源進行計時,每兩次中斷秒加1,并進行年歷計算,年歷范圍從 2001 年到 3099 年。 在進行年歷計算時, 有平閏年計算問題。 閏年的條件是:能被 400 整除,或者能被4 整除,但不能被100 整除。萬年歷調整子程序流程圖見3-3圖 3-3 萬年歷計算子程序流程圖3.2.3 校時子程序系統擴展了三個按鍵,TIME!用于報時,由于時間

17、包括年月日和時分,按一次 TIMES,則報年月日,再按一次則報時分。當一直按住TIMES3秒則進入時間校正狀 態,語音報當前是XXX用,按UP1年份增加,按DOW盤減少;按TIME!來切換月、 日、時、分,調整完分后,按TIME!確認,語音報出年月日時分。時間增加的流程 如圖 3-4 所示, 時間減少的流程與增加的相同, 所以不再給出時間減少的流程圖。 在 校正時間的狀態下,如果連續2分鐘鍵沒有被按下,則自動退出3-4 校時子程序流程圖3.2.4 播放語音子程序報時用SACM-A2000放,該壓縮算法壓縮比較?。?:1)所以具有高質量、高 碼率的特點適用于高保真音樂和語音。圖 3-5 播放語音

18、子程序流程圖第 4 節 系統調試因本設計本身要求有穩定性高、 免維護、 抗干擾能力強等功能, 系統調試除了驗證數據處理的精度, 確保判斷的準確性外, 同時必須確認各項的功能的正常運行。4.1 調試根據系統設計方案, 本系統的調試共分為三大部分: 硬件調試, 軟件調試和軟硬件聯調。 由于在系統設計中采用模塊化設計, 所以方便了對各電路功能模塊的逐級測試,包括對:鍵盤操作功能調試,聲音輸出功能調試,指示燈功能調試等。 單片機軟件先在最小系統板上調試, 確保工作正常之后, 再與硬件系統聯調。最后將各模塊組合后整體測試,使系統的所有功能得以實現。4.1.1 硬件調試電路安裝完成后,首先進行檢查,即確認

19、電路無虛焊,無短路,無斷路,集成元件安裝是否正確, 之后進行電路功能模塊的分級調試, 根據電路功能逐級進行:1) 鍵盤功能調試2) 聲音輸出功能調試3) 指示燈功能調試4.1.2 軟件調試本系統的軟件系統很大,全部用C51來編寫,選用一般的偉福仿真器對C51進行調試。 除了語法差錯外, 當確認程序沒問題時, 通過直接下載到單片機來調試。 采取的是自下到上的調試方法, 即單獨調試好每一個模塊, 然后再連接成一個完整的系統, 最后完成一個完整的系統調試。 主要是液晶顯示屏實時顯示功能的調試。4.1.3 軟硬聯調系統做好后, 進行系統的完整調試。 主要任務是檢驗實現的功能及其效果并校正數值。根據實測

20、數據,逐步校正數據,使測量結果更準確。單片機軟件先在最小系統板上調試,確保工作正常之后,再與硬件系統聯調。結束語本設計以SPCE061Al片機為核心,是一個具有報時功能的作息時間控制鐘?,F代 學校要求對時間加以控制, 要按時打鈴及播放廣播, 以保證學習與工作的正常運行。本設計實現了這些功能,給學校及其他機關企業帶來方便, 整體性好,人性化強、 可靠性高, 實現了對時間控制的智能化, 適應了現代計算機科學技術的發展, 給人們帶來很大的效益。 這次設計的實現由以往的手動控制變為自動控制,可以自動控制 高校的作息時間如下所示:08:0008:50第一節課09:0009:50第二節課09:5210:05課間操10:00 第三節課01:00 第四節課12:0013:30午間休息13:3014:20第五節課14:3015:20第六節課15: 2115: 50 播放歌曲給學校的學習和工作帶來方便! 通過單片機課程設計, 我不僅加深了對單片機理論的理解, 將理論很好地應用到實際當中去, 而且

溫馨提示

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

評論

0/150

提交評論