【正文】
d(星期 )。 if(sel==7) {lcm_w_word(鬧鐘分 )。//顯示調(diào)整后的內(nèi)容 }//按動 8 次顯示 調(diào)整鬧鐘的分鐘部分 if(sel==6) {lcm_w_word(鬧鐘時 )。 }//按動 7 次 顯示 調(diào)整鬧鐘的小時部分 //================================================================ if(sel==5) {lcm_w_word(秒鐘 )。address=0x82。 max=23。//讀月數(shù)據(jù) moontemp1=mo/16。amp。mini=1。 max=12。 mini=0。 write_(0x9e)。 K1=1。//延時 //wele()。 //顯示星期 displayDHT11()。 if(clk_ala[0]==tmp)//與鬧鐘設(shè)定的小時值相同 { tmp=read_clock(0x83)。//關(guān)閉蜂鳴器 } else BEEP=1。 tmp = tmp + i*10。//取出 1302 小時 i = tmp/16。 //清屏 while(1) { if (w == 0) //正常走時 { displaydate()。 Init_1302()。 IE = 0x81。 //調(diào)用日期、時間調(diào)整函數(shù) } //年 1,按動 1 次顯示 調(diào)整年份, //規(guī)定年份寫入 1302 的地址是 0x8c,年份的最大值 99,最小值 0 } void displayDHT11() { receive()。 tiaozheng()。 ds_w()。amp。//讀年數(shù)據(jù) moontemp1=yy/16。 tiaozheng()。 ds_w()。 tiaozheng()。 tiaozheng()。 tiaozheng()。 tiaozheng()。 void Set_time(unsigned char sel){ //根據(jù)選擇調(diào)整的相應(yīng)項目加 1 并寫入 DS1302,函數(shù)參數(shù)是按動設(shè)置鍵的次數(shù) write_(0x30)。//轉(zhuǎn)換成 16 進制寫入 1302 write_clock(0x8e,0x80)。 ///////////////////////////////////////////////////////////////////////// } /*****************************************************************************/ //被調(diào)數(shù)據(jù)加一或減一,并檢查數(shù)據(jù)范圍,寫入 1302 指定地址保存 void ds_w(void) { item0=time。 //取出上一次的鬧鐘分鐘值 lcm_w_test(0,0x88)。//向液晶寫數(shù)據(jù),顯示分鐘的十位數(shù) lcm_w_test(1,mm%16+0x30)。//第一個 1 參數(shù),表示本行寫數(shù)據(jù),日數(shù)據(jù)與 16 取余得個位數(shù),加 0x30 得到顯示碼 lcm_w_word(日 )。 // lcm_w_test(1,(mo/16)+0x30)。//調(diào)用 1302 時鐘數(shù)據(jù)中的年數(shù)據(jù),從地址 0x8d 中 mo = read_clock(0x89)。 void ds_w(void)。還要感謝父母親對我學(xué)習(xí)生活上的關(guān)心,你們是我永遠堅強有力的后盾。Technical.[J].1991 [23]Vizimuller. RF design guidesystems, circuits, and equations [M]. Boston: Artech House, 1995.致謝 — 21— 致謝 大學(xué)四年的生活將結(jié)束,在那之前我們都必須得完成我們在大學(xué)期間的最后一份作業(yè)畢業(yè)設(shè)計,高興的是我在今天完成了作業(yè)。 ( 3)在系統(tǒng)的軟件仿真調(diào)試中,運用了 PROTEL 等軟件;學(xué)習(xí)了軟件 的基本操作,掌握了程序的編譯過程、電路 圖的繪制過程。 黑龍江八一農(nóng)墾大學(xué)畢業(yè)設(shè)計(論文) — 15— 圖 13 主程序流程圖 14 液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實現(xiàn)的。 圖 12 報警模塊 本章介紹了系統(tǒng)的各個硬件部分,其中對液晶模塊、溫濕度傳感器模塊、時間模塊、按鍵電路和報警模塊進行了逐一介紹,明白了各電路與單片機是怎樣連接的,還有各電路的自身的電路結(jié)構(gòu)和特點。由該模塊組成的液晶表現(xiàn)方案與同范例的圖形點陣液晶表現(xiàn)模塊比擬,硬件電路布局或表現(xiàn)法式 都要簡練很多, 液 LCD12864的 DB0DB7引腳與 STC89C52芯片的 P0口相接,而控制引腳 RS, R/W, E, CS1,CS2, /RES則分別接 ~ , VSS引腳接地。單片機通常采用上電復(fù)位和按鈕復(fù)位兩種方式。分塊描述就是把系統(tǒng)分為各個能夠單獨工作又可以互相合作的模塊,將復(fù)雜難懂軟件程序及其電路分解,使設(shè)計容易化。 時鐘芯片實現(xiàn)年、月、日 、時、分、秒、星期顯示、鬧鐘功能;溫濕度測量部分實現(xiàn)環(huán)境溫濕度測量及顯示;鍵盤部分主要為時鐘和鬧鐘設(shè)置;功能整體程序流程框圖如圖 4所示。由該模塊組成的液晶表現(xiàn)方案與同范例的圖形點陣液晶表現(xiàn)模塊比擬,硬件電路布局或表現(xiàn)法式都要簡練很多,且該模塊的價錢也略低于不異點陣的圖形液晶模塊。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器以外的寄存器。 的內(nèi)部結(jié)構(gòu) 圖 2 DS1302 封裝圖 DS1302 的外部引腳功能說明如表 2 所示: 表 2 引腳功能說明 引腳 功能 X1, X2 晶振引腳 GND 地 RST 復(fù)位 I/O 數(shù)據(jù)輸入 /輸出 SCLK 串行時鐘 VCC1 電池引腳 VCC2 主電源引腳 移位寄存器、控制邏輯、振 蕩器、實時時鐘以及 RAM 組成了 DS1302的內(nèi)部結(jié)構(gòu)。 P3 口 (Pin10~ Pin17): P3 端口當(dāng)作為輸入時(第所示。 表 1 STC89C52 主要功能 主要功能特性 兼容 MCS51 指令系統(tǒng) 8K 可反復(fù)擦寫 Flash ROM 32 個雙向 I/O 口 256x8bit 內(nèi)部 RAM 3 個 16 位可編程定時 /計數(shù)器中斷 時鐘頻率 024MHz 2 個串行中斷 可編程 UART 串行通道 2 個外部中斷源 共 6 個中斷源 2 個讀寫中斷口線 3 級加密位 低功耗空閑和掉電模式 軟件設(shè)置睡眠和喚醒功能 各管腳介紹 STC89C52 各管腳如圖 1 所示。但人們對它的期望越來越高,要為現(xiàn)代人提供更好的更便利的舉措措施就需要從單片機入手,統(tǒng)統(tǒng)向著數(shù)字化,智能化的目的成長。美國 DALLAS 公司開發(fā)的DS1302 是一種高性能、低功耗的時鐘芯片,內(nèi)部含有 31字節(jié)靜態(tài) RAM,采用 SPI 三線接口與 CPU 同步通信,并可采用突發(fā)方式可以有多個字節(jié)的時鐘信息和 RAM 數(shù)據(jù)被一次傳送。因此,研究數(shù)字時鐘及擴大其應(yīng)用,有著非常實際的意義。 在單片機模塊中,經(jīng)常用到的就是數(shù)字鐘,數(shù)字鐘是一種利用單片機和時鐘芯片結(jié)合應(yīng)用數(shù)字電路的電子設(shè)備,比老式時鐘的 準(zhǔn)確度更高,視覺上更直觀,工作壽命更長。并且人們希望看到時間的方式能更直接,準(zhǔn)度更靠得住,性價比更高。 參考文獻 ................................................................................. 錯誤 !未定義書簽。 蜂鳴器報警模塊 ...................................................... 錯誤 !未定義書簽。 設(shè)計流程 .................................................................. 錯誤 !未定義書簽。 實時時鐘芯片 DS1302 ........................................... 錯誤 !未定義書簽。 關(guān)鍵詞: 電子時鐘 單片機 DS1302 DHT11ABSTRACT — II— ABSTRACT Digital electronic clock is one of the main timing tool in the modern world, widely used cell phones, puters, cars and so on all aspects of social life, and the time required for the occasion. 20th century, electronic technology gained rapid development, driven in its modern electronics into almost all areas of society, a strong impetus to the development of the social productive forces and social improvement in the level of information, but also to modern electronic products further improve the performance, product upgrading faster and faster pace. Modern life more and more attention from the concept of time, time and money can be said to equate. For those who are very strict on time and accurate grasp of people and things, time is not accurate will bring great design uses AT89S52 microcontroller as the core ponent, attached above poweron reset circuit, crystal oscillator circuit, LCD12864B liquid crystal display modules, DHT11 temperature and humidity sensor module, DS1302 time module and key tone circuit. The design and implementation of the basic functions of the calendar, year, month, day, hour, minute, second, day, temperature and humidity but also the whole point timekeeping, alarm clock function, followed by a clock chip passive 3V power supply can power down after working properly, do not adjust the time after power outages. The whole design is simple, costeffective, environmentally friendly no noise, low power consumption. Keywords: Electronic Clock MCU DS1302 DHT11目錄 — III— 目錄 摘要 ......................................................................................... 錯誤 !未定義書簽。 2.此任務(wù) 書夾于論文扉頁與論文一并裝訂,作為論文評分依據(jù)之。 學(xué)士學(xué)位畢業(yè)設(shè)計(論文) 基于單片機的多功能數(shù)字電子鐘設(shè)計 學(xué)生姓名: XX 學(xué) 號: XXXXXX 指導(dǎo)教師: XXXX 所在學(xué)院: XXXXXXXX 專 業(yè): XXXXXXXXXXXXX 中國 ? ? 摘要 — I— 摘要 電子鐘是當(dāng)今社會中最主要的計時工具,它廣泛的被應(yīng)用在電腦,手