freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的同步電子時(shí)鐘設(shè)計(jì)(完整版)

2025-07-25 12:53上一頁面

下一頁面
  

【正文】 觀性,且無機(jī)械裝置,具有更更長的使用壽命,因此得到了廣泛的使用。他體積小,成本低,功能強(qiáng),廣泛應(yīng)用于智能產(chǎn)業(yè)和工業(yè)自動(dòng)化上。 關(guān)鍵詞:單片機(jī),數(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 and seconds timing device, and the mechanical clock pared with higher accuracy and intuitive, and without a mechanical device, has more longer service life, so it has been widely used. A digital clock is adopting digital circuit implementation of hour points and second digital display timer device. A digital clock precision, stability than old mechanical clock. This design uses a 12 MHZ crystal to connect with the machine AT89C52, takes AT89C52 chips as core,DS1302 chip is used as the lock chip, we are able to show date, time and fix the time,on LCD. We can use 5 key to constitute date, adjust time, enact the bell and set the countdown timer. When the electric carrying out each function, the LCD shows the tight function .When the alarm clock and the countdown timer were reached, the voice begins. The software part is realized by C language. It was divided into to show, delay, adjust, make bell, in fixed time, and adjust date etc. part. We get the end purpose bining the software and the hardware. KEYWORDS:SCM,digital clock, DS1302,LCD,C language 目 錄前言 1第1章 緒論 2167。 單片機(jī)AT89C52 7167。 系統(tǒng)的仿真 23167。因?yàn)椋篈T89C52是一個(gè)低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,功能強(qiáng)大的AT89C52單片機(jī)可提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場合。電子鐘使用12MHz晶振與 DS1302時(shí)鐘芯片相連接, 通過晶振為時(shí)鐘芯片提供最為基本的脈沖信號的方法實(shí)現(xiàn)了在時(shí)鐘芯片中的計(jì)時(shí)作用, 再經(jīng)過單片機(jī)的編程作用,而達(dá)到在LCD液晶屏上顯示年月日時(shí)分秒,并可以調(diào)時(shí)、定時(shí),在定時(shí)時(shí)間到時(shí)有蜂鳴器報(bào)警。如圖22所示: 圖22 功能整體流程框圖167。 硬件芯片介紹167。 時(shí)鐘頻率024MHz    軟件設(shè)置睡眠和喚醒功能 AT89C52 P為40 腳雙列直插封裝的8 位通用微處理器,采用工業(yè)標(biāo)準(zhǔn)的C51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的8xc52 相同,其主要用于會(huì)聚調(diào)整時(shí)的功能控制。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8 位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。對端口P2 寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。  P3 口除了作為一般的I/O 口線外,更重要的用途是它的第二功能。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH 單元的D0 位置位,可禁止ALE 操作。如EA端為高電平(接Vcc端),CPU 則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。  定時(shí)器2 由兩個(gè)8 位寄存器TH2 和TL2 組成,在定時(shí)器工作方式中,每個(gè)機(jī)器周期TL2 寄存器的值加1,由于一個(gè)機(jī)器周期由12 個(gè)振蕩時(shí)鐘構(gòu)成,因此,計(jì)數(shù)速率為振蕩頻率的1/12?! ∪鬍XEN2=1,定時(shí)器2 的16 位重裝載由溢出或外部輸入端T2EX 從1 至0 的下降沿觸發(fā)。波特率發(fā)生器  當(dāng)T2CON(表3)中的TCLK 和RCLK 置位時(shí),定時(shí)/計(jì)數(shù)器2 作為波特率發(fā)生器使用。T2CON 中的RCLK 或TCLK=1 時(shí),波特率工作方式才有效??删幊虝r(shí)鐘輸出  定時(shí)器2 輸出一個(gè)占空比為50%的時(shí)鐘信號,如圖8 所示。所有這些中斷源如圖9 所示。時(shí)鐘振蕩器  AT89C52 中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1 和XTAL2 分別是該放大器的輸入端和輸出端。這種情況下,外部時(shí)鐘脈沖接到XTAL1 端,即內(nèi)部時(shí)鐘發(fā)生器的輸入端,XTAL2 則懸空。  2. 在數(shù)據(jù)線上加上要寫入的數(shù)據(jù)字節(jié)。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號或RAM數(shù)據(jù)。X1和X2是振蕩源。SCLK為時(shí)鐘輸入端。同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7。本設(shè)計(jì)的電路模塊可以分為穩(wěn)壓電源模塊、時(shí)鐘模塊、晶振模塊、液晶顯示模塊、按鍵模塊、蜂鳴器報(bào)警模塊等。 液晶顯示電路 圖34 液晶顯示電路 液晶顯示電路部分,通過液晶屏與單片機(jī)相連接,再經(jīng)過進(jìn)一步的編程,使電子時(shí)鐘的時(shí)間、調(diào)時(shí)、定時(shí)、同步都能夠明確的顯示出來,使人一目了然。通過按鍵可對系統(tǒng)時(shí)間分別進(jìn)行自動(dòng)和手動(dòng)同步;當(dāng)按下自動(dòng)同步鍵,主機(jī)可通過 GPS時(shí)間采集確定主機(jī)時(shí)間同時(shí)主機(jī)再把時(shí)間同步給從機(jī);在非自動(dòng)情況下,GPS先給主機(jī)確定時(shí)間從機(jī)保留初始時(shí)間,當(dāng)按下手動(dòng)同步時(shí)主機(jī)再把時(shí)間同步給從機(jī),并通過LCD顯示出來。但應(yīng)用此方法,仍需要十分了解所使用元器件的工作方式和管腳連接方式。例如:本設(shè)計(jì)是在單片機(jī)系統(tǒng)基礎(chǔ)上建立起米的,所以必須先確定單片機(jī)基礎(chǔ)電路能否正常工作。如果達(dá)不到設(shè)計(jì)要求或者不能正常運(yùn)行,可以直接在程序中進(jìn)行修改。 仿真軟件的簡介本電子鐘的設(shè)計(jì)用的pretues仿真軟件設(shè)計(jì)電路并仿真。④具有強(qiáng)大的原理圖繪制功能。②鬧鐘顯示鍵,該鍵接外部中斷零(1NT0引腳)。在設(shè)計(jì)過程中,吸收了前輩的一些先進(jìn)的理論成果,我在設(shè)計(jì)中總結(jié)出了一個(gè)重要的經(jīng)驗(yàn):一切問題都要結(jié)合實(shí)際進(jìn)行設(shè)計(jì)。設(shè)計(jì)不足:有些時(shí)間功能未能準(zhǔn)確實(shí)現(xiàn);由于時(shí)間比較緊迫,未能開發(fā)出更多的功能以體現(xiàn)單片機(jī)電子時(shí)鐘的優(yōu)越性。跟隨老師學(xué)習(xí)這兩年所獲得的知識(shí)將是我一生中最寶貴的財(cái)富。sfr P3 = 0xB0。sfr TCON = 0x88。sfr SCON = 0x98。sbit AC = PSW^6。sbit TF0 = TCON^5。 //8052 onlysbit ES = IE^4。sbit PX1 = IP^2。sbit INT0 = P3^2。sbit RB8 = SCON^2。sbit TCLK = T2CON^4。 Copyright (c) 19882002 Keil Elektronik GmbH and Keil Software, Inc.。 To link the modified file to your application use the following。 the absolute startaddress of XDATA memoryXDATALEN EQU 0H 。 runtime routines must be set to zero.。 Stack Space for reentrant functions in the SMALL model.IBPSTACK EQU 0 。 Stack Space for reentrant functions in the COMPACT model. PBPSTACK EQU 0 。 The following EQU statements define the xdata page used for pdata。 SFR that supplies uppermost address byte。 init bank mechanism to code bank 0 LJMP ?C_START END主程序代碼include include include //DS1302驅(qū)動(dòng)程序 include //LCD1302驅(qū)動(dòng)程序 define _OK_ 0xf0define _END_ 0xff sbit k1=P3^5。 uchar state=0。 uchar tab_state[]=SA。 //分 LCD_ShowCharacter(0,10,39。 //年 LCD_ShowCharacter(1,9,39。 //日 LCD_ShowCharacter(1,15,tab_state[state])。 } } //當(dāng)k4被釋放后,離開函數(shù) while(k4==0)。 break。 switch(tab_1302[state][4]) { case 1: if(tab_1302[state][3]31) tab_1302[state][3]=1。 case 5: if(tab_1302[state][3]30) tab_1302[state][3]=1。 case 9: if(tab_1302[state][3]30) tab_1302[state][3]=1。 case 6: if(tab_1302[state][3]30) tab_1302[state][3]=1。 case 2: if(tab_1302[state][3]29) tab_1302[state][3]=1。 if(tab_1302[state][1]=60) tab_1302[state][1]=0。 if(k1==0) { key1++。 //當(dāng)k4被按下時(shí) if(k4==0) {
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1