用單片機(jī)制作數(shù)字電子時(shí)鐘電路_第1頁(yè)
用單片機(jī)制作數(shù)字電子時(shí)鐘電路_第2頁(yè)
用單片機(jī)制作數(shù)字電子時(shí)鐘電路_第3頁(yè)
用單片機(jī)制作數(shù)字電子時(shí)鐘電路_第4頁(yè)
用單片機(jī)制作數(shù)字電子時(shí)鐘電路_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、淮安信息職業(yè)技術(shù)學(xué)院綜合畢業(yè)實(shí)踐說(shuō)明書(shū)(論文) 2009-2010 學(xué)年系 專業(yè)綜合畢業(yè)實(shí)踐題目:數(shù)字電子時(shí)鐘電路設(shè)計(jì)學(xué)生姓名: 張子龍學(xué) 號(hào):起迄日期: 2010年10月至2010年6月實(shí)踐地點(diǎn):指導(dǎo)教師: 李曉光 教研室主任: 劉佳棋 系 主 任:摘要:數(shù)字電子時(shí)鐘電路設(shè)計(jì)系統(tǒng),以AT89C51單片機(jī)為控制核心,由鍵盤(pán)顯示、定時(shí)鬧鈴、LED共陰極數(shù)碼管和LED燈顯示等功能模塊組成?;陬}目基本要求,本系統(tǒng)對(duì)時(shí)間顯示和定時(shí)報(bào)警進(jìn)行了重點(diǎn)設(shè)計(jì)。本系統(tǒng)大部分功能由軟件來(lái)實(shí)現(xiàn),吸收了硬件軟件化的思想,大部分功能通過(guò)軟件來(lái)實(shí)現(xiàn),使電路簡(jiǎn)單明了,系統(tǒng)穩(wěn)定性大大提高。本系統(tǒng)不僅成功的實(shí)現(xiàn)了要求的基本功能

2、,而且有一定的創(chuàng)新功能。關(guān)鍵字:?jiǎn)纹瑱C(jī) AT89C51 共陰極LED數(shù)碼顯示器Abstract This digital electronic clock circuit design system ,based on chip microcomputer AT89C51,is composed by the following functional modules : keyboard displaying , timing alarmg. common cathode LED digital tube,LED lights display,and so on.According to th

3、e basic requirements of the subject ,the system stresses on the realization of Time display and regularly report to the police. The design achieved all the required basic technical indexes. Furthermore , adopting the idea of hardware-to-software, most of those functions are realized by softwares, wh

4、ich makes the electrocircuit more concise and the system more stable.Key words: chip microcomputer AT89C51Common cathode LED digital display目 錄一、 前言. . .1 二、 總體方案設(shè)計(jì).1 三、 系統(tǒng)硬件設(shè)計(jì).2(1)輸入部分. . .21 電源模塊.22 按鍵模塊.5(2)輸出部分. . .31 顯示模塊.32 鬧鈴模塊.43 LED燈顯示模塊.4(3)電路相關(guān)參數(shù).41 LED數(shù)碼顯示器.42 集成器件CD4511.53 集成器件74LS138.

5、.5四、 系統(tǒng)軟件設(shè)計(jì).6主程序流程圖.7五、 系統(tǒng)調(diào)試.91 系統(tǒng)功能.92 時(shí)鐘精度分析. .9六、 系統(tǒng)設(shè)計(jì)總結(jié).9七、 參考文獻(xiàn). .10 附錄111) 系統(tǒng)原理圖.112) 系統(tǒng)PCB圖. .123) 源程序. .13一、前言本文通過(guò)對(duì)一個(gè)能實(shí)現(xiàn)按鍵開(kāi)關(guān)可調(diào)整時(shí)、分、秒,且具有加密功能、定時(shí)報(bào)警的24小時(shí)制的時(shí)間系統(tǒng)的設(shè)計(jì)學(xué)習(xí),詳細(xì)介紹了51單片機(jī)應(yīng)用中的定時(shí)中斷原理、數(shù)碼管顯示原理、動(dòng)態(tài)掃描顯示原理等,進(jìn)一步學(xué)習(xí)、應(yīng)用單片機(jī)C語(yǔ)言系統(tǒng)的實(shí)現(xiàn)了各種功能。從而使自身明白使用單片機(jī)匯編語(yǔ)言和C語(yǔ)言之間的效率、整體性問(wèn)題。系統(tǒng)由AT89C51、獨(dú)立式按鍵、二極管、LED數(shù)碼管、蜂鳴器等部分

6、構(gòu)成,能實(shí)現(xiàn)24小時(shí)制時(shí)、分、秒的時(shí)鐘顯示,能實(shí)現(xiàn)時(shí)鐘簡(jiǎn)單的加密功能。同時(shí)也可進(jìn)行時(shí)、分、秒的校準(zhǔn)、定時(shí)報(bào)警和LED二極管流水燈顯示。本系統(tǒng)主要是和實(shí)際生活的數(shù)字鐘結(jié)合起來(lái),可用1功能鍵進(jìn)行加密,進(jìn)入時(shí)間校準(zhǔn)等??捎?個(gè)帶有不同按鍵分別對(duì)時(shí)鐘的時(shí)、分、秒進(jìn)行校準(zhǔn)。每個(gè)按鍵伴有不同的聲響以示區(qū)別。文章后附有本次課程設(shè)計(jì)系統(tǒng)電路原理圖及源程序,以供讀者參考。二、總體方案設(shè)計(jì)本次設(shè)計(jì)根據(jù)實(shí)驗(yàn)要求設(shè)計(jì)數(shù)字時(shí)鐘。可利用如下兩種方案實(shí)現(xiàn)。方案一:本方案采用美國(guó)DALLAS公司的專用時(shí)鐘芯片DS1302。該芯片主要特點(diǎn)是采用串行數(shù)據(jù)傳輸,可為掉電保護(hù)電源提供可編程的充電功能,并且可以關(guān)閉充電功能。其內(nèi)部采用

7、石英晶體振蕩器,其芯片精度不大于10ms/年,且具有完備的時(shí)鐘鬧鐘功能,因此,可直接對(duì)其以用于顯示或設(shè)置,使得軟件編程相對(duì)簡(jiǎn)單。為保證時(shí)鐘在電網(wǎng)電壓不足或突然掉電等突發(fā)情況下仍能正常工作,芯片內(nèi)部包含鋰電池。當(dāng)電網(wǎng)電壓不足或突然掉電時(shí),系統(tǒng)自動(dòng)轉(zhuǎn)換到內(nèi)部鋰電池供電系統(tǒng)。而且即使系統(tǒng)不上電,程序不執(zhí)行時(shí),鋰電池也能保證芯片的正常運(yùn)行,以備隨時(shí)提供正確的時(shí)間。方案二:本方案完全用軟件實(shí)現(xiàn)數(shù)字時(shí)鐘。原理為:在單片機(jī)內(nèi)部存儲(chǔ)器設(shè)三個(gè)字節(jié)分別存放時(shí)鐘的時(shí)、分、秒信息,并通過(guò)程序控制掃描輸出顯示數(shù)據(jù)。利用定時(shí)器0與軟件結(jié)合實(shí)現(xiàn)1秒定時(shí)中斷,每產(chǎn)生一次中斷,存儲(chǔ)器內(nèi)相應(yīng)的秒值加1;若秒值達(dá)到60,則將其清零

8、,并將相應(yīng)的分字節(jié)值加1;若分值達(dá)到60,則清零分字節(jié),并將時(shí)字節(jié)值加1;若時(shí)值達(dá)到24,則將時(shí)字節(jié)清零。該方案具有硬件電路簡(jiǎn)單的特點(diǎn),但當(dāng)單片機(jī)不上電,程序?qū)⒉粓?zhí)行。且由于每次執(zhí)行程序時(shí),定時(shí)器都要重新賦初值,所以該時(shí)鐘精度不高。鑒于以上兩種方案,雖然時(shí)鐘芯片DS1302具有更多的優(yōu)點(diǎn),由于實(shí)驗(yàn)硬件的因素,現(xiàn)有的硬件缺少DS1302,為不影響實(shí)驗(yàn)進(jìn)度,本設(shè)計(jì)采用方案二完成數(shù)字時(shí)鐘的功能。根據(jù)題目要求設(shè)計(jì)的總體框圖,如圖1 1所示:- 1 -圖1 1單片機(jī)數(shù)字鐘硬件系統(tǒng)的總體設(shè)計(jì)框圖三、系統(tǒng)硬件設(shè)計(jì)(1)、輸入部分:1.電源模塊方案一:采用干電池作為單片機(jī)數(shù)字鐘的電源,由于調(diào)試時(shí)間較長(zhǎng),使用干

9、電池需經(jīng)常更換電池,不符合節(jié)約型社會(huì)的要求。并且需要有一個(gè)硬件將3節(jié)電池串聯(lián)在一起以產(chǎn)生足夠的電壓,若如此,將造成攜帶不方便。方案二:采用200W/5V直流穩(wěn)壓電源作為系統(tǒng)電源,不僅功率上可以滿足系統(tǒng)需要,不需要更換電源,并且比較輕便,使用更加安全可靠。但穩(wěn)壓電源我們不能自備,若要調(diào)試系統(tǒng),只能到實(shí)驗(yàn)室才能做。方案三:采用普通的USB線連接微型計(jì)算機(jī)作為系統(tǒng)電源,雖然功率上可以滿足稍大于系統(tǒng)需要,但同樣不需要更換電源,并且比直流穩(wěn)壓電源更輕便,可隨時(shí)使用、調(diào)試系統(tǒng)?;谝陨戏治?由于本次設(shè)計(jì)系統(tǒng)都是軟硬件想結(jié)合,所以要采用微機(jī)設(shè)備,有足夠的USB接口供我們使用,所以我們決定采用方案三- 2 -

10、2.按鍵模塊鍵盤(pán)是人與單片機(jī)打交道的主要設(shè)備,按鍵的讀取容易引起誤動(dòng)作。可采用軟件去抖動(dòng)的方法處理,軟件的觸點(diǎn)在閉合和斷開(kāi)的時(shí)候會(huì)產(chǎn)生抖動(dòng),這時(shí)觸點(diǎn)的邏輯電平是不穩(wěn)定的,如不采取妥善處理的話,將引起按鍵命令錯(cuò)誤或重復(fù)執(zhí)行,在這里采用軟件延時(shí)的方法來(lái)避開(kāi)抖動(dòng),延時(shí)時(shí)間為20ms(248*2us*40=1984020ms ).方案一:采用獨(dú)立式鍵盤(pán)。獨(dú)立式按鍵是直接用I/O口線構(gòu)成的單個(gè)按鍵電路,其特點(diǎn)是每個(gè)按鍵單獨(dú)占用一根I/O口線,每個(gè)按鍵的工作不會(huì)影響其它I/O口線的狀態(tài)。但當(dāng)所需按鍵數(shù)量多,會(huì)占用過(guò)多的I/O口線。方案二:采用矩陣鍵盤(pán)。因?yàn)閱纹瑱C(jī)的I/O口有限, 顯然,在按鍵數(shù)量較多時(shí),矩

11、陣式鍵盤(pán)較之獨(dú)立式按鍵鍵盤(pán)要節(jié)省很多I/O口線。但必須將行線、列線信號(hào)配合起來(lái)作適當(dāng)處理,才能確定閉合鍵的位置?;谝陨戏治?,我們選用方案一,因?yàn)楸敬卧O(shè)計(jì)中僅用到4個(gè)按鍵。獨(dú)立式按鍵鍵盤(pán)有利于PCB的作圖。(2)、輸出部分:1、 顯示模塊顯示模塊是本次單片機(jī)課程設(shè)計(jì)最核心的部分。方案一:采用LCD1602。LCD1602為工業(yè)字符型液晶,能夠同時(shí)顯示16x02即32個(gè)字符。其采用標(biāo)準(zhǔn)的16腳接口,該液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,所以可分容易的實(shí)現(xiàn)數(shù)字鐘數(shù)碼顯示。方案二:采用LED共陰極數(shù)碼管。共陰數(shù)碼管在應(yīng)用時(shí)將公共極COM接到地線GND上,當(dāng)

12、某一字段發(fā)光二極管的陽(yáng)極為高電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陽(yáng)極為低電平時(shí),相應(yīng)字段就不亮?;谝陨戏治觯覀兛紤]到現(xiàn)實(shí)經(jīng)濟(jì)因素,所以選擇了方案二。對(duì)于6路共陰極數(shù)碼管數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類:方案一:靜態(tài)顯示驅(qū)動(dòng)。就是每一個(gè)數(shù)碼管顯示器都要占用單獨(dú)的具有鎖存功能的I/O接口用于筆劃段字形代碼。這樣單片機(jī)只要把要顯示的字形代碼發(fā)送到接口電路,直到要顯示新的數(shù)據(jù)時(shí),再發(fā)送新的字形碼,因此,使用這種辦法單片機(jī)中CPU的占用較小。但對(duì)于靜態(tài)顯示方式,所需的數(shù)據(jù)鎖存裝置很多,引線多而復(fù)

13、雜,且可靠性也較低。方案二:動(dòng)態(tài)顯示驅(qū)動(dòng)。通過(guò)單片機(jī)對(duì)數(shù)碼管位選通COM端電路的控制,只要將需要顯示的數(shù)碼管的選通控制打開(kāi),該位就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。通過(guò)分時(shí)輪流控制各個(gè)數(shù)碼管的的COM端,就使各個(gè)數(shù)碼管輪流受控 - 3 -顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。動(dòng)態(tài)顯示可以大幅度地降低硬件成本和電源的功耗,因?yàn)槟骋粫r(shí)刻只有一個(gè)數(shù)碼管工作,也就是所謂的分時(shí)顯示,故顯示所需要的硬件電路可分時(shí)復(fù)用。動(dòng)態(tài)顯示方式,可以避免靜態(tài)顯示的問(wèn)題。但設(shè)計(jì)上如果處理不當(dāng),易造成亮度低,閃爍問(wèn)題。因此合理的設(shè)計(jì)既應(yīng)保證驅(qū)動(dòng)電路易實(shí)現(xiàn),又要保證顯示后的數(shù)據(jù)穩(wěn)定,無(wú)閃爍。動(dòng)態(tài)顯示采用多路復(fù)用技術(shù)的動(dòng)態(tài)掃描顯示方式,

14、復(fù)用的程度不是無(wú)限增加的, 因?yàn)槔脛?dòng)態(tài)掃描顯示使我們看到一幅穩(wěn)定畫(huà)面的實(shí)質(zhì)是利用了人眼的暫留效應(yīng)和發(fā)光二極管發(fā)光時(shí)間的長(zhǎng)短, 發(fā)光的亮度等因素. 我們通過(guò)實(shí)驗(yàn)發(fā)現(xiàn), 當(dāng)掃描刷新頻率(發(fā)光二極管的停閃頻率) 為50Hz, 發(fā)光二極管導(dǎo)通時(shí)間1m s 時(shí), 顯示亮度較好, 無(wú)閃爍感.。鑒于上述的方案分析, 我們采用方案二2、鬧鈴模塊方案一:采用語(yǔ)音芯片ISD1110鬧鈴。ISD1110 具有多種采樣率對(duì)應(yīng),多種錄放時(shí)間,可以利用振蕩電阻自已決定采樣率。操作簡(jiǎn)單,靈活。音質(zhì)好,適應(yīng)電壓范圍廣??上葘?duì)錄放音設(shè)備錄入一段音樂(lè)或其他報(bào)時(shí)方式,當(dāng)?shù)皆O(shè)定時(shí)間時(shí),單片機(jī)控制錄放音設(shè)備放音。方案二:采用蜂鳴器鬧

15、鈴,當(dāng)?shù)皆O(shè)定時(shí)間時(shí),單片機(jī)向蜂鳴器送出低電平,蜂鳴器響鈴。采用蜂鳴器鬧鈴結(jié)構(gòu)簡(jiǎn)單,只需要單路信號(hào)控制,發(fā)出的鬧鈴聲音可以根據(jù)響和不響的不同的軟件延時(shí)時(shí)間來(lái)控制,當(dāng)然也能發(fā)出音樂(lè)聲音?;趦煞N方案分析,雖然語(yǔ)音芯片ISD1110具備更多優(yōu)點(diǎn),但鑒于經(jīng)濟(jì)因素,我們本次設(shè)計(jì)還是決定采用方案二。當(dāng)然如果在大型比賽的話,還是偏向于采用方案一的。3、LED燈顯示模塊采用LED燈可以方便的用不同的流水方式或單個(gè)LED燈來(lái)判斷系統(tǒng)的工作狀態(tài),實(shí)現(xiàn)不同的顯示功能,是一種經(jīng)濟(jì)又實(shí)用的方式。(3)電路相關(guān)參數(shù)1、LED數(shù)碼顯示器通常用的七段數(shù)碼顯示器的內(nèi)部有8個(gè)發(fā)光二極管,其中7個(gè)發(fā)光二極管組成了數(shù)字“8”,剩下一

16、個(gè)發(fā)光二極管就是這位數(shù)字所帶的小數(shù)點(diǎn)。數(shù)碼管結(jié)構(gòu)圖如圖1 - 2所示。各段碼位與顯示段的對(duì)應(yīng)關(guān)系如表1。圖1 2 LED數(shù)碼管結(jié)構(gòu)引腳圖- 4 -CD4511是一個(gè)用于驅(qū)動(dòng)共陰極 LED (數(shù)碼管)顯示器的 BCD 碼七段碼譯碼器,特點(diǎn)如下:具有BCD轉(zhuǎn)換、消隱和鎖存控制、七段譯碼及驅(qū)動(dòng)功能的CMOS電路能提供較大的拉電流??芍苯域?qū)動(dòng)LED顯示器。其引腳圖如圖1 3所示。圖 1 3 CD4511 引 腳 圖其功能介紹如下:BI:4腳是消隱輸入控制端,當(dāng)BI=0 時(shí),不管其它輸入端狀態(tài)如何,七段數(shù)碼管均處于熄滅(消隱)狀態(tài),不顯示數(shù)字。 LT:3腳是測(cè)試輸入端,當(dāng)BI=1,LT=0 時(shí),譯碼輸出

17、全為1,不管輸入 DCBA 狀態(tài)如何,七段均發(fā)亮,顯示“8”。它主要用來(lái)檢測(cè)數(shù)碼管是否損壞。LE:鎖定控制端,當(dāng)LE=0時(shí),允許譯碼輸出。 LE=1時(shí)譯碼器是鎖定保持狀態(tài),譯碼器輸出被保持在LE=0時(shí)的數(shù)值。 A1、A2、A3、A4、為8421BCD碼輸入端。a、b、c、d、e、f、g:為譯碼輸出端,輸出為高電平1有效。 3、集成器件74LS13874LS138 為3 線8 線譯碼器,本設(shè)計(jì)中74LS138做為對(duì)數(shù)碼管位選通COM端電路的控制,將需要顯示的數(shù)碼管的選通控制打開(kāi)。圖1 3 74LS138引腳圖74LS138工作原理如下:當(dāng)一個(gè)選通端(G1)為高電平,另兩個(gè)選通端(G2A和- 5

18、-G2B)為低電平時(shí),可將地址端(A、B、C)的二進(jìn)制編碼在一個(gè)對(duì)應(yīng)的輸出端以低電平譯出。四、系統(tǒng)軟件設(shè)計(jì)1、主程序流程圖如圖1 4所示:- 6 -圖1 4 主程序流程圖- 7 -2、定時(shí)器0子程序流程圖如圖1 5所示:圖1 5 定時(shí)器0子程序流程圖- 8 -五、系統(tǒng)調(diào)試1、系統(tǒng)功能本系統(tǒng)已符合設(shè)計(jì)課程基本要求,即可以實(shí)現(xiàn)24小時(shí)方式;可用六位LED數(shù)碼管顯示時(shí)、分、秒;可使用按鍵開(kāi)關(guān)可實(shí)現(xiàn)時(shí)、分調(diào)整。除了滿足這些基本要求外,本系統(tǒng)還做了一些創(chuàng)新:(1)通過(guò)1功能按鍵KEY1開(kāi)關(guān)可使系統(tǒng)具有加密功能。加密前后可通過(guò)觀察LED二極管的顯示方式來(lái)判斷。當(dāng)LED做流水燈顯示方式時(shí),為加密前的狀態(tài);當(dāng)

19、只有LED燈中的LED2(由P0.1口控制亮滅)時(shí),代表已對(duì)系統(tǒng)進(jìn)行加密。(2)通過(guò)功能按鍵開(kāi)關(guān)KEY1進(jìn)入可進(jìn)入時(shí)間校準(zhǔn)系統(tǒng)。KEY2控制秒的校準(zhǔn),KEY3控制分的校準(zhǔn),KEY4控制時(shí)的校準(zhǔn)。每次一有校準(zhǔn)按鍵按下時(shí),系統(tǒng)會(huì)發(fā)出不同的聲響,以提示用戶目前正在校準(zhǔn)的是時(shí)、分、秒的哪一種。校準(zhǔn)完成后仍然是通過(guò)功能按鍵KEY1返回時(shí)鐘顯示。(3)通過(guò)更改主程序中定時(shí)器的定時(shí)初值,可實(shí)現(xiàn)不同樣式的數(shù)字鐘顯示方式。通過(guò)實(shí)驗(yàn)測(cè)得以下參數(shù)如表2所示(程序中定時(shí)參數(shù)CYCLE在以下簡(jiǎn)(1)可實(shí)現(xiàn)整點(diǎn)鬧鳴功能。整點(diǎn)到時(shí),可短蜂鳴一次。2、時(shí)鐘精度分析為進(jìn)一步使本次的系統(tǒng)做得更完美,我使用了標(biāo)準(zhǔn)的秒表對(duì)自己設(shè)計(jì)的

20、時(shí)間進(jìn)行了精度測(cè)量。本次設(shè)計(jì)系統(tǒng)使用的晶振為12MHZ.數(shù)碼管顯示00:10:00時(shí),用秒表測(cè)得相應(yīng)的數(shù)據(jù)如表3所示:秒表測(cè)得的數(shù)值平均值為:00:10:2343 。以上數(shù)據(jù)表明了本次系統(tǒng)的精度基本符合實(shí)驗(yàn)課程精度要求。因?yàn)橐陨瞎灿?0組,測(cè)量時(shí)已去除了粗大誤差。當(dāng)然,如果將測(cè)量時(shí)間加長(zhǎng),所測(cè)得的精度將更精確。- 9 -六、系統(tǒng)設(shè)計(jì)總結(jié)本次課程從基本方案的制定,再到硬件電路的選擇,到制作電路完成,最后進(jìn)行程序調(diào)試。在此期間我遇到很多困難,尤其是在做仿真時(shí)結(jié)果經(jīng)常出不來(lái)。 經(jīng)過(guò)仔細(xì)檢查,仿真線路是沒(méi)有錯(cuò)的,可結(jié)果就是不行。但當(dāng)我將實(shí)物做出來(lái)后,進(jìn)行了調(diào)試,實(shí)物上卻可以出來(lái)成果。這說(shuō)明了可能是仿真

21、軟件的。經(jīng)過(guò)一次又一次品嘗到了解決問(wèn)題的喜悅,最終提前完成了要求的全部功能,并在空閑的時(shí)間里加入了一些創(chuàng)新的部分。在此次課程設(shè)計(jì)中我發(fā)現(xiàn)了自己知識(shí)的不足,通過(guò)一周的學(xué)習(xí)、實(shí)踐,我學(xué)到了很多東西。通過(guò)此次課程設(shè)計(jì)的教學(xué)實(shí)踐,進(jìn)一步學(xué)習(xí)、掌握單片機(jī)應(yīng)用系統(tǒng)的有關(guān)知識(shí),加深了解單片機(jī)的工作原理。初步掌握簡(jiǎn)單單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)、制作、調(diào)試的方法。提高動(dòng)手實(shí)踐能力。通過(guò)這次對(duì)數(shù)字時(shí)鐘的設(shè)計(jì),讓我系統(tǒng)的了解和學(xué)會(huì)應(yīng)用單片機(jī)C語(yǔ)言來(lái)對(duì)所需實(shí)現(xiàn)的功能進(jìn)行編程。在調(diào)試時(shí)遇到了一些問(wèn)題,比如,剛開(kāi)始進(jìn)行按鍵輸入檢測(cè)時(shí),我們直接用萬(wàn)用表測(cè)量按鍵兩端的電平,剛測(cè)時(shí),萬(wàn)用表顯示高電平,當(dāng)有按鍵按下時(shí),則萬(wàn)用表顯示低電

22、平,這說(shuō)明了按鍵是正常的,但當(dāng)直接用按鍵時(shí),系統(tǒng)板則不能正常使用按鍵。后面重新焊接了按鍵,系統(tǒng)板則才能正常使用按鍵。還有,LED燈顯示模塊的上拉電阻,也是出現(xiàn)了同樣的情況。原先焊接時(shí)發(fā)現(xiàn)了電阻的管腳比之前看到的同阻值電阻管腳細(xì)。后面經(jīng)過(guò)萬(wàn)用表調(diào)試后,重新焊接了電阻,部里就解決了。上述電子鐘,無(wú)論在外觀上還是功能上都實(shí)現(xiàn)了較為完善的設(shè)計(jì)。特別值得一提的是本系統(tǒng)的加密效果,可與現(xiàn)實(shí)生活中的數(shù)字鐘相媲美,因?yàn)橛辛思用苄Ч?,可以使用戶在?gòu)買時(shí)知道其產(chǎn)品是否是新的,還是二手貨。但本系統(tǒng)在定時(shí)鬧鳴時(shí),聲音不過(guò)響應(yīng),因?yàn)槲覟榱俗尫澍Q器鬧鳴時(shí)系統(tǒng)時(shí)間不受到影響,而是繼續(xù)走動(dòng),所以把鬧鳴時(shí)間控制在定時(shí)器0 1s

23、定時(shí)里面,所以定時(shí)時(shí)間到了時(shí),響的時(shí)間不到1s,通過(guò)的電流過(guò)小,要解決此問(wèn)題,可在蜂鳴器的放大電路中多加一級(jí)放大電路,使定時(shí)時(shí)間到了時(shí),通過(guò)的電流足夠大以驅(qū)動(dòng)蜂鳴器。亦或通過(guò)軟件設(shè)置蜂鳴,則可以正常實(shí)現(xiàn)蜂鳴器的功能。七、參考文獻(xiàn):1崔鳳波.數(shù)字電子技術(shù).大連理工大學(xué)出版社,2007.7.2戴仙金.51單片機(jī)及其C語(yǔ)言程序開(kāi)發(fā)實(shí)例.清華大學(xué)出版社,2008.123譚浩強(qiáng).C語(yǔ)言程序設(shè)計(jì).清華大學(xué)出版社.2007.114趙建領(lǐng).51系列單片機(jī)開(kāi)發(fā)寶典. 電子工業(yè)出版社,20075田立,馬鳴鶴.51系列單片機(jī)開(kāi)發(fā)實(shí)例.中國(guó)電力出版社,2009.86王昊天,李海濤,王志強(qiáng)等.PIC單片機(jī)原理與應(yīng)用.機(jī)

24、械工業(yè)出版社,2010.1- 10 -附錄: 1、 系統(tǒng)原理圖;- 11 -2、系統(tǒng)PCB圖- 12 -3、源程序/*Copyright (c)* File name: ShuZiZhong.c* Last modified Date: 2009-05-22*-* Created by: 翁連益* NO: 2006040235* Descriptions: 單片機(jī)數(shù)字鐘*/#include#define uchar unsigned char#define uint unsigned int#define CYCLE 1000 /*定時(shí)1ms時(shí)間 */unsigned char i,j,k,I

25、D; /*ID 為case 的次數(shù) K為L(zhǎng)ED燈控制。*/unsigned char temp; unsigned char b,c; uchar hour=0,min=0,sec=0; /*定義秒時(shí)分初始值*/uchar a6; /*定數(shù)碼管顯示緩沖*/uint t=0;uint flag=0;bit fla; unsigned char count; sbit KEY1=P30;sbit KEY2=P31;sbit KEY3=P32;sbit KEY4=P33;sbit LED2=P10;sbit BEEP=P07;void Modifytime(); /*時(shí)間調(diào)整模塊*/void Adj

26、ust();void scan(); /*掃描數(shù)碼模塊*/void Time_BEEP();void delay10ms(void) /*軟件10ms定時(shí)*/ unsigned char i,j;for(i=20;i0;i-)for(j=248;j0;j-); /*2us*248*20=9920100000軟件延時(shí)*/void dely250(void) unsigned char i,j;for(i=2;i0;i-) /*248*2us*2=9921ms 軟件延時(shí)*/- 13 -for(j=248;j0;j-); void main() TCON=0x01; /*TIMER0工作在方式*/ TMOD=0x01;TH0=(65536-CYCLE)/2

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論