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

正文內(nèi)容

多功能電子萬年歷設(shè)計(jì)畢業(yè)論文-wenkub.com

2025-06-15 12:53 本頁面
   

【正文】 flag_down=0。 break。 ds1302_write(0x8e,0x80)。 if(flag_up || flag_down) { flag_up=0。 } } while(count==5)。 ds1302_write(0x8a,key_bcd(week))。 key_up_down()。 lcd_write_(0x80+0x40+1)。 ds1302_write(0x8e,0x00)。 case 3:do { lcd_write_(0x80+0x40+1)。 write_time2(3,fen)。 flag_down=0。 break。 ds1302_write(0x8e,0x80)。 if(flag_up || flag_down) { flag_up=0。 //切換界面 } } } }void keyjpress() //按鍵處理{ key_set_alarm()。 alarm_count++。 count==0 amp。 //寫允許 ds1302_write(0x80,key_bcd(miao)|0x80)。 //等待set釋放 count++。 alarm_count==0 amp。N39。 lcd_write_date(39。 } if(alarm_on==1) { lcd_write_(0x80+0x40+13)。)。O39。 lcd_write_date(0x3a)。 } lcd_write_(0x0f)。 for(num=0。 //讀取鬧鐘開關(guān)值,為0關(guān),為1開 delay(200)。 //分 delay(200)。 } } }void c02_init(){ c_init()。 while(!down)。jt。 for(i=0。amp。 break。 if(yue1) yue=12。 case 5: ri。 break。 if(fen==255) fen=59。 switch(count) { case 1: miao。 break。 if(yue12) yue=1。 case 5: ri++。 break。 if(fen59) fen=0。 switch(count) { case 1: miao++。 return temp。 break。)。S39。T39。 lcd_write_date(39。 break。)。F39。U39。 lcd_write_date(39。 break。)。W39。E39。 lcd_write_date(39。 break。)。M39。 lcd_write_date(0xdf)。 //送顯示 lcd_write_date(0x30+wendu_shi)。 //dat**10 wendu_shi=temp/100。=0x0f)。 lcd_write_date(0x30+ge)。 shi=date/10。 lcd_write_(0x80+add)。 delay(2)。 } lcd_write_(0x80+0x40)。 for(lcdnum=0。 lcd_write_(0x0c)。 delay(5)。 // 將dat中的顯示數(shù)據(jù)寫入LCD數(shù)據(jù)口 delay1()。 // RW=0,RS=1,寫LCD命令字 delay1()。 delay(5)。 //E端時(shí)序 delay1()。 // RW=1,RS=0,寫LCD命令字 delay1()。//充電 ds1302_write(0x8e,0x80)。 ds1302_write(0x88,0x12)。 //寫允許 ds1302_write(0x80,0x58)。 return temp。 write_byte(add)。 }uchar ds1302_read(uchar add){ uchar temp。 write_byte(add)。 } return ACC。k) { ACC7=ds1302_io。 //拉高sclk ACC=1。k0。 return wen。 b=read_onechar()。 ds18b20_init()。 ds18b20_init()。 ds18b20_delay(4)。 DQ=1。i0。 ds18b20_delay(1)。0x01==0x01) DQ=1。 for(i=8。 ds18b20_delay(14)。 ds18b20_delay(8)。 _nop_()。z) for(y=110。sbit ACC7=ACC^7。 //選擇按鍵sbit up = P2^5。 sbit lcd1602_rs = P2^0。 //ds18b20溫度傳送數(shù)據(jù)IO口sbit ds1302_rst = P1^1。uchar miao,fen,shi,nian,yue,ri,week,wendu_shi,wendu_ge,wendu_shu,variate,alarm_shi,alarm_fen,alarm_miao。導(dǎo)師的指導(dǎo)將使我終生受益。在論文完成之際,我的心情萬分激動(dòng)。在整個(gè)設(shè)計(jì)過程中,硬件方面主要設(shè)計(jì)了STC89C52RC單片機(jī)的最小系統(tǒng)、DS1302接口電路、DS18B20接口電路、鬧鐘及LCD顯示;軟件方面借助各個(gè)渠道的資料,主要設(shè)計(jì)了陽歷數(shù)據(jù)讀取程序、陽歷轉(zhuǎn)陰歷程序、溫度采集程序、鬧鈴程序以及LCD顯示程序;系統(tǒng)的調(diào)試主要是通過一塊STC89C52RC開發(fā)板,再借助于Keil、STC以及少許自己搭建的外圍電路實(shí)現(xiàn)的;再此過程中,分步調(diào)試時(shí)顯示出了陽歷的日期及時(shí)間,還有實(shí)時(shí)溫度,集中調(diào)試時(shí)沒有達(dá)到預(yù)期效果。電子萬年歷中DS1302電路使用專用的晶振,經(jīng)測試制作的電子萬年歷,一個(gè)小時(shí)快了1s左右,誤差較大,實(shí)驗(yàn)設(shè)計(jì)中可換用標(biāo)準(zhǔn)晶振或用軟件進(jìn)行修正。調(diào)整順序依次為:秒、分、時(shí)、星期、日期、月份、年。:將所定時(shí)間寫入存儲器響鈴繼續(xù)響鈴?fù)V鬼戔徥欠裢V刽[鈴當(dāng)前時(shí)間與所定時(shí)間是否相等鬧鈴是否響夠10sYYYNNN開始6 系統(tǒng)的測試 多功能電子萬年歷實(shí)物圖 初始開啟實(shí)物圖(1)時(shí)間、日期和鬧鈴設(shè)置的測試:打開開關(guān)顯示器顯示初始化數(shù)據(jù),按時(shí)間調(diào)節(jié)按鈕,光標(biāo)會(huì)從秒位開始閃爍,進(jìn)入設(shè)定調(diào)整狀態(tài)。(1)DS1302的時(shí)鐘部分子程序主要涉及以下幾個(gè)主要函數(shù):①void DS1302InputByte(unsigned char d); **功能:實(shí)時(shí)的時(shí)鐘寫到里面一字節(jié)(內(nèi)部函數(shù))②unsigned char DS1302OutputByte(void); **功能:實(shí)時(shí)的時(shí)鐘讀取一個(gè)字節(jié)(內(nèi)部函數(shù))③Write1302() **功能:DS1302寫到里面數(shù)據(jù)函數(shù)④Read1302() **功能:讀取DS1302某某地址地?cái)?shù)⑤void DS1302_GetTime(SYSTEMTIME *Time)。數(shù)據(jù)應(yīng)該串行輸入在脈沖信號(SCLK)的上升沿。操作協(xié)議為:初始化DS18B20(發(fā)復(fù)位的脈沖信號)——發(fā)ROM的功能命令——發(fā)存儲操作命令——處理此次數(shù)據(jù)。在主函數(shù)里面查詢SET、SET1P兩個(gè)按鍵是否按下,UP、DOWN鍵的功能由SET和SET1鍵激活。(1)初始化標(biāo)志位DS1302初始化鬧鐘模塊初始化LCD1602初始化DS18B20初始化模式標(biāo)志位done=?調(diào)整模式LCD顯示模塊鬧鐘模塊按鍵掃描模塊=0=1程序開始 主函數(shù)流程圖 LCD驅(qū)動(dòng)及液晶顯示LCD驅(qū)動(dòng):LCD的驅(qū)動(dòng)包括初始化操作、寫指令、寫數(shù)據(jù)、顯示模塊的設(shè)定等操作。本產(chǎn)品按鍵較少可實(shí)驗(yàn)RS觸發(fā)器來克服抖動(dòng),如下圖所示: RS觸發(fā)器按鍵消抖電路圖:在本設(shè)計(jì)中,蜂鳴器連接關(guān)系如圖所示單片機(jī)T1腳輸出接Q1基極,通過控制Q1導(dǎo)通或截止來控制蜂鳴器上是否有電流,從而發(fā)出聲音。SET鍵:按下SET鍵進(jìn)入時(shí)間校準(zhǔn)狀態(tài),按一下進(jìn)入秒調(diào)整,兩下分調(diào)整,依此類推可進(jìn)行各年月日,時(shí)分秒以及星期的校準(zhǔn);UP鍵:當(dāng)SET鍵按下時(shí),UP進(jìn)行SET選定項(xiàng)(如:小時(shí))的加操作;DOWN鍵:當(dāng)SET鍵按下時(shí),DOWN進(jìn)行SET選定項(xiàng)(如:小時(shí))的減操作;SET1鍵:當(dāng)SET鍵按下時(shí),此鍵功能為設(shè)置鬧鐘時(shí)間和開關(guān)鬧鐘功能。引腳圖腳描述如下: AT24C02引腳圖A0 A1 A2 器件地址選擇SDA 串行數(shù)據(jù)和地址SCL 串行時(shí)鐘WP 寫保護(hù) VCC +~GND 接地 接口電路的設(shè)計(jì) : AT24C02與STC89C52RC的接口電路 LCD顯示模塊 LCM1602的特性及使用說明(1)LCM1602的接口信號說明表表3 LCM1602的接口信號編號引腳符號功能說明編號引腳符號功能說明1VSS電源地9D2DATA I/O2VDD電源正極10D3DATA I/O3VL液晶顯示的偏壓信號11D4DATA I/O4RS數(shù)據(jù)/命令選擇端(H/L)12D5DATA I/O5R/W讀/寫選擇端(H/L)13D6DATA I/O6E使能信號14D7DATA I/O7D0DATA I/O15BLA背光正極8D1DATA I/O16BLK背光負(fù)極(2)基本地操作時(shí)序如下:① 讀狀態(tài):RS=L,RW=H,E=H;② 寫指令:RS=L,RW=L,D0~D7=指令碼,E=高脈沖;③ 讀數(shù)據(jù):RS=H,RW=H,E=H;④ 寫數(shù)據(jù):RS=H,RW=L,D0~D7=數(shù)據(jù),E=高脈沖。(2)AT24C02功能說明AT24C02支持的是I2C 為總線數(shù)據(jù)的傳送協(xié)議。計(jì)數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì)數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測溫度。(2)DS18B20工作原理:DS18B20的讀、寫時(shí)序與之測溫原理和以前的DS1820相同,只不過是得到的溫度的數(shù)值的位數(shù)因?yàn)榉直嫘什煌槐M同的,而且溫度轉(zhuǎn)換時(shí)候的延遲時(shí)間由2s減少到750ms。它可以適應(yīng)于惡劣地環(huán)境的現(xiàn)場的溫度的測量。 DS1302和RAM關(guān)聯(lián)的寄存器是可以分成為兩大類:其中之一就是單個(gè)的RAM單元(31個(gè)),每一個(gè)單元組由一個(gè)的8位的字節(jié)組成。同樣的,從接下來的8位的控制指令字后的下一個(gè)時(shí)鐘脈沖的下降沿,開始讀出DS1302的數(shù)據(jù),讀出這些數(shù)據(jù)時(shí)從低位(0位)到高位(7)。位5到位1指示的是操作單元地址。當(dāng)“WP”為1時(shí),寫保護(hù)位防止對任一寄存器的寫操作。位0是讀/寫操作位,進(jìn)行讀操作時(shí),該位為1;進(jìn)行寫操作時(shí),該位為0。DS1302在每次進(jìn)行讀、寫程序前都必須初始化,先把SCLK端置 “0”,接著把RST端置“1”,最后才給予SCLK脈沖。VCC2在采用雙電源提供電能系統(tǒng)中就是充當(dāng)主電源來運(yùn)用,其在這一種運(yùn)用地方式中VCC1就連接到備份地電源,以致于在沒有主電源地情況之下能確保保存時(shí)間信息以及數(shù)據(jù)。它工作時(shí)的過程為:首先系統(tǒng)RST這個(gè)引腳驅(qū)動(dòng)到高電平,然后在SCLK時(shí)鐘脈沖作用下,通過I/O口向DS1302輸入命令和地址字節(jié),而后在SCLK時(shí)鐘脈沖信號的配合下,從I/O引腳讀出或?qū)懭胂嚓P(guān)的數(shù)據(jù)的字節(jié)。它通過串行方式與單片機(jī)進(jìn)行數(shù)據(jù)傳送,能夠向單片機(jī)提供包括秒、分、時(shí)、日、月、年等在內(nèi)的實(shí)時(shí)時(shí)間信息,并可對月末日期、閏年天數(shù)自動(dòng)進(jìn)行調(diào)整;它還擁有用于主電源和備份電源的雙電源引腳,在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。4 系統(tǒng)的硬件設(shè)計(jì) 主控芯片STC89C52RC與復(fù)位電路和時(shí)鐘振蕩電路 STC89C52RC的概述 STC89C52RC 單片機(jī)是以52內(nèi)核為主的單片機(jī)系列,STC單片機(jī)是宏晶公司生產(chǎn)的產(chǎn)品(單時(shí)鐘/機(jī)器
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1