




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
單片機(jī)原理與應(yīng)用課程實(shí)訓(xùn)液晶(LED)日歷時鐘項(xiàng)目實(shí)訓(xùn)液晶(LED)日歷時鐘項(xiàng)目實(shí)訓(xùn)班級:電子1001組員:陶濤、張含、卞修杰、張輝輝、季必云、鄭軍、趙勝強(qiáng)、高曉軍指導(dǎo)老師:朱孝立日期:2012年6月18日—2012年6月21日三、軟件流程與說明液晶(LED)日歷時鐘項(xiàng)目實(shí)訓(xùn)二、硬件工作原理2.1電路圖2.2主要模塊2.3主要元件3.1軟件框圖3.2重點(diǎn)函數(shù)編程一、項(xiàng)目概述四、調(diào)試過程與實(shí)驗(yàn)結(jié)果ZZZZZZZ項(xiàng)目概述1.功能特性:液晶屏顯示當(dāng)前時間,并可通過按鍵調(diào)整2.技術(shù)指標(biāo)參數(shù):DS1302是51單片機(jī)系統(tǒng)常用的日歷時鐘,該芯片提供了秒、分、時、日、月、星期和年的信息。DS1302的讀寫操作要在嚴(yán)格的復(fù)位信號和時鐘信號的配合下完成。3.開發(fā)器材:AT89S52單片機(jī)、日歷時鐘DS1302及SMC1602LCM液晶顯示屏4.環(huán)境:SZ51單片機(jī)開發(fā)板Z電路圖DS13021602LCDZ主要模塊1.模塊組成:本程序采用模塊化設(shè)計(jì)的方法,主要由主函數(shù),顯示模塊,日期模塊組成。2.單片機(jī)主控制模塊電路設(shè)計(jì)在這里我們們要了解一下關(guān)于AT89S52單片機(jī)的相關(guān)的資料從而使我們們對AT89S51有一個深入理解和印象。AT89S52單片機(jī)具有在線調(diào)試的功能,可以很方面的用于實(shí)時的時鐘連接調(diào)試,在本系統(tǒng)中單片機(jī)的工作與復(fù)位電路圖。所采用的12M的晶振用于單片機(jī)的工作,采用上電的方式進(jìn)行復(fù)位。DS1302是美國DALLAS公司推出的一種高性能、低功耗的實(shí)時時鐘日歷芯片,附加31字節(jié)靜態(tài)RAM,采用SPI三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號和RAM數(shù)據(jù)。實(shí)時時鐘可提供秒、分、時、日、星期、月和年,一個月小于31天時可以自動調(diào)整,且具有閏年補(bǔ)償功能。工作電壓寬達(dá)2.5~5.5V。采用雙電源供電(主電源和備用電源),可設(shè)置備用電源充電方式,提供了對后備電源進(jìn)行涓細(xì)電流充電的能力。有主電源和備份電源雙引腳,而且備份電源可由大容量電容(>1F)來替代。需要強(qiáng)調(diào)的是,DS1302需要使用32.768KHz的晶振。數(shù)字時鐘芯片的詳細(xì)的介紹,通過單片機(jī)可以很方便的控制時鐘芯片的工作,下面看一下時鐘芯片DS1302與系統(tǒng)的連接圖如圖2-3所示。圖2-33.鍵盤輸入部分鍵盤在單片機(jī)系統(tǒng)中是一個很重要的部件。為了輸入數(shù)據(jù)、查詢和控制系統(tǒng)的工作狀態(tài),都要用到鍵盤,鍵盤是人工干預(yù)計(jì)算機(jī)的主要手段。在鍵盤的設(shè)計(jì)過程中,一般采用非編碼鍵盤,在此的使用的過程中要注意消抖的問題,鍵盤的抖動對系統(tǒng)正常的工作影響很大,所以一定要消抖。在本系統(tǒng)的設(shè)計(jì)過程中,共有四個鍵分別是功能移位鍵、時間的“+”鍵、時間的“—”鍵、特殊時間轉(zhuǎn)換鍵:與系統(tǒng)的連線圖如圖2-5下圖2-5Z主要元件
AT89S52單片機(jī)日歷時鐘DS1302SMC1602LCM液晶顯示屏Z開始定義日期變量調(diào)用初始化函數(shù)液晶顯示函數(shù)1外部中斷函數(shù)結(jié)束開始控制外部中斷程序
DS1302寫/讀函數(shù)1602寫指令函數(shù)延時函數(shù)結(jié)束主函數(shù)初始化函數(shù)Z3.2.1主函數(shù)voidmain() //主函數(shù)
{
ucharn; init();
while(num[n]!='\0') //寫液晶的第一行顯示
{
writedat(num[n]); n++; } writecom(0x80+0x40); n=0; while(num1[n]!='\0') //液晶的第二行顯示
{ writedat(num1[n]); n++; } while(1) //對時間的不斷刷新{
if(flag==0) readtime1302(); writecom(0x80+0x44); writedat(0x30+shi/16); writedat(0x30+shi%16); writecom(0x80+0x47); writedat(0x30+fen/16); writedat(0x30+fen%16); writecom(0x80+0x4a); writedat(0x30+miao/16); writedat(0x30+miao%16);
writecom(0x83); writedat(0x30+nian/16); writedat(0x30+nian%16);
writecom(0x86); writedat(0x30+month/16); writedat(0x30+month%16);
writecom(0x89); writedat(0x30+day/16); writedat(0x30+day%16);
writecom(0x8d); writedat(xingqi[week][0]); writedat(xingqi[week][1]); writedat(xingqi[week][2]); }}3.2.3對1602編程voidwritecom(ucharcom) //寫指令函數(shù)
{ delay1(5);
rs=0;
rw=0; e=0; delay(); P0=com;
delay();delay();delay(); e=1;
delay();delay();delay(); e=0;}voidwritedat(uchar
dat) //寫數(shù)據(jù)函數(shù){ delay1(5);
rs=1;
rw=0; e=0; delay(); P0=dat;
delay();delay();delay(); e=1;
delay();delay();delay(); e=0;}3.2.4對秒控制switch(flag) { case1:writecom(0x0f);writecom(0x80+0x4a);//秒的控制讓光標(biāo)在秒的位置上閃爍
if(k2==0) { delay1(10); if(k2==0){
miao=miao/16*10+miao%16;
miao++;
if(miao==60)
miao=0; } while(!k2); writedat(0x30+miao/10); //刷新秒的顯示
writedat(0x30+miao%10); writecom(0x80+0x4a);
miao=miao/10*16+miao%10; writebyte1302(0x8e,0x00);writebyte1302(0x80,miao); writebyte1302(0x8e,0x80); } if(k3==0) { delay1(10); if(k3==0) {delay1(10); if(k3==0) {
miao=miao/16*10+miao%16;
miao--;
if(miao==-1)
miao=59; } while(!k3); writedat(0x30+miao/10); writedat(0x30+miao%10); writecom(0x80+0x4a);
miao=miao/10*16+miao%10; writebyte1302(0x8e,0x00); writebyte1302(0x80,miao); writebyte1302(0x8e,0x80); } break;Z4.調(diào)試過程與實(shí)驗(yàn)結(jié)果剛開始我們只寫了初步的程序,只能控制秒、分、時、并進(jìn)行調(diào)整,接著經(jīng)過我們共同的探討和努力又在原有程序上加上了對年月日的按鍵調(diào)整,后來我們又對液晶顯示屏上的星期進(jìn)行了調(diào)整,利用的是DS1302芯片內(nèi)部程序。最終我們實(shí)驗(yàn)結(jié)果是可調(diào)整到當(dāng)前時間,并且可以通過按鍵調(diào)整。結(jié)果是:2012-06-21
THU00:00:00結(jié)束語學(xué)習(xí)心得這次硬件部件設(shè)計(jì)與調(diào)試實(shí)踐,使我們學(xué)習(xí)了很多的東西。通過近一周的學(xué)習(xí)和實(shí)踐,使我們對所學(xué)的知識進(jìn)行了系統(tǒng)的復(fù)習(xí)和鞏固,同時,通過課設(shè),培養(yǎng)和鍛煉了我們的動手能力,這一點(diǎn)非常重要,不僅對我們以后的學(xué)習(xí)有幫助,還可以為以后的工作打下一定的基礎(chǔ)。這一次的實(shí)訓(xùn)對我們的幫助很大,使我們真正的認(rèn)識到了理論與實(shí)際的區(qū)別,這將成為我們的學(xué)習(xí)目標(biāo)和動力,更進(jìn)一步的挖掘自己的能力,使自己獲得進(jìn)一步的提高。這段時間的學(xué)習(xí),使我們了解到了理論和實(shí)際之間的差別,第一次真正接觸到了實(shí)際中的問題,
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度員工自愿離職后創(chuàng)業(yè)投資引導(dǎo)與支持協(xié)議
- 二零二五年度高空作業(yè)安全責(zé)任協(xié)議書(高空設(shè)備安裝與調(diào)試)
- 2025年度貸款合同簽訂流程與電子簽章技術(shù)應(yīng)用指南
- 二零二五年度環(huán)保設(shè)備維護(hù)個人勞務(wù)用工合同
- 高考志愿填報與院校溝通2025年度合同
- 2025年度水上樂園綜合運(yùn)營管理服務(wù)合同
- 中醫(yī)師承關(guān)系合同書(2025年度中醫(yī)理論教學(xué))
- 二零二五年度物流倉儲配送一體化承包合同
- 2025年度綠色建筑認(rèn)證與設(shè)計(jì)合同
- 多重耐藥菌的防控
- 部編版初中語文文言文對比閱讀 九年級下冊(下)(解析版)
- 刑事案件及分析報告
- 《奧運(yùn)歷史》課件
- 變電運(yùn)維講安全
- 《感染性休克的治療》課件
- 《合理使用零花錢》課件
- 網(wǎng)絡(luò)溝通教學(xué)課件
- 2024陸上風(fēng)電場改造拆除與循環(huán)利用設(shè)計(jì)導(dǎo)則
- 《消費(fèi)者權(quán)益與法律保護(hù)》課程培訓(xùn)教案課件
- 新概念英語第一冊語法練習(xí)
- 無人機(jī)法律法規(guī)與安全飛行 第2版 課件 8-2 -無人機(jī)人員的法律責(zé)任
評論
0/150
提交評論