

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p> 基于AT89S51單片機的數(shù)字萬年歷設計</p><p> 摘要:本設計以數(shù)字集成電路技術(shù)為基礎,單片機技術(shù)為核心。軟件設計采用模塊化結(jié)構(gòu),匯編語言編程。系統(tǒng)通過LCD顯示數(shù)據(jù),可以顯示公歷日期(年、月、日、時、分、秒)以及星期。在內(nèi)容安排上首先描述系統(tǒng)硬件工作原理,著重介紹了各硬件接口技術(shù)和各個接口模塊的功能;其次,詳細的闡述了程序的各個模塊和實現(xiàn)過程。</p><p
2、> 關(guān)鍵詞:單片機;萬年歷;DS1302;LCM1602</p><p> Design of digital calendar based on MCU AT89S51</p><p> Abstract: The design is based on digital integrate circuit, microcontroller technology is the c
3、ore of the system. The software design uses module structure and adapts microcontroller assemble language. The system can display calendar date, including year, month, week, hour, minute, second and week. The work princi
4、ple of the system is discussed in this paper, hardware interface and module function are reported primarily in the system. Every module of program is described explicitly. </p><p> Keywords: MCU ; Calendar
5、; DS1302; LCM1602</p><p> 基于AT89S51單片機的數(shù)字萬年歷設計</p><p><b> 摘要1</b></p><p><b> 1 設計要求2</b></p><p> 2 方案論證與設計2</p><p> 2.1 用可編
6、程邏輯器件設計2</p><p> 2.1.1控制器部分3</p><p> 2.2 顯示部分的方案選擇3</p><p> 2.3 系統(tǒng)設計3</p><p> 2.3.1 晶體振蕩器電路………………………………………………………………………………..3</p><p> 2.3.2 分頻器電路
7、………………………………………………………………………………..3</p><p> 2.3.3 時間計數(shù)器電路…………………………………………………………………………..3</p><p> 2.3.4 時鐘電路……………………………………………………………………………………..4</p><p> 2.3.5 復位電路 …………………………………………
8、…………………………………………. 4</p><p> 2.3.6復位電路的可靠性設計………………………………………………………………………...4</p><p> 2.3.7 按鍵部分………………………………………………………………………………………..5</p><p> 2.3.8蜂鳴器電路………………………………………………………………………………
9、……5 </p><p> 3.3.9 根據(jù)各模塊的功能互相連接成電子萬年歷的控制電路……………………………………5</p><p><b> 3各硬件介紹6</b></p><p> 3.1 AT89S51的引腳說明7</p><p> 3.2 發(fā)光二極管指示電路設計…………………………………………………
10、…………………………8</p><p> 3.3 蜂鳴器電路設計…………………………………………………………………………8</p><p> 3.3.1 蜂鳴器的介紹………………………………………………………………………..9</p><p> 3.3.2 蜂鳴器的結(jié)構(gòu)原理…………………………………………………………………..9</p><
11、p> 3.4 LCM1602簡介…………………………………………………………………………9 </p><p> 3.5 DS1302 簡介10</p><p> 4 系統(tǒng)硬件設計所需的器材……………………………………………………………….11</p><p> 5 系統(tǒng)軟件總體設計11</p><p> 6 系統(tǒng)功能介紹
12、……………………………………………………………………………. 12</p><p> 6.1 按鍵介紹13</p><p> 6.2星期計算13</p><p> 7 主程序流程圖14</p><p> 8 安裝制作 ……………………………………………………………………………….14</p><p>
13、 9 調(diào)試與檢測安全 ……………………………………………………………………….14</p><p><b> 10結(jié)束語15</b></p><p><b> 前言</b></p><p> 電子萬年歷是實現(xiàn)對年,月,日,時,分,秒數(shù)字顯示的計時裝置,廣泛用于個人家庭,車站, 碼頭,辦公室,銀行大廳等場所,成為人
14、們?nèi)粘I钪械谋匦杵?。?shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應用,使得數(shù)字鐘的精度遠遠超過老式鐘表。鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,在此基礎上完成的萬年歷精度高,功能易于擴展??蓴U展成為諸如定時自動報警、按時自動打鈴、時間程序自動控制、定時廣播、自動起閉路燈、定時開關(guān)烘箱、通斷動力設備、甚至各種定時電氣的自動啟用等電路。所有這些,都是以鐘表數(shù)字化為基礎的。因此,研究數(shù)字時鐘及擴大其應用有著非?,F(xiàn)實的意義。本設計就是數(shù)字時鐘
15、簡單的擴展應用。</p><p><b> 1 設計要求</b></p><p> 本設計準備實現(xiàn)的功能: </p><p> (1) 顯示公歷日期功能(年、月、日、時、分、秒以及星期) </p><p> (2) 可通過按鍵切換年、月、日及時、分、秒的顯示狀態(tài)</p><p> (3)
16、 可隨時調(diào)校年、月、日或時、分、秒</p><p> (4) 可每次增減一進行時間調(diào)節(jié)</p><p> (5) 可動態(tài)完整顯示年份,實現(xiàn)真正的萬年歷顯示</p><p><b> 2 方案論證與設計</b></p><p> 2.1控制器部分方案論證 </p><p> 方案一:可采用
17、ALTERA公司的FLEX10K系列PLD器件。設計起來結(jié)構(gòu)清晰,各個模塊,從硬件上設計起來相對簡單,控制與顯示的模塊間的連接也會比較方便。但是考慮到本設計的特點,EDA在功能擴展上比較受局限,而且EDA占用的資源也相對多一些。從成本上來講,用可編程邏輯器件來設計也沒有什么優(yōu)勢。</p><p> 方案二:凌陽16位單片機有豐富的中斷源和時基。它的準確度相當高,并且C語言和匯編兼容的編程環(huán)境也很方便來實現(xiàn)一些遞
18、歸調(diào)用。I/O口功能也比較強大,方便使用。用凌陽16位單片機做控制器最有特色的就是它的可編程音頻處理,可完成語音的錄制播放和識別。這些都方便對設計進行擴展,使設計更加完善。成本也相對低一些。但是,在控制與顯示的結(jié)合上有些復雜,顯示模組資源相對有限,而且單片機的穩(wěn)定性不是很高,而且就需要完成萬年歷這個不太復雜的設計可以不必用凌陽16位單片機來完成,采用51單片機既能夠?qū)崿F(xiàn)既定功能,成本也不高。綜合考慮最后選擇用51單片機來作為中心控制器件
19、。</p><p> 硬件控制電路主要用了AT89S51芯片處理器、LCD顯示器等。根據(jù)各自芯片的功能互相連接成電子萬年歷的控制電路。軟件控制程序主要有主控程序、電子萬年歷的時間控制程序、時間顯示及星期顯示程序等組成。主控程序中對整個程序進行控制,進行了初始化程序及計數(shù)器、還有鍵盤功能程序、以及顯示程序等工作,時間控制程序是電子萬年歷中比較重要的部分。時間控制程序體現(xiàn)了年、月、日、時、分、秒及星期的計算方法。時
20、間控制程序主要是定時器0計時中斷程序每隔10ms中斷一次當作一個計數(shù),每中斷一次則計數(shù)加1,當計數(shù)100次時,則表示1秒到了,秒變量加1,同理再判斷是否1分鐘到了,再判斷是否1小時到了,再判斷是否1天到了,再判斷是否1月到了,再判斷是否1年到了,若計數(shù)到了則相關(guān)變量清除0。先給出一般年份的每月天數(shù)。如果是閏年,第二個月天數(shù)不為28天,而是29天。再用公式s=v-1 +〔(y-1/4〕-〔(y-1/100〕+〔(y-1/400〕+ d計算
21、當前顯示日期是星期幾,當調(diào)節(jié)日期時,星期自動的調(diào)整過來。閏年的判斷規(guī)則為,如果該年份是4或100的整數(shù)倍或者是400的整數(shù)倍,則為閏年;否則為非閏年。在我們的這個設計中</p><p> 圖1 單片機控制電路</p><p> Fig.1 SCM Control circuit </p><p> 2.2 顯示部分的方案論證</p><p
22、> 方案一:采用8段數(shù)碼管雖經(jīng)濟實惠,但操作比液晶顯示來說略顯繁瑣。</p><p> 方案二:液晶顯示方式。液晶顯示效果出眾,可以運用菜單項來方便操作,比較簡單,所以,最后選擇液晶顯示方案。</p><p><b> 圖2 液晶顯示電路</b></p><p> Fig.2 lcm1602 circuit</p>
23、<p><b> 2.3 系統(tǒng)設計</b></p><p> 2.3.1 晶體振蕩器電路 </p><p> 晶體振蕩器電路給數(shù)字鐘提供一個頻率穩(wěn)定準確的32768Hz的方波信號,可保證數(shù)</p><p> 字鐘的走時準確及穩(wěn)定。不管是指針式的電子鐘還是數(shù)字顯示的電子鐘都使用了晶體</p><p>&
24、lt;b> 蕩器電路。</b></p><p> 圖3 DS1302電路</p><p> Fig.3 ds1302 circuit</p><p> 2.3.2 分頻器電路</p><p> 分頻器電路將高頻方波信號經(jīng)分頻后得到1Hz的方波信號供秒計數(shù)器進行計數(shù),分頻器實際上也就是計數(shù)器。</p>
25、<p> 2.3.3 時間計數(shù)器電路 </p><p> 時間計數(shù)電路由秒個位和秒十位計數(shù)器,分個位和分十位計數(shù)器及時個位和時十位計數(shù)器電路構(gòu)成,其中秒個位和秒十位計數(shù)器,分個位和分十位計數(shù)器為60進制計數(shù)器而根據(jù)設計要求,時個位和時十位計數(shù)器為12進制計數(shù)器。</p><p> 2.3.4 時鐘電路</p><p> 內(nèi)部時鐘電路如圖所示,在X
26、TAL1和XTAL2引腳上外接定時元件,內(nèi)部振蕩電路就產(chǎn)生自激振蕩。定時元件通常石英晶體和電容組成的并聯(lián)諧振回路,晶體振蕩器選擇12MHZ,電容采用30PF。</p><p><b> 圖4 時鐘電路</b></p><p> Fig.4 Clock circuit</p><p> 2.3.5 復位電路 影響單片機系統(tǒng)運行穩(wěn)
27、定性的因素可大體分為外因和內(nèi)因兩部分: (1)外因 射頻干擾,它是以空間電磁場的形式傳遞在機器內(nèi)部的導體(引線或零件引腳)感生出相應的干擾,可通過電磁屏蔽和合理的布線/器件布局衰減該類干擾; 電源線或電源內(nèi)部產(chǎn)生的干擾,它是通過電源線或電源內(nèi)的部件耦合或直接傳導,可通過電源濾波、隔離等措施來衰減該類干擾 。</p><p> ?。?)內(nèi)因 振蕩源的穩(wěn)定性,主要由起振時間頻率穩(wěn)定度和占
28、空比穩(wěn)定度決定 起振時間可由電路參數(shù)整定穩(wěn)定度受振蕩器類型溫度和電壓等參數(shù)影響復位電路的可靠性。2.3.6復位電路的可靠性設計</p><p> 復位是單片機的初始化操作。單片機啟運運行時,都需要先復位,其作用是使CPU和系統(tǒng)中其他部件處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。因而,復位是一個很重要的操作方式。但單片機本身是不能自動進行復位的,必須配合相應的外部電路才能實現(xiàn)。 復位電路的基本功能是
29、:系統(tǒng)上電時提供復位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復位信號。為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時才撤銷復位信號,以防電源開 關(guān)或電源插頭分-合過程中引起的抖動而影響復位。</p><p> 圖5 RC復位電路</p><p> Fig.5 RC Reset Circuit </p><p> 2.3.7 按鍵部分</p><p
30、> 本設計總的用了四個按扭開關(guān)作為鍵盤,其中一個是復位鍵,另三個中的其中兩個是調(diào)整時間增加、減少的鍵,第三個是切換年、月、日及時、分、秒的顯示狀態(tài)并在所切換的顯示狀態(tài)下配合加減兩個鍵調(diào)整時間。</p><p><b> 圖6 按鍵電路</b></p><p> Fig.6 Key circuit</p><p> 2.3.8蜂鳴
31、器電路</p><p> 利用AT89S51單片機的IO口控制一個8550的三極管,三極管控制蜂鳴器的電源通斷。從而實現(xiàn)輸出聲音。</p><p><b> 圖7 蜂鳴器電路</b></p><p> Fig.7 Buzzer circuit </p><p> 3.3.9 根據(jù)各模塊的功能互相連接成電子萬年歷的
32、控制電路</p><p> 圖8 控制模塊示意圖</p><p> Fig.8 Control Module Sketch</p><p><b> 3各硬件介紹</b></p><p> 3.1 AT89S51的引腳說明</p><p> AT89S51系列單片機中有PDIP,PL
33、CC,TQFP多種封裝形式。本設計采用的是PDIP封裝40管腳的單片機,各引腳如圖2-2所示。</p><p> 圖9 AT89S51的PDIP封裝引腳圖</p><p> Fig.9 AT89S51</p><p> 40個引腳中, 4組8位共32個I/O口,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,現(xiàn)在對這些引腳的功能加以說明:</p>
34、<p> ?。?)Pin9:RESET/Vpd復位信號復用腳,當AT89S51通電,時鐘電路開始工作,在RESET引腳上出現(xiàn)24個時鐘周期以上的高電平,系統(tǒng)開始復位。而RESET由高電平下降為低電平后,系統(tǒng)即從0000H地址單元開始執(zhí)行程序。</p><p> ?。?)Pin29:PESN當訪問外部程序存儲器時,此腳輸出負脈沖選通信號,外部程序存儲器則把指令數(shù)據(jù)放到P0口上,由CPU讀入并執(zhí)行。<
35、/p><p> ?。?)Pin30:ALE/PROG 地址鎖存允許信號端。單片機上電后,ALE引腳不斷向外輸出正脈沖信號, ALE信號可以用作對外輸出時鐘或定時信號。</p><p> ?。?)Pin31:EA/Vpp程序存儲器的內(nèi)外部選通線,89S51單片機,內(nèi)置有4kB的程序存儲器,當EA為高電平并且程序地址小于4kB時,讀取內(nèi)部程序存儲器指令數(shù)據(jù),而超過4kB地址則讀取外部指令數(shù)據(jù)。如E
36、A為低電平,則不管地址大小,一律讀取外部程序存儲器指令。</p><p> 3.2 發(fā)光二極管指示電路設計</p><p> 發(fā)光二極管簡稱為LED。由鎵(Ga)與砷(AS)、磷(P)的化合物制成的二極管,當電子與空穴復合時能輻射出可見光,因而可以用來制成發(fā)光二極管, 在電路及儀器中作為指示燈,或者組成文字或數(shù)字顯示。磷砷化鎵二極管發(fā)紅光,磷化鎵二極管發(fā)綠光,碳化硅二極管發(fā)黃光?! ?/p>
37、它是半導體二極管的一種,可以把電能轉(zhuǎn)化成光能;常簡寫為LED。發(fā)光二極管與普通二極管一樣 是由一個PN結(jié)組成,也具有單向?qū)щ娦?。當給發(fā)光二極管加上正向電壓后,從P區(qū)注入到N區(qū)的空穴和由N區(qū)注入到P區(qū)的電子,在PN結(jié)附近數(shù)微米內(nèi)分別與N 區(qū)的電子和P區(qū)的空穴復合,產(chǎn)生自發(fā)輻射的熒光。不同的半導體材料中電子和空穴所處的能量狀態(tài)不同。當電子和空穴復合時釋放出的能量多少不同,釋放出的能 量越多,則發(fā)出的光的波長越短。常用的是發(fā)紅光、綠光或黃光的
38、二極管。</p><p> 設計中,我使用了1個發(fā)光二極管作為電源的指示。為了避免供給發(fā)光二極管的電流過大,使用1K的電阻進行限流。</p><p> 3.3 蜂鳴器電路設計</p><p> 3.3.1 蜂鳴器的介紹 1.蜂鳴器的作用 蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應用于計算機、打印機、復印機、報警器、電子玩具、汽車電子設備、
39、電話機、定時器等電子產(chǎn)品中作發(fā)聲器件?! ?.蜂鳴器的分類 蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型?! ?.蜂鳴器的電路圖形符號 蜂鳴器在電路中用字母“H”或“HA”(舊標準用“FM”、“LB”、“JD”等)表示。3.3.2 蜂鳴器的結(jié)構(gòu)原理 1.壓電式蜂鳴器 壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有發(fā)光二極管?! 《嘀C振蕩器由晶體管或集成電路構(gòu)成。當接
40、通電源后(1.5~15V直流工作電壓),多諧振蕩器起振,輸出1.5~2.5kHZ的音頻信號,阻抗匹配器推動壓電蜂鳴片發(fā)聲?! 弘姺澍Q片由鋯鈦酸鉛或鈮鎂酸鉛壓電陶瓷材料制成。在陶瓷片的兩面鍍上銀電極,經(jīng)極化和老化處理后,再與黃銅片或不銹鋼片粘在一起?! ?.電磁式蜂鳴器 電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成?! 〗油娫春?,振蕩器產(chǎn)生的音頻信號電流通過電磁線圈,</p><p> 3
41、.4 LCM1602簡介 </p><p> 圖11 LCM1602</p><p> Fig.11 LCM1602</p><p> LCM1602采用標準的16腳接口,其中: 第1腳:VSS為地電源 第2腳:VDD接5V正電源 第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以
42、通過一個10K的電位器調(diào)整對比度 第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。 第5腳:RW為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RSRW共同為低電平時可以寫入指令或者顯示地址,當RS為低電平RW為高電平時可讀忙信號,當RS為高電平RW為低電平時可以寫入數(shù)據(jù).第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。 第15~16腳
43、:空腳 </p><p> 3.5 DS1302 簡介</p><p> DS1302是美國DALLAS公司推出的一種高性能、低功耗的實時時鐘芯片,附加31字節(jié)靜態(tài)RAM,采用SPI三線接口與CPU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號和RAM數(shù)據(jù)。實時時鐘可提供秒、分、時、日、星期、月和年,一個月小與31天時可以自動調(diào)整,且具有閏年補償功能。工作電壓寬達2.5~5.
44、5V。采用雙電源供電(主電源和備用電源),可設置備用電源充電方式,提供了對后背電源進行涓細電流充電的能力。DS1302的外部引腳分配如圖1所示及內(nèi)部結(jié)構(gòu)如圖2所示。DS1302用于數(shù)據(jù)記錄,特別是對某些具有特殊意義的數(shù)據(jù)點的記錄上,能實現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時間同時記錄,因此廣泛應用于測量系統(tǒng)中。</p><p> 圖12 DS1302的外部引腳分配</p><p> Fig
45、.12 DS1302 external pin assignment </p><p> 圖13 DS1302的內(nèi)部結(jié)構(gòu)</p><p> Fig.13 The internal structure of the DS1302</p><p><b> 各引腳的功能為:</b></p>&
46、lt;p> Vcc1:主電源;Vcc2:備份電源。當Vcc2>Vcc1+0.2V時,由Vcc2向DS1302供電,當Vcc2< Vcc1時,由Vcc1向DS1302供電。SCLK:串行時鐘,輸入; I/O:三線接口時的雙向數(shù)據(jù)線;CE:輸入信號,在讀、寫數(shù)據(jù)期間,必須為高。該引腳有兩個功能:第一,CE開始控制字訪問移位寄存器的控制邏輯;其次,CE提供結(jié)束單字節(jié)或多字節(jié)數(shù)據(jù)傳輸?shù)姆椒ā?lt;/p>
47、<p> 4 系統(tǒng)硬件設計所需的器材</p><p> 5V電源 3V電源</p><p> AT89S51單片機1個</p><p><b> 液晶顯示器1個</b></p><p> DS1302 1個</p><p> 電阻 1 K的2個、4.7K的2個4.7歐排
48、阻</p><p><b> 8550三極管</b></p><p> 晶振12M的一個 32768K的一個</p><p> 電容(30P的兩個)</p><p><b> 蜂鳴器1個</b></p><p><b> LED二極管1個</b>
49、;</p><p><b> 22μf電容1個</b></p><p><b> 輕觸開關(guān)5個</b></p><p> 5 系統(tǒng)軟件總體設計 </p><p> 系統(tǒng)的軟件設計采用匯編語言,對單片機進行編程實現(xiàn)各項功能。程序在WindowsXP環(huán)境下采用LCA51軟件編寫。軟件控制程序主要
50、有主控程序、電子萬年歷的時間控制程序組成。主控程序中對整個程序進行控制,進行了初始化程序及計數(shù)器、還有鍵盤功能程序、以及顯示程序和時間控制程序是電子萬年歷中比較重要的部分。時間控制程序體現(xiàn)了年、月、日、時、分、秒及星期的計算方法。時間控制程序主要是定時器0計時中斷程序每隔10ms中斷一次當作一個計數(shù),每中斷一次則計數(shù)加1,當計數(shù)100次時,則表示1秒到了,秒變量加1,同理再判斷是否1分鐘到了,再判斷是否1小時到了,再判斷是否1天到了,再
51、判斷是否1月到了,再判斷是否1年到了,若計數(shù)到了則相關(guān)變量清除0。先給出一般年份的每月天數(shù)。如果是閏年,第二個月天數(shù)不為28天,而是29天。閏年的判斷規(guī)則為,如果該年份是4或100的整數(shù)倍或者是400的整數(shù)倍,則為閏年;否則為非閏年。 </p><p> 5.1 公歷與星期的換算方法</p><p> 在現(xiàn)行公歷中,歷年的長度365天(平年)或者366天(閏年)都不是七的整數(shù)倍,所以日
52、期與星期之間沒有明顯的對應關(guān)系。一般情況下,不看日歷牌就無法知道某月某日是星期幾。不過,它們之間還是有一定規(guī)律可循的,只要經(jīng)過簡單計算,或者查找表格,就可以知道與任何日期相對應的星期數(shù)。這里列出兩種方法供讀者選用。 </p><p> ?。?)公式法:設y麥示公元年數(shù),d表示從1月1日起算的日數(shù)。</p><p> 首先求出1月0日(即上一年12月31日)的星期序數(shù),然后與日數(shù)d相加,其
53、和用7除,余數(shù)就是答案。為了推導公式,我們想一想,第一年1月0日的星期序數(shù)與第二年1月0日的星期序數(shù)有什么關(guān)系?平年365天,等于52個星期零1天,所以第二年1月0日的星期序數(shù)比第一年的多l(xiāng),但這個l已包含在y中了,因為第二年的年數(shù)y比第一年大1;閏年366天,等于52個星期零二天,所以第二年1月0日的星期序數(shù)等于第一年(閏年)的星期序數(shù)加2,除了y中包含的1外,還需加修正值1。根據(jù)這些道理我們可以推得三個公式,將式中S用7除,余數(shù)就表
54、示星期幾。</p><p> 從公元1900年1月1日到公元210I年1月1日之間這201年,可用公式:</p><p> S = y-1900 + [(y-1901)/4] + d 方括號表示取商的整數(shù)部分,對于1900年~1904年這五年方括號值為0。這個公式是這樣來的:1900年1月0日(即1899年12月31日)是星期天。這年是平年,以后直到2100年前都是每隔4年一閏,閏
55、年多出的那一天,影響到下一年1月0日的星期序數(shù),并不影響閏年本身,閏年產(chǎn)生的修正值應加到下一年上去,所以〔(y-1901)/4〕中,計算時用190l而不是1900。</p><p> 例:求2000年12月31日是星期幾?</p><p> 2000年是閏年,從1月1日算起,12月31日是第366天,所以d=366。根據(jù)公式有:</p><p> S=2000
56、-1900 +〔(2000-1901)/4〕+ 366</p><p> ?。?00 +〔99/4〕+ 366</p><p> ?。絣00 + 24 + 366</p><p><b> ?。?90</b></p><p> 490為7的整數(shù)倍,即余數(shù)為0,所以2000年12月31日為星期日。</p>
57、<p> ?。?)更普遍的公式為:</p><p> s=v-1 +〔(y-1/4〕-〔(y-1/100〕+〔(y-1/400〕+ d</p><p> 對于這個公式,我們不妨這樣考慮:公歷400年中有97個閏年,共365x 400 + 97 =146.097天,146,097=20,871× 7,即正好是7的整數(shù)倍。這表明某年某月某日所對應的星期序數(shù)與四百年前同月
58、同日所對應的星期序數(shù)完全相同。前邊例中我們已算出公元2001年1月0日(即2000年12月31日)是星期日,那么,公元1601年、1201年……以及公元1年的1月0日都是星期日。假如每個歷年都是365天的話,那么,由于公元1年1月0日是星期日,只要公式S=y(tǒng)-1 + d就可以了,但實際上閏年是366天,所以我們必須根據(jù)閏年的有關(guān)規(guī)定進行修正?!?y-1)/4〕是四年一閨產(chǎn)生的修正值。如果只取這一個修正項,就會多修正以至造成錯誤,這是因為
59、,根據(jù)公歷的規(guī)定,逢百之年雖然能被4整除,卻不一定是閏年,所以必須減去多修正的值,它等于〔(y-1/100)〕。如果逢百之年都是平年,只要這兩個修正項也就可以了。可是,公元年數(shù)能被400整除的年(當然也一定能被100整除)仍是閏年,所以還必須加上〔(y-1/400)〕。這個修正項才行。方括號中之所以用y-1而不用y,是由于修正值是加到閏年的下一</p><p><b> 6 系統(tǒng)功能介紹 </b
60、></p><p><b> 6.1 按鍵處理</b></p><p> 當系統(tǒng)在正常顯示狀態(tài)下要進行調(diào)整時,按一下切換鍵進入按鍵處理中斷程序,并且此時默認的是調(diào)整年,在液晶顯示器上顯示N,此時按加或減按鈕可以進行加減調(diào)整,若再按一下切換鍵,則跳到月上顯示Y,同樣可以調(diào)整加減,同樣的道理,進入日(R)、時(S)、分(F)、秒(M)的調(diào)整,最后再按一下切換鍵時
61、退出中斷程序,星期系統(tǒng)自動的調(diào)整過來。</p><p><b> 7.2星期計算</b></p><p><b> 星期計算流程框圖</b></p><p><b> 圖15 星期計算</b></p><p> Fig.15 Weeks diagram</p>
62、;<p><b> 7 主程序流程圖</b></p><p><b> 圖16 主流程框圖</b></p><p> Fig.16 The process flow chart </p><p><b> 8 安裝制作 </b></p><p> 8.
63、1 清理元器件,重點辯別認清電阻器阻值及相應代號,對電阻、電容、發(fā)光二極管、三極管、電源變壓器等要用萬用表一一檢測。</p><p> 8.2 安裝時,電阻器、整流二極管采用臥式插裝,并近貼電路板;瓷介電容器、電解電容器、三極管等采用立式插裝,也要近貼電路板。發(fā)光二極管安裝時可不講極性,因為其供電電路為交流電源,其余有極性元件:如電解電容器、整流二極管、穩(wěn)壓二極管、三極管、集成電路等必須按正確的極性插裝,否
64、則電路不會正常工作。 </p><p> 8.3 焊完元器件后,在覆銅面剪掉多余元器件的引線,工具最好用斜口鉗,可防止因剪線而使覆銅皮損壞。 </p><p> 8.4 焊接完后,請認真對照電路原理圖、安裝圖檢查電路板上有無漏焊、錯焊、短路、斷路等錯誤現(xiàn)象,確認無誤后才能通電。</p><p> 9 調(diào)試與檢測安全 </p><p&g
65、t; 調(diào)試與檢測過程中,要接觸各種電路和儀器設備,特別是各種電源及高壓電路,高壓大容量電容器等,為保護檢測人員安全,防止測試設備和檢測線路的損壞,除嚴格遵守一般安全規(guī)程外,還必須注意調(diào)試和檢測工作中制定的安全措施。</p><p> 9.1 供電安全:</p><p> 大部分故障檢測過程中都必須加電,所以調(diào)試檢測過的設備儀器,最終都要加電檢驗。抓住供電安全就抓住了安全的關(guān)鍵。&l
66、t;/p><p> ?。?) 調(diào)試檢測場所應有漏電變化開關(guān)和過載保護裝置,電源開關(guān),電源線及插頭插座必須符合安全用電要求,</p><p> 任何帶電導體不得裸露。檢測場所的總電源開關(guān),應放在明顯且易于操作的位置,并設置相應的指示燈。</p><p> ?。?) 注意交流調(diào)壓器的接法。檢測中往往使用交流調(diào)壓器進行加載和調(diào)整試驗。由于普通調(diào)壓器輸入與輸出端不隔離,必
67、須正確區(qū)分相線與零線的接法,如圖一中使用二線插頭座,容易接錯線,使用三線插頭座則不會接錯。</p><p> ?。?) 在調(diào)試檢測場所最好裝備隔離變壓器,一方面可以保證檢測人員操作安全,另一方面防止檢測設備故障與電網(wǎng)之間相互影響。隔離變壓器之后,再接調(diào)壓器,則無論如何接線均可保證安全。</p><p> 9.2 測量儀器安全:</p><p> ?。?) 所用
68、測試儀器要定期檢查,儀器外殼及可接觸部分不應帶電。凡金屬外殼儀器,必須使用三線插頭座,并保證外殼良好接地。電源線一般不超過2米,并具有雙重絕緣。</p><p> ?。?) 測試儀器通電時若保險絲燒斷,應更換同規(guī)格熔絲管后再通電,若第二次再燒斷則必須停機檢查。</p><p> ?。?) 功耗較大的儀器(>500W)斷電后應冷卻一段時間再通電(一般3~10分鐘,功耗越大時間越長),避免燒斷
69、保險絲或儀器零件。</p><p> 9.3 幾個必須記住的安全操作觀念:</p><p> ?。?) 不通電不等于不帶電。對大容量高壓電容只有進行放電操作后才可以認為不帶電。</p><p> ?。?) 斷開電源開關(guān)不等于斷開電源??赡芟嚓P(guān)部分仍然帶電,只有拔下電源插頭才可認為是真正斷開電源。</p><p> ?。?) 電氣設備
70、和材料安全工作的壽命有限。無論最簡單的電氣材料,如導線、插頭插座,還是復雜的電子儀器,由于材料本身老化變質(zhì)及自然腐蝕等因素,安全工作的壽命是有限的,決不可無限制使用。各種電氣材料、零部件、設備儀器安全工作的壽命不等,但一般情況下,10年以上的零部件和設備就應該考慮檢測更換,特別是與安全關(guān)系密切的部位。</p><p><b> 10結(jié)束語</b></p><p>
71、 通過此項設計設計,本系統(tǒng)能完成以下功能</p><p> ?。?)顯示公歷日期功能(年、月、日、時、分、秒以及星期)</p><p> ?。?)可通過按鍵切換年、月、日及時、分、秒的顯示狀態(tài)</p><p> ?。?)可隨時調(diào)校年、月、日或時、分、星期</p><p> ?。?)可每次增減一進行時間調(diào)節(jié)</p><p&g
72、t; ?。?)可動態(tài)完整顯示年份 </p><p><b> 參考資料:</b></p><p> [1] 余錫存,曹國華.單片機原理及接口技術(shù)[M].西安電子科技大學出版社,2004年</p><p> [2] 張志良, 主編 :《單片機原理及控制技術(shù)》(第2版).北京:機械工業(yè)出版社,2005</p><p>
73、; [3] 余永權(quán), MCS-51系列單片機實用接口技術(shù)[M].北京:北京航空航天大學出版,1993</p><p> [4] 余西存, 曹國華.單片機原理及接口技術(shù)[M].西安:西安電子科技大學出版,2000年 </p><p> [5] 求是科技,單片機典型模塊設計實例導航[M].北京:人民郵電出版社,2004年5月</p><p> [6] 張振
74、榮, 晉明武.MSC-51系列單片機原理及實用技術(shù). 人民郵電出版社,2000年</p><p> [7] 吉雷, 主編 :《Protel99從入門到精通》.西安:西安電子科技大學出版社,2004 </p><p> [8] G.Y. Xu,Electronic design,2000年 </p><p> [9] Microcontroller hand
75、book. Inter Corp.1986</p><p> [10] MCS-51 Family of Single Chip Microcomputers User’s Manual. Inter Corp. 1981</p><p><b> 致謝</b></p><p> 大學四年的學習生活即將結(jié)束樂,這篇論文作為我在校期間學習的
76、最后一份答卷,敬禮給各位老師。</p><p> 在大學這四年的學習和生活,我不僅學到了豐富的專業(yè)知識,更學到了各位老師人真工作、愛崗敬業(yè)、為人師表的優(yōu)良品質(zhì)。在此,謹向各位老師表示深深的敬意和謝意!尤其感謝我的指導老師,他在畢業(yè)設計過程中給予我極大的關(guān)心和幫助。從硬件制作、調(diào)試以及論文的完成都投入了他大量的心血。在課余時間還給我們講解有關(guān)硬件的重要知識,使我們在不僅掌握了自己的所設計東西的同時,還對其它的知識
77、有了更深的了解。老師對待學生有如此的態(tài)度,令人敬佩。同時也感謝在畢業(yè)設計過程中給予我精神上的鼓勵和支持的同學,在我遇到困難時盡其所能地為我排憂解難。</p><p> 感謝學校提供的優(yōu)越實驗環(huán)境,使我能全身心的投入到我的設計中。當查閱大量參考文獻后設計原理圖時,感謝指導老師xx老師給我的仔細檢查和改正。在唐正明老師的幫助下對系統(tǒng)的方案進行了論證,并對本系統(tǒng)不足進行了修改。當印制電路板生成后,感謝實驗室老師的大力
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 51基于單片機的電子萬年歷畢業(yè)設計
- 【畢業(yè)設計】基于51單片機的電子萬年歷設計
- 基于at89c51單片機萬年歷畢業(yè)設計
- 萬年歷畢業(yè)論文---基于at89s52單片機的電子萬年歷設計
- 基于at89c51單片機萬年歷的畢業(yè)設計
- 基于51單片機的電子萬年歷畢業(yè)設計論文
- 基于51單片機的萬年歷畢業(yè)設計
- 基于at89c51單片機的萬年歷 畢業(yè)設計
- 基于51單片機的電子萬年歷設計
- 畢業(yè)設計---基于51單片機的電子萬年歷的設計
- 畢業(yè)設計---基于51單片機的萬年歷設計
- 畢業(yè)設計---基于51單片機的萬年歷設計
- 基于at89s51單片機的多功能電子萬年歷的設計與實現(xiàn)畢業(yè)論文
- 基于at89c51單片機萬年歷設計
- 51單片機萬年歷畢業(yè)設計論文
- 基于51單片機的液晶萬年歷畢業(yè)設計
- 基于51單片機的電子萬年歷的設計
- 基于單片機的電子萬年歷畢業(yè)設計
- 畢業(yè)設計---基于單片機的數(shù)字萬年歷設計
- 基于單片機的電子萬年歷設計畢業(yè)設計
評論
0/150
提交評論