作息時間控制器(基于51單片機(jī)和DS1302的時鐘)要點(diǎn)_第1頁
作息時間控制器(基于51單片機(jī)和DS1302的時鐘)要點(diǎn)_第2頁
作息時間控制器(基于51單片機(jī)和DS1302的時鐘)要點(diǎn)_第3頁
作息時間控制器(基于51單片機(jī)和DS1302的時鐘)要點(diǎn)_第4頁
作息時間控制器(基于51單片機(jī)和DS1302的時鐘)要點(diǎn)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、桂林電子工業(yè)學(xué)院課程設(shè)計(jì)論文報吿用低第|頁共28頁GUILIMUNIVERSITYOFELECTRONICTECHNOLOGY課程設(shè)計(jì)(論文)題目:作息時間控制器院(系):電子工程與自動化學(xué)院專業(yè):測控技術(shù)與儀器學(xué)生姓名:學(xué)號:指導(dǎo)教師:職稱:講師2012年12月27日桂林電子工業(yè)學(xué)院課程設(shè)計(jì)論文報吿用低第II頁共28頁桂林電子工業(yè)學(xué)院課程設(shè)計(jì)論文報吿用低第II頁共28頁摘要本次作息時間控制器設(shè)計(jì)是采用AT89S52單片機(jī)作為系統(tǒng)的核心元件,在其最小系統(tǒng)基礎(chǔ)上與DS1302時鐘芯片配合,四個獨(dú)立按鍵控制,六位七段數(shù)碼管顯示,無源蜂鳴器發(fā)聲。單片機(jī)最小系統(tǒng)作為核心處理和控制單元;時鐘芯片用來實(shí)現(xiàn)

2、實(shí)時時間的精準(zhǔn)輸出和鬧鐘信息的存儲,并可用紐扣電池供電以保持時間的連續(xù)運(yùn)行;獨(dú)立按鍵用于進(jìn)行時間及鬧鐘的設(shè)定;數(shù)碼管用于顯示時間及鬧鐘信息;蜂鳴器用于在達(dá)到設(shè)定的時間后進(jìn)行及時提醒。關(guān)鍵詞:時間控制;AT89S52;單片機(jī);DS1302;時鐘芯片;鬧鈴;定時報警AbstractThisworkandresttimecontrollerdesignistouseAT89S52SCMasthecoreofthesystemcomponents,initsminimumsystemwithDS1302clockchipbasedoncoordination,fourindependentkeycon

3、trol,sixsevenperiodofdigitaltubedisplay,passivebuzzersound.Singlechipmicrocomputerminimumsystemasthecoreprocessingandcontrolunit;Clockchiptorealizereal-timetimeaccurateoutputandalarminformationstorage,andusebuttonbatteriestokeepcontinuousoperationtime,IndependentkeyfortimeandalarmclockSettings;Digit

4、altubeisusedtodisplaythetimeandalarminformation;Buzzertoreachasettimefortimelyremind.Keywords:Timecontrol;AT89S52devices;SCM;DS1302;Clockchip;Alarm;Timingalarm桂林電子工業(yè)學(xué)院課程設(shè)計(jì)(迭文報吿用紙第III頁共28頁桂林電子工業(yè)學(xué)院課程設(shè)計(jì)(迭文報吿用紙第III頁共28頁目錄TOC o 1-5 h z HYPERLINK l bookmark6 o Current Document 引言1 HYPERLINK l bookmark8 o

5、Current Document 課程設(shè)計(jì)任務(wù)及要求1 HYPERLINK l bookmark10 o Current Document 硬件設(shè)計(jì)12.1總體設(shè)計(jì)思路及系統(tǒng)框圖1 HYPERLINK l bookmark12 o Current Document 2.2中央處理控制器22.3晶振電路3 HYPERLINK l bookmark14 o Current Document 2.4時鐘信號產(chǎn)生電路32.5顯示電路42.6控制電路62.7鬧鈴電路8 HYPERLINK l bookmark30 o Current Document 2.8電源及下載電路8 HYPERLINK l bo

6、okmark34 o Current Document 程序設(shè)計(jì)93.1主程序流程圖93.2按鍵掃描程序流程圖93.3響鈴掃描程序10 HYPERLINK l bookmark36 o Current Document 制板、組裝與調(diào)試114.1PCB制作114.2制作PCB板流程11 HYPERLINK l bookmark38 o Current Document 4.3調(diào)試11 HYPERLINK l bookmark40 o Current Document 方案總結(jié)11 HYPERLINK l bookmark42 o Current Document 心得體會12 HYPERLIN

7、K l bookmark44 o Current Document 謝辭13 HYPERLINK l bookmark46 o Current Document 參考文獻(xiàn)14 HYPERLINK l bookmark48 o Current Document 附錄15桂林電子工業(yè)學(xué)院課程設(shè)計(jì)論文報吿用低第 頁共28頁桂林電子工業(yè)學(xué)院課程設(shè)計(jì)論文報吿用低第 頁共28頁引言時間是人類生活必不可少的重要元素,從古至今它都扮演著一個非常重要的角色。時間對人們來說總是那么寶貴,學(xué)習(xí)、工作的忙碌性和繁雜容易使人忘記當(dāng)前的時間。隨時提醒那些容易忘記時間的人,電子鐘無疑最為直觀。所以一個能夠幫助人們提醒時間的

8、事物對于人們來說有著非常重要的意義。數(shù)字鐘通過數(shù)字電路實(shí)現(xiàn)時、分、秒。數(shù)字顯示的計(jì)時裝置,廣泛用于人家庭、車站、碼頭辦公室等公共場所成為人們?nèi)粘I钪胁豢缮俚谋匦杵?。由于?shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度遠(yuǎn)遠(yuǎn)超過老式鐘表。多功能數(shù)字鐘的應(yīng)用非常普遍。由單片機(jī)作為數(shù)字鐘的核心控制器,通過它的時鐘信號進(jìn)行實(shí)現(xiàn)計(jì)時功能,將其時間數(shù)據(jù)經(jīng)單片機(jī)輸出,利用顯示器顯示出來,通過鍵盤可以進(jìn)行校時、定時鬧鐘等功能,輸出設(shè)備顯示器可以用液晶顯示技術(shù)和數(shù)碼管來顯示技術(shù)。作息時間控制器利用單片機(jī)控制技術(shù)將時鐘電子化、數(shù)字化,擁有時鐘精確、體積小等特點(diǎn),擁有人性化的鬧鈴提醒功能,可被廣泛應(yīng)用

9、于我們?nèi)粘5膶W(xué)習(xí)、工作和生活當(dāng)中。1課程設(shè)計(jì)任務(wù)及要求掌握單片機(jī)最小系統(tǒng)的設(shè)計(jì)方法;熟悉單片機(jī)定時器的原理。了解數(shù)碼顯示器與MCU的接口方法;掌握獨(dú)立按鍵的使用方法;要求顯示時鐘的時、分、秒,在預(yù)定的時間內(nèi)響鈴,可同時預(yù)置5次以上時間擴(kuò)展:按鍵后才顯示時間(低功耗),液晶顯示記事。2硬件設(shè)計(jì)2.1總體設(shè)計(jì)思路及系統(tǒng)框圖通過時鐘信號產(chǎn)生電路產(chǎn)生時鐘信號,然后將信號送入中央處理單元,然后由控制電路控制中央處理單元控制時鐘鬧鐘的設(shè)定及修改、顯示電路的顯示和蜂鳴器的鬧鈴。系統(tǒng)結(jié)構(gòu)框圖2.2中央處理控制器AT89S52是一種低功耗、高性能的CMOS工藝的8位單片機(jī)。它帶有8KB的可在線編程的Flash存

10、儲器,該單片機(jī)采用了ATMEL公司的高密度、非易失性存儲器技術(shù),與工業(yè)上標(biāo)準(zhǔn)型80C51單片機(jī)的指令系統(tǒng)及引腳完全兼容;片內(nèi)的Flash存儲器可在線重新編程,或使用通用的非易失性存儲器編程器;通用的8位CPU與在線可編程Flash集成在一塊芯片上,從而使AT89S52功能更加完善,應(yīng)用更加靈活;具有較高的性能價格比,使其在嵌入式控制系統(tǒng)中有著廣泛的應(yīng)用前景。VCCSDPi:X2:iXi19P10KOF1MlF12PJ3PJ4pj2ragr?亦piusajFI(SCK)W7P5rKT)ETveKX2vccF3&:7XD;i跆TXDALEP兀I?ATi-Qyi4kPll21-L單片機(jī)結(jié)構(gòu)圖桂林電子

11、工業(yè)學(xué)腕課程設(shè)計(jì)迭文)報吿用紙第3頁共28頁桂林電子工業(yè)學(xué)腕課程設(shè)計(jì)迭文)報吿用紙第3頁共28頁2.3晶振電路時鐘是單片機(jī)的心臟,單片機(jī)各功能部件的運(yùn)行都是以時鐘頻率為基準(zhǔn),有條不紊地一拍一拍地工作。常用的時鐘電路有兩種方式,一種為內(nèi)部時鐘方式,另一種為外部時鐘方式。外部時鐘方式是使用外部振蕩脈沖信號,常用于多片單片機(jī)同時工作,以便于同步。對外部脈沖信號只要求高電平的持續(xù)時間大于20uS,般為低于12MHz的方波。在單片機(jī)內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,該高增益反相放大器的輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2,這兩個引腳跨接石英晶體振蕩器可微調(diào)電容,就構(gòu)成一個穩(wěn)定的自

12、激振蕩器,下圖是單片機(jī)內(nèi)部時鐘方式的振蕩器電路。本時鐘電路是采用內(nèi)部時鐘方式,在XT1和X2引腳之間外接振蕩器,構(gòu)成一個自激振蕩器,自激振蕩器與單片機(jī)內(nèi)部的時鐘發(fā)生器構(gòu)成單片機(jī)的時鐘電路。C2Cap20pF晶振電路電路中電容的大小會影響振蕩器頻率的咼低、振蕩器的穩(wěn)定性和起振的快速性,C1和C2的典型取值通常選擇為30pF左右。晶振的振蕩頻率的范圍通常是在1.2MHz12MHz之間,常選擇振蕩頻率6MHz或12MHz的石英晶體。2.4時鐘信號產(chǎn)生電路方案一:單片機(jī)內(nèi)部定時器利用單片機(jī)內(nèi)部定時器設(shè)計(jì)時間計(jì)時處理,采用單片機(jī)內(nèi)部的T0定時器溢出中斷來實(shí)現(xiàn),工作在方式2下,8位定時器,具有自動重裝載功

13、能,具有精確定時功能。優(yōu)點(diǎn):電路簡單,充分利用現(xiàn)有資源,節(jié)約資源和成本缺點(diǎn):掉電后數(shù)據(jù)丟失,需重新設(shè)定時間和鬧鐘桂林電子工業(yè)學(xué)院課程設(shè)計(jì)論文報吿用低第 頁共28頁桂林電子工業(yè)學(xué)院課程設(shè)計(jì)論文報吿用低第 頁共28頁(2)方案二:DS1302時鐘芯片DS1302是美國DALLAS公司推出的一種高性能、低功耗的實(shí)時時鐘芯片,附加31字節(jié)靜態(tài)RAM,采用SPI三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號和RAM數(shù)據(jù)。實(shí)時時鐘可提供秒、分、時、日、星期、月和年,一個月小與31天時可以自動調(diào)整,且具有閏年補(bǔ)償功能。工作電壓寬達(dá)2.55.5V。采用雙電源供電(主電源和備用電源),

14、可設(shè)置備用電源充電方式,提供了對后背電源進(jìn)行涓細(xì)電流充電的能力DS1302用于數(shù)據(jù)記錄,特別是對某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄上,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時間同時記錄,因此廣泛應(yīng)用于測量系統(tǒng)中。本次設(shè)計(jì)中,使用DS1302提供的RAM區(qū)保存5個鬧鈴數(shù)據(jù),達(dá)到掉電不丟失功能。優(yōu)點(diǎn):掉電后不掉數(shù)據(jù),可以保存時間和鬧鐘,比較符合實(shí)際使用缺點(diǎn):成本稍高,使用程序相對復(fù)雜VCCGKD32.768GNDC5CaC+CapVCC2XIX2GNIDS1302BT1VCC1-SCLK-0-RST占P35R104-k?kJP3?時鐘芯片應(yīng)用電路考慮到實(shí)際使用需求,為方便用戶使用,故采用方案二。2.5顯示電路(1)

15、方案一:0CM12864帶中文字庫的128*64是一種具有4位/8位并行、2線或3線串行多種并行方式。內(nèi)部含有國標(biāo)一級、二級簡體中文字庫的點(diǎn)陣圖形液晶顯示模塊,其分辨率為128*64,內(nèi)置8192個16*16點(diǎn)漢字,和128個16*8點(diǎn)ASCII字符集,利用該模塊可構(gòu)成全中文人機(jī)交互圖形界面。優(yōu)點(diǎn):屏幕較大,使用方便,可顯示信息量大缺點(diǎn):體積大,價格昂貴,在較遠(yuǎn)處無法清晰看到屏幕內(nèi)容DS?0CM12864前匕口-口11寸匸小E-口一.WCO?UH口口口H工口加朋H舊AAA二出U口口口口口二口UUHA00-1128640CM12864(2)方案二:LCM16021602液晶也叫1602字符型液晶

16、,它是一種專門用來顯示字母、數(shù)字、符號等的點(diǎn)陣型液晶模塊。它由若干個5X7或者5X11等點(diǎn)陣字符位組成,每個點(diǎn)陣字符位都可以顯示一個字符,每位之間有一個點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒芎芎玫仫@示圖形。優(yōu)點(diǎn):體積較小,使用方便,顯示信息量較大缺點(diǎn):成本稍高,在較遠(yuǎn)處無法清晰看到屏幕內(nèi)容DS?O-QCLCM1602匚-em寸sU-3QQQQQQ;3VBACK+aVBACK-卜0C6寸寸9LCM-1602LCM1602桂林電子工業(yè)學(xué)曉課程設(shè)計(jì)迭文)報吿用紙第6頁共28頁桂林電子工業(yè)學(xué)曉課程設(shè)計(jì)迭文)報吿用紙第6頁共28頁(3)方案三:數(shù)碼管常用的數(shù)碼管

17、有7段和“米”段之分,又有共陽極和共陰極兩種。該系統(tǒng)采用7段共陽極數(shù)碼管。共陽極數(shù)碼管內(nèi)的發(fā)光二極管的陽極連接在一起,通常此公共陽極接正電壓,當(dāng)某個發(fā)光二極管的陰極接低電平時,發(fā)光二極管被點(diǎn)亮,相應(yīng)的段被顯示。數(shù)碼管有靜態(tài)顯示和動態(tài)顯示兩種顯示方式。靜態(tài)顯示方式程序簡單,顯示度高,但占用1/O口資源較多,硬件成本高,且功耗大。本系統(tǒng)需要顯示時分秒,所以采用動態(tài)顯示,當(dāng)要顯示信息時,由P0口輸出字符的段碼,P2口對相應(yīng)的位輸出低電平,三極管導(dǎo)通,點(diǎn)亮相應(yīng)的數(shù)碼管,就可以把要顯示的字符在數(shù)碼管上顯示。在這種顯示電路中,一個字位一個字位地輪流點(diǎn)亮各LED,每一個字位停留1ms左右,由于人的視覺暫留,

18、不會察覺有閃爍現(xiàn)象。優(yōu)點(diǎn):體積較小,價格便宜,使用方便,亮度高,遠(yuǎn)處也可看清缺點(diǎn):可現(xiàn)實(shí)信息量小DS2DS1POOHP017出:_P04iP05P06-POT-aAlbDIED應(yīng)D0DIGA2EIBSEP12P27P26匸P平P24POOJPOlPM&POT7M4P06rDTG1DTG2AlA2DP10P23P22HDSP-B04EHDSM-577G由于實(shí)際使用中需要在較遠(yuǎn)處也可清洗看到顯示的時間,結(jié)合成本和體積,故援用2.6控制電路常用到的一般有編碼鍵盤和非編碼鍵盤。編碼鍵盤是靠硬件電路對每個鍵位進(jìn)行編碼,當(dāng)有鍵按下時,輸出固定的數(shù)碼,并用來判斷鍵位。編碼鍵盤一般需要較多的硬件電路,成本較高

19、。單片機(jī)一般采用非編碼鍵盤。非編碼鍵盤是指不是靠固定的編碼來實(shí)現(xiàn)鍵位的識別,而是用軟件確定一種算法對鍵位進(jìn)行掃描。非編碼鍵盤能實(shí)現(xiàn)實(shí)現(xiàn)軟件的資源的充分利用。常見的非編碼鍵盤有獨(dú)立按鍵和矩陣鍵盤兩種。矩陣式鍵盤與獨(dú)立按鍵相比同樣多的按鍵使用的1/O口較少,節(jié)省資源,但編程、電路設(shè)計(jì)較復(fù)雜。獨(dú)立式按鍵則只需讀對應(yīng)的I/O口,來確定鍵位,而且考慮到作息時間控制器中需要的I/O口較少,所以采用獨(dú)立式按鍵。鍵盤模塊連接的I/O口為P3口,P3口的引腳都有第二桂林電子工業(yè)學(xué)院課程設(shè)計(jì)論文報吿用低第 頁共28頁桂林電子工業(yè)學(xué)院課程設(shè)計(jì)論文報吿用低第 頁共28頁功能。電子鬧鐘的時間校準(zhǔn)時需要把定時器的標(biāo)志位和

20、寄存器等與系統(tǒng)時間相關(guān)的參數(shù)恢復(fù)到計(jì)時初始狀態(tài),雖說在一般的函數(shù)內(nèi)部也可以做到,但如果用單片機(jī)自帶的外部中斷方式會更方便,便于人工隨時設(shè)置。鍵盤輸入采用P3口使得軟件設(shè)計(jì)更靈活。方案一:兩個按鍵兩個按鍵調(diào)整是在日常生活中最長見的一種。其中一個鍵用來切換需要調(diào)整的內(nèi)容,另一個鍵用來改變當(dāng)時選定的數(shù)值,一般為增量改變。優(yōu)點(diǎn):節(jié)約資源,節(jié)省整體體積缺點(diǎn):如遇需切換量大,修改值比當(dāng)前值稍小時,使用極不方便方案二:三個按鍵在方案一的基礎(chǔ)上,增加減量修改按鈕。優(yōu)點(diǎn):節(jié)約資源,節(jié)省整體體積缺點(diǎn):如遇需切換量大,使用不方便方案三:四個按鍵在方案二的基礎(chǔ)上增加一個輔助切換按鈕,即:按鍵A為切換時間與鬧鐘循環(huán)顯示

21、按鍵;按鍵B為修改按鈕,即在當(dāng)前顯示值需要修改時,按下此按鍵即可修改,同時此按鍵還有切換修改數(shù)的功能,即切換所需修改的“時”“分”“秒”;剩余兩個位增量修改和減量修改鍵。優(yōu)點(diǎn):使用方便,符合實(shí)際使用需求缺點(diǎn):按鍵復(fù)用較多,編程較復(fù)雜VCCPL2P13PL4P3G111111QS1I0S2S3QS4SW-PB|OSW-PBGND控制按鍵電路考慮到板子體積,故沒有采用按鍵較多的矩陣式鍵盤。再結(jié)合考慮實(shí)際使用需求,故選用方案三。2.7鬧鈴電路MVCC蜂鳴器報警的發(fā)音器件常采用壓電式蜂鳴器。壓電式蜂鳴器約需10mA的驅(qū)動電流,可以用一個晶體三極管驅(qū)動,如圖1.2.5所示。P1.0接晶體管的基極輸入端,

22、當(dāng)P1.0輸出低電平“0”時,三極管導(dǎo)通并對I/O口的灌電流放大驅(qū)動蜂鳴器;當(dāng)P1.0輸出高電平“1”時,三極管截止,蜂鳴器停止發(fā)聲。LED鬧鈴電路VCC1K4321P17P16RESET:P15DLD2CON42.8電源及下載電路考慮到在實(shí)際使用中,需要有電源指示燈來指示當(dāng)前電源供電時候正常,故增加電源指示燈(紅色LED)個;考慮到實(shí)際使用中的需要和節(jié)能功能,設(shè)置電源開關(guān)(自鎖式開關(guān))一個,以方便使用;考慮到實(shí)際使用中,程序已經(jīng)寫入單片機(jī)內(nèi),無需頻繁修改,故將普通九針式牛角座下載口改換為排針式,以節(jié)約空間,減小實(shí)物體積。CSWDPDT電源電路桂林電子工業(yè)學(xué)腕課程設(shè)計(jì)迭文報吿用紙第9頁共28頁

23、桂林電子工業(yè)學(xué)腕課程設(shè)計(jì)迭文報吿用紙第9頁共28頁3程序設(shè)計(jì)3.1主程序流程圖桂林電子工業(yè)學(xué)腕課程設(shè)計(jì)迭文報吿用紙第 頁共28頁桂林電子工業(yè)學(xué)腕課程設(shè)計(jì)迭文報吿用紙第 頁共28頁4制板、組裝與調(diào)試4.1PCB制作硬件電路的調(diào)試首先是系統(tǒng)原理圖的檢查。根據(jù)所學(xué)的理論知識檢查原理圖是否有不合理之處,各部分的參數(shù)是否合理。其次檢查繪制的PCB的封裝和實(shí)物是否相符。再次檢查PCB各網(wǎng)絡(luò)間的連接是否和原理圖相符,以及做出來的電路板是否有在制作過程中斷線的情況。電路板的初步檢查就完成了。4.2制作pcb板的流程設(shè)計(jì)好原理圖schff改變封裝ff繪制pcb板ff布局布線ff打印pcb圖紙ff印制銅板ff腐蝕

24、銅板ff鉆孔ff焊接兀器件ff測板ff修改電路ff測試。4.3調(diào)試對硬件電路的檢查需借助萬用表,用來檢測每一條線路之間是否通路,以及有沒有虛焊,還要檢測一些靠的比較近的線之間是否出現(xiàn)短路。將檢測出來的問題解決后,就可以進(jìn)行第二步的調(diào)試然后進(jìn)行上電調(diào)試。對最小系統(tǒng)板,看下載口是否能正常工作。如果不能正常工作,檢查與下載相關(guān)的下載接口和復(fù)位電路。如果能正常工作,編寫與模塊相應(yīng)的程序檢查模塊是否能正常工作。5方案總結(jié)AT89S52除8K在系統(tǒng)可編程Flash外,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適用于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系

25、統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時/計(jì)數(shù)器,全雙工串行口,片內(nèi)晶振及時鐘電路。另外,AT89S52支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保護(hù),振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。作息時間控制器是以AT89S52為核心,輔以必要的電路,設(shè)計(jì)的帶有鬧鈴功能的數(shù)字電子時鐘。通過12864液晶顯示時

26、間,可調(diào)整時間。系統(tǒng)的重點(diǎn)是基于AT89S52單片機(jī)的編程,通過設(shè)計(jì)系統(tǒng)從而達(dá)到學(xué)習(xí)、設(shè)計(jì)、開發(fā)軟、硬件的能力。桂林電子工業(yè)學(xué)院課程設(shè)計(jì)論文報吿用低第 頁共28頁桂林電子工業(yè)學(xué)腕課程設(shè)計(jì)迭文報吿用紙第 頁共28頁電子時鐘采用液晶實(shí)現(xiàn)對“時”、“分”、“秒”數(shù)字顯示。相比老式的機(jī)械鐘表單就顯示而言就遙遙領(lǐng)先。電子時鐘小巧,價格低廉,走時精度高,使用方便,功能多,便于集成化使得數(shù)字時鐘功能大大的得到了擴(kuò)展。諸如定時自動報警、按時自動響鈴、時間程序自動控制、定時廣播、自動啟閉路燈、定時開關(guān)烘箱等,所有的這些都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究電子時鐘及擴(kuò)大其應(yīng)用,有著非常現(xiàn)實(shí)的意義。心得體會兩個星期

27、的課程設(shè)計(jì)結(jié)束了,我們從中獲益匪淺。從選題、確定方案、設(shè)計(jì)原理圖、焊接、調(diào)試的過程中,我們體會到了課本聯(lián)系實(shí)際并學(xué)以致用,設(shè)計(jì)思想、動手能力都有所提高,這對我們來說是一次將課本所學(xué)知識應(yīng)用到具體實(shí)踐中的一次考驗(yàn)。在課程設(shè)計(jì)之初,首先對題目要求做一個分析,構(gòu)思好每一個功能要通過什么電路來實(shí)現(xiàn)。要做好一個課程設(shè)計(jì),還必須做到:在設(shè)計(jì)程序之前,對所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個清晰的思路和一個完整的軟件流程圖;在設(shè)計(jì)程序時,不能妄想一次就將整個程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該

28、讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計(jì)課程過程中遇到問題是很正常的,但我們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。在焊接每個元件的時候一定要注意各個輸入、輸出引腳,因?yàn)槊總€引腳都是不一樣的,只要讓各個引腳互相對應(yīng),才能得出正確的結(jié)果,否則,出現(xiàn)任何一點(diǎn)小的誤差就會對整個系統(tǒng)造成毀滅性的打擊。通過課程設(shè)計(jì),對一些已學(xué)過的知識,是一個很好的回顧,鞏固了自己所學(xué)的知識,又從實(shí)踐中驗(yàn)證了理論知識,實(shí)踐與理論相結(jié)合。謝辭轉(zhuǎn)眼課程設(shè)計(jì)已接近尾聲,老師們治學(xué)嚴(yán)謹(jǐn),學(xué)識淵博,思想深邃,視野雄闊,為我營造了一種良好的精神氛圍。在課程設(shè)計(jì)開始之初,徐老師就

29、告訴我們要認(rèn)真對待自己的課程設(shè)計(jì),并在過程中經(jīng)常抽出時間來關(guān)心我們的設(shè)計(jì)進(jìn)度情況,幫助我們分析問題,督促我們抓緊學(xué)習(xí)。授人以魚不如授人以漁,置身其間,耳濡目染,潛移默化,使我不僅接受了全新的思想觀念,樹立了宏偉的學(xué)術(shù)目標(biāo),領(lǐng)會了基本的思考方式。特別是徐老師在課程設(shè)計(jì)期間投注了大量的時間及精力關(guān)注我們的設(shè)計(jì)進(jìn)度,指導(dǎo)我們的論文寫作。在此我衷心的感謝各位老師,并向各位老師表達(dá)我崇高的敬意。最后,我也向各位在課程設(shè)計(jì)期間幫助我,給予我支持的同學(xué)表達(dá)我的謝意。參考文獻(xiàn)1白駒珩,雷曉平編著.單片計(jì)算機(jī)及其應(yīng)用.北京:高等教育出版社,2010郭天祥.51單片機(jī)C語言教程.電子工業(yè)出版社.2009.康華光電

30、子技術(shù)基礎(chǔ)(模擬部分)M.高等教育出版社.1998譚浩強(qiáng).C程序設(shè)計(jì)清華大學(xué)出版社.2005王選民.智能儀器原理及設(shè)計(jì).清華大學(xué)出版社.2008桂林電子工業(yè)學(xué)院課程設(shè)計(jì)論文報吿用低第15頁共28頁桂林電子工業(yè)學(xué)院課程設(shè)計(jì)論文報吿用低第15頁共28頁附錄附錄一整體原理圖附錄二整體PCB圖附錄三整體實(shí)物圖附錄四整體程序第16頁共28頁竺竺0L身岳.SIS帛隊(duì)身岳衣2,蓉-占-一占-卷召二m二卻yEm口8QAH3R-DUKixNZKdB3TTtKIJI-l蠱OKeFdrasasSI唇r-J芳駁一丄-r-卩DE-TKOB一Gdrq8s寸呂s9-KOMa醫(yī)IX苣廿呂口匕曽ontua口ErnEftcotU

31、Lld=ftsrn呂EldHa獸a2di巴&.I初口-d4r叮宙hl9L寸i!I1gIJ寸呂9BJ.JlnfTF_g-g舌呂曇口曇口口曾二ns毘2r13I迢13A桂林電子工業(yè)學(xué)院課程設(shè)計(jì)論文)報吿用低第17頁共28頁桂林電子工業(yè)學(xué)院課程設(shè)計(jì)論文)報吿用低第17頁共28頁E/I1!OO0900820中362,1031352IE|ooooo5o51桂林電子工業(yè)學(xué)腕課程設(shè)計(jì)迭文報吿用紙第 頁共28頁桂林電子工業(yè)學(xué)腕課程設(shè)計(jì)迭文報吿用紙第 頁共28頁/完整程序源代碼#includereg52.h#includeds1302.h#defineucharunsignedchar#defineuintuns

32、ignedint#defineDuanP0#defineWeiP2#defineKey_value(P1&0X1C)1)|k4)ucharcodetableA=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 x88,0 x83,0 xc6,0 xa1,0 x86,0 x8e;ucharcodetableP=0 x40,0 x79,0 x24,0 x30,0 x19,0 x12,0 x02,0 x78,0 x00,0 x10,0 x08,0 x03,0 x46,0 x21,0 x06,0 x0e;SYSTEMTIMECT

33、ime6;sbitbeep=P1A0;sbitlight=PlAl;sbitk4=P3A0;uintstate,gai,keyl,key2,key3,key4,temp,bee,count,ring_flag,m,i,j;voiddisplay(uchar,uchar,uchar,uchar,uchar,uchar);voidkeyscan();voidbeepscan();voidbeepring();voiddelay(uchar);voiddelay2(uchar);voidmain()EA=l;ETl=l;TMOD=0 xl0;THl=(65536-5000)/256;TLl=(655

34、36-5000)%256;TRl=l;Initial_DSl302();Read_Alarmdata(CTime+l);while(l)if(gai=0)DSl302_GetTime(&CTime);if(state=0)display(CTimestate.Hour/l0,CTimestate.Hour%l0,CTimestate.Minute/l0,CTimestate.Minute%l0,CTimestate.Second/l0,CTimestate.Second%l0);elsedisplay(CTimestate.Hour/l0,CTimestate.Hour%l0,CTimesta

35、te.Minute/l0,CTimestate.Minute%l0,CTimestate.Second,state);keyscan();beepscan();beepring();voiddisplay(ucharA,ucharB,ucharC,ucharD,ucharE,ucharF)if(gai=0)Wei=0;delay(l);Duan=tableAA;Wei=0 x80;delay(5);Wei=0;Wei=0;delay(1);delay(1);Duan=tableAA;Wei=0 x80;delay(5);if(F%2=0)Duan=tablePB;elseDuan=tableA

36、B;Wei=0;delay(1);Wei=0 x40;delay(5);if(F%2=0)Duan=tablePB;elseDuan=tableAB;Wei=0 x40;delay(5);Wei=0;delay(1);Duan=tableAC;Wei=0 x20;delay(5);Wei=0;delay(1);Duan=tableAD;Wei=0 x10;delay(5);Wei=0;delay(1);Duan=tableAE;Wei=0 x08;delay(5);Wei=0;delay(1);Duan=tableAF;Wei=0 x04;delay(1);if(gai=1)if(gai=2)

37、Wei=0;delay(1);Duan=tableAC;Wei=0 x20;delay(5);Wei=0;delay(1);Duan=tableAD;Wei=0 x10;delay(5);if(gai=3)Wei=0;delay(1);Duan=tableAE;Wei=0 x08;delay(5);if(state=0)Wei=0;delay(1);Duan=tableAF;Wei=0 x04;delay(5);voidkeyscan()temp=Key_value;if(temp!=0 x0f)delay(10);temp=Key_value;if(temp!=0 x0f)switch(te

38、mp)case0 x0d:key1=1;break;case0 x0b:key2=1;break;case0 x07:key3=1;break;case0 x0e:key4=1;break;while(Key_value!=0 x0f)if(state=0)display(CTimestate.Hour/10,CTimestate.Hour%10,CTimestate.Minute/10,CTimestate.Minute%10,CTimestate.Second/10,CTimestate.Second%10);elsedisplay(CTimestate.Hour/10,CTimestat

39、e.Hour%10,CTimestate.Minute/10,CTimestate.Minute%10,CTimestate.Second,state);if(key1)if(gai)gai=0;if(state=0)modif_time(CTimestate.Second,CTimestate.Minute,CTimestate.Hour);elseWirte_Alarmdata(CTime+state,state-1);state=0;elseif(5=state)state=0;elsestate+;key1=0;elseif(key2)if(gai=3)gai=1;elsegai+;k

40、ey2=0;elseif(key3)/if(state=0)&(gai!=0);Stop_DS1302();if(gai=1)if(CTimestate.Hour=23)CTimestate.Hour=0;elseCTimestate.Hour+;elseif(gai=2)if(CTimestate.Minute=59)CTimestate.Minute=0;elseCTimestate.Minute+;elseif(state=0)if(CTimestate.Second=59)CTimestate.Second=0;elseCTimestate.Second+;elseif(CTimest

41、ate.Second=0)CTimestate.Second=1;elseCTimestate.Second=0;key3=0;elseif(key4=1)if(state=0)&(gai!=0);/Stop_DS1302();if(gai=1)if(CTimestate.Hour=0)CTimestate.Hour=23;elseCTimestate.Hour-;elseif(gai=2)if(CTimestate.Minute=0)CTimestate.Minute=59;elseCTimestate.Minute-;elseif(state=0)if(CTimestate.Second=

42、0)CTimestate.Second=59;elseCTimestate.Second-;elseif(CTimestate.Second=0)CTimestate.Second=1;elseCTimestate.Second=0;key4=0;voidbeepscan()ring_flag=0;if(i=5)i=1;elsei+;if(CTimei.Second=1)&(CTimei.Minute=CTime0.Minute)&(CTimei.Hour=CTime0.Hour)ring_flag=1;elseif(CTimei.Second=1)&(CTimei.Minute+1=CTim

43、e0.Minute)&(CTimei.Hour=CTime0.Hour)ring_flag=0;beep=1;light=1;elsering_flag=0;beep=beep;light=light;elsering_flag=0;voidtime1()interrupt3TH1=(65536-5000)/256;TL1=(65536-5000)%256;count+;voiddelay(unsignedcharx)unsignedchari,j;for(i=x;i0;i-)for(j=20;j0;j-);voidbeepring()if(count=2)count=0;if(ring_fl

44、ag)vdsl302.h文件內(nèi)容Ki彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、*THEREALTIMERDSl302DRIVERLIBCOPYRIGHT(c)2005BYJJJ.-ALLRIGHTSRESERVED-FileName:Author:Created:Modified:NOTOC o 1-5 h zRevision:l.0DSl302.hJiangJianJun2003/7/2lKiKi彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、

45、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、KlKl彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、彳、*/#ifndef_DSl302_H_#define_DSl302_H_sbitDS1302_CLK=P3A5;/實(shí)時時鐘時鐘線引腳sbitDS1302_RST=P3A7;/實(shí)時時鐘數(shù)據(jù)線引腳sbitDS1302_IO=P3A6;/實(shí)時時鐘復(fù)位線引腳sbitACC7=ACCA7;typedefstruct_SYSTEMTIME_unsignedcharSecond;unsignedcharMinu

46、te;unsignedcharHour;SYSTEMTIME;/定義的時間類型#defineAM(X)X#definePM(X)(X+12)/轉(zhuǎn)成24小時制#defineDS1302_SECOND0 x80#defineDS1302_MINUTE0 x82#defineDS1302_HOUR0 x84#defineDS1302_WEEK0 x8A#defineDS1302_DAY0 x86#defineDS1302_MONTH0 x88#defineDS1302_YEAR0 x8C#defineDS1302_RAM(X)(0 xC0+(X)*2)/用于計(jì)算DS1302_RAM地址的宏voidD

47、S1302InputByte(unsignedchard)/實(shí)時時鐘寫入一字節(jié)(內(nèi)部函數(shù))unsignedchari;for(i=0;i=1;DS1302_CLK=0;unsignedcharDS1302OutputByte(void)/實(shí)時時鐘讀取一字節(jié)(內(nèi)部函數(shù))unsignedchari;for(i=8;i0;i-)ACC=ACC1;/相當(dāng)于匯編中的RRCACC7=DS1302_IO;DS1302_CLK=1;DS1302_CLK=0;return(ACC);voidWrite1302(unsignedcharucAddr,unsignedcharucDa)/ucAddr:DS1302地址

溫馨提示

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

評論

0/150

提交評論