電子時鐘設計報告_第1頁
電子時鐘設計報告_第2頁
電子時鐘設計報告_第3頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、電子時鐘設計報告1設計任務與要求1.1設計任務用STM3戲計一個數(shù)字電子鐘,采用LCD12864來顯示并修改,時間或鬧鈴。1.2設計要求1)顯示功能:可顯示時間等基本功能。2)具有鬧鈴功能。3)按鍵改變時間。4)按鍵改變鬧鈴。5)溫度的顯示。2方案設計與論證整個系統(tǒng)用stm32單片機作為中央控制器,由單片機執(zhí)行采集內部RTC值,時鐘信號通過單片機I/O 口傳給TFT彩屏,單片機模塊控制驅動模塊驅動顯示模 塊,通過顯示模塊來實現(xiàn)信號的輸出。系統(tǒng)設有按鍵模塊用于對時間進行調整及 擴展多個小鍵盤。2.1顯示電路方案一 :TFT彩屏。顯示質量高,沒有電磁輻射,可視面積大,應用范圍廣, 畫面效果好,數(shù)字

2、式接口, “身材 勻稱小巧,功耗小。方案二:數(shù)碼管動態(tài)顯示。動態(tài)顯示,即各位數(shù)碼管輪流點亮,對于顯示器 各位數(shù)碼管,每隔一段延時時間循環(huán)點亮一次。利用人的視覺暫留功能可以看到 整個顯示,但須保證掃描速度足夠快,人的視覺暫留功能才可察覺不到字符閃爍。 顯示器的亮度與導通電流、點亮時間及間隔時間的比例有關。調整參數(shù)可以實現(xiàn) 較高穩(wěn)定度的顯示。動態(tài)顯示節(jié)省了 I/O 口,降低了能耗。從節(jié)省單片機芯片I/O 口和降低能耗角度出發(fā),本數(shù)字電子鐘數(shù)碼管顯示選 擇設計采用方案一,既TFT彩屏顯示。2.2電源電路本數(shù)字電子鐘設計所需電源電壓為直流、電壓值大小5V的電壓源直接用mini USB通過電腦USB接口

3、供電。2.3按鍵電路本數(shù)字電子鐘設計所需按鍵用于進行顯示時間的調整與設置擴展的小鍵 盤。單片機芯片4個I/O 口可與按鍵直接相連,通過編程,單片機芯片即可控制 按鍵接口電平的高低,即按鍵的開與關,以達到用按鍵進行顯示時間的調整與設置擴展的小鍵盤的設計要求。2.4 RTC時鐘Stm32自帶RTC模塊,實時時鐘是一個獨立的定時器。RTC模塊擁有一組 連續(xù)計數(shù)的計數(shù)器,在相應軟件配置下,可提供時鐘日歷的功能。修改計數(shù)器的 值可以重新設置系統(tǒng)當前的時間和日期 RTC模塊和時鐘配置系統(tǒng)(RCC_BDC寄存 器)處于后備區(qū)域,即在系統(tǒng)復位或從待機模式喚醒后,RTC的設置和時間維持不 變。系統(tǒng)復位后,對后備

4、寄存器和 RTC的訪問被禁止,這是為了防止對后備區(qū)域 (BKP)的意外寫操作。在 RTC預分頻器余數(shù)寄存器(RTC_DIVH / RTC_DIVL賦值可 改變時間,在 RTC鬧鐘寄存器(RTC_ALRH/RTC_ALRL)改變鬧鈴時間。2.5 TFT 彩屏顯示電路數(shù)字電子鐘設計的顯示模塊用一個 TFT彩屏來實現(xiàn)。2.6溫度傳感器模塊DS18B20數(shù)字溫度傳感器接線方便,封裝成后可應用于多種場合,如管道 式,螺紋式,磁鐵吸附式,不銹鋼封裝式,型號多種多樣,有LTM8877 LTM8874等等。主要根據(jù)應用場合的不同而改變其外觀。封裝后的DS18B2C可用于電纜溝測溫,高爐水循環(huán)測溫,鍋爐測溫,機

5、房測溫,農業(yè)大棚測溫,潔凈室測溫,彈 藥庫測溫等各種非極限溫度場合。耐磨耐碰,體積小,使用方便,封裝形式多樣, 適用于各種狹小空間設備數(shù)字測溫和控制領域。技術性能描述: 獨特的單線接口方式,DS18B20在與微處理器連接時僅需要一條口線即可 實現(xiàn)微處理器與DS18B2C的雙向通訊。 測溫范圍 55C+125C,固有測溫誤差(注意,不是分辨率,這里之 前是錯誤的)0.5 C。 支持多點組網功能,多個 DS18B2C可以并聯(lián)在唯一的三線上,最多只能并 聯(lián)8個,實現(xiàn)多點測溫,如果數(shù)量過多,會使供電電源電壓過低,從而造成信號 傳輸?shù)牟环€(wěn)定。 工作電源:35V/DC (可以數(shù)據(jù)線寄生電源) 在使用中不需

6、要任何外圍元件。Ui理lEmwilK irul-u&d 匕 ZU CEttrrLP -M rKEEh-r N :ffKlI三EEll gKT,EJ ±7 Nj.jML 屮.:匸去IEEL JElMa,"二M二 ilz EEtLFEFnclEll二注d.tfc.up G /A利5> EV: IjiAF D JRAJriaTMMU心XKJ氏rxF上也D15>血勺川點I工札7卜”ITOT!W.lFA12MlPAM P:« 珅R>FT?RbE0JJftECM3t套dkiCMMm TtU FmJUMEv£Wd UE:n£ 

7、63;r «wB£r Ef CK73硬件電路設計血,fljL叱m一n> pra”想bi4?皿-弓 累* 二£ st=«-£-hi壬EMMmE=E srssss-ir專s:s好4-cdtfcFV& -M7* rfsB圖1 stm32f103引腳圖圖2指示燈與復位電路i i jl t T-i-C丁九<5HIM<bMMZHiJml(nrfnWOfSH7ClTCLJITIN XJT mi穩(wěn)壓電路,變壓電路,晶震圖4實物圖4軟件設計主程序如下#include <stm32f10x_lib.h>#include &qu

8、ot;rtc.h"#include "sys.h"#include "usart.h"#include "delay.h"#include "led.h"#include "key.h"#include "exti.h"#include "wdg.h"#include "timer.h"#include "lcd.h"#include "rtc.h"#include "wkup

9、.h"#include "adc.h" #include "dma.h"#include "24cxx.h" #include "flash.h" #include "touch.h"#include "24l01.h"#include "mmc_sd.h"#include "remote.h"#include "ds18b20.h"const u8 *COMPILED_DATE=_DATE_;獲得編譯日期

10、const u8 *COMPILED_TIME=_TIME_;/ 獲得編譯時間const u8* Week7="Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"int main(void)u8 t=0;short temp;Stm32_Clock_lnit(9); 系統(tǒng)時鐘設置delay_init(72);/ 延時初始化uart_init(72,9600); / 串口

11、 1 初始化LED_Init();LCDnit();RTC_Init();RTC_Set(2015,7,15,20,27,50);/ 設置時間POINT_COLOR=RED;設置字體為紅色LCD_ShowString(30,50," CCNU - NERCEL");LCD_ShowString(30,70," Zhu Xiaobin 2014112786");LCD_ShowString(30,90,"Jiang Xiaomei 2014112787");/LCD_ShowString(30,110,"2015/07/15&

12、quot;);/顯示時間POINT_COLOR=BLUE;設置字體為藍色LCD_ShowString(60,130," -");LCD_ShowString(60,162,":");while(DS18B20_lnit() 初始化 DS18B20兼檢測 18B20LCD_ShowString(60,180,"DS18B20 Check Failed!"); delay_ms(500);LCD_ShowString(60,180,"Please Check!");delay_ms(500);LED0=!LED0;/D

13、S 0 閃爍LCD_ShowString(60,180,"DS18B20 Ready! ");POINT_COLOR=BLUE;設置字體為藍色LCD_ShowString(60,200, "Temperate: . C");while(1)if(t!=timer.sec)t=timer.sec;LCD_ShowNum(60,130,timer.w_year,4,16);LCD_ShowNum(100,130,timer.w_month,2,16);LCD_ShowNum(124,130,timer.w_date,2,16); switch(timer.w

14、eek)case 0:LCD_ShowString(60,148,"Sunday "); break;case 1:LCD_ShowString(60,148,"Monday "); break;case 2:LCD_ShowString(60,148,"Tuesday "); break;case 3:LCD_ShowString(60,148,"Wednesday"); break;case 4:LCD_ShowString(60,148,"Thursday "); break;case 5

15、:LCD_ShowString(60,148,"Friday "); break;case 6:LCD_ShowString(60,148,"Saturday "); break;LCD_ShowNum(60,162,timer.hour,2,16);LCD_ShowNum(84,162,timer.min,2,16);LCD_ShowNum(108,162,timer.sec,2,16);LED0=!LED0;delay_ms(10);temp=DS18B20_Get_Temp();if(temp<0)temp=-temp;LCD_ShowCha

16、r(140,200,'-',16,0); 顯示負號LCD_ShowNum(148,200,temp/10,2,16); 顯示溫度值LCD_ShowNum(172,200,temp%10,1,16); 顯示溫度值printf("t1:%dn",temp);delay_ms(200);LEDO=!LEDO;;參考文獻1 康華光.電子技術基礎模擬部分第四版M.北京:高等教育出版社,199962 閻石.數(shù)字電子技術基礎第四版M.北京:高等教育出版社,1999.6.3 王福瑞等.單片微機測控系統(tǒng)設計大全M.北京航空航天大學出版社,1998(331 - 337).4寧改娣,楊拴科.DSP空制器原理及應用M

溫馨提示

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

評論

0/150

提交評論