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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)__基于數(shù)字溫度傳感器的數(shù)字溫度計(jì)課程設(shè)計(jì)報(bào)告書(文件)

 

【正文】 Y 發(fā) DS18B20 復(fù)位命令 發(fā)跳過 ROM 命令 發(fā)讀取溫度命令 讀取操作, CRC 校驗(yàn) 9 字節(jié)完? CRC 校驗(yàn)正?確? 移入溫度暫存器 結(jié)束 N N Y 19 計(jì)算溫度子程序 計(jì)算溫度子程序?qū)?RAM 中讀取值進(jìn)行 BCD 碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,如圖 54 所示。 買回所需元器件后,我便開始了焊接。相信給我更多的時(shí)間和精力,我能把它做好。在這個(gè)過程中,不但使我對(duì)單片機(jī)課程所學(xué)的知識(shí)有了更深入的了解,而且還培養(yǎng)了我的自學(xué)能力。再次,因?yàn)檫@次課程設(shè)計(jì)的確在某些方面存有一定難度,這對(duì)我來(lái)講都是一種鍛煉,培養(yǎng)了我自學(xué)、查閱搜集資料的能力;再有,計(jì)算操作工程中,我們?cè)?jīng)面臨過失敗、品味過茫然,但是最終我還是堅(jiān)持下來(lái)了,這就是我意志、耐力和新年上的勝利,在今后的日子里,它必將成為我的寶貴財(cái)富。//標(biāo)志變量 bit k。 sbit e=P2^2。 sbit incH=P3^2。 float t4,t5,t6,t7,tt。 uint D4,D5,D6,D9,D7,D8。 unchar code dis4[]={Htemp:}。 bit flag_1820_2。 void init(void)。 unsigned char read1820(void)。 while(t) { for(i=0。 while(ntime) {n++。y) for(z=x。 rs=0。_nop_()。e=0。rw=0。 P0=ZL。_nop_()。 } void writedate(unchar date) {while(testBF()==1)。 _nop_()。 _nop_()。 e=0。 writecmd(0x0d)。 writecmd(0x01)。 TL0=50000%256。 init()。 EX0=0。} } } } if(sign==1) { BUZZER=1。 pos(0)。i++。 pos(0x6)。 //關(guān)閉蜂鳴器 EX0=1。 for(i=0。} D6=Htemp%10。 writedate(dis1[D8])。} } //中斷程序 void int0(void) interrupt 0 { EX0=0。 if(HtempLtemp) Htemp=Ltemp。 } } /*****外部中斷 1服務(wù)程序 *****/ void int1(void) interrupt 2 { EX1=0。 } else if(incH==0amp。 } } //定時(shí)器 T0 服務(wù)程序 void isr_t0(void) interrupt 1 { TH0=50000/256。 TL1=50000%256。 pos(0x04)。 i++。) {writedate(dis2[i])。 D3=(unchar)(tp/100)。 writedate(39。 writedate()。 writedate(dis1[D1])。 writedate(dis1[D4])。C39。 for(i=0。} BUZZER=0。 init1820()。//低 8 位(其中的第四位是小數(shù)點(diǎn)后的) temph=read1820()。 templ=templ+1。} n=templ。 n=1。 n=1。 n=1。 tt=t4+t5+t6+t7。 tp=tp4。 delay_us(125)。 while(DQ) { _nop_()。 for(i=0。 _nop_()。 } else DQ = 0。 delay_us(30)。 } } //*******read************ unsigned char read1820(void) { unsigned char i。 for(i=0。 _nop_()。 if(DQ) tmp |= 0x80。 } return tmp。ia。 _nop_()。j200。 } void delay_ms(unchar a) { unchar i,j。 DQ = 1。 delay_us(2)。i++) { 30 tmp = 1。 DQ = 1。 _nop_()。_nop_()。_nop_()。i++) {if(a amp。 DQ = 1。 DQ = 1。 _nop_()。 tp=temph*256+templ。0x01。0x01。0x01。0x01。 } else {templ=templ。//把符號(hào)位留下判 斷正負(fù) k=(bit)(z7)。 write1820(0xbe)。 28 write1820(0xcc)。) { writedate(dis3[i])。 } else { init()。 writedate(0xdf)。.39。 writedate(dis1[D3])。)。 D5=((uint)(tt*100))%10。} D1=(unchar)(tp%10)。 27 for(i=0。i7。 delay(50)。 TMOD=0x10。sign==2) { Ltemp++。amp。amp。amp。 writedate(dis1[D6])。 D8=Htemp/100。) { writedate(dis6[i])。 //開啟外部中斷 1 init()。 writedate(dis1[D7])。 D7=Htemp%100/10。i6。 //開啟外部中斷 0 EX1=1。 //關(guān)閉外部中斷 1 while(1) { if(read==0) { delay3(20xx)。TR0=1。Ltemp=24。 } //鍵盤程序 //主程序 void main(void) { TMOD=0x01。 writecmd(0x06)。 writecmd(0x38)。_nop_()。 P0=date。rw=0。 e=0。 _nop_()。 _nop_()。 } void writecmd(unchar ZL) { while(testBF()==1)。_nop_()。e=1。z)。 } void delay3(unchar x) { for(y=x。i++) {} } } //LCD 顯示函數(shù) 23 void delay1(unchar time) { unchar n。 void delay3(unchar)。 void init1820(void)。 void ledshow(void)。 unchar code dis6[]={Ltemp:}。 unchar code dis2[]={temp:}。 unchar temperature,Htemp,Ltemp。 sbit reset=P3^4。 sbit DQ=P2^5。 sbit rs=P2^0。 unchar a,b。 課設(shè)的過程是艱辛的,但是收獲是巨大的。主控制器由單片 AT89C2051實(shí)現(xiàn),測(cè)溫電路由溫度傳感器 DS18B20實(shí)現(xiàn),顯示電路由 4位 LED數(shù)碼管直讀顯示。接下來(lái)是程序的燒寫,通過 Keil C51 編程軟件將程序燒寫進(jìn)單片機(jī),但結(jié)果不如人意,沒有顯示燈能亮,更無(wú)法實(shí)現(xiàn)充電功能。 圖 5— 5 開始 溫度零下 ? 溫度值取補(bǔ)碼置“ — ”標(biāo)志 計(jì)算小數(shù)位溫度 BCD 值 計(jì)算整數(shù)位溫度 BCD 值 結(jié)束 置“ +”標(biāo)志 N Y 溫度數(shù)據(jù)移入顯示寄存器 十位數(shù) 0? 百位數(shù) 0? 十位數(shù)顯示符號(hào)百位數(shù)不顯示 百位數(shù)顯示數(shù)據(jù)(不顯示符號(hào)) 結(jié)束 N N Y Y 20 調(diào)試 、 軟件仿真 通過查找眾多資料,終于確定了整個(gè)設(shè)計(jì)方案,即使用 80c51單片機(jī)和 DS18B20作為本設(shè)計(jì)的核心芯片。 17 軟件方案設(shè)計(jì) 程序流程圖
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1