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

正文內(nèi)容

基于單片機(jī)的多功能數(shù)字鐘的設(shè)計(jì)本科畢業(yè)設(shè)計(jì)(留存版)

2025-08-04 12:36上一頁面

下一頁面
  

【正文】 uchar Sound_Temp_TH1,Sound_Temp_TL1。 //減 sbit nao = P3^0。y)。i) { DQ=0。 else valueamp。 //讀取溫度值高位 wen=a。 //拉高sclk ds1302_sclk=0。 ds1302_sclk=1。 lcd1602_rs=0。 P0=date。 delay(2)。 lcd_write_date(0x30+shi)。 //取小數(shù) lcd_write_(0x80+0x40+10)。N39。 lcd_write_date(39。 break。)。 temp=(((key_decimal/10)amp。 case 4: week++。 if(miao==255) miao=59。 break。 while(!up)。 lcd_write_date(0x3a)。 39。 write_time2(7,miaobiao_fen)。 delay(2)。 ds1302_write(0x8e,0x00)。 if(flag==1) { done=1。 if(flag==1) { done=1。 if(flag==1) { done=1。 if(flag==1) { done=1。 case 2:do { lcd_write_(0x80+0x40+4)。 ds1302_write(0x84,key_bcd(shi))。 break。 ds1302_write(0x8e,0x00)。 } break。 lcd_write_date(39。O39。 } if(down==0) { while(!down)。 lcd_write_(0x80+0x40+8)。 lcd1602_init()。 flag=1。 lcd1602_init()。 if(sum5) { page(sum)。 EA=0。 lcd_write_(0x80+0x40+5)。 } if(down==0) { while(!down)。 if(up==0 || down==0) { delay(2)。 { while(!down)。 if(up==0) { delay(2)。 ds1302_write(0x8c,key_bcd(nian))。 case 6:do { lcd_write_(0x80+6)。 ds1302_write(0x8e,0x80)。 key_up_down()。 write_time2(6,miao)。amp。amp。amp。amp。 if(set==0) { while(!set)。 lcd_write_(0x80)。num10。F39。num++) //寫第一行數(shù)據(jù) { lcd_write_date(tabe3[num])。i++) { for(j=0。 if(ri1) ri=31。 } } if(down==0) //減鍵處理 { delay(2)。 break。N39。S39。)。 break。 lcd_write_date(39。 //dat**10 wd_flag=30。}void write_time2(uchar add,uchar date) //時(shí)間送顯示{ uchar shi,ge。 lcd_write_(0x80)。 lcd1602_rs=1。 ds1302_write(0x8c,0x13)。 ds1302_sclk=0。 for(k=8。 //跳過讀序號(hào)列號(hào)的操作 write_onechar(0xbe)。 DQ=0。 ds18b20_delay(20)。 for(z=x。 // 1602寫 sbit lcd1602_e = P2^2。uint code FreTab[12] = { 262,277,294,311,330,349,369,392,415,440,466,494 }。 調(diào)試結(jié)果首先調(diào)試出液晶顯示,方便觀看其他各項(xiàng)調(diào)試結(jié)果。秒表計(jì)時(shí)采用的是定時(shí)器計(jì)時(shí),使用定時(shí)器0,每一百毫秒產(chǎn)生一次中斷。由圖可見,按鍵模塊總共用到了7個(gè)按鍵,按鍵的另一端均接地。其中X1和X2是振蕩源。 系統(tǒng)最終方案綜上各方案所述,本設(shè)計(jì)電路最終選用STC89C52作為主控系統(tǒng)來控制時(shí)鐘的準(zhǔn)時(shí)運(yùn)轉(zhuǎn),采用獨(dú)立式按鍵控制系統(tǒng)實(shí)現(xiàn)的所有功能,采用DS1302作為時(shí)鐘芯片,采用DS18B20作為溫度傳感器,選用LCD1602動(dòng)態(tài)掃描來顯示時(shí)間等。因此,選擇方案一。由于多功能數(shù)字鐘的功能齊全,科學(xué)方便,它被廣泛的應(yīng)用在社會(huì)的各個(gè)地方。在日常工作生活的快節(jié)奏下,時(shí)間占有著至關(guān)重要的位置。所以一個(gè)能夠進(jìn)行報(bào)時(shí)以及有其他多種用途的數(shù)字鐘是對(duì)人們的生活工作是非常具有現(xiàn)實(shí)意義的。方案二:采用AT89S52單片機(jī)作為主控芯片。方案二:采用AD590溫度芯片。當(dāng)需要一次性傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和RAM數(shù)據(jù)時(shí),可以采用突發(fā)方式進(jìn)行傳送。此時(shí)I/O口線不需要強(qiáng)上拉,不存在電源電流不足的問題,可以保證測(cè)量精度。另外,還能從程序上對(duì)鬧鐘的鬧鈴時(shí)間進(jìn)行調(diào)整。接上+5V電源后,分別測(cè)量各點(diǎn)電位是否正常,特別要注意的是DS18B20溫度傳感器的接法,否則容易損壞芯片,造成測(cè)量誤差或者無法測(cè)量的結(jié)果。uchar code tabe6[]=Listen music: 。 //串行時(shí)鐘sbit alarm_out = P1^3。 //書頁設(shè)置void playsong()。 DQ=1。 for(i=8。 // 啟動(dòng)溫度轉(zhuǎn)換 ds18b20_delay(150)。 //拉低sclk ds1302_sclk=1。 ds1302_rst=0。 ds1302_write(0x86,0x27)。 delay(5)。 lcd_write_(0x0c)。 lcd_write_(0x80+add)。 wd_flag=3。 switch(we) { case 1: lcd_write_date(39。 lcd_write_date(39。)。)。U39。 break。 case 7: nian++。 if(week1) week=7。 } //鬧鐘時(shí)間到,鬧鐘標(biāo)志位置1 if(flag_alarm==1) { uchar i,j。 lcd_write_(0x80)。F39。 lcd_write_(0x01)。 delay(2)。 book_count==0 amp。 miaobiao_count==0 amp。 flag_alarm==0 amp。 alarm_count==0 amp。 miaobiao_count==0 amp。 ds1302_write(0x8e,0x00)。 } } while(count==3)。 flag_down=0。 lcd_write_(0x80+9)。 if(flag_up || flag_down) { flag_up=0。 break。 delay(200)。 lcd_write_(0x80+0x40+15)。 if(up==0) { while(!up)。 alarm_shi。 if(down==0) { while(!down)。 page(sum)。 sum=0。 second=0。 break。 case 4: lcd_write_(0x80+0x40+5)。 } write_time2(10,alarm_miao)。F39。 lcd_write_date(39。 done=0。 write_time1(5,yue)。 if(flag_up || flag_down) { flag_up=0。 lcd_write_(0x80+0x40+1)。 flag_down=0。 } } } }void keyjpress() //按鍵處理{ key_set_func()。 } } } if(music==0 amp。 } } } if(book==0 amp。 //切換界面 } } } if(miaobiao==0 amp。 //寫保護(hù) } } } if(nao==0 amp。 alarm_count==0 amp。}void book_huan(){ uchar num。O39。 write_time2(10,alarm_miao)。 while(!miaobiao)。 break。 if(fen==255) fen=59。 case 5: ri++。 }void key_up_down() //加減鍵處理{ if(up==0) { delay(2)。)。)。 lcd_write_date(39。 case 2: lcd_write_date(39。 lcd_write_date(0x30+wendu_ge)。 decimal=bcd4。lcdnum13。 delay1()。 //將中的命令字寫入LCD數(shù)據(jù)口 delay1()。 }void ds1302_init() //ds1302初始化 { ds1302_rst=0。 } void ds1302_write(uchar add,uchar date){ ds1302_rst=0。}/**********************ds1302***************************/void write_byte(uchar dat) //寫一字節(jié){ uchar k。 } return value。 else DQ=0。 }ds18b20_delay(uchar xus) //延時(shí)xus{ while(xus)。 //秒表功能按鍵sbit book = P3^2。uint wendu。如可以增加語音報(bào)時(shí),用于定點(diǎn)報(bào)時(shí),更加方便人們對(duì)時(shí)間的掌握;如可以增加紅外遙控,用于遠(yuǎn)程調(diào)控?cái)?shù)字鐘,更加方便于日常生活。點(diǎn)擊電子書按鍵,進(jìn)入閱覽界面,點(diǎn)擊上調(diào)按鍵向上翻頁,點(diǎn)擊下調(diào)按鍵向下翻頁,最后點(diǎn)擊電子書按鍵退出閱覽界面。下面會(huì)對(duì)每個(gè)程序設(shè)計(jì)流程有著明了的解析并附有該程序設(shè)計(jì)流程圖。R/W、RS、E端口分別與單片機(jī)的 、由于單片機(jī)P0端口內(nèi)部沒有上拉電阻,所以當(dāng)其作為輸出端口時(shí),必須外加上拉電阻,即如圖所示10x8的排阻。但是,單片機(jī)本身是不能自動(dòng)進(jìn)行復(fù)位的,必須配合相應(yīng)的外部電路才能產(chǎn)生復(fù)位信號(hào)。獨(dú)立式按鍵易于控制,編寫程序簡單,容易理解,但I(xiàn)/O口占用較多。本設(shè)計(jì)的目的是為了更加切合人們的生活實(shí)際情況,以STC89C52單片機(jī)作為數(shù)字鐘的核心控制器,通過DS1302時(shí)鐘芯片進(jìn)行時(shí)、分、秒來實(shí)現(xiàn)計(jì)時(shí)校對(duì)功能,采用DS18B20對(duì)室內(nèi)環(huán)境進(jìn)行溫度測(cè)量,將數(shù)據(jù)通過單片機(jī)輸出,利用LCD1602液晶屏顯示出來。單片機(jī)與多功能數(shù)字鐘的結(jié)合,不僅使得時(shí)間的測(cè)量更加準(zhǔn)確穩(wěn)定,對(duì)環(huán)境測(cè)試的溫度也更加簡單、方便、靈活,為我們的日常生活提供了更優(yōu)質(zhì)與方便的服務(wù)。本設(shè)計(jì)的數(shù)字鐘有:時(shí)間顯示年月日、時(shí)分秒,鬧鐘,秒表計(jì)時(shí),電子書,MP3等功能。 課題的開發(fā)目的多功能數(shù)字鐘的基本功能就是時(shí)鐘顯示時(shí)分秒,年月日,鬧鐘,溫度的采集和報(bào)警
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1