簡(jiǎn)易時(shí)鐘電路的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
簡(jiǎn)易時(shí)鐘電路的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
簡(jiǎn)易時(shí)鐘電路的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
簡(jiǎn)易時(shí)鐘電路的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
簡(jiǎn)易時(shí)鐘電路的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、簡(jiǎn)易時(shí)鐘電路的設(shè)計(jì)與實(shí)現(xiàn)摘要:本文介紹了一種基于AT89S52單片機(jī)的簡(jiǎn)易數(shù)碼管時(shí)鐘的電路設(shè)計(jì)方案,包括了硬軟件的設(shè)計(jì)細(xì)節(jié)。設(shè)計(jì)中主要由控制模塊、顯示模塊和輸入模塊組成。由單片機(jī)的I/O口直接驅(qū)動(dòng)這顯示和輸入模塊。該設(shè)計(jì)簡(jiǎn)單易操作,對(duì)于初步單片機(jī)開(kāi)發(fā)有一定的意義。關(guān)鍵詞:單片機(jī)數(shù)碼管時(shí)鐘隨著社會(huì)的進(jìn)步及科技的發(fā)展,如今的社會(huì)已經(jīng)是智能化的社會(huì)。單片機(jī)作為自動(dòng)化的重要元素,它的功能得到了不斷的完善?,F(xiàn)在單片機(jī)已經(jīng)在許多領(lǐng)域占有一席之地,電子電器、工業(yè)設(shè)備、航空航天、軍事通信等領(lǐng)域都可看到它的身影。1時(shí)鐘總體設(shè)計(jì)方案LED數(shù)碼管采用24h計(jì)時(shí)、顯示模塊由六位數(shù)碼管組成,分別顯示時(shí)十位、時(shí)個(gè)位、分十

2、位、分個(gè)位、秒十位、秒個(gè)位;輸入模塊由四個(gè)按鍵組成,分別控制設(shè)置/啟動(dòng)、時(shí)/分、上調(diào)、下降;控制模塊由AT89S52單片機(jī)作為核心控制,采用11.059MHz晶振。2硬件設(shè)計(jì)時(shí)鐘電路原理如圖1所示。2.1控制模塊控制模塊由單片機(jī)、復(fù)位電路和時(shí)鐘電路組成最小系統(tǒng)。AT89S52是一種低功耗、高性能CM0S8位微控制器,8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門(mén)狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。2.2顯示模塊顯示模塊采用8個(gè)共陽(yáng)極動(dòng)態(tài)顯示LED數(shù)碼管丄ED數(shù)碼的段碼信號(hào)和片選信號(hào)由單片機(jī)的PO、P2口加上NP

3、N放大后進(jìn)行驅(qū)動(dòng)。2.3輸入模塊輸入模塊由四個(gè)按鍵組成。按鍵直接接在四條I/O線上,另一端接地。在按鍵沒(méi)有按下時(shí),輸入為高電平。3軟件設(shè)計(jì)軟件的設(shè)計(jì)采用模塊化的方式,根據(jù)各個(gè)功能,將程序分成幾個(gè)模塊,通過(guò)主程序?qū)⒏鱾€(gè)模塊銜接起來(lái)。3.1計(jì)時(shí)模塊AT89S52單片機(jī)有3個(gè)定時(shí)器/計(jì)數(shù)器,這里只需用到定時(shí)器T0定時(shí)器T0工作在16位定時(shí)器狀態(tài),在方式1的工作模式下。為了便于一個(gè)定時(shí)器多用途,將其初值設(shè)為1ms則晶振為11.0592時(shí),定時(shí)器TH0為:0XFC,TL0為:0X66。利用定時(shí)器中斷海當(dāng)T0溢出1000次,則時(shí)鐘增加1秒。按此方法,具體程序如下:voidtime()if(t1s=1000

4、)控制時(shí)間t1s=0;miao+;str0=miao%10;str1=miao/10;if(miao=60)miao=0;fen+;if(miao%2)str2=str5=11;elsestr2=str5=10;str3=fen%10;str4=fen/10;if(fen=60)fen=0;shi=(shi+1)%24;str二shi%10;str7=shi/10;3.2顯示模塊顯示采用動(dòng)態(tài)顯示的方式,利用P2口高電平依次選中8個(gè)LED數(shù)碼管,每選中一片后,P0口傳出相應(yīng)的段碼。定義數(shù)組M7G11,用于存放09個(gè)數(shù)字以及-”、滅的段碼。定義數(shù)組str8,用于存放每個(gè)相應(yīng)的LED數(shù)碼管需要顯示的

5、數(shù)值。voiddisplay()unsignedchari;for(i=0;i8;i+)P2=0X01i;PO二M7Gstri;delay();P2=0XFF;P0=0XFF;3.3輸入模塊用于調(diào)整時(shí)間。當(dāng)?shù)谝淮伟聪略O(shè)置/啟動(dòng)”鍵時(shí),默認(rèn)設(shè)定分的模式;按下分/時(shí)”鍵在設(shè)定時(shí)的模式,再按一次分/時(shí)”鍵則回到設(shè)定分的模式,以此來(lái)選擇分、時(shí)模式;按“+、鍵可以上下調(diào)整選定的模式的值;第二次按下設(shè)置/啟動(dòng)”鍵,時(shí)鐘在設(shè)定的值的基礎(chǔ)上正常運(yùn)行。使用變量read_tmp來(lái)進(jìn)行鍵盤(pán)抖動(dòng)處理。voidset()if(SB1=O)if(flag=1)shanshuo();if(SB2=0)time二time;e

6、lseif(SB3=0)if(time=0)fen=(fen+1)%60;elseshi=(shi+1)%24;elseif(SB4=0)if(time=0)if(fen=0)fen二59;elsefen=(fen-1)%60;elseif(shi=0)shi=23;elseshi=(shi-1)%24;4結(jié)語(yǔ)將程序編譯生成hex文件燒錄到單片機(jī)中,進(jìn)行電路的調(diào)試。電子時(shí)鐘可以正常進(jìn)行。該電子時(shí)鐘設(shè)計(jì)簡(jiǎn)單、成本低廉。但是也存在的以下幾個(gè)問(wèn)題需要后續(xù)改進(jìn):(1)電子時(shí)鐘采用的是單片機(jī)內(nèi)部的晶振進(jìn)行時(shí)間控制,但是這樣的時(shí)間不是很精確。(2)時(shí)鐘的時(shí)、分、秒之間采用來(lái)的“”來(lái)進(jìn)行隔離,不是很美觀,應(yīng)該采用“:進(jìn)行分隔;(3)存在按鍵防抖問(wèn)題,可以在中斷中添加延時(shí)510ms解決該問(wèn)題。參考文獻(xiàn)王靜霞單片機(jī)應(yīng)用技術(shù)(C語(yǔ)言版)M.北京:電子工藝出版社,2009.彭偉.單片機(jī)C語(yǔ)言程序

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論