基于單片機的電子時鐘的論文答辯稿.ppt_第1頁
基于單片機的電子時鐘的論文答辯稿.ppt_第2頁
基于單片機的電子時鐘的論文答辯稿.ppt_第3頁
基于單片機的電子時鐘的論文答辯稿.ppt_第4頁
基于單片機的電子時鐘的論文答辯稿.ppt_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、,基于單片機的電子時鐘的設(shè)計與應用,華中農(nóng)業(yè)大學電子信息工程專業(yè),學生姓名: * * 學 號: * 指導教師: 沈婧芳,華中農(nóng)業(yè)大學,一、緒論 二、單片機的簡單介紹 三、系統(tǒng)說明 四、試驗硬件設(shè)計 五、軟件設(shè)計 六、系統(tǒng)功能說明,內(nèi)容概況,一、緒論,隨著二十世紀的結(jié)束,我們已走過了三個“電”的時代,即電氣時代、電子時代和電腦時代。進入二十一世紀,隨著微電子技術(shù)和超大規(guī)模集成電路的發(fā)展,以單片機為核心的現(xiàn)代化智能設(shè)備在各個領(lǐng)域(如工業(yè)控制、家電產(chǎn)品、汽車電子、通信、智能儀器儀表)都得到了越來越廣泛的應用,并且正在深刻的改變著我們生活的方方面面,這也同時標志著數(shù)字化時代的到來。而電子時鐘作為計時系

2、統(tǒng),在工業(yè)或生活中更是無處不在。,本題目所設(shè)計的單片機電子時鐘系統(tǒng),就是用單片機實現(xiàn)一種計時系統(tǒng)。用單片機設(shè)計制造的的電子時鐘,具有集成性高、穩(wěn)定性和可靠性高、功能多樣并可無限拓展、電路簡介、成本低廉等特點,有廣泛的應用前景。,設(shè)計簡介,本題以提高自身的學習能力、實踐動手能力、綜合運用知識的能力為目標,以微機原理、計算機接口與技術(shù)等相關(guān)課程為基礎(chǔ),通過對單片機原理、程序編寫方法、多種應用軟件的學習,經(jīng)過問題定義、模塊化分析設(shè)計、繪制電路、硬件選擇、軟件編程幾大步驟,最終設(shè)計完成一款具有計時顯示定時功能,時間調(diào)整功能的單片機時鐘。具有一定的使用價值。,二.單片機的簡單介紹,所謂單片機是一個單芯片

3、形態(tài)、面向控制對象的嵌入式應用計算機系統(tǒng)。即把組成微型計算機的各個功能部件,如中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、輸入/輸出(I/O)接口電路、定時器/計數(shù)器以及串行通信接口等集成在一款芯片中,構(gòu)成一個完整的微型計算機。 由于單片機功能強大,價格低廉,它已被廣泛應用與儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域。,AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器,向下完全兼容51子系列。標準功能有8k字節(jié)Flash,256字節(jié)RAM,32 位定時器/計數(shù)器,一個6向量2級中I/O 口線,看門狗定時器,

4、2個數(shù)據(jù)指針,三個16位斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振和時鐘電路,使得AT89S52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。,AT89S52 單片機,三.系統(tǒng)說明,本系統(tǒng)由八個LED數(shù)碼管分別顯示小時十位、小時個位、一橫、分鐘十位、分鐘個位、一橫、秒鐘十位、秒鐘個位,還有年月日的十位和個位。位選芯片74HC138控制八個數(shù)碼管的亮滅,四個按鍵用于時間調(diào)整,設(shè)置定時,當定時時間到時,LED流水燈閃爍,蜂鳴器響。,系統(tǒng)框圖,四.硬件設(shè)計,基本硬件模塊:,1.電源部分,2. 復位部分,2. 復位模塊,3. 為選部分,4. 段選部分,5.數(shù)碼管的連接電路,6.控制部分,完整電路圖(用Pr

5、otel DXP繪制),調(diào)時及走時程序 流程圖,五.軟件設(shè)計,#include #define uchar unsigned char #define uint unsigned int sbit s13=P30; sbit s14=P31; sbit s15=P32; sbit s16=P33; sbit SPK=P16; uchar code table=0 x3f,0 x06,0 x5b,0 x4f, 0 x66,0 x6d,0 x7d,0 x07,0 x7f, 0 x6f; uchar tt,bzw=0,bzw1=0,aa, num=0,j,i; Char miao,fen,shi,n

6、ian,yue,ri, dshi=12,dfen=3,dmiao=30; void deyscan(); void delay(uchar z) uchar x; while(-z) for(x=0;x125;x+); void display_shi(uchar dat) uchar sh,ge; sh=dat/10; ge=dat%10; P2=0; P0=tablesh; delay(3); P2=1; P0=tablege; delay(3); P2=2; P0=0 x40; delay(3); void display_dshi(uchar dat) uchar sh,ge; sh=

7、dat/10; ge=dat%10; P2=0; P0=tablesh; delay(3); P2=1; P0=tablege;delay(3); P2=2; P0=0 x40; delay(3); ,void display_fen(uchar dat) uchar sh,ge; sh=dat/10; ge=dat%10; P2=3; P0=tablesh; delay(3); P2=4; P0=tablege; delay(3); P2=5; P0=0 x40; delay(3); void display_dfen(uchar dat) uchar sh,ge; sh=dat/10; g

8、e=dat%10; P2=3; P0=tablesh; delay(3); P2=4; P0=tablege; delay(3); P2=5; P0=0 x40; delay(3); void display_dmiao(uchar dat) uchar sh,ge; sh=dat/10; ge=dat%10; P2=6; P0=tablesh; delay(3); P2=7; P0=tablege; delay(3); void display_miao(uchar dat) uchar sh,ge; sh=dat/10; ge=dat%10; P2=6; P0=tablesh; delay

9、(3); P2=7; P0=tablege; delay(3); void display_nian(uchar dat) uchar sh,ge; sh=dat/10; ge=dat%10; P2=0; P0=tablesh; delay(3);,P2=1; P0=tablege; delay(3); void display_yue(uchar dat) uchar sh,ge; sh=dat/10; ge=dat%10; P2=3; P0=tablesh; delay(3); P2=4; P0=tablege; delay(3); P2=5; P0=0 x00; delay(3); vo

10、id display_ri(uchar dat) uchar sh,ge; sh=dat/10; ge=dat%10; P2=6; P0=tablesh; delay(3); P2=7; P0=tablege; delay(3); void time() TMOD=0 x11; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TH1=(65536-50000)/256; TL1=(65536-50000)%256; EA=1; ET0=1; ET1=1; TR1=1; TR0=1; void init() P2=0; P0=table0; delay

11、(3); P2=1; P0=table0; delay(3); P2=2; P0=0 x40; delay(3); P2=3; P0=table0; delay(3); P2=4; P0=table0; delay(3); P2=6; P0=table0; delay(3);,P2=7; P0=table0; delay(3); shi=12; fen=3; miao=0; nian=11; yue=6; ri=8; void main() /主函數(shù) init(); time(); while(1) deyscan(); void deyscan()/鍵盤掃描 if(s13=0) delay(

12、2); if(s13=0) num+; if(num=10) num=0; while(s13=0); if(num0 if(num=1) ,miao+; if(miao=60) miao=0; if(num=2) fen+; if(fen=60) fen=0; if(num=3) shi+; if(shi=24) shi=0; if(num=4) ri+; if(ri=31) ri=1; if(num=5) yue+; if(yue=13) yue=1; if(num=6) nian+; if(nian=100) nian=0; if(num=7) ,dmiao+; if(dmiao=60)

13、 dmiao=0; if(num=8) dfen+; if(dfen=60) dfen=0; if(num=9) dshi+; if(dshi=24) dshi=0; if(s15=0) delay(2); if(s15=0) while(s15=0); if(num=1) miao-; if(miao=-1) miao=59; if(num=2) fen-; if(fen=-1) fen=59; if(num=3) shi-; if(shi=-1) shi=23; if(num=4) ,ri-; if(ri=-1) ri=30; if(num=5) yue-; if(yue=-1) yue=

14、12; if(num=6) nian+; if(nian=-1) nian=99; if(num=7) dmiao-; if(dmiao=-1) dmiao=59; if(num=8) dfen-; if(dfen=-1) dfen=59; if(num=9) dshi-; if(dshi=-1) dshi=23; if(s16=0) /顯示 日期5秒 delay(2); if(s16=0) TR1=1; bzw=1;, while(s16=0); if(dshi=shi),if(miao=60) miao=0; fen+; if(fen=60) fen=0; shi+; if(shi=24)

15、 shi=0; ri+; if(ri=30) ri=0; yue+; if(yue=12) yue=0; nian+; /* 定時器0中斷程序 */ void timer1() interrupt 3 TH1=(65536-50000)/256; TL1=(65536-50000)%256; if(bzw=1) aa+; if(aa=100) aa=0; bzw=0; if(bzw1=1) ,j+; if(j=10) j=0; i+; P1=P1; /定時時間到,蜂鳴器 響,燈反復亮滅 30秒 if(i=60) bzw1=0; ,走時調(diào)整:按一下S13對秒進行調(diào)整,按兩下S13對分進行調(diào)整,按三下S13對時進行調(diào)整,按四下S13對日進行調(diào)整,按五下S13對月進行調(diào)整,按六下S13對年進行調(diào)整,按七下S13對定秒進行調(diào)整,按八下S13對定分進行調(diào)整,按九下S13對定時進行調(diào)整,按十下 S13重新顯示

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論