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

正文內(nèi)容

基于ds1302多功能數(shù)字鐘電子電工課程設(shè)計(jì)-資料下載頁(yè)

2025-08-19 19:32本頁(yè)面

【導(dǎo)讀】點(diǎn)報(bào)時(shí)等多種功能。環(huán)境溫度檢測(cè)系統(tǒng)在日常生活和工業(yè)應(yīng)用非常廣。泛,能實(shí)時(shí)采集周圍的溫度信息進(jìn)行顯示。此系統(tǒng)是基于STC89C52單片機(jī)設(shè)計(jì)的,包含液晶顯示模塊,STC89C52作為控制核心,具有功耗低,功能強(qiáng)等特點(diǎn),電壓可選3到5V電源供電。顯示模塊采用1602液晶動(dòng)態(tài)顯示,相對(duì)。數(shù)碼管而言經(jīng)濟(jì)實(shí)用,占用空間小,對(duì)于顯示數(shù)字、字母最為合適,而且與單片機(jī)連線簡(jiǎn)單,占用IO口相對(duì)較少。動(dòng)切換到備用電源供電,可以保證在斷電情況下精準(zhǔn)走時(shí),計(jì)時(shí)。度檢測(cè)顯示模塊采用數(shù)字式溫度傳感器DS18B20,該芯片具有精度高,四個(gè)按鍵分別標(biāo)號(hào)為key1,key2,key3,key4。鍵為加鍵,key3為減鍵,key4鍵為鬧鐘設(shè)置清零鍵。整點(diǎn)報(bào)時(shí)功能,可以按下key4鍵終止報(bào)警。而且價(jià)格便宜,控制方便,便于應(yīng)用有4個(gè)I/O. 機(jī),復(fù)位電路,晶振,5V電源構(gòu)成單片機(jī)最小系統(tǒng)。DS1302由Vcc1或Vcc2兩者中的較大者供電。化,允許對(duì)DS1302進(jìn)行操作。則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。內(nèi)置EEPROM,限溫報(bào)警功能。

  

【正文】 x80+0x09)。 break。 case 6:yue。 if(yue==0) yue=12。 write_LCDnyr(0x05,yue)。 m=yue/10*16+yue%10。 DS1302_write_date(0x8e,0x00)。 DS1302_write_date(0x88,m)。 DS1302_write_date(0x8e,0x80)。 write_LCD_(0x80+0x06)。 break。 case 7:nian。 if(nian==1) nian=50。 write_LCDnyr(0x02,nian)。 m=nian/10*16+nian%10。 DS1302_write_date(0x8e,0x00)。 DS1302_write_date(0x8c,m)。 DS1302_write_date(0x8e,0x80)。 write_LCD_(0x80+0x03)。 break。 case 8:ringfen。 if(ringfen==1) ringfen=59。 write_LCDsfm(0x03,ringfen)。 write_LCD_(0x80+0x40+0x04)。 break。 case 9:ringshi。 if(ringshi==1) ringshi=23。 write_LCDsfm(0x00,ringshi)。 write_LCD_(0x80+0x40+0x01)。 break。}}}}} void set_dingshiqi() {TMOD=0x01。 TH0=64536/256。 TL0=64536%256。 EA=1。 ET0=1。 TR0=1。 } void gettime() { beep=0。 temp=Read_Temperature()。 miao=DS1302_read_date(0x81)。 fen=DS1302_read_date(0x83)。 shi=DS1302_read_date(0x85)。 week=DS1302_read_date(0x8b)。 ri=DS1302_read_date(0x87)。 yue=DS1302_read_date(0x89)。 nian=DS1302_read_date(0x8d)。 write_LCDsfm(0x00,shi)。 write_LCDsfm(0x03,fen)。 write_LCDsfm(0x06,miao)。 if(miao==0amp。amp。fen==0amp。amp。shi8amp。amp。shi21) {yinyue()。 } if(fen==ringfenamp。amp。shi==ringshi) {yinyue()。if(key4==0){ringshi=0。ringfen=0。} } write_LCDweek(week)。 write_LCDnyr(0x08,ri)。 write_LCDnyr(0x05,yue)。 write_LCDnyr(0x02,nian)。 write_LCD_Temperature(0x09,temp)。 } void main() { Init_LCD()。 DS1302_Init()。 set_dingshiqi()。 while(1) { keyscan()。} } void timer0() interrupt 1 { TH0=64536/256。 TL0=64536%256。 gettime()。 keyscan( )。} sbit DQ=P1^7。 //unsigned char wendu。 //unsigned char tempbuf[3]。 void delay0(unsigned char z) { while(z)。 } void init_ds18b20() { unsigned char x=0。 DQ=1。 //DQ 復(fù)位 delay0(8)。 DQ=0。 //單片機(jī)將 DQ 拉低 delay0(80)。 //延時(shí) 480us~960us DQ=1。 //拉高總線 delay0(14)。 //等待 15us~60u。 x=DQ。 delay0(80)。 //低電平至少要持續(xù) 60~240us } void write_onechar(unsigned char dat) { unsigned char i=0。 for(i=0。i8。i++) { DQ=0。 DQ=datamp。0x01。 delay0(15)。 DQ=1。 dat=dat=1。 } delay0(5)。 } unsigned char read_onechar() { unsigned char i=0。unsigned char dat=0。 for(i=0。i8。i++) { DQ=0。 dat=1。 DQ=1。 if(DQ) dat|=0x80。 delay0(20)。 } return(dat)。 } unsigned char Read_Temperature() { unsigned char a,b。 unsigned char temp_value。 init_ds18b20()。 write_onechar(0xCC)。 //跳過(guò)讀序列號(hào)的操作 write_onechar(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換 init_ds18b20()。 write_onechar(0xCC)。 //跳過(guò)讀序列號(hào)的操作 write_onechar(0xBE)。 //讀取溫度寄存器等(共可讀 9 個(gè)寄存器) 前兩個(gè)就是溫度 a=read_onechar()。 b=read_onechar()。 b=b4。 a=a4。 temp_value=b|a。 return(temp_value)。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1