版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、. - 可修編科技大學(xué)信息與電氣工程學(xué)院?jiǎn)纹瑱C(jī)原理與應(yīng)用課程設(shè)計(jì)報(bào)告題目:電子日歷專業(yè):電子信息工程班級(jí):*:*:指導(dǎo)教師:2016年 07月13日. 單片機(jī)原理與應(yīng)用課程設(shè)計(jì)評(píng)閱書題目電子日歷專業(yè)班級(jí)*指導(dǎo)教師評(píng)語(yǔ):成績(jī)?cè)u(píng)定為:指導(dǎo)教師簽字:年月日. 可修編信息與電氣工程學(xué)院課程設(shè)計(jì)任務(wù)書2015-2016學(xué)年第 2學(xué)期專業(yè):電子信息工程*:課程設(shè)計(jì)名稱:設(shè)計(jì)題目:完成期限:自 2016 年 7 月 4 日至 2015 年 7 月 15 日共 2 周設(shè)計(jì)依據(jù)、要求及主要容可另加附頁(yè):設(shè)計(jì)依據(jù):STC15F2K60S2單片機(jī)的定時(shí)/計(jì)數(shù)器,74HC59芯片的串并輸出,數(shù)碼管顯示。實(shí)驗(yàn)要求:1、
2、利用STC15F2K60S2單片機(jī)作為主控器組成一個(gè)電子日歷和電子鐘。2、利用LED分別顯示當(dāng)前時(shí)間和日歷。3、利用盡可能少的開關(guān)實(shí)現(xiàn):校正日歷和時(shí)間4、定制鬧鐘時(shí)、分、表。主要容:本系統(tǒng)是用STC15F2K60S2單片機(jī)的T0定時(shí)器的16位自動(dòng)重裝來(lái)產(chǎn)生1ms節(jié)拍,程序運(yùn)行于這個(gè)節(jié)拍下,通過(guò)計(jì)數(shù)1000次從而自動(dòng)定時(shí)于1s,以實(shí)現(xiàn)時(shí)鐘的仿真。另外通過(guò)STC15F2K60S2單片機(jī)的IO方式控制74HC595驅(qū)動(dòng)8位數(shù)碼管。數(shù)碼管可以實(shí)時(shí)顯示秒,分,小時(shí),日期,月份和年等信息,并且實(shí)現(xiàn)鬧鈴功能時(shí),數(shù)碼管閃爍顯示。矩陣式鍵盤采用編程掃描方式,可以實(shí)現(xiàn)秒,分,小時(shí),日期,月份和年信息的校準(zhǔn)。同時(shí)通
3、過(guò)STC15F2K60S2單片機(jī)的外部中斷INT0實(shí)現(xiàn)年月日與時(shí)分秒顯示的切換。指導(dǎo)教師簽字:批準(zhǔn)日期:年月日. 摘要本設(shè)計(jì)是基于51系列的單片機(jī)進(jìn)展的實(shí)時(shí)日歷和時(shí)鐘顯示設(shè)計(jì),可以顯示年月日時(shí)分秒及周信息,具有可調(diào)整日期和時(shí)間功能。在設(shè)計(jì)的同時(shí)對(duì)單片機(jī)的理論根底和外圍擴(kuò)展知識(shí)進(jìn)展了比擬全面準(zhǔn)備。實(shí)時(shí)日歷和時(shí)鐘顯示的設(shè)計(jì)過(guò)程在硬件與軟件方面進(jìn)展同步設(shè)計(jì)。硬件局部主要由STC15F2K60S2單片機(jī),LED顯示電路,以及調(diào)時(shí)按鍵電路等組成,系統(tǒng)通過(guò)74HC595驅(qū)動(dòng)8位數(shù)碼管現(xiàn)實(shí)數(shù)據(jù),所以具有人性化的操作和直觀的顯示效果。軟件方面主要包括時(shí)鐘程序、鍵盤程序,顯示程序等。本系統(tǒng)以單片機(jī)的匯編語(yǔ)言進(jìn)展
4、軟件設(shè)計(jì),為了便于擴(kuò)展和更改,軟件的設(shè)計(jì)采用模塊化構(gòu)造,使程序設(shè)計(jì)的邏輯關(guān)系更加簡(jiǎn)潔明了,以便更簡(jiǎn)單地實(shí)現(xiàn)調(diào)整時(shí)間及日期顯示功能。所有程序編寫完成后,在wave軟件中進(jìn)展調(diào)試,確定沒(méi)有問(wèn)題后,在Protel99se軟件中嵌入單片機(jī)進(jìn)展仿真。關(guān)鍵詞:STC15F2K60S2;Protel99se;74HC595. 目錄設(shè)計(jì)任務(wù)目的和要求.2 1.1目的.2 1.2要求.2總體的方案與論證.2 2.1計(jì)時(shí)方案.2 2.2顯示方案.2 2.3功能鍵方案.2系統(tǒng)硬件設(shè)計(jì).3 3.1主控制器.3 3.2顯示驅(qū)動(dòng).4 3.3矩陣鍵盤掃描.4系統(tǒng)的軟件設(shè)計(jì).5 4.1定時(shí)實(shí)現(xiàn).5 4.2實(shí)時(shí)時(shí)鐘仿真實(shí)現(xiàn).6
5、 4.3數(shù)碼管顯示實(shí)現(xiàn).7 4.4矩陣鍵盤掃描實(shí)現(xiàn).7 4.5顯示切換和鬧鐘實(shí)現(xiàn).9五.系統(tǒng)調(diào)試和測(cè)試結(jié)果分析.10六.結(jié)論總結(jié)和心得體會(huì).10參考文獻(xiàn).12. 設(shè)計(jì)任務(wù)目的和要求1.1目的:本系統(tǒng)是用STC15F2K60S2單片機(jī)的T0定時(shí)器的16位自動(dòng)重裝來(lái)產(chǎn)生1ms節(jié)拍,程序運(yùn)行于這個(gè)節(jié)拍下,通過(guò)計(jì)數(shù)1000次從而自動(dòng)定時(shí)于1s,以實(shí)現(xiàn)時(shí)鐘的仿真。另外通過(guò)STC15F2K60S2單片機(jī)的IO方式控制74HC595驅(qū)動(dòng)8位數(shù)碼管。數(shù)碼管可以實(shí)時(shí)顯示秒,分,小時(shí),日期,月份和年等信息,并且實(shí)現(xiàn)鬧鈴功能時(shí),數(shù)碼管閃爍顯示。矩陣式鍵盤采用編程掃描方式,可以實(shí)現(xiàn)秒,分,小時(shí),日期,月份和年信息的校
6、準(zhǔn)。同時(shí)通過(guò)STC15F2K60S2單片機(jī)的外部中斷INT0實(shí)現(xiàn)年月日與時(shí)分秒顯示的切換。1.2要求:1、利用STC15F2K60S2單片機(jī)作為主控器組成一個(gè)電子日歷和電子鐘。2、利用LED分別顯示當(dāng)前時(shí)間和日歷。3、利用盡可能少的開關(guān)實(shí)現(xiàn):校正日歷和時(shí)間4、定制鬧鐘時(shí)、分、表??傮w的方案和實(shí)現(xiàn)2.1計(jì)時(shí)方案:本次課程設(shè)計(jì)中可以通過(guò)兩種方案實(shí)現(xiàn)計(jì)時(shí),一是通過(guò)STC15F2K60S2單片機(jī)部的定時(shí)器實(shí)現(xiàn)計(jì)時(shí)計(jì)數(shù)功能;二是通過(guò)PCF8653芯片實(shí)現(xiàn)計(jì)時(shí)功能。在這里我選擇使用STC15F2K60S2單片機(jī)部的定時(shí)器來(lái)實(shí)現(xiàn)電子日歷的計(jì)時(shí)功能。另外,通過(guò)STC15F2K60S2單片機(jī)部的中斷系統(tǒng)來(lái)實(shí)現(xiàn)年
7、月日和時(shí)分秒的切換。2.2顯示方案:本次課程設(shè)計(jì)中提供了8個(gè)數(shù)碼管顯示年月日和時(shí)分秒信息。數(shù)碼管工作原理分為共陽(yáng)和共陰兩種。其中共陽(yáng)極數(shù)碼管的8個(gè)發(fā)光二極管的公共陽(yáng)極接高電平,當(dāng)*段驅(qū)動(dòng)電路的輸出段為低電平時(shí),則該端所連接的字段導(dǎo)通點(diǎn)亮;而共陰極數(shù)碼管的8個(gè)發(fā)光二極管的公共陰極接低電平,當(dāng)*段驅(qū)動(dòng)電路的輸出段為高電平時(shí),則該端所連接的字段導(dǎo)通點(diǎn)亮。數(shù)碼管顯示分為靜態(tài)顯示和動(dòng)態(tài)顯示兩種。靜態(tài)顯示是指數(shù)碼管顯示*一字符時(shí),相應(yīng)的發(fā)光二極管恒定導(dǎo)通或恒定截止,各數(shù)碼管相互獨(dú)立;動(dòng)態(tài)顯示是指一位一位通過(guò)掃描方式點(diǎn)亮各位數(shù)碼管。在這里我選定的是數(shù)碼管共陰級(jí)工作狀態(tài),使用動(dòng)態(tài)顯示方式。另外,使用74HC5
8、95芯片實(shí)現(xiàn)串并轉(zhuǎn)換,從而驅(qū)動(dòng)數(shù)碼管工作。2.3功能鍵方案:本次課程設(shè)計(jì)要現(xiàn)通過(guò)按鍵進(jìn)展校正日歷和時(shí)間。鍵盤按照工作方式可以分為獨(dú)立式鍵盤和矩陣式鍵盤。其中獨(dú)立式鍵盤是直接用I/O口線構(gòu)成單個(gè)按鍵電路,其特點(diǎn)是每個(gè)按鍵單獨(dú)使用一根I/O口線,按鍵間的工作是相互獨(dú)立的;矩陣式鍵盤是由行數(shù)和列數(shù)組成,按鍵位于行、列數(shù)的穿插點(diǎn)上,通過(guò)掃描法進(jìn)展鍵盤按鍵的識(shí)別。本次課程設(shè)計(jì)我選用的是矩陣式鍵盤,選擇50ms掃描一次。通過(guò)掃描后的鍵碼值來(lái)選擇按鍵的作用,以實(shí)現(xiàn)按鍵對(duì)日歷和時(shí)間的校正工作。系統(tǒng)的硬件設(shè)計(jì)3.1主控制器STC15F2K60S2單片機(jī)部產(chǎn)生時(shí)鐘周期,并檢測(cè)外部中斷執(zhí)行指令本次課程設(shè)計(jì)用的是ST
9、C15F2K60S2單片機(jī)部的定時(shí)器。此時(shí)就會(huì)涉及到三個(gè)時(shí)鐘問(wèn)題。分別為晶振時(shí)鐘,系統(tǒng)時(shí)鐘,和計(jì)數(shù)脈沖周期。晶振時(shí)鐘是STC15F2K60S2單片機(jī)實(shí)現(xiàn)定時(shí)功能的真正原因,而系統(tǒng)時(shí)鐘是STC15F2K60S2單片機(jī)在現(xiàn)實(shí)工作中的工作頻率,系統(tǒng)時(shí)鐘和晶振時(shí)鐘的關(guān)系為:,由時(shí)鐘分頻器CLK_DIV設(shè)置。而計(jì)數(shù)脈沖周期則是在定時(shí)過(guò)程中計(jì)數(shù)時(shí)的頻率,由輔助存放器AU*R的T0*12或T1*12來(lái)設(shè)置。硬件連接圖如下:. 3.2顯示驅(qū)動(dòng)74HC595芯片來(lái)驅(qū)動(dòng)8位數(shù)碼管來(lái)現(xiàn)實(shí)數(shù)據(jù),本次課程設(shè)計(jì)中,我們使用的是共陰極數(shù)碼管,所以可以通過(guò)查找資料,提前定義好一個(gè)數(shù)碼管顯示狀態(tài)的數(shù)組t_display。之后就
10、是考慮如何使數(shù)碼管顯示我們所需要的信息。硬件連接圖如下:3.3矩陣鍵盤掃描:實(shí)現(xiàn)在本次課程設(shè)計(jì)中,我選用的是矩陣式鍵盤,選用掃描法得到鍵碼值,設(shè)定為50ms掃描一次。原理圖如下:. 可修編系統(tǒng)軟件設(shè)計(jì):4.1定時(shí)實(shí)現(xiàn)本次課程設(shè)計(jì)用的是STC15F2K60S2單片機(jī)部的定時(shí)器。此時(shí)就會(huì)涉及到三個(gè)時(shí)鐘問(wèn)題。分別為晶振時(shí)鐘,系統(tǒng)時(shí)鐘,和計(jì)數(shù)脈沖周期。晶振時(shí)鐘是STC15F2K60S2單片機(jī)實(shí)現(xiàn)定時(shí)功能的真正原因,而系統(tǒng)時(shí)鐘是STC15F2K60S2單片機(jī)在現(xiàn)實(shí)工作中的工作頻率,系統(tǒng)時(shí)鐘和晶振時(shí)鐘的關(guān)系為:,由時(shí)鐘分頻器CLK_DIV設(shè)置。而計(jì)數(shù)脈沖周期則是在定時(shí)過(guò)程中計(jì)數(shù)時(shí)的頻率,由輔助存放器AU*
11、R的T0*12或T1*12來(lái)設(shè)置。通過(guò)軟件檢測(cè),可知系統(tǒng)時(shí)鐘為11.0592MHZ,另外選擇使用定時(shí)器T0來(lái)定時(shí),因此將AU*R = 0*80,將T0*12置1使得計(jì)數(shù)脈沖等于系統(tǒng)時(shí)鐘周期,即無(wú)頻。之后就是定時(shí)器的工作方式的設(shè)定,由工作方式存放器TMOD設(shè)置。按照實(shí)驗(yàn)的需求,選擇TO定時(shí)/計(jì)數(shù)器,選擇工作方式0的自動(dòng)重裝初始值的16位定時(shí),功能選擇為定時(shí)工作模式,要軟件控制TRO置1即可以啟動(dòng)定時(shí)器。綜上所述:將TMOD = 0*00;默認(rèn)情況即可。而后就是定時(shí)的初始值的設(shè)定。這是因?yàn)槎〞r(shí)器的核心電路是一個(gè)加1計(jì)數(shù)器,計(jì)數(shù)器在每輸入一個(gè)脈沖,計(jì)數(shù)值加1。當(dāng)計(jì)數(shù)到計(jì)數(shù)器全為1時(shí),再輸入一個(gè)脈沖使
12、計(jì)數(shù)值回0同時(shí)使計(jì)數(shù)器計(jì)滿溢出標(biāo)志位TF0置1,并向CPU發(fā)出中斷請(qǐng)求。所以在這里需要一個(gè)初始值開場(chǎng)計(jì)數(shù),從而實(shí)現(xiàn)定時(shí)。初始值的的公式為:*=M-設(shè)定時(shí)間*計(jì)數(shù)脈沖頻率,其中M=65536,定時(shí)時(shí)間為1ms,之后就是將初始值賦給THO和TLO。相應(yīng)的設(shè)置程序如下:#define MAIN_Fosc 11059200L /定義系統(tǒng)時(shí)鐘#define Timer0_Reload (65536UL -(MAIN_Fosc / 1000) /定義定時(shí)1ms的初始值A(chǔ)U*R = 0*80; /T0*12=1 ,設(shè)置計(jì)數(shù)脈沖位1TTH0 = (u8)(Timer0_Reload / 256);/將初始值高
13、8位給TH0TL0 = (u8)(Timer0_Reload % 256);/將初始值低8位給TL0ET0 = 1; /定時(shí)器T0中斷允許TR0 = 1; /啟動(dòng)定時(shí)器T0EA = 1; /翻開總中斷4.2實(shí)時(shí)時(shí)鐘仿真實(shí)現(xiàn)因?yàn)槎〞r(shí)器最大是16位的原因,使得最大累加次數(shù)為65536,無(wú)法做到定時(shí)1s,所以在本次課程設(shè)計(jì)中,我們是定時(shí)1ms,通過(guò)定時(shí)1000次1ms來(lái)定時(shí)1s。之后,就是通過(guò)軟件來(lái)實(shí)現(xiàn)時(shí)鐘的仿真。以1s為根底,實(shí)現(xiàn)秒的計(jì)數(shù),接著就是完成秒的60進(jìn)制,實(shí)現(xiàn)分的計(jì)數(shù);完成分的60進(jìn)制,實(shí)現(xiàn)時(shí)的計(jì)數(shù)這樣一步一步實(shí)現(xiàn)時(shí)鐘仿真。相應(yīng)的設(shè)置程序如下:while(1)if(B_1ms) /1ms
14、到,通過(guò)定時(shí)中斷改變標(biāo)志位 B_1ms = 0;if(+msecond = 1000) /1S到 msecond = 0;RTC();/1s到進(jìn)入時(shí)鐘仿真函數(shù)/* Timer0 1ms中斷函數(shù) */void timer0 (void) interrupt 1 B_1ms = 1;/1ms改變標(biāo)志位/* RTC演示函數(shù)*/void RTC(void)/時(shí)鐘仿真函數(shù)if(+second = 60) /秒-分,60進(jìn)制second = 0;if(+minute = 60)minute = 0;if(+hour = 24)/分-時(shí),60進(jìn)制hour = 0, +day; /時(shí)-天,24進(jìn)制if(mon
15、=1|mon=3|mon=5|mon=7|mon=8|mon = 10|mon=12)if (day = 31) day =1;if(+mon = 12)mon = 1; +year;/大月if(mon=4|mon=6|mon=9|mon=11)if (day = 30) day =1;+mon;/小月if(year%4 = 0)if(mon = 2)if(day = 29)day = 1; +mon;/閏年if(year%4 != 0)if(mon = 2)if(day = 28)day = 1; +mon;/平年4.3數(shù)碼管顯示實(shí)現(xiàn)在本次課程設(shè)計(jì)中,我們使用的是共陰極數(shù)碼管,所以可以通過(guò)查
16、找資料,提前定義好一個(gè)數(shù)碼管顯示狀態(tài)的數(shù)組t_display。之后就是考慮如何使數(shù)碼管顯示我們所需要的信息。在這里我們選用74HC595芯片來(lái)驅(qū)動(dòng)8位數(shù)碼管。這是因?yàn)閿?shù)據(jù)在STC15F2K60S2單片機(jī)中是以串行數(shù)據(jù)傳輸?shù)?,而?shù)碼管顯示卻是要求輸進(jìn)的為8位并行數(shù)據(jù),這樣才能使數(shù)碼管顯示一個(gè)信息。而74HC595芯片的作用就是實(shí)現(xiàn)串并轉(zhuǎn)換的功能。STC15F2K60S2單片機(jī)將數(shù)據(jù)以串行形式輸進(jìn)74HC595芯片的SER引腳,而后又通過(guò)輸送上下電平,依次給74HC595芯片的SRCLK,RCLK上升沿,實(shí)現(xiàn)串行數(shù)據(jù)轉(zhuǎn)變?yōu)椴⑿袛?shù)據(jù)輸進(jìn)數(shù)碼管。另外,因?yàn)楸敬螌?shí)驗(yàn)中用到了8個(gè)數(shù)碼管,要實(shí)現(xiàn)點(diǎn)亮的順序,
17、還要定義一個(gè)數(shù)碼管位碼的數(shù)組T_,在這個(gè)數(shù)組中,通過(guò)位索引變量display_inde*,確定亮的數(shù)碼管位數(shù)。相應(yīng)的設(shè)置程序如下:/* 向HC595發(fā)送一個(gè)字節(jié)函數(shù)*/void Send_595(u8 dat) u8 i;for(i=0; i8; i+)dat = 8) display_inde* = 0; /8位完畢回04.4矩陣鍵盤掃描實(shí)現(xiàn)在本次課程設(shè)計(jì)中,我選用的是矩陣式鍵盤,選用掃描法得到鍵碼值,設(shè)定為50ms掃描一次。通過(guò)查看實(shí)驗(yàn)原理圖,可知由P0口控制一個(gè)4*4的矩陣鍵盤,其中,控制行的讀入,控制列的讀入。另外,因?yàn)檫@里設(shè)定了P0口是準(zhǔn)雙向口工作模式P0M1 = 0; P0M0 =
18、 0,因此需要將P0的8個(gè)端口置1時(shí)候,才能從端口引腳讀入數(shù)據(jù)。所以要允許讀入列時(shí),要使P0 = 0*f0,同理,要允許讀入行時(shí),要使P0 = 0*0f。之后,就是得到鍵盤行列的狀態(tài)。此時(shí)要注意,在鍵盤掃描中,讀行是輸出列的狀態(tài),讀列是輸出行的狀態(tài)。所以通過(guò)IO_KeyState1 =P0&0*f0;IO_KeyState1 |= (P0 & 0*0f);將矩陣的行列狀態(tài)賦給IO_KeyState1,且高4位是行狀態(tài),低4位是列狀態(tài)。而后,就是通過(guò)右移四位,得到行數(shù);通過(guò)與0*0f相與,得到列數(shù),最后通過(guò)計(jì)算得到鍵碼值,而后在主函數(shù)中,用if語(yǔ)句判斷鍵碼值來(lái)確定其按鍵的功能。另外,因?yàn)楫?dāng)按鍵按
19、下或釋放釋放,由于機(jī)械彈性作用的影響,通常伴隨有一定時(shí)間的觸點(diǎn)機(jī)械抖動(dòng),然后其觸點(diǎn)才穩(wěn)點(diǎn)下來(lái)。為了減少在觸點(diǎn)抖動(dòng)期間檢測(cè)按鍵的通與斷狀態(tài)的出錯(cuò),要設(shè)置一個(gè)延時(shí)程序。相應(yīng)的設(shè)置程序如下:u8 code T_KeyTable16 = 0,1,2,0,3,0,0,0,4,0,0,0,0,0,0,0;void IO_KeyDelay(void) /延時(shí)程序 u8 i; i = 60; while(-i) ;void IO_KeyScan(void) /50ms call u8 j;j = IO_KeyState1; /保存上一次狀態(tài) P0 = 0*f0; /將P04P07置高電平 *低,讀Y IO_K
20、eyDelay(); IO_KeyState1 = P0 & 0*f0; /使 IO_KeyState1 = 0*f0P0 = 0*0f; /將P00P03置高電平 Y低,讀* IO_KeyDelay(); IO_KeyState1 |= (P0 & 0*0f); /使 IO_KeyState1 = 0*ff IO_KeyState1 = 0*ff; /取反 if(j = IO_KeyState1) /相等 j = IO_KeyState; IO_KeyState=IO_KeyState1;if(IO_KeyState != 0)/有鍵按下 F0 = 0; if(j = 0) F0 = 1;
21、lse if(j = IO_KeyState) if(+IO_KeyHoldt = 20) /1S 重鍵 IO_KeyHoldt = 18;F0 = 1; if(F0) j = T_KeyTableIO_KeyState 4; /得到 j=*if(j != 0) & (T_KeyTableIO_KeyState& 0*0f != 0) KeyCode=(j-1)*4+T_KeyTableIO_KeyState & 0*0f+16; /得到鍵碼值/ else IO_KeyHoldt = 0;P0 = 0*ff;4.5顯示切換和鬧鐘實(shí)現(xiàn)本次課程設(shè)計(jì),我選用外部中斷INT0來(lái)實(shí)現(xiàn)顯示切換,而鬧鐘功能
22、,則是選了if語(yǔ)句實(shí)現(xiàn),表示現(xiàn)象為小數(shù)點(diǎn)閃爍。所謂中斷是指程序執(zhí)行過(guò)程中,允許外部或部事件通過(guò)硬件打斷程序的執(zhí)行,使其轉(zhuǎn)向?yàn)樘幚硗獠炕虿渴录闹袛嘈诔绦蛑腥?,完成中斷效勞程序后,CPU返回繼續(xù)執(zhí)行被打斷的程序。我就是通過(guò)外部中斷INT0程序,改變標(biāo)志位intflag0,而后在顯示時(shí)鐘函數(shù)中,用if語(yǔ)句判斷標(biāo)志位intflag0來(lái)選擇使用的程序語(yǔ)句。同時(shí)也是在顯示時(shí)鐘函數(shù)中設(shè)置鬧鐘的naoH,naoM,用if語(yǔ)句來(lái)判斷時(shí)間是否到了設(shè)置的鬧鐘時(shí)間,到了時(shí),就執(zhí)行小數(shù)點(diǎn)閃爍語(yǔ)句。相應(yīng)的設(shè)置程序如下:/* 外部中斷函數(shù)*/void int0() interrupt 0intflag0 =!intfl
23、ag0; /標(biāo)注位取反IE0 = 0;/外部中斷0中斷請(qǐng)求標(biāo)志清0/* 顯示時(shí)鐘函數(shù) */void DisplayRTC(void) naoH = 17; naoM = 30;if(intflag0=1) /外部中斷0,切換 LED80 = year / 1000; LED81 = year / 100% 10; LED82 = year / 10% 10; LED83 = year % 10; if(mon = 10) LED84 = mon /10;else LED84 = DIS_BLACK;LED85 = mon % 10;if(day = 10) LED86 = day /10; e
24、lse LED86 = DIS_BLACK;LED87 = day % 10; else if(hour = 10) LED80 = hour /10;else LED80 = DIS_BLACK;LED81 = hour % 10;LED82 = 17; if(minute = 10) LED83 = minute /10;else LED83 = DIS_BLACK; LED84 = minute % 10;LED85 = 17; if(second = 10) LED86 = second /10;else LED86 = DIS_BLACK; LED87 = second % 10;
25、if(naoH=hour & naoM=minute) if(msecond = 500) LED80 |= DIS_DOT;LED81 |= DIS_DOT;LED83 |= DIS_DOT;LED84 |= DIS_DOT;五系統(tǒng)調(diào)試和測(cè)試結(jié)果分析根據(jù)系統(tǒng)設(shè)計(jì)方案,本系統(tǒng)的調(diào)試共分為三大局部:硬件調(diào)試,軟件調(diào)試和軟硬件聯(lián)調(diào)。由于在系統(tǒng)設(shè)計(jì)中采用模塊設(shè)計(jì)法,所以方便對(duì)各電路模塊功能進(jìn)展逐級(jí)測(cè)試:LED驅(qū)動(dòng)模塊的調(diào)試,數(shù)據(jù)存儲(chǔ)模塊的調(diào)試,PC機(jī)通信模塊的調(diào)試等,最后將各模塊組合后進(jìn)展整體測(cè)試。硬件調(diào)試:對(duì)各個(gè)模塊的功能進(jìn)展調(diào)試,主要調(diào)試各模塊能否實(shí)現(xiàn)指定的功能。軟件調(diào)試:軟件調(diào)試采用單片機(jī)仿真器WAVE6000L及微機(jī),將編好的程序進(jìn)展調(diào)試,主要是檢查語(yǔ)法錯(cuò)誤。硬件軟件聯(lián)調(diào):將調(diào)試好的硬件和軟件進(jìn)展聯(lián)調(diào),主要調(diào)試系統(tǒng)的實(shí)現(xiàn)功能。測(cè)試結(jié)果:此次系統(tǒng)設(shè)計(jì)結(jié)果較好,LED顯示屏能很好的顯示信息。LED顯示屏由八塊8*8的LED小模塊組成,整個(gè)顯示屏可以顯示正確的時(shí)間日期,也可以對(duì)時(shí)間進(jìn)展校正,顯示亮度也正好總結(jié)和心得體會(huì)制作這次課程設(shè)計(jì)一切都是從零
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑安裝與設(shè)備工程施工技術(shù)
- 工作中的團(tuán)隊(duì)建設(shè)與協(xié)作
- 標(biāo)準(zhǔn)化肉牛養(yǎng)殖小區(qū)實(shí)施方案
- 考試期間飲食優(yōu)化方案
- 科技產(chǎn)品在小學(xué)科學(xué)實(shí)驗(yàn)教學(xué)中的應(yīng)用研究
- 綠色環(huán)保理念在農(nóng)業(yè)展覽中的應(yīng)用與啟示
- 教育背景下學(xué)生自我管理的重要性
- 高效能的安全用電信箱安裝與管理策略
- 打造高效、環(huán)保的寵物業(yè)供應(yīng)鏈體系研究
- 環(huán)保視角下的安全生產(chǎn)及防備設(shè)備的優(yōu)化建議
- 子宮畸形的超聲診斷
- 2024年1月高考適應(yīng)性測(cè)試“九省聯(lián)考”數(shù)學(xué) 試題(學(xué)生版+解析版)
- JT-T-1004.1-2015城市軌道交通行車調(diào)度員技能和素質(zhì)要求第1部分:地鐵輕軌和單軌
- (高清版)WST 408-2024 定量檢驗(yàn)程序分析性能驗(yàn)證指南
- (正式版)JBT 11270-2024 立體倉(cāng)庫(kù)組合式鋼結(jié)構(gòu)貨架技術(shù)規(guī)范
- DB11∕T 2035-2022 供暖民用建筑室溫?zé)o線采集系統(tǒng)技術(shù)要求
- 《復(fù)旦大學(xué)》課件
- 針灸與按摩綜合療法
- Photoshop 2022從入門到精通
- T-GDWJ 013-2022 廣東省健康醫(yī)療數(shù)據(jù)安全分類分級(jí)管理技術(shù)規(guī)范
- DB43-T 2775-2023 花櫚木播種育苗技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論