【正文】
break。 case 2:tab_1302[state][1]++。 //顯示狀態(tài) } //============================================= // 時間日期調(diào)節(jié)函數(shù) // k1選定,k2加1,k3減1,k4切換模式 //============================================= void key() { uchar i。:39。 uchar tab_num[]=0123456789: 。 (most 8051 variants use P2 as uppermost address byte)。 set to 1 if pact reentrant is used.PBPSTACKTOP EQU 0FFFFH+1。 With the following EQU statements the initialization of memory。sbit TI = SCON^1。sbit PT0 = IP^1。sbit TR0 = TCON^4。sfr SBUF = 0x99。sfr PSW = 0xD0。 本系統(tǒng)上可實現(xiàn)的功能:; ,當所定的時間到時,產(chǎn)生斷續(xù)的蜂鳴聲;。通過中斷服務子程序來達到顯示鬧鐘時間的目的。Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。為了正確顯示時間,接下來還要確定顯示電路能否正常工作。167。167。 下圖為DS1302的引腳功能圖: DS1302內(nèi)部有一個318的用于臨時性存放數(shù)據(jù)的RAM寄存器。由于外部時鐘信號是通過一個2 分頻觸發(fā)器后作為內(nèi)部時鐘信號的,所以對外部時鐘信號的占空比沒有特殊要求,但最小高電平持續(xù)時間和最大的低電平持續(xù)時間應符合產(chǎn)品技術條件的要求?! ∵@些中斷源可通過分別設置專用寄存器IE 的置位或清0 來控制每一個中斷的允許或禁止。在 波特率發(fā)生器工作方式中,TH2 翻轉不能使TF2 置位,故而不產(chǎn)生中斷。這個脈沖使EXF2 置位,如果中斷允許,同樣產(chǎn)生中斷。Flash 存儲器編程時,該引腳加上+12V 的編程允許電源Vpp,當然這必須是該器件是使用12V 編程電壓Vpp?! 3 口還接收一些用于Flash 閃速存儲器編程和程序校驗的控制信號。在Flash 編程時,P0 口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。 2個串行中斷 設計流程和預期結果 該設計的主要流程如下:首先閱讀大量參考文獻,進行設計方案的確定,然后在 Protues 上進行原理圖的繪制和修改,在電器檢查無誤的情況下,購買所需要的元器件(元器件應該考慮裕量)。設計一種有線連接的可以實現(xiàn)主機同從機通過串行口協(xié)議來達到時間同步的同步電子時鐘,加深對所學專業(yè)知識的認識,提高分析、解決工程實際問題的能力,提高對單片機的應用能力,提高收集文獻、資料的能力,從而達到綜合運用所學的專業(yè)知識進行電子產(chǎn)品設計、制作與調(diào)試的能力。 DS1302簡介 15167。而51/52系列單片機是各單片機中最為典型和最有代表性的一種。 設計要求 2167。 電子鐘系統(tǒng)PROTUES仿真結果 24結論 26參考文獻 27致謝 28附錄 29 第1章 設計要求與方案選擇167。該電子鐘設有同步(),鬧鈴(),選定(),加(),減()等五個基本按鍵。其將通用的微處理器和Flash存儲器結合在一起,特別是可反復擦寫的Flash存儲器可有效地降低開發(fā)成本。主要管腳有:XTAL1(19 腳)和XTAL2(18 腳)為振蕩器輸入輸出端口,外接12MHz 晶振。在訪問8 位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX RI 指令)時,P2 口輸出P2 鎖存器的內(nèi)容。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應設置ALE 禁止位無效。若在第一個機器周期中采到的值為1,而在下一個機器周期中采到的值為0,則在緊跟著的下一個周期的S3P1 期間寄存器加1。若RCLK 和TCLK 置位,則定時器2工作于波特率發(fā)生器方式。當時鐘振蕩頻率為16MHz 時,輸出時鐘頻率范圍為61Hz—4MHz。外接石英晶體(或陶瓷諧振器)及電容CC2 接在放大器的反饋回路中構成并聯(lián)振蕩電路?! ?. 在高電壓編程方式時,將EA/Vpp 端加上+12V 編程電壓。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。 此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與RAM相關的寄存器等。 按鍵電路 圖35 按鍵電路電子鐘的按鍵電路設有同步(),鬧鈴(),選定(),加(),減()等五個基本按鍵。而有時往往在Keil巾編譯、運行無錯,但燒錄到單片機中運行起來就會出錯,很可能是編程時管腳或時序編輯得不對。首先用萬用表按照原理圖逐步檢查印刷板中各器件的電源及各引腳的連接是否正確,有否斷路、短路或者虛焊,尤其是給電路供電的電源部分要重點檢查,如果電壓沒有達到要求,要及時排查給予解決,以免燒壞芯片和其他元器件。因為pretues仿真軟件中所有的情況都是在理想想的條件下,但是與實際電路的工作還是有很大的差別,所以我們必需考慮到實際情況應接入驅動限流等電路它才能被實際所應用。 本裝置所實現(xiàn)的功能為同步時鐘功能。感謝何老師在我的學習和生活中給予的教誨和幫助。sfr TL0 = 0x8A。sbit RS1 = PSW^4。sbit EX1 = IE^2。sbit RXD = P3^0。sbit TR2 = T2CON^2。PDATASTART EQU 0H 。 set top of stack to highest location+1.。 in the linker invocation.。 sbit k3=P3^7。 LCD_ShowString(1,0,tab_d)。)。 if(k1==0) { key1++。 case 2: if(tab_1302[state][3]29) tab_1302[state][3]=1。 case 9: if(tab_1302[state][3]30) tab_1302[state][3]=1。 switch(tab_1302[state][4]) { case 1: if(tab_1302[state][3]31) tab_1302[state][3]=1。 } } //當k4被釋放后,離開函數(shù) while(k4==0)。 //年 LCD_ShowCharacter(1,9,39。 uchar tab_state[]=SA。 init bank mechanism to code bank 0 LJMP ?C_START END主程序代碼include include include //DS1302驅動程序 include //LCD1302驅動程序 define _OK_ 0xf0define _END_ 0xff sbit k1=P3^5。 The following EQU statements define the xdata page used for pdata。 Stack Space for reentrant functions in the SMALL model.IBPSTACK EQU 0 。 the absolute startaddress of XDATA memoryXDATALEN EQU 0H 。 To link the modified file to your application use the following。sbit TCLK = T2CON^4。sbit INT0 = P3^2。 //8052 onlysbit ES = IE^4。sbit AC = PSW^6。sfr TCON = 0x88。跟隨老師學習這兩年所獲得的知識將是我一生中最寶貴的財富。在設計過程中,吸收了前輩的一些先進的理論成果,我在設計中總結出了一個重要的經(jīng)驗:一切問題都要結合實際進行設計。④具有強大的原理圖繪制功能。如果達不到設計要求或者不能正常運行,可以直接在程序中進行修改。但應用此方法,仍需要十分了解所使用元器件的工作方式和管腳連接方式。 液晶顯示電路 圖34 液晶顯示電路 液晶顯示電路部分,通過液晶屏與單片機相連接,再經(jīng)過進一步的編程,使電子時鐘的時間、調(diào)時、定時、同步都能夠明確的顯示出來,使人一目了然。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位7。X1和X2是振蕩源?! ?. 在數(shù)據(jù)線上加上要寫入的數(shù)據(jù)字節(jié)。時鐘振蕩器 AT89C52 中有一個用于構成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1 和XTAL2 分別是該放大器的輸入端和輸出端??删幊虝r鐘輸出 定時器2 輸出一個占空比為50%的時鐘信號,如圖8 所示。波特率發(fā)生器 當T2CON(表3)中的TCLK 和RCLK 置位時,定時/計數(shù)器2 作為波特率發(fā)生器使用?! 《〞r器2 由兩個8 位寄存器TH2 和TL2 組成,在定時器工作方式中,每個機器周期TL2 寄存器的值加1,由于一個機器周期由12 個振蕩時鐘構成,因此,計數(shù)速率為振蕩頻率的1/12。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH 單元的D0 位置位,可禁止ALE 操作。對端口P2 寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。 軟件設置睡眠和喚醒功能 AT89C52 P為40 腳雙列直插封裝的8 位通用微處理器,采用工業(yè)標準的C51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的8xc52 相同,其主要用于會聚調(diào)整時的功能控制。 硬件芯片介紹167。電子鐘使用12MHz晶振與 DS1302時鐘芯片相連接, 通過晶振為時鐘芯片提供最為基本的脈沖信號的方法實現(xiàn)了在時鐘芯片中的計時作用, 再經(jīng)過單片機的編程作用,而達到在LCD液晶屏上顯示年月日時分秒,并可以調(diào)時、定時,在定時時間到時有蜂鳴器報警。 系統(tǒng)的仿真 23167。 關鍵詞:單片機,數(shù)字鐘,DS1302,LCD,C語言 SYNCHRONOUS ELECTRONIC CLOCK DESIGN BASED ON SCM ABSTRACT A monolithic puter is single chip microputer. By RAM, ROM, CUP, timing, counting and multiple interfaces and the integration of the micro controller. He has the advantages of small volume, low cost, strong function, widely used in smart industries, and industrial automation. And 51 Series SCM is the most typical and the most representative one. The graduation design through the study, application, to achieve the study, design ability. SCM module are the most mon digital clock, a digital clock is a kind of digital circuit technology implementation, minutes