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

正文內(nèi)容

電子萬年歷的設(shè)計(jì)與制作畢業(yè)論文-閱讀頁

2025-07-12 15:08本頁面
  

【正文】 歷數(shù)據(jù)讀取程序、陽歷轉(zhuǎn)陰歷程序、溫度采集程序、鬧鈴程序以及LCD顯示程序;系統(tǒng)的調(diào)試主要是通過一塊AT89S52開發(fā)板,再借助于Keil、STC以及少許自己搭建的外圍電路實(shí)現(xiàn)的;再此過程中,分步調(diào)試時(shí)顯示出了陽歷的日期及時(shí)間,還有實(shí)時(shí)溫度,集中調(diào)試時(shí)沒有達(dá)到預(yù)期效果。 參考文獻(xiàn)[1] [M].北京:電子工業(yè)出版社,2006[2] [M].西安:西安科技大學(xué)出版社,2003[3] 何立民.單片機(jī)高級教程[M].北京:北京航空航天大學(xué)出版社,2003[4] [M]西安: 西安電子科技大學(xué)出版社,2005[5] [M].北京:電子工業(yè)出版社,2004[6] [M]. 北京:北京航空航天大學(xué)出版社,2004[7] 馬忠梅,籍順心等.單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)[M].北京航空航天大學(xué)出版社, 2001[8] [M]. 北京:清華大學(xué)出版社,2007[9] [M]. 北京:北京航空航天大學(xué)出版社,2007[10] 李廣弟. 單片機(jī)原理及應(yīng)用[M] 北京航空航天大學(xué)出版社,2004[11] [J].黑龍江科技信息,2004 致 謝本論文是在導(dǎo)師胡沁春的悉心指導(dǎo)下完成的,感謝我的導(dǎo)師。論文從選題和最終完成,凝結(jié)著導(dǎo)師的辛勤的汗水,他不辭勞苦的教導(dǎo)、嚴(yán)謹(jǐn)?shù)淖黠L(fēng)使我終生受益。還有感謝家人、朋友還有宿舍里所有的室友,是他們給我創(chuàng)造了良好的學(xué)習(xí)氛圍,在學(xué)習(xí)和生活中給了我支持和幫助。在論文完成之際,我的心情萬分激動。其中無不凝聚著導(dǎo)師的心血和汗水,在此本人深表感謝!首先特別感謝我的畢業(yè)設(shè)計(jì)指導(dǎo)老師胡沁春老師,從論文的修改到最后的定稿,都凝注了指導(dǎo)老師的心血。導(dǎo)師的指導(dǎo)將使我終生受益。bit flag_100ms 。 //蜂鳴器定義bit flag_beep_en。 //用作鬧鐘用的sbit dq = P3^2。 //溫度變量uchar flag_nl。uchar key_time,flag_value。uchar n_nian,n_yue,n_ri。 byte_write(0x2000, fen1)。 byte_write(0x2002, open1)。 }/******************把數(shù)據(jù)從單片機(jī)內(nèi)部eeprom中讀出來*****************/void read_eeprom(){ fen1 = byte_read(0x2000)。 open1 = byte_read(0x2002)。}/**************開機(jī)自檢eeprom初始化*****************/void init_eeprom(){ read_eeprom()。 shi1 = 8。 a_a = 1。 //保存數(shù)據(jù) } }/***********************18b20初始化函數(shù)*****************************/void init_18b20(){ bit q。 //把總線拿高 delay_uint(1)。 //給復(fù)位脈沖 delay_uint(80)。 //把總線拿高 等待 delay_uint(10)。 //讀取18b20初始化信號 delay_uint(20)。 //把總線拿高 釋放總線}/*************寫18b20內(nèi)的數(shù)據(jù)***************/void write_18b20(uchar dat){ uchar i。i8。 //把總線拿低寫時(shí)間隙開始 dq = dat amp。 //向18b20總線寫數(shù)據(jù)了 delay_uint(5)。 //釋放總線 dat = 1。 for(i=0。i++) { dq = 0。 //讀數(shù)據(jù)是低位開始 dq = 1。 delay_uint(5)。 //返回?cái)?shù)據(jù)}/*************讀取溫度的值 讀出來的是小數(shù)***************/uint read_temp(){ uint value。 //在讀取溫度的時(shí)候如果中斷的太頻繁了,就應(yīng)該把中斷給關(guān)了,否則會影響到18b20的時(shí)序 init_18b20()。 //跳過64位ROM write_18b20(0x44)。 //500us init_18b20()。 //跳過64位ROM write_18b20(0xbe)。 low = read_18b20()。 //讀溫度高字節(jié) EA = 1。 //把溫度的高位左移8位 value |= low。 //轉(zhuǎn)換到溫度值 小數(shù) return value。 for(i=0。i++) for(j=0。j++)。 else write_(0x80+0x40+add)。M39。//星期數(shù)為1時(shí),顯示 write_data(39。)。N39。 break。T39。//星期數(shù)據(jù)為2時(shí)顯示 write_data(39。)。E39。 break。W39。//星期數(shù)據(jù)為3時(shí)顯示 write_data(39。)。D39。 break。T39。//星期數(shù)據(jù)為4是顯示 write_data(39。)。U39。 break。F39。//星期數(shù)據(jù)為5時(shí)顯示 write_data(39。)。I39。 break。S39。//星期數(shù)據(jù)為6時(shí)顯示 write_data(39。)。A39。 break。S39。//星期數(shù)據(jù)為7時(shí)顯示 write_data(39。)。N39。 break。 //顯示時(shí) write_sfm2_ds1302(1,4,fen)。 //顯示秒 write_week(2,12,week)。 //顯示星期 write_sfm3_18B20(1,11,temperature)。 //顯示年 write_sfm2_ds1302(2,5,yue)。 //顯示日 }else //顯示農(nóng)歷 { write_sfm2_ds1302(2,2,n_nian)。 //顯示月 write_sfm2_ds1302(2,8,n_ri)。 //開總中斷 TMOD = 0X01。 //開定時(shí)器0中斷 TR0 = 1。 if(flag_100ms == 1) //100ms執(zhí)行一次 { flag_100ms = 0。amp。amp。 //有報(bào)警 打開蜂鳴器響的標(biāo)志位} if(flag_beep_en == 1) //鬧鐘以被打開 { clock_value++。 //蜂鳴器叫3秒 else if(clock_value 30) { beep = 1。 } }// 1 分鐘后自動關(guān)閉鬧鐘 value ++。 mm++。 flag_beep_en = 0。 } } } } }}/********************獨(dú)立按鍵程序*****************/uchar key_can。 key_can = 20。 //對應(yīng)的按鍵IO口輸出為1 if((P3 amp。 //按鍵消抖動 if(((P3 amp。amp。 switch(P3 amp。 break。 break。 break。 break。 //顯示按鍵值 } } else key_new = 1。 if(menu_1 == 1) //設(shè)置時(shí)間 { menu_2 = 1。 write_string(2,0, 20 )。 write_string(1,0, set clock )。 } if(menu_1 2) //回到正常顯示 { menu_1 = 0。 //關(guān)閉光標(biāo) init_1602_dis_csf()。 if(menu_1 == 1) //設(shè)置時(shí)間 { menu_2 ++。 }if(menu_1 == 2) //設(shè)置鬧鐘 { menu_2 ++。 } } if(menu_1 == 1) { if(menu_2 == 1) //設(shè)置時(shí) { if(key_can == 3) //加 {shi+=0x01。 0x0f) = 0x0a) shi = (shi amp。 if(shi = 0x24) shi = 0。 if((shi amp。 shi 。 if((fen amp。 0xf0) + 0x10。 } if(key_can == 4) //減 { if(fen == 0x00) fen = 0x5a。 0x0f) == 0x00) fen = (fen | 0x0a) 0x10。 } } if(menu_2 == 3) //設(shè)置秒 { if(key_can == 3) //加 {miao+=0x01。 0x0f) = 0x0a) miao = (miao amp。 if(miao = 0x60) miao = 0。 if((miao amp。 miao 。 if((week amp。 0xf0) + 0x10。 } if(key_can == 4) //減 { if(week == 0x01) week = 0x08。 0x0f) == 0x00) week = (week | 0x0a) 0x10。 } } if(menu_2 == 5) //設(shè)置年 { if(key_can == 3) //加 {nian+=0x01。 0x0f) = 0x0a) nian = (nian amp。 if(nian = 0x9a) nian = 1。 if((nian amp。 nian 。 if((yue amp。 0xf0) + 0x10。 } if(key_can == 4) //減 { if(yue == 0x01) yue = 0x13。 0x0f) == 0x00) yue = (yue | 0x0a) 0x10。 } } if(menu_2 == 7) //設(shè)置日 { if(key_can == 3) //加 {ri+=0x01。 0x0f) = 0x0a) ri = (ri amp。 if(ri = 0x32) ri = 0。 if((ri amp。 ri 。 //顯示時(shí) write_sfm2_ds1302(1,5,fen)。 //顯示秒 write_sfm1(1,14,week)。 //顯示年 write_sfm2_ds1302(2,6,yue)。 //顯示日 switch(menu_2) // 光標(biāo)顯示 { case 1: write_guanbiao(1,2,1)。case 2: write_guanbiao(1,5,1)。 case 3: write_guanbiao(1,8,1)。 case 4: write_guanbiao(1,14,1)。 case 5: write_guanbiao(2,3,1)。 case 6: write_guanbiao(2,6,1)。 case 7: write_guanbiao(2,9,1)。 } write_time()。 //鬧鐘開 } if(key_can == 4) { open1 = 0。 if((shi1 amp。 0xf0) + 0x10。 } if(key_can == 4) //減 { if(shi1 == 0x00) shi1 = 0x5a。 0x0f) == 0x00)shi1 = (shi1 | 0x0a) 0x10。 } } if(menu_2 == 3) //設(shè)置秒 { if(key_can == 3) //加 { fen1+=0x01。 0x0f) = 0x0a) fen1 = (fen1 amp。 if(fen1 = 0x60) fen1 = 0。 if((fen1 amp。 fen1 。 else write_string(2,4,N)。 //顯示鬧鐘時(shí) write_sfm2_ds1302(2,10,fen1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1