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

正文內(nèi)容

智能定時(shí)鬧鐘畢業(yè)設(shè)計(jì)(參考版)

2024-12-05 20:04本頁(yè)面
  

【正文】 } uchar wr1302_do(uchar wr1302_shu) //1302 寫(xiě)數(shù)據(jù)處理 { shu=wr1302_shu。 shu=shu_shi*10+shu_ge。 shu_shi=shu/0x10。 ds1302_rst=0。 //地址 wr_ds1302(date)。 ds1302_rst=1。 } void wr_ds1302_add(uchar add, uchar date) //ds1302 寫(xiě)某地址數(shù)據(jù) 35 { ds1302_rst=0。 ds1302_rst=0。 //地址 date=re_ds1302()。 ds1302_rst=1。 ds1302_rst=0。 ACC =ACC1。 ds1302_sclk=1。i0。 ACC=date。 34 } return(ACC)。 ds1302_sclk=1。i) { ACC=ACC1。 for(i=8。 lcd_e=0。 lcd_e=1。 P0=date。 lcd_e=0。 lcd_e=1。 P0=。 return(aa)。 t=tt*10+。 t=t|aa。 t=bb。 //讀取溫度寄存器等(共可讀 9個(gè)寄存器) 前兩個(gè)就是溫度 aa=DS18B20_ReadOneChar()。 DS18B20_WriteOneChar(0xCC)。 // 跳過(guò)讀序號(hào)列號(hào)的操作 DS18B20_WriteOneChar(0x44)。 DS18B20_Init()。 unsigned int t=0。 } //讀取溫度 unsigned char DS18B20_ReadTemperature() { unsigned char aa=0。 dat=1。 Delay1(16)。 //拉低 15us 之內(nèi)應(yīng)將所需寫(xiě)的位送到總線上 DQ = datamp。 i) { DQ = 0。 for (i=8。 //DQ 復(fù)位 return(dat)。 Delay1(10)。 // 給脈沖信號(hào) Delay1(5)。 Delay1(1)。 DQ = 0。i) { DQ = 1。 for (i=8。 //DQ 復(fù)位 } //讀一個(gè)字節(jié) unsigned char DS18B20_ReadOneChar(void) { unsigned char i=0。 //拉高總線 Delay1(200)。 //單片機(jī)將 DQ 拉低 Delay1(480)。 //DQ 復(fù)位 Delay1(3)。 } } spk=1。 delay(tt)。i++) //循環(huán)輸出,時(shí)間從長(zhǎng)漸變到短 30 { if(tt==0) tt=10000。 for(i=0。 } void beef() //鬧鐘鈴 { uint tt。tmp0。 } void Delay1(unsigned int count) { unsigned int tmp。y0。x0。 void delay(uint z) //延時(shí)函數(shù) { uint x,y。 // 液晶使能 e sbit ACC0=ACC^0。 // 液晶數(shù)據(jù)命令 rs sbit lcd_rw=P2^6。 //1302 數(shù)據(jù)線 sbit ds1302_rst=P2^2。 //蜂鳴器開(kāi)關(guān) sbit ds1302_sclk=P2^0。 sbit spk=P1^4。 //復(fù)位鍵 sbit DS18B20_POWER=P1^7。 //設(shè)時(shí)加 /計(jì)時(shí)開(kāi)始、 暫停鍵 sbit e=P3^6。 //計(jì)時(shí)鍵 sbit c=P1^2。 sbit a=P1^0。 uchar i,time_flag,xingqi_n,key_ts_n,key_js_n,key_tem_n,key_clock_n,ts_flag,js_flag,clock_flag。 uchar code num[]=0123456789。 uchar code table3[]=0:。 uchar code table1[]=00:00:01。 在論文即將完成之際,我的心情無(wú)法平靜,從開(kāi)始進(jìn)入課題到論文的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意 ! 最后我還要感謝 珠江 學(xué)院四年來(lái)對(duì)我的栽培。 同時(shí), 我 還 要感謝同組同學(xué)對(duì)我的幫助和指點(diǎn),沒(méi)有他們的幫助和提供資料,沒(méi)有他們的鼓勵(lì)和加油,這次畢業(yè)設(shè)計(jì)就不會(huì)如此的順利進(jìn)行 。在大學(xué)里我們得到了最好的鍛煉,我們要將學(xué)到的知識(shí)轉(zhuǎn)換成力量,為了自己的夢(mèng)想而努力。 在這次設(shè)計(jì)中,我不僅收獲了專 業(yè)知識(shí),還在 與同學(xué)的溝通交流方面有了很大的提高,為未來(lái)踏上社會(huì)、步入工作崗位打下了良好基礎(chǔ)。 最終我們的設(shè)計(jì)做出來(lái)了,功能也達(dá)到當(dāng)初的設(shè)計(jì)要求。在不斷的嘗試后,功能做出來(lái)了。 這次設(shè)計(jì),我們結(jié)合課堂所學(xué)知識(shí),同時(shí)也在網(wǎng)上充電,自學(xué)所需的知識(shí)。正因?yàn)橛辛藞F(tuán)隊(duì)精神,使得我們的畢業(yè)設(shè)計(jì)進(jìn)行的比較順利。 表 3 溫度測(cè)量 測(cè)量溫度 普通溫度計(jì)測(cè)量 ℃ ℃ ℃ ℃ ℃ ℃ DS18B20 測(cè)量 ℃ ℃ ℃ ℃ ℃ ℃ 24 結(jié)束語(yǔ) 經(jīng)過(guò)近 3 個(gè)月的努力,我們的畢業(yè)設(shè)計(jì)完成了。 圖 15 設(shè)置鬧鐘光標(biāo)閃爍顯示 復(fù)位 在 DS1302 副電源掉電,或多次亂按鍵盤(pán)造成系統(tǒng)出錯(cuò)時(shí),按下“復(fù)位鍵”,將“ 2021/04/30 Mon 00:00:01”寫(xiě)入 DS1302,然后由液晶顯示,再進(jìn)行調(diào)整正確時(shí)間。 圖 13 時(shí)間調(diào)整光標(biāo)閃爍顯示 計(jì)時(shí)器 按下“計(jì)時(shí)鍵”打開(kāi)計(jì)時(shí)器,此時(shí)按“計(jì)時(shí)開(kāi)始、暫停鍵”進(jìn)行開(kāi)始或暫停計(jì)時(shí)器,再次按下“計(jì)時(shí)鍵”,退出計(jì)時(shí)器,如 圖 14 所示。 表 2 計(jì)時(shí) 精確度調(diào)試測(cè)量 測(cè)試次數(shù) 1 2 3 4 5 秒表 /s 300. 09 623. 12 901. 32 1280. 46 1570. 03 實(shí)時(shí)時(shí)鐘 /s 300 623 901 1280 1570 調(diào)整時(shí)間 按下“調(diào)時(shí)鍵”,進(jìn)入調(diào)時(shí)狀態(tài),光標(biāo)閃爍,此時(shí)按“設(shè)時(shí)加鍵”或“設(shè)時(shí)減鍵”進(jìn)行時(shí)加或時(shí)減,再按“調(diào)時(shí)鍵”依次循環(huán),直至調(diào)時(shí)結(jié)束。 22 6 系統(tǒng)調(diào)試和分析 時(shí)間顯示 第一行分別為年、月、日、星期(星期一 Mon、星期二 Tue、星期三 Wed、星期四Thu、星期五 Fri、星期六 Sat、星期天 Sun);第二行為時(shí)、分、秒、溫度,如圖 12 所示。 第 15 腳: 背光源正極 。 第 6 腳 : E端為使能端,當(dāng) E端由高電平 跳變成低電平時(shí),液晶模塊執(zhí)行命令。 第 5 腳: R/W 為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。 第 3 腳: VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生 “ 鬼影 ” ,使用時(shí)可以通過(guò)一個(gè) 10K 的電位器調(diào)整對(duì)比度。 表 1 引腳接口說(shuō)明表 編號(hào) 符號(hào) 引腳說(shuō)明 編號(hào) 符號(hào) 引腳說(shuō)明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù) /命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀 /寫(xiě)選擇 13 D6 數(shù)據(jù) 6 E 使能信號(hào) 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 第 1 腳: VSS 為地電 源。 圖 9 字符液晶屏幕 圖 10 字符型液晶顯示器實(shí)物圖 1602LCD 的基本參數(shù)及引腳功能 1602LCD 分為帶背光和不帶背光兩種,基控制器大部分為 HD44780,帶背光的比不帶背光的 厚,是否帶背光在應(yīng)用中并無(wú)差別,兩者尺寸差別如下圖 11所示 。下面以長(zhǎng)沙太陽(yáng)人電子有限公司的 1602 字符型液晶顯示器為例,介紹其用法。 ( 3) 功耗低 , 相對(duì)而言,液晶顯示器的功耗主要消耗在其內(nèi)部的電極和驅(qū)動(dòng) IC 上,因而耗電量比其它顯示器要少得多。因此,液晶顯示器畫(huà)質(zhì)高且不會(huì)閃爍。發(fā)光管和 LED數(shù)碼管比較常用,軟硬件都比較簡(jiǎn)單,在前面章節(jié)已經(jīng)介紹過(guò),在此不作介紹,本章重點(diǎn)介紹字符型液晶顯示器的應(yīng)用。液晶顯示模塊已作為很多電子產(chǎn)品的通過(guò)器件,如在計(jì)算器、萬(wàn)用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專用符號(hào)和圖 形。大家都知道從定時(shí) /計(jì)數(shù)器產(chǎn)生中斷請(qǐng)求到響 應(yīng)中斷需要 38 個(gè)機(jī)器周期,定時(shí)中斷子程序中的數(shù)據(jù)入棧和重裝定時(shí) /計(jì)數(shù)器的初值還需要占用數(shù)個(gè)機(jī)器周期,還有從中斷入口轉(zhuǎn)到中斷子程序也要占用一定的機(jī)器周期。所以,外接晶振頻率精確度直接影響電子鐘計(jì)時(shí)的準(zhǔn)確性。 本 LCD 電子鬧鐘設(shè)計(jì)是采用內(nèi)部時(shí)鐘方式,用一個(gè) 12MHz 晶振和兩個(gè) 30Pf 瓷片電容組成,為單片機(jī)提供標(biāo)準(zhǔn)時(shí)鐘,其中兩個(gè)瓷片電容起微調(diào)作用 .其電路圖見(jiàn)圖 8。時(shí)鐘電路在計(jì) 18 算機(jī)系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎(chǔ)。內(nèi)部方式就是在單片機(jī)的 XTAL1 和 XTAL2 的兩引腳外接晶振,就夠成了自激振蕩器在單片機(jī)內(nèi)部產(chǎn)生時(shí)鐘脈沖信號(hào)。 時(shí)鐘工作原理如圖 7 所示。傳統(tǒng)的數(shù)據(jù)記錄方式是隔時(shí)采樣或定時(shí)采樣,沒(méi)有具體的時(shí)間記錄,因此,只能記錄數(shù)據(jù)而無(wú)法準(zhǔn)確記錄其出現(xiàn)的時(shí)間;若采用單片機(jī)計(jì)時(shí),一方面需要采用計(jì)數(shù)器,占用硬件資源,另一方面需要設(shè)置中斷、查詢等,同樣耗費(fèi)單片機(jī)的資源,而且,某些測(cè)控系統(tǒng)可能不允許。 DS1302 可以用于 17 數(shù)據(jù)記錄,特別是對(duì)某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時(shí)間同時(shí)記錄。功耗低,顯示狀態(tài)時(shí)電流為 2μ A (典型值 ),省電模式時(shí)小于 1μ A,工作電壓為 ~ ,顯示清晰。只要占用 CPU 一個(gè)口線即可。只是選擇 晶振時(shí),不同的晶振,誤差也較大。 DS1302 實(shí)時(shí)顯示時(shí)間的軟硬件 DS1302 與 CPU 的連接需要三條線,即 SCLK(7)、 I/O(6)、 RST(5)。時(shí)鐘突發(fā)寄存器可一次性順序讀寫(xiě)除充電寄存器外的所有寄存器內(nèi)容。 DS1302 的寄存器 DS1302 有 12 個(gè)寄存器,其中有 7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為 BCD碼形式 ,其日歷、時(shí)間寄存器及其控制字見(jiàn)。 數(shù)據(jù)輸入輸出 (I/O) 在控制指令字輸入后的下一個(gè) SCLK 時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫(xiě)入 DS1302,數(shù)據(jù)輸入從低位即位 0 開(kāi)始。位 5至位 1指示操作單元的地址 。 SCLK 始終是輸入端。只有在 SCLK 為低電平時(shí),才能將 RST 置為高電平。如果在傳送過(guò)程中 RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送, I/O 引腳變?yōu)楦咦钁B(tài)。 RST 輸入有兩種功能:首先, RST 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。 X1和 X2 是振蕩源,外接 晶振。當(dāng) Vcc2 大于Vcc1+ 時(shí), Vcc2 給 DS1302 供電。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。 DS=00 或 11, 即使 TCS=1010, 充電功能也被禁止 。 TCS=1010 使能涓流充電 DS=01 選擇一個(gè) 二極管 。 WP=1 寄存器數(shù)據(jù)不能寫(xiě)入 AP=0 上午模式 。 WP: 寫(xiě)保護(hù)位 寄存器 2 的第 5 位 :AM/PM 定義 。 CH=0 振蕩器工作允許 bit7=1,12 小時(shí)模式 。 DS1302Z 串行時(shí)鐘芯片 8 腳 SOIC 150mil。 DS1302 串行時(shí)鐘芯片 8 腳 DIP。 SCLK 串行時(shí)鐘 。 15 RST 復(fù)位腳 。 圖 6 DS1302 引腳圖 管腳描述 : X1 X2 晶振管腳 。 DS1302是 DS1202 的升級(jí)產(chǎn)品,與 DS1202 兼容,但增加了主電源 /后背電源雙 電源引腳,同時(shí)提供了對(duì)后背電源進(jìn)行涓細(xì)電流充電的能力。采用三線接口與 CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或 RAM 數(shù)據(jù)。用讀寄存器的命令能讀出第 九個(gè)字節(jié),這個(gè)字節(jié)是對(duì)前面的八個(gè)字節(jié)進(jìn)行校驗(yàn)。 高速暫存器 RAM 是由 8 個(gè)字節(jié)的存儲(chǔ)器組成;第一和第二個(gè)字節(jié)是溫度的顯示位。當(dāng)確認(rèn)以后就可以用復(fù)制寄存器的命令來(lái)將這些數(shù)字轉(zhuǎn)移到可電擦除 RAM 中。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1