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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文-基于51單片機(jī)的電子萬年歷與溫度檢測(cè)報(bào)警系統(tǒng)-資料下載頁

2024-11-16 18:38本頁面

【導(dǎo)讀】1.1設(shè)計(jì)要求···········································2. 1.2系統(tǒng)方案選擇和論證·································2. 1.3電路最終方案確定···································4. 2.2系統(tǒng)硬件各模塊作用·································5. 2.單片機(jī)核心控制模塊···························5. 2.實(shí)時(shí)時(shí)鐘電路模塊·····························6. 2.液晶顯示電路模塊·····························17. 2.USB和外部電源供電模塊····················&#18

  

【正文】 。T39。)。write_date(39。U39。)。 write_date(39。E39。)。write_date(39。S39。)。write_date(39。D39。)。break。 case 3:write_(0x80+11)。write_date(39。W39。)。write_date(39。E39。)。 write_date(39。N39。)。write_date(39。D39。)。write_date(39。N39。)。break。 case 4:write_(0x80+11)。write_date(39。T39。)。write_date(39。H39。)。 write_date(39。U39。)。write_date(39。R39。)。write_date(39。S39。)。break。 case 5:write_(0x80+11)。write_date(39。F39。)。write_date(39。R39。)。 write_date(39。I39。)。write_date(39。D39。)。write_date(39。A39。)。break。 case 6:write_(0x80+11)。write_date(39。S39。)。write_date(39。A39。)。 write_date(39。T39。)。write_date(39。T39。)。write_date(39。U39。)。break。 case 7:write_(0x80+11)。write_date(39。S39。)。write_date(39。U39。)。 write_date(39。N39。)。write_date(39。D39。)。write_date(39。A39。)。break。}} void keyscan()//鍵盤掃描 { if(s1==0){delay(4)。if(s1==0){s1num++。if(flag1==1){ if(s1num==8){s1num=1。}} keyxuan=0。 flag=1。// 溫度掃描和時(shí)鐘顯示標(biāo)志位設(shè)為無效 while(!s1)。 switch(s1num)//選擇液晶光標(biāo)位置 { case 1:write_(0x80+0x40+7)。write_(0x0f)。break。 case 2:write_(0x80+0x40+4)。write_(0x0f)。break。 case 3:write_(0x80+0x40+1)。write_(0x0f)。break。 case 4:write_(0x80+15)。write_(0x0f)。break。 case 5:write_(0x80+9)。write_(0x0f)。break。 case 6:write_(0x80+6)。write_(0x0f)。break。 case 7:write_(0x80+3)。write_(0x0f)。break。 case 8:write_ds(0x00,miao)。delay(5)。//最后一次將修改后的數(shù)據(jù)讀取到相應(yīng)的寄存器中 write_ds(0x02,fen)。delay(5)。write_ds(0x04,shi)。delay(5)。 write_ds(0x06,week)。delay(5)。write_ds(0x07,ri)。delay(5)。 write_ds(0x08,yue)。delay(5)。write_ds(0x09,nian)。delay(5)。 flag=0。keyxuan=1。write_(0x0c)。s1num=0。break。}}}//在推出鍵盤掃描程序前將相應(yīng)標(biāo)志位設(shè)置為有效,并發(fā)出清屏命令 if(s1num!=0){if(s2==0){ delay(4)。if(s2==0){while(!s2)。switch(s1num){ case 1:miao++。if(miao==60) miao=0。write_sfm(6,miao)。write_(0x80+0x40+7)。break。 case 2:fen++。if(fen==60) fen=0。write_sfm(3,fen)。write_(0x80+0x40+4)。break。 case 3:shi++。if(shi==24) shi=0。write_sfm(0,shi)。write_(0x80+0x40+1)。break。 case 4:week++。if(week==8) week=1。show_week()。break。 case 5:ri++。if(ri==32) ri=1。 write_nyr(8,ri)。write_(0x80+9)。break。 case 6:yue++。if(yue==13) yue=1。write_nyr(5,yue)。write_(0x80+6)。break。 case 7:nian++。if(nian==100) nian=0。write_nyr(2,nian)。write_(0x80+3)。break。}}}} if(s1num!=0){if(s3==0){delay(4)。if(s3==0){ while(!s3)。switch(s1num){ case 1:miao。if(miao==1)miao=59。 write_sfm(6,miao)。write_(0x80+0x40+7)。break。 case 2:fen。if(fen==1)fen=59。 write_sfm(3,fen)。write_(0x80+0x40+4)。break。case 3:shi。if(shi==1) shi=23。write_sfm(0,shi)。write_(0x80+0x40+1)。break。 case 4:week。if(week==0)week=7。 show_week()。break。 case 5:ri。if(ri==1)ri=31。write_nyr(8,ri)。write_(0x80+9)。break。 case 6:yue。if(yue==0)yue=12。 write_nyr(5,yue)。write_(0x80+6)。break。 case 7:nian。if(nian==1)nian=99。write_nyr(2,nian)。write_(0x80+3)。 break。}}}} if(s1num!=0){if(s4==0){delay(4)。if(s4==0)//進(jìn)入鬧鐘設(shè)置程序 {num++。while(!s4)。keyxuan=0。if(num==1) {flag1=1。write_(0x80)。for(i=0。i16。i++) {write_date(39。 39。)。delay(5)。} write_(0x0f)。write_(0x80+3)。for(i=0。i10。i++) {write_date(table2[i])。delay(2)。} read_alarm()。 miao=amiao。fen=afen。shi=ashi。 write_sfm(0,ashi)。write_(0x80+0x40+1)。 write_sfm(3,afen)。write_(0x80+0x40+4)。 write_sfm(6,amiao)。write_(0x80+0x40+7)。} if(num==2) {num=0。s1num=0。write_(0x80+3)。for(i=0。i10。i++) {write_date(39。 39。)。delay(5)。} amiao=miao。afen=fen。ashi=shi。set_alarm(ashi,afen,amiao)。flag=0。 flag1=0。write_(0x0c)。keyxuan=1。}}}}}//推出鬧鐘設(shè)置程序,將修改后的數(shù)據(jù)讀取到相應(yīng)寄存 器中,并將相應(yīng)標(biāo)志位設(shè)置為有效,發(fā)出清屏命令。 void main()//主程序 {init()。write_(0x80+4)。for(i=0。i9。i++) {write_date(table0[i])。delay(2)。} write_(0x80+0x40)。for(i=0。i16。i++){write_date(table1[i])。delay(2)。} delay(2020)。 write_(0x01)。init_ds12c887()。read_alarm()。 set_alarm(ashi,afen,amiao)。read_ds(0x0c)。 while(1)//進(jìn)入主循環(huán)體 {keyscan()。if(flag_di==0)didi()。if(flag_di==0) {if(s2==0){ delay(4)。if(s2==0) {while(!s2)。flag_di=1。}}} if((flag==0)amp。amp。(flag1==0))//兩個(gè)時(shí)鐘標(biāo)志允許為有效 {showsign()。miao=read_ds(0)。write_sfm(6,miao)。fen=read_ds(2)。write_sfm(3,fen)。shi=read_ds(4)。write_sfm(0,shi)。nian=read_ds(0x09)。write_nyr(2,nian)。 yue=read_ds(0x08)。write_nyr(5,yue)。ri=read_ds(0x07)。write_nyr(8,ri)。 week=read_ds(0x06)。show_week()。} if((flag_get==1)amp。amp。(keyxuan==1))//溫度用定時(shí)器標(biāo)志位與按鍵溫度掃描標(biāo)志位有效 {ReadTemperature()。flag_get=0。write_temperture(TZ,TX)。 write_(0x80+0x40+9)。write_date(baiwei+0x30)。delay(2)。write_sfm(10,TZ)。 write_date(39。.39。)。delay(2)。write_date(shifen+0x30)。delay(2)。 write_date(baifen+0x30)。delay(2)。write_date(qianfen+0x30)。delay(2)。 write_date(wanfen+0x30)。delay(2)。 if(TZ=38) //溫度報(bào)警上限,可自由設(shè)置 {dididi()。} if(TZ=20)//溫度報(bào)警下限,可自由設(shè)置 { dididi()。}}}} void exter0() interrupt 0//外部中斷 0程序 {uchar c。flag_di=0。//進(jìn)入后將標(biāo)志位設(shè)置為有效 c=read_ds(0x0c)。} void tim(void) interrupt 1 using 1//定時(shí)器 0 程序 {TH0=(6553650000)/256。TL0=(6553650000)%256。num1++。 if (num1==20){ num1=0。flag_get=1。//標(biāo)志位有效,讀取溫度 }} void ddelay(unsigned int i) { while(i)。} void DS18B20(void)//DS18B20 的初始化 { unsigned char x=0。DQ = 1。 ddelay(8)。 DQ = 0。 ddelay(80)。 DQ = 1。 ddelay(10)。 x=DQ。 ddelay(5)。} unsigned char ReadOneChar(void)//讀字節(jié)函數(shù) {nsigned char i=0。unsigned char dat = 0。for (i=8。i0。i) { DQ = 0。 dat=1。DQ = 1。 if(DQ) dat|=0x80。 ddelay(5)。 } return(dat)。} void WriteOneChar(unsigned char dat)//寫字節(jié)函數(shù) { unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。DQ = datamp。0x01。ddelay(5)。DQ = 1。dat=1。 }ddelay(5)。} void ReadTemperature()//讀取溫度值 {unsigned char a=0。unsigned char b=0。DS18B20()。WriteOneChar(0xCC)。 WriteOneChar(0x44)。ddelay(200)。DS18B20()。WriteOneChar(0xCC)。 WriteOneChar(0xBE)。 a=ReadOneChar()。b=ReadOneChar()。TZ=(a4)|(b4)amp。0x3f。 TX=a4。} void write_temperture(uchar TZ,uchar TX)//啟動(dòng)溫度溫度轉(zhuǎn)換函數(shù) {baiwei=TZ/100。shiwei=TZ/10。gewei=TZ%10。wd=0。 if(TXamp。0x80) wd=wd+5000。 if(TXamp。0x40) wd=wd+2500。if(TXamp。0x20) wd=wd+1 shifen=wd/1000。 baifen=(wd%1000)/100。qianfen=(wd%100)/10。} 附件三:實(shí)物圖片 實(shí)物全圖
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1