




已閱讀5頁,還剩34頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
成績:課 程 設 計 報 告 書所屬課程名稱 智能儀器儀表綜合設計與實訓 題 目 作息時間控制器的設計 分 院 機電學院 專 業、班 級 測控技術與儀器 B1003 學 號 0614100328 學 生 姓 名 張思琪 指 導 教 師 楊亮 周春明 趙娜 2013 年 12 月 06 日目 錄1 課 程 設 計 任 務 書- 2 -2 總 體 設 計 方 案- 4 -2.1總體設計方案框圖- 4 -2.2芯片介紹- 5 -2.2.1 AT89C51芯片- 5 -2.2.2 8051簡介- 7 -3 硬 件 電 路 設 計- 9 -3.1復位電路- 9 -3.2時鐘電路- 9 -3.3數碼管顯示模塊- 10 -3.4鬧鐘模塊- 11 -3.5按鍵控制模塊- 11 -4 程 序 設 計- 13 -4.1主程序設計- 13 -4.2 中斷子程序- 14 -4.3 按鍵掃描子程序- 15 -5 結 果 驗 證- 17 -5.1裝置調試- 17 -5.2 Proteus軟件仿真- 18 -6 結 論- 21 -7 參 考 文 獻- 22 -附一:源程序代碼- 23 -附二:系統原理圖- 37 -遼東學院1 課 程 設 計 任 務 書課程設計題目: 作息時間控制器的設計 課程設計時間:自 2013 年 11 月 15 日起至 2013年 12 月 6 日課程設計要求:(1) 通過按鍵設定上下課作息時間;(2) 根據已設定作息時間表進行到時提示;(3) 設定廣播時間,并播放一小段音樂;(4) 利用數碼管或液晶塊顯示上下課狀態。 學生簽名: 2013 年 12 月06 日課程設計評閱意見項目課程設計態度評價10%出勤情況評價10%任務難度、量評價10%創新性評價10%綜合設計能力評價20%報告書寫規范評價20%答辯20%成績綜合評定等級評閱教師: 2013年 月 日2 總 體 設 計 方 案2.1總體設計方案框圖設計實現的功能主要有:使用4位七段顯示器來顯示現在的時間,顯示格式為“時分”,由LED小數點閃動作為秒計數表示。可以設定作息時間,并進行到時提示。能夠根據預先設定好的作息時間表自動啟停控制電路,完成對外部設備的實時控制。由按鍵輸入控制設置年月日以及當前時間、并可設置鬧鐘定時,時間到由蜂鳴器發出響聲并作出相應動作:二極管閃亮,同時播放音樂。2.2芯片介紹2.2.1 AT89C51芯片 1. 特性概述AT89C51是一種帶4K字節閃爍可編程可擦除只讀存儲器)的低電壓,高性能CMOS8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C單片機為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。2. 管腳說明VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P0口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的低八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須接上拉電阻。P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為低八位地址接收。P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。3. 管腳備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(計時器0外部輸入)P3.5 T1(計時器1外部輸入)P3.6 /WR(外部數據存儲器寫選通)P3.7 /RD(外部數據存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低位字節。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE禁止,置位無效。PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。2.2.2 8051簡介單片微型計算機簡稱為單片機,又稱為微型控制器,是微型計算機的一個重要分支。單片機是70年代中期發展起來的一種大規模集成電路芯片,是CPU、RAM、ROM、I/O接口和中斷系統于同一硅片的器件。80年代以來,單片機發展迅速,各類新產品不斷涌現,出現了許多高性能新型機種,現已逐漸成為工廠自動化和各控制領域的支柱產業之一。1管腳說明VCC-芯片電源,接+5V;VSS-接地端; XTAL1、XTAL2-晶體振蕩電路反相輸入端和輸出端。2控制線控制線共有4根;ALE/PROG:地址鎖存允許/片內EPROM編程脈沖; ALE功能:用來鎖存P0口送出的低8位地址; PROG功能:片內有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。 PSEN:外ROM讀選通信號; RST/VPD:復位/備用電源。 RST(Reset)功能:復位信號輸入端; VPD功能:在Vcc掉電情況下,接備用電源。 EA/Vpp:內外ROM選擇/片內EPROM編程電源。 EA功能:內外ROM選擇端;Vpp功能:片內有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。3I/O線80C51共有4個8位并行I/O端口:P0、P1、P2、P3口,共32個引腳。P0口有三個功能: 外部擴展存儲器時,當做數據總線(如圖1中的D0D7為數據總線接口); 外部擴展存儲器時,當作地址總線(如圖1中的A0A7為地址總線接口);不擴展時,可做一般的I/O使用,但內部無上拉電阻,作為輸入或輸出時應在外部接上拉電阻。P1口只做I/O口使用:其內部有上拉電阻。P2口有兩個功能: 擴展外部存儲器時,當作地址總線使用;做一般I/O口使用,其內部有上拉電阻。P3口有兩個功能:除了作為I/O使用外(其內部有上拉電阻),還有一些特殊功能,由特殊寄存器來設置。3 硬 件 電 路 設 計 3.1復位電路位電路采用上電+按鈕電平復位,其中電阻的選取R1約為0.2k左右R2約為1k左右。保證加載RST引腳上的高電平持續兩個機器周期,才能使單片機有效地復位如圖3-1所示。圖3-1復位電路3.2時鐘電路單片機內部有一個用于構成振蕩器的高增益反響放大器,此放大器的輸入和輸出端分別是引腳XTAL1和XTAL2,在XTAL1和XTAL2上接外接時鐘源即可構成時鐘電路,如圖3-2所示。 圖3-2時鐘電路參數選取:C2,C3對頻率有微調作用,當外接晶振時,C2和C3通常選取1030pF,當外接陶瓷振蕩器時,C2和C3的典型值約為2050pF。振蕩頻率范圍一般是1.212MHz。3.3數碼管顯示模塊 圖3-3顯示模塊 時間顯示模塊主要由四位七段數碼管來顯示,配合按鍵控制模塊的校正與設定時間,相應的顯示。時間正常顯示時,LED每閃動60次,分鐘自動加一;每六十分鐘小時自動加一;每24小時天自動加一。3.4鬧鐘模塊 圖3-4鬧鐘模塊鬧鐘模塊快的主要功能即鬧鈴。當設定時間與當前時間一致時,則鬧鐘自動鬧鈴進行提示,同時二極管閃亮一分鐘后,自動退出響鈴狀態,若按K3鍵,鬧鐘退出響鈴狀態。3.5按鍵控制模塊 圖3-5按鍵控制按鍵設定部分比較簡單,因為本系統按鍵少,所以在設計上采用了獨立按鍵方式,程序的編制上也采用了簡單的掃描方式。按鍵控制模塊主要有由四個按鍵組成:K1、K2、K3、K4、。其中K1的功能是模式切換鍵;K2的作用是加一;K3的作用是鬧鐘使能;K4的作用是減一。鬧鐘設定:當我們需要鬧鐘提醒時即可使用此功能,連續按三下K1鍵即可進入鬧鐘小時設定狀態,通過K2鍵加一或K4鍵減一,進行 小時設定,再按一次K1鍵即可進行分鐘設定,其設定原理與小時設定原理相同,按一下K3鍵,則時間設定完畢,到時會自動響鈴。鬧鐘響鈴:當我們設定的時間與當前時間一致時,則鬧鐘就會自動響鈴提示,與此同時發光二極管閃亮,一分鐘后響鈴停止,發光二極管熄滅,若在此期間按下鬧鐘使能鍵K3同樣能使響鈴停止,發光二極管熄滅。日期校正:當我們需要與當前日期保持一致時,則可以使用日期校正功能,連續按動五次K1鍵,則進入月份校正狀態,通過K2加一鍵或K4減一鍵進行校正月份,再按一次K1鍵,則可進行日期校正,校正原理同月份校正原理相同。時間校正:當我們需要正確的顯示時間即可進行時間校正,按一下K1即進入小時校正狀態,通過K2加一或K4減一來進行小時校正,再按一次K1鍵即可進行分鐘校正,校正原理同小時校正相同年份校正:當我們需要保持年份與當前年份一一致時,則可以進行年份校正。連續按動七次K1鍵,即進入年份校正狀態,通過K2加一鍵或K4減一鍵進行校正。 4 程 序 設 計本系軟件設計中,利用單片機定時器設計時間計時處理,采用單片機內部的T0定時器溢出中斷來實現,工作在T1方式下,定時50微妙,則連續中斷20次即為一秒,得到了我們所需時間的最小單位該設計用C51編寫程序,由于匯編語言的移植性比較差,而C語言則比較靈活。許多子函數都可以直接移植過去。在程序中除了有主函數外還包含許多子函數,如延時函數、按鍵掃描函數、初始化函數、時間顯示函數、設定鬧鐘顯示函數、設定日期顯示函數、設定年份顯示函數、月份選擇函數、年份顯示輔助函數。4.1主程序設計 在主控程序循環中主要工作為掃描是否有按鍵,若有按鍵則應做相應的功能處理,同時也掃描顯示器顯示時間數據,并檢查所設置的時間是否到了,時間計時處理程序是等過了1S后,則更新時間數據,將最新的時,分,秒的數據轉換為數字數據并顯示在七段顯示器上。程序中是這樣判斷是否過了1S的:設一舊秒數變量,當新舊秒數變量不一樣時,則表示已過了1S,要做相關程序時間處理了。 圖4-1主程序流程圖4.2 中斷子程序中斷子程序的主要功能:提供時間基準。當連續中斷20次時,即為一秒,此時秒加一;當秒值為60時,分鐘加一,同時秒清零;當分鐘值為60時,小時加一,同時分鐘值清零;當小時為24時,天值加一,同時小時清零;由于每月天數不定,1、3、5、7、8、10、12月為31天,當計數到此類月份時,天值為32時,月值加一,同時天值為1;4、6、9、11月為30天,當計數到此類月份時,天值為31時,月值加一,同時天值為1;如果是閏年,則2月為29天,當計數到此類月份時,天值為30時,月值加一,同時天值為一;如果不是閏年,則2月為28天,當計數此類月份時,天值為29時,月值加一,同時天值為一;當月值為13時,則年值加一,同時月值為一。圖4-2定時器中斷函數4.3 按鍵掃描子程序 按鍵掃描子程序是程序計中相當重要的一部分。按鍵掃描子程序的功能是:掃描是否有按鍵按下,若有鍵按下,則執行相應功能。 圖4-3按鍵掃描子程序5 結 果 驗 證5.1裝置調試 1.設定的初始時間如圖5-1-1所示 圖5-1-1時間顯示 2.設定鬧鐘時間圖5-1-2所示圖5-1-2鬧鐘設定時間3.設定的鬧鐘時間與當前時間相同,鬧鐘音樂播放圖5-1-3圖5-1-3鬧鐘音樂播放5.2 Proteus軟件仿真初始界面:啟動Proteus進行仿真時顯示的初始化時間。設定時間初始值是20:05:59仿真時時間跳轉到20:06。初始界面仿真圖如圖5-2-1所示。圖5-2-1時間顯示仿真圖 時間校正:當我們需要正確的顯示時間即可進行時間校正,按一下K1即進入小時校正狀態,通過K2加一或K4減一來進行小時校正,再按一次K1鍵即可進行分鐘校正,校正原理同小時校正相同。其仿真圖如圖5-2-2所示。圖5-2-2 時間校正仿真圖鬧鐘設定:當我們需要鬧鐘提醒時即可使用此功能,連續按三下K1鍵即可進入鬧鐘小時設定狀態,通過K2鍵加一或K4鍵減一,進行小時設定,再按一次K1鍵即可進行分鐘設定,其設定原理與小時設定原理相同,按一下K3鍵,則時間設定完畢,到時會自動響鈴。調試時將時間設定為20.08。其仿真圖如圖5-2-3所示。圖5-2-3鬧鐘設定仿真圖日期校正:當我們需要與當前日期保持一致時,則可以使用日期校正功能,連續按動五次K1鍵,則進入月份校正狀態,通過K2加一鍵或K4減一鍵進行校正月份,再按一次K1鍵,則可進行日期校正,校正原理同月份校正原理相同。其仿真圖如圖5-2-4所示圖5-2-4日期顯示仿真圖年份校正:當我們需要保持年份與當前年份一一致時,則可以進行年份校正。連續按動七次K1鍵,即進入年份校正狀態,通過K2加一鍵或K4減一鍵進行校正。其仿真圖如圖5-2-5所示圖5-2-5年份顯示仿真圖鬧鐘響鈴:當我們設定的時間與當前時間一致時,則鬧鐘就會自動響鈴提示,與此同時發光二極管閃亮,一分鐘后響鈴停止,發光二極管熄滅,若在此期間按下鬧鐘使能鍵K3同樣能使響鈴停止,發光二極管熄滅。其仿真圖如圖5-2-6所示。圖5-2-6鬧鐘音樂播放仿真圖6 結 論兩個星期的課程設計結束了,從中我們學到了很多東西且感悟良多,體會到了課本聯系實際,學以至用,設計思想,實際動手能力都有所提高。作為一名大四學生,我覺得做單片機課程設計是十分有意義的,而且是十分必要的。回顧起此次課程設計,至今我仍感慨頗多,的確,從從拿到題目到完成整個編程,從理論到實踐,在整整半個學期的日子里,可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說結構體通過這次課程設計之后,一定把以前所學過的知識重新溫故。要做好一個課程設計,就必須做到:在設計程序之前,對所用單片機的內部結構有一個系統的了解,知道該單片機內有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設計程序時,不能妄想一次就將整個程序設計好,反復修改、不斷改進是程序設計的必經之路;要養成注釋程序的好習慣,一個程序的完美與否不僅僅是實現功能,而應該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設計課程過程中遇到問題是很正常德,但我們應該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題。這次課程設計使我懂得了同學間的團結合作,懂得了理論聯系實際,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才是正確的理論,從而提高自己實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,遇到了各種各樣的問題,同時在設計的過程中發現了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,并決心在以后的學習中加以改正,努力練習,提高自己的動手能力。7 參 考 文 獻1. 余發山,王福忠,徐州,中國礦業大學出版2008年2. 彭為,黃科,雷道仲,單片機典型系統設計實例講解,2006年3. 王法能,單片機原理及應用,科學出版,2004 4. 張友德、趙志英等編單片微型機原理、應用與實驗,上海:復旦大學出版 2003 ,第四版5. 錢曉揭. 16/32 位微機原理、匯編語言及接口技術M.機械工程出版社 2005 年 6. 吳金,8051單片機實踐與應用M,清華大學出版社,2002 年7. 謝自美,電子線路設計試驗測試(第二版),華中科技出版社 2002 年 8. 張疑坤,陳善久,裘雪紅,單片微型計算機原理及應用,西安電子科技大出版社,2003 年 9. 馬忠梅編著單片機的 C 語言應用程序設計北京航空航天大學出版社,1999 年附一:源程序代碼#include#define uint unsigned int#define uchar unsigned charuchar code a10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/*sbit K1=P14;sbit K2=P15;sbit K3=P16;sbit K4=P17;sbit sd=P10;sbit BEEP=P36;uchar m=5,h=20,sec=58,cnt=0,x,y,qian,bai,shi,ge;uchar set_h=12;uchar set_m=58;uchar month=7;uchar day=5;uchar th0_f;uchar tl0_f;uint year=2010; void delay(uchar t);/延時函數void scankey(void);/按鍵掃描函數void init(void); /初始化函數void display(void);/顯示函數void set_time(void);/設定時間顯示輔助函數void set_day(void);/設定日期顯示輔助函數void m_choose(void); /月份選擇函數void bianhuan(void); /年份顯示輔助函數void bianhuan1(void);/時間顯示輔助函數changedata(uchar *song,uchar *diao,uchar *jie);void play(uchar *songdata);/奏樂函數/世上只有媽媽好uchar code mamahao= 6.5_35|16_5_6-|35_6_53_2_|1_,6_5_3_2-| 2.3_55_6_|321-|5.3_2_1_,6_1_|,5- ; uchar code freq36*2= 0xA9,0xEF,/00220HZ ,1 /0 0x93,0xF0,/00233HZ ,1# 0x73,0xF1,/00247HZ ,2 0x49,0xF2,/00262HZ ,2# 0x07,0xF3,/00277HZ ,3 0xC8,0xF3,/00294HZ ,4 0x73,0xF4,/00311HZ ,4# 0x1E,0xF5,/00330HZ ,5 0xB6,0xF5,/00349HZ ,5# 0x4C,0xF6,/00370HZ ,6 0xD7,0xF6,/00392HZ ,6# 0x5A,0xF7,/00415HZ ,7 0xD8,0xF7,/00440HZ 1/12 0x4D,0xF8,/00466HZ 1#/13 0xBD,0xF8,/00494HZ 2/14 0x24,0xF9,/00523HZ 2#/15 0x87,0xF9,/00554HZ 3/16 0xE4,0xF9,/00587HZ 4/17 0x3D,0xFA,/00622HZ 4#/18 0x90,0xFA,/00659HZ 5 /19 0xDE,0xFA,/00698HZ 5#/20 0x29,0xFB,/00740HZ 6 /21 0x6F,0xFB,/00784HZ 6#/22 0xB1,0xFB,/00831HZ 7 /23 0xEF,0xFB,/00880HZ 1 0x2A,0xFC,/00932HZ 1# 0x62,0xFC,/00988HZ 2 0x95,0xFC,/01046HZ 2# 0xC7,0xFC,/01109HZ 3 0xF6,0xFC,/01175HZ 4 0x22,0xFD,/01244HZ 4# 0x4B,0xFD,/01318HZ 5 0x73,0xFD,/01397HZ 5# 0x98,0xFD,/01480HZ 6 0xBB,0xFD,/01568HZ 6# 0xDC,0xFD,/01661HZ 7 /35 ; /* /音樂符號串解釋函數changedata(uchar *song,uchar *diao,uchar *jie) uchar i,i1,j; char gaodi;uchar banyin; uchar yinchang;/ uchar code jie78=0,12,14,16,17,19,21,23; *diao=*song; for(i=0,i1=0;) gaodi=0; banyin=0; yinchang=4; if(*(song+i)=|) | (*(song+i)= ) i+; switch(*(song+i) case ,: gaodi=-12;i+; break; case : gaodi=12;i+; break; if(*(song+i)=0) *(diao+i1)=0; *(jie+i1)=0; return; j=*(song+i)-0x30; i+; j=jie7j+gaodi; yinc: switch(*(song+i) case #: i+;j+; goto yinc; case -: yinchang+=4; i+; goto yinc; case _: yinchang/=2; i+; goto yinc; case .: yinchang=yinchang+yinchang/2; i+; goto yinc; *(diao+i1)=j; *(jie+i1)=yinchang; i1+; /* /奏樂函數 void play(uchar *songdata) uchar i,c,j=0; uint n; uchar diaodata40; uchar jiedata40; changedata(songdata,diaodata,jiedata); TR1=1; for(i=0;diaodatai!=0;i+) tl0_f=freqdiaodatai*2; th0_f=freqdiaodatai*2+1; for(c=0;cjiedatai;c+) for(n=0;n24;n+) scankey(); if(y=0) TR1=0; return; display(); TR1=0; for(n=0;n=10)P0&=0x00;delay(15);P2=0xfd;P0=abai;if(x%2=1&cnt=10)P0&=0x00;else if(x=0&cnt=10)P0|=0x80;delay(15);P2=0xfb;P0=ashi;if(x%2=0&x!=0)|x=7)&cnt=10)P0&=0x00;delay(15);P2=0xf7;P0=age;if(x%2=0&x!=0)|x=7)&cnt=10)P0&=0x00;delay(15);void m_choose(void)/月選擇函數switch(month)case 1:if(day=32)day=1;else if(day=0)day=31;break;case 2:if(year%4=0)if(day=30)day=1;else if(day=0)day=29; elseif(day=29)day=1;else if(day=0)day=28;break;case 3:if(day=32)day=1;else if(day=0)day=31;break;case 4:if(day=31)day=1;else if(day=0)day=30;break;case 5:if(day=32)day=1;else if(day=0)day=31;break;case 6:if(day=31)day=1;else if(day=0)day=30;break;case 7:if(day=32)day=1;else if(day=0)day=31;break;case 8:if(day=32)day=1;else if(day=0)day=31;break;case 9:if(day=31)day=1;else if(day=0)day=30;break;case 10:if(day=32)day=1;else if(day=0)day=31;break;case 11:if(day=31)day=1;else if(day=0)day=30;break;case 12:if(day=32)day=1;else if(day=0)day=31;break;void set_time(void)/設定時間顯示輔助函數 qian=set_h/10; bai=set_h%10; shi=set_m/10; ge=set_m%10;void set_day(void)/設定日期顯示輔助函數 qian=month/10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中班健康《你是我的好朋友》教案
- 化學單元1 酸性溶液和堿性溶液第一課時教案及反思
- 五年級美術下冊教案-《第11課 學畫松樹》教學設計人教版
- 九年級體育 第9周 第18次課教學設計
- 人教部編版 (五四制)五年級上冊山居秋暝教案
- 九年級體育 女生側向滑步推鉛球教學設計2
- 麗聲北極星分級繪本The Angry Dragon(教學設計)-2023-2024學年譯林版(三起)英語四年級下冊
- 2021-2022學年北師大版八年級數學下冊期末押題必刷卷【期末測試·拔高】常考易錯突破卷(輕松拿滿分)(解析版)
- 2024中鐵財務有限責任公司公開招聘1人筆試參考題庫附帶答案詳解
- 三年級英語上冊 Unit 9 It's a mouth教學設計2 湘少版
- 古典詩歌表達技巧之“列錦”(公開課)課件
- 網絡安全防護講座課件
- 丁類廠房消防設計規范
- 英語PET考試固定搭配
- 立裁連衣裙方法
- 甘肅省蘭州市成考專升本2023年英語真題及答案
- 人才培養模式與課程體系改革總結報告
- 《非暴力溝通》市公開課一等獎課件
- 07J902-3 醫療建筑(衛生間、淋浴間、洗池)
- 茶葉生物化學理論考試題庫(100題)
- 推薦如果歷史是一群喵讀書分享會模板
評論
0/150
提交評論