版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 單片機(jī)電子時(shí)鐘設(shè)計(jì) 淮安信息職業(yè)技術(shù)學(xué)院 電子工程系 15077029 李典一. 題目:?jiǎn)纹瑱C(jī)電子時(shí)鐘時(shí)鐘二. 內(nèi)容:設(shè)計(jì)一個(gè)數(shù)字時(shí)鐘,顯示范圍為00:00:0023:59:59。通過(guò)幾個(gè)開(kāi)關(guān)進(jìn)行控制,其中開(kāi)關(guān)K1用于切換時(shí)間設(shè)置調(diào)節(jié)時(shí)鐘和時(shí)鐘運(yùn)行正常運(yùn)行狀態(tài);開(kāi)關(guān)K2用于切換修改時(shí)、分、秒數(shù)值;開(kāi)關(guān)K3用于使相應(yīng)數(shù)值加1調(diào)節(jié);開(kāi)關(guān)K4用于減1調(diào)節(jié);開(kāi)關(guān)K5用于設(shè)定鬧鐘,鬧鐘同樣可以設(shè)定初值,并且設(shè)定好后到時(shí)間通過(guò)實(shí)驗(yàn)箱音頻放出一段樂(lè)曲作為鬧鈴。 選做增加工程:還可增加秒表功能精確到0.01s或年月日設(shè)定功能。三 要求: 開(kāi)關(guān)K3進(jìn)行加1調(diào)節(jié)時(shí),當(dāng)加至最大值時(shí)為24,分和秒均為60時(shí)要能正常
2、歸零。開(kāi)關(guān)K4進(jìn)行減1調(diào)節(jié)時(shí),當(dāng)減至最小值00時(shí),均能再回到從相應(yīng)最大值時(shí)為23,分、秒均為59。鬧鐘樂(lè)曲自定。四 電路及功能說(shuō)明: 電路圖如下圖: 圖A 圖B 圖C該數(shù)字鐘是用一片AT89C51A單片機(jī)通過(guò)編程去驅(qū)動(dòng)8個(gè)數(shù)碼管實(shí)現(xiàn)的。通過(guò)6個(gè)開(kāi)關(guān)控制,從上到下6個(gè)開(kāi)關(guān)KEY1KEY6的功能分別為:KEY1,切換至秒表;KEY2,調(diào)節(jié)時(shí)間,每調(diào)一次時(shí)加1;KEY3, 調(diào)節(jié)時(shí)間,每調(diào)一次分加1;KEY4,從其它狀態(tài)切換至?xí)r鐘狀態(tài);KEY5,切換至鬧鐘設(shè)置狀態(tài),也可以對(duì)秒表清零;KEY6,秒表暫停.控制鍵分別與P1.0P1.5口連接其中:A.通過(guò)P2口和P3口去控制數(shù)碼管的顯示如下圖P2口接數(shù)碼管
3、的ag端,是控制輸出編碼,P3口接數(shù)碼管的18端,是控制動(dòng)態(tài)掃描輸出B.從P0.0輸出一個(gè)信號(hào)使二極管發(fā)光,二極管在設(shè)置的鬧鐘時(shí)間到了時(shí)候發(fā)光,假設(shè)有樂(lè)曲可以去驅(qū)動(dòng)揚(yáng)聲器實(shí)現(xiàn)。圖A是時(shí)鐘運(yùn)行狀態(tài),圖B是鬧鐘運(yùn)行狀態(tài),圖C是秒表運(yùn)行狀態(tài)功能說(shuō)明:1 各個(gè)控制鍵的功能:可對(duì)時(shí)間進(jìn)行校準(zhǔn)調(diào)節(jié)只能加;按下設(shè)置鍵數(shù)字時(shí)鐘進(jìn)入鬧鐘設(shè)置狀態(tài),設(shè)置鬧鐘的時(shí)間;時(shí)加、分加鍵是在校準(zhǔn)時(shí)間時(shí)或設(shè)置鬧鐘時(shí)間對(duì)小時(shí)數(shù)或分鐘數(shù)調(diào)節(jié)而設(shè)置的;按下秒切換鍵就可以進(jìn)入秒表模式,同時(shí)秒表也開(kāi)始計(jì)時(shí),按下秒表暫停、復(fù)位鍵就暫停、歸零,如果要重新對(duì)秒計(jì)時(shí)那么可以按秒表開(kāi)始、復(fù)位;清零鍵可以對(duì)鬧鐘清零。2 AT89C51單片機(jī),通過(guò)編
4、寫程序?qū)?shù)碼顯示進(jìn)行控制。3 八個(gè)7段數(shù)碼管顯示時(shí)鐘和秒表信號(hào)。五 實(shí)驗(yàn)程序流程圖:1. 主程序流程圖: 2. 中斷程序流程圖 2. 秒表中斷程序流程圖: 3. 按鍵程序流程圖:第一圖為時(shí)鐘和鬧鐘的調(diào)節(jié). 第二圖為進(jìn)入中斷和清零六 實(shí)驗(yàn)結(jié)果分析:此時(shí)鐘設(shè)計(jì)是利用protues仿真軟件進(jìn)行仿真。根本上實(shí)現(xiàn)了要求的功能,該多功能數(shù)字鐘實(shí)現(xiàn)的時(shí)鐘顯示、鬧鐘設(shè)置和秒表功能,校準(zhǔn)時(shí)鐘時(shí)只設(shè)計(jì)了時(shí)加鍵和分加鍵以及清零鍵,沒(méi)有設(shè)置減分減時(shí)鍵。可發(fā)通過(guò)循環(huán)調(diào)節(jié)得到正確的調(diào)節(jié)數(shù)值。另外,要求有一段樂(lè)曲來(lái)作為鬧鐘,可這里只是用了一個(gè)二級(jí)管的發(fā)光來(lái)實(shí)現(xiàn)這個(gè)功能。假設(shè)用一個(gè)揚(yáng)聲器和一個(gè)樂(lè)曲能夠?qū)崿F(xiàn)。七 程序清單:#i
5、nclude#define uchar unsigned char#define uint unsigned int#define delay_time 3uchar k,dat=0,0,0,0,0,0,0,0;uint tcount,t,u;uchar dat1=0,0,0,0,0,0,0,0;uchar dat2=0,0,0,0,0,0,0,0;uchar alarms=0,0,0,0,0,0,0,0;uchar dis_bit=0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01;unsigned char code SEG711=0xC0,/*0*/ 0xF9
6、,/*1*/ 0xA4,/*2*/ 0xB0,/*3*/ 0x99,/*4*/ 0x92,/*5*/ 0x82,/*6*/ 0xF8,/*7*/ 0x80,/*8*/ 0x90,/*9*/ 0xBF,/*-*/ ;sbit miaobiao1=P10;sbit tminute=P11;sbit thour=P12;sbit miaobiao2=P13;sbit alarm=P14;sbit P0_0=P00;sbit P1_5=P15;sbit P1_6=P16;sbit P1_7=P17;uchar ms=0;uchar flag=0;uchar sec=0;uchar minit=0;st
7、ruct timeuchar second;uchar minute;uchar hour;time1; uchar n,i;void delay(n) while(n-) for(i=120;i0;i-); void modify(void) EA=0; if(thour=0) if(flag=0) dat16+;delay(180); if(dat169) dat16=0;dat17+;if(dat172) dat17=0; if(flag=1) alarms6+;delay(200); if(alarms69) alarms6=0;alarms7+; if(alarms72) alarm
8、s7=0; dat6=alarms6; dat7=alarms7; if(tminute=0) if(flag=0) dat13+;delay(180); if(dat3=10) dat14+;dat13=0;if(dat145) dat14=0; if(flag=1) alarms3+;delay(200); if(alarms39) alarms4+;alarms3=0; if(alarms45) alarms4=0; dat3=alarms3; dat4=alarms4; if(miaobiao1=0) TR0=0;ET0=0;TR1=1;ET1=1; if(miaobiao2=0) T
9、R0=1;ET0=1;TR1=0;ET1=0; dat20=0; dat21=0; dat23=0; dat24=0; dat26=0; dat27=0; ms=0; sec=0; minit=0; if(P1_5=0) TR0=0;ET0=0;TR1=0;ET1=0; if(alarm=0) TR0=0;ET0=0;TR1=0;ET1=0;flag=1; dat0=0; dat1=0;dat2=10; dat3=0;dat4=0;dat5=10;dat6=0;dat7=0; EA=1; void init(void)TMOD = 0x11; TH0 = 0xDB;TL0 =0xFF;TH1=
10、0xDB;TL1=0xFF; ET0 = 1; /10msET1=1;/TR1=1; TR0=1; tcount=0;ms=0;sec=0;minit=0;EA = 1; void test(void) for(k=0;k23) time1.hour=0; dat5=10; dat2=10; dat0=dat10; dat1=dat11; dat3=dat13; dat4=dat14; dat6=dat16; dat7=dat17; flag=0; P0=0x00; if(alarms7=dat17)&(alarms6=dat16)&(alarms4=dat14)&(alarms3=dat13) P0=0x01; ET0=1;void time_2(void)interrupt 3 EA=0; TR0=0; TH1=0xDB; TL1=0xFF; TR1=1; ms+; dat20=ms%10; dat21=ms/10; if(ms=100) ms=0; sec+; dat23=sec%10; d
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 平房出租合同協(xié)議
- 工程量合同范本
- 建筑出租合同范本
- 征拆協(xié)助協(xié)議書
- 蕪湖光伏協(xié)議書
- 2025廣東工業(yè)大學(xué)物理與光電工程學(xué)院高層次人才招聘?jìng)淇己诵脑囶}附答案解析
- 學(xué)生自殺協(xié)議書
- 莊稼管護(hù)協(xié)議書
- 贈(zèng)與小孩協(xié)議書
- 裝修補(bǔ)充協(xié)議書
- 10Kv電力變壓器試驗(yàn)報(bào)告
- 市政工程試驗(yàn)檢測(cè)培訓(xùn)教程
- 寧夏調(diào)味料項(xiàng)目可行性研究報(bào)告
- GRR計(jì)算表格模板
- 長(zhǎng)沙市長(zhǎng)郡雙語(yǔ)實(shí)驗(yàn)學(xué)校人教版七年級(jí)上冊(cè)期中生物期中試卷及答案
- 馬克思主義經(jīng)典著作選讀智慧樹(shù)知到課后章節(jié)答案2023年下四川大學(xué)
- GB/T 19867.1-2005電弧焊焊接工藝規(guī)程
- GB/T 16102-1995車間空氣中硝基苯的鹽酸萘乙二胺分光光度測(cè)定方法
- GB/T 15171-1994軟包裝件密封性能試驗(yàn)方法
- 醫(yī)院轉(zhuǎn)院證明樣本圖片(范文四篇)
- 外科護(hù)理學(xué)期末試卷3套18p
評(píng)論
0/150
提交評(píng)論