日期與時間顯示系統(tǒng)-報告.doc

日期與時間顯示系統(tǒng)-報告.doc

ID:55281739

大小:541.50 KB

頁數(shù):14頁

時間:2020-05-09

日期與時間顯示系統(tǒng)-報告.doc_第1頁
日期與時間顯示系統(tǒng)-報告.doc_第2頁
日期與時間顯示系統(tǒng)-報告.doc_第3頁
日期與時間顯示系統(tǒng)-報告.doc_第4頁
日期與時間顯示系統(tǒng)-報告.doc_第5頁
資源描述:

《日期與時間顯示系統(tǒng)-報告.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、《單片機(jī)技術(shù)》課程設(shè)計任務(wù)書設(shè)計題目:日期與時間顯示系統(tǒng)對象:一、設(shè)計內(nèi)容及要求利用AT89S51單片機(jī)最小系統(tǒng)板完成日期與時間顯示系統(tǒng),其硬件原理如下圖所示,顯示采用8位共陰LED,顯示驅(qū)動及鍵盤掃描采用CH452芯片實(shí)現(xiàn),CH452與AT89S51的連接使用SPI接口。要求通過系統(tǒng)軟件設(shè)計實(shí)現(xiàn)以下功能:1、基本功能(1)實(shí)現(xiàn)日期和時間在8塊LED上輪流顯示,間隔時間大概在5~10秒。(2)實(shí)現(xiàn)日期和時間可用鍵盤進(jìn)行設(shè)置調(diào)整。2、擴(kuò)展功能(1)可以利用鍵盤選擇顯示模式:①只顯示時間;②只顯示日期;③時間與日期輪流

2、顯示。(2)可以實(shí)現(xiàn)鬧鐘功能,鬧鐘使用蜂鳴器發(fā)出聲音。二、設(shè)計任務(wù)1、根據(jù)設(shè)計內(nèi)容與要求,弄清系統(tǒng)及各個模塊的工作流程,完成系統(tǒng)的軟件設(shè)計,包括系統(tǒng)主程序、顯示子程序、鍵盤設(shè)置子程序、時間調(diào)整子程序等,可使用匯編語言或是C語言編寫,建議使用C語言編寫。2、完成系統(tǒng)的仿真與調(diào)試,使得系統(tǒng)在脫機(jī)情況下,能穩(wěn)定可靠的工作。3、編寫課程設(shè)計報告。三、預(yù)備知識1、51單片機(jī)原理與接口技術(shù)2、詳細(xì)了解CH452數(shù)據(jù)手冊,特別是單片機(jī)與CH452接口通信時序。四、設(shè)計報告要求設(shè)計完成后,必須撰寫課程設(shè)計報告。設(shè)計報告必須獨(dú)立完成

3、,格式符合要求,文字(不含圖形、程序)不少于3000字,圖形繪制規(guī)范。設(shè)計報告的格式如下:1、封面2、任務(wù)書3、內(nèi)容提要(摘要)4、目錄5、正文(1)課題的意義、本人所做的工作、系統(tǒng)的主要功能及工作流程;(2)硬件電路原理描述;(請詳細(xì)說明電路原理并給出相應(yīng)的原理圖)(3)軟件設(shè)計流程及描述;(請詳細(xì)說明軟件設(shè)計思路并給出相應(yīng)的流程圖)6、心得體會7、參考文獻(xiàn)8、附錄(1)系統(tǒng)總硬件電路原理圖;(2)系統(tǒng)源程序代碼(要有注釋)。五、考核方式單片機(jī)課程設(shè)計的考核方式為考查,考核結(jié)果為優(yōu)秀、良好、中等、及格和不及格五等

4、,分?jǐn)?shù)在90-100之間為優(yōu)秀,80-89分之間為良好,70-79分之間為中等,60-69分之間為及格,60分以下為不及格??己朔秩齻€方面進(jìn)行:日常表現(xiàn)20%;設(shè)計與答辯50%;設(shè)計報告30%。課程設(shè)計內(nèi)容摘要設(shè)計時間進(jìn)度安排時間內(nèi)容周一一、布置設(shè)計內(nèi)容和要求1、實(shí)習(xí)內(nèi)容介紹、實(shí)習(xí)安排、實(shí)習(xí)紀(jì)律、注意事項(xiàng)2、根據(jù)所選題的要求,進(jìn)行總體設(shè)計,確定程序總體框架周二、三(2天)二、系統(tǒng)設(shè)計1)實(shí)現(xiàn)日期和時間在8塊LED上輪流顯示,間隔時間大概在5~10秒。2)實(shí)現(xiàn)日期和時間可用鍵盤進(jìn)行設(shè)置調(diào)整。3)日期能區(qū)分閏年與非閏年

5、,月份與天數(shù)的關(guān)系。周四(1天)三、系統(tǒng)調(diào)試1)矩陣鍵盤程序測試2)蜂鳴器作為鬧鐘提醒功能。周五(1天)四、測試完整程序與報告上交1、要求功能完整,結(jié)果符合設(shè)計要求,并進(jìn)行程序驗(yàn)收。(答辯)2、完成實(shí)習(xí)報告的編寫,并打印上交報告。正文一.本人所做的工作、系統(tǒng)的主要功能及工作流程此次課程設(shè)計是我們兩個人共同完成的,也沒有明確的分工,是我們一起討論、理解原理及調(diào)試成功的。我們實(shí)現(xiàn)了隨時設(shè)置時間、設(shè)置年月日并且可以判斷是否是閏年及閏年時二月為28天、設(shè)置鬧鐘等功能。二.硬件調(diào)試89S52、CH452等芯片不插入,在板上標(biāo)

6、注清楚VCC與GND,用萬用表檢查是否短路?若無,加上DC5V電源,然后:1、看電源燈是否亮?2、檢查89S52、CH452管腳座的VCC與GND之間是否為5V?若是,關(guān)閉電源,插上芯片與仿真器可以開始仿真調(diào)試。加上DC5V電源后,電源燈亮,用萬用表檢查89S52、CH452管腳座的VCC與GND之間的電壓為5V。三.系統(tǒng)軟件設(shè)計(1)、主程序(2)、顯示子程序①寫CH452操作命令子程序②8位LED顯示子程序(3)、鍵盤設(shè)置子程序①讀CH452按鍵值子程序②時間設(shè)置與調(diào)整子程序(4)、時間子程序①1秒定時子程序②

7、秒、分、時、天時間增長子程序(5)鬧鐘設(shè)置子函數(shù)四.各子程序設(shè)計1、寫CH452操作命令子程序(1)參照CH452的時序進(jìn)行編程。操作命令是12位的,DIN要傳送12位的串行數(shù)據(jù),8051的寄存器是8位的,因此要使用兩個寄存器存放要發(fā)送的數(shù)據(jù),在C中只需將要發(fā)送的數(shù)據(jù)變量定義成int型即可。然后將該數(shù)據(jù)右移1位賦值到DIN引腳,再使得DCLK=0,DCLK=1,產(chǎn)生上升沿,從而使得該位發(fā)送出去,共移位12次,就將一個完整的操作命令發(fā)送完畢,加載到了CH452。CH452就會響應(yīng)該命令。(2)程序:sbitdclk=

8、P1^0;sbitdin=P1^1;sbitload=P1^2;sbitdout=P1^3;voidoutdata(unsignedinto_data){unsignedchari;for(i=0;i<12;i++)//輸出12數(shù)據(jù){din=(o_data>>i)&0x0001;//取位dclk=0;dclk=1;}load=0;//加載12位數(shù)據(jù)load=

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。