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

正文內(nèi)容

多功能液晶顯示數(shù)字時鐘的設(shè)計與實(shí)現(xiàn)畢業(yè)論文(完整版)

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

下一頁面
  

【正文】 行時鐘Vcc1,Vcc2電源供電管腳在編程過程中要注意DS1302的讀寫時序。 DS1302簡介DS1302是美國DALLAS公司推出的一種高性能、低功耗的實(shí)時時鐘日歷芯片,附加31字節(jié)靜態(tài)RAM,采用SPI三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號和RAM數(shù)據(jù)。XTAL1——反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。另外,該引腳被略微拉高。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時,P0輸出原碼,此時P0外部必須被拉高。 STC89C52RC引腳簡介STC89C52RC可以代替AT89C51,功能更強(qiáng),速度更快,壽命更長,價格更低。由于此電子時鐘要求具有鬧鈴功能,所以設(shè)計有鬧鈴電路,進(jìn)行聲音響鈴。本設(shè)計主要著眼于數(shù)字鐘的可靠性與實(shí)用性,把工業(yè)用單片機(jī)技術(shù)、與微型機(jī)技術(shù)應(yīng)該在數(shù)字時鐘設(shè)計中,開辟了單片機(jī)技術(shù)與現(xiàn)代計時方法相結(jié)合的一條新路。多功能液晶顯示數(shù)字時鐘的設(shè)計與實(shí)現(xiàn)畢業(yè)論文目 錄1引 言 12基于單片機(jī)的數(shù)字時鐘設(shè)計 2 2 STC89C52RC單片機(jī)簡介 2 STC89C52RC引腳簡介 3 4 DS1302簡介 5 DS1302引腳說明 5 DS1302的片內(nèi)寄存器 7 LCD液晶顯示器 8 8 LCD的基本指令 93數(shù)字時鐘硬件電路設(shè)計 11 11 11 12 13 14 14 14 15 15 16 164系統(tǒng)的軟件設(shè)計 17 DS1302時鐘模塊 17 17 17 18 18 18 19 LCD顯示模塊部分 19 19 RAM地址映射圖 19 20 20 20 21 21 21 21 21 22 22 LCD顯示程序設(shè)計 22 225系統(tǒng)調(diào)試 26 26 Proteus 簡介 26 Keil 簡介 26 Proteus與Keil連接調(diào)試 27 29 29 29 29 DS1302電路調(diào)試 30 306結(jié)論 31謝辭 32參考文獻(xiàn) 33附錄一 34附錄二 35附錄三 36外文資料 56唐 山 學(xué) 院 畢 業(yè) 設(shè) 計1引 言隨著半導(dǎo)體技術(shù)的飛速發(fā)展,以及移動通信、網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)在嵌入式系統(tǒng)設(shè)計中的應(yīng)用,單片機(jī)從4位、8位、16位到32位,其發(fā)展歷程一直受到廣大電子愛好者的極大關(guān)注。該數(shù)字時鐘設(shè)計工作原理為:單片機(jī)上電后,從芯片DS1302上講讀取時間數(shù)據(jù),計時開始。整個電路使用了兩種電源,+5V電源將為整個電路供電。將AT89C51中的程序直接燒錄到STC89C52RC中后,STC89C52RC就可以代替AT89C51直接工作(一般都不需要做任何改動即可正常工作)。P1口——帶內(nèi)部上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號。ALE/PROG——當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。XTAL2——來自反向振蕩器的輸出。實(shí)時時鐘可提供秒、分、時、日、星期、月和年,一個月小于31天時可以自動調(diào)整,且具有閏年補(bǔ)償功能。DS1302是SPI總線驅(qū)動方式。定義如下:當(dāng)BIT 6位=0時,定義時鐘和其他寄存器的地址。在控制字指令輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從最低位(0位)開始。無論是讀周期還是寫周期,也無論送方式是單字節(jié)傳送還是多字節(jié)傳送,都要通過控制字指定40字節(jié)中的哪個將被訪問。DS1302有關(guān)日歷、時間的寄存器共有10個,時鐘/日歷包含在其中的7個寫/讀寄存器內(nèi),這7個寄存器分別是秒、分、小時、日、月、星期和年??刂萍拇嫫鳎?FH、8EH)的位7是寫保護(hù)位(WP),其它7位均置為0。本系統(tǒng)使用是是LCD1602液晶顯示器,它可以顯示兩行,每行16個字符,采用單+5V電源電,外圍電路配置簡單,價格便宜,具有很高的性價比[7]。BLA背光源正極,BLK背光源負(fù)極。 功能:設(shè)定每次定入1位數(shù)據(jù)后光標(biāo)的移位方向,并且設(shè)定每次寫入的一個字符是否移動。11. 從CGRAM或DDRAM讀出數(shù)據(jù)的指令一覽功能:讀取DDRAM或CGRAM中的內(nèi)容。使用起來比較靈活,操作簡單,易控制,能夠帶來很大的方便。獨(dú)立式鍵盤電路配置靈活,軟件結(jié)構(gòu)簡單,但每個按鍵必須占用一根I/O口,在按鍵數(shù)量較多時,I/O口線浪費(fèi)較大,且電路結(jié)構(gòu)復(fù)雜。調(diào)分、秒、年、月、日與皆之相同,只是各位最高值不同。還有一種方法是采用錄音放音芯片1420做鬧鈴,先對錄放音設(shè)備錄入一段音樂,當(dāng)?shù)皆O(shè)定時間時,單片機(jī)控制錄放音設(shè)備放音。圖 34鬧鈴電路復(fù)位是單片機(jī)的初始化操作,以便使CPU和系統(tǒng)中其他部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。在此規(guī)定右上側(cè)二極管為D1,順時針依次為DDD4。由于所選變壓器為220V/12V的變壓器,所以變壓器的次級電壓的峰值為12V≈。它的最大輸入電壓為35V,7805最適合的輸入電壓為8V,、。通過單字節(jié)傳送,可以向DS1302時鐘芯片中寫入秒、分、時、年、月、日等字節(jié)數(shù)據(jù),只是命令字不同。首先,將DS1302的RST置為高電平來啟動所有的數(shù)據(jù)傳送。接著,從該寄存器中讀取數(shù)據(jù)。要想使時鐘走時,每次上電必須把秒寄存器最高位(第7位)設(shè)置為0。其中,STA0~STA6為當(dāng)前地址指針的數(shù)值,STA7讀寫操作使能,1是禁止,0是允許,每次對控制器進(jìn)行讀寫操作之前,必須進(jìn)行讀寫檢測,確保STA7為0。因?yàn)?1和PC不同,PC使用堆棧傳遞參數(shù),且靜態(tài)變量以外的內(nèi)部變量都在堆棧中;而51一般使用寄存器傳遞參數(shù),內(nèi)部變量一般在RAM中,函數(shù)重入時會破壞上次調(diào)用的數(shù)據(jù)。具體見圖42。具體流程圖見圖44??傊?,該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件,功能極其強(qiáng)大[13]。再選擇“File” —“New”新建一個文本文件,將源程序代碼添加到此文本中,然后將此文本文件以“”名進(jìn)行保存,最后按編譯按鈕進(jìn)行編譯。用別的的口線進(jìn)行控制,看看能不能對其進(jìn)行正常操作,多試驗(yàn),才能找到問題出現(xiàn)在什么地方。在與單片機(jī)連接的過程中需要注意以下幾點(diǎn):。6結(jié)論無論科技如何進(jìn)步,時鐘在我們的日常生活中起著不可替代的作用。通過這次設(shè)計,我學(xué)到了很多東西,了解了單片機(jī)系統(tǒng)開發(fā)的一般過程。參考文獻(xiàn)[1] 、接口及應(yīng)用[M].北京:清華大學(xué)出版社,2005,3:2731,178186[2] ,微型計算機(jī)接口技術(shù)[M].北京:電子工業(yè)出版社,2005,7:308329[3] [M].北京:機(jī)械工業(yè)出版社,2006,3:110,166180[4] [M].北京:清華大學(xué)出版社,2005,9:1926,42156[5] [M].北京:電子工業(yè)出版社,2009,6:312331[6] [M].北京:機(jī)械工業(yè)出版社,2008,4:124[7] [M].機(jī)械工業(yè)出版社,:43[8] [M].北京:高等教育出版社, 2005,12:124[9] [M].高等教育出版社,:6777[10] [M].高等教育出版社,1999,9:4958[11] [M].北京:北方交通大學(xué)出版社,2002,11:2455[12] [M].北京:科學(xué)出版社,2002,9:5774[13] Proteus在MCS51amp。sbit reset = P1^2。bit alarm_flag=0。 // //秒, 分, 時, 日, 月,星期,年uchar bj_time[] ={0x00,0x00,0x00}。void Set_W1302(uchar addr)。/******************************************************************//******************************************************************/void delay1(int ms){ unsigned char y。lcdbusy為0時,閑,可寫指令與數(shù)據(jù)。 LCD_EN = 0。 _nop_()。 LCD_RS = 1。 }/*********************************************************//*********************LCD初始化設(shè)定**********************//*********************************************************/void init_lcd(){ delay1(15)。 lcd_wcmd(0x0c)。j0。 }}/*********************************************************//***********************設(shè)定顯示位置**********************//*********************************************************/void write_position(uchar row,uchar col) { uchar place。 i 8。 sclk = 0。 sclk = 0。 reset = 0。 reset = 0。 } write_ds1302(0x8e,0x80)。 write_ds1302(0x80,0x00)。 //BEEP取反 } BEEP=1。:39。 timecount++。 write_ds1302(0x8e,0x80)。}/**********************************************************//******************** 被設(shè)置數(shù)據(jù)閃動**********************//**********************************************************/void Set_Flash(uchar row,uchar col ){ init1[0]=count/10。 if(timecountamp。 } else { write_position(2,9)。 }/**********************************************************//************ **********閃動函數(shù)***************************/ /**********************************************************/void flash(){ if(flag) { write_position(2,9)。 //一個二極管+4K電阻充電 write_ds1302(0x8e,0x80)。n0。}/**********************************************************//*********************設(shè)置初始時間*************************//**********************************************************/void set_ds1302(uchar addr,uchar *p,uchar n) //寫入n個數(shù)據(jù){ write_ds1302(0x8e,0x00)。 reset = 0。 }/**********************************************************// ***************往ds1302的某個地址寫入數(shù)據(jù)****************//**********************************************************/void write_ds1302(uchar ucAddr, uchar ucDa){ reset = 0。 } }/**********************************************************//**********************************************************/uchar read_byte(void) //sclk的下跳沿讀數(shù)據(jù){ unsigned char i。 }/**
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1