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

正文內(nèi)容

基于ds18b20的溫度測(cè)量和秒表設(shè)計(jì)_單片機(jī)最小系統(tǒng)實(shí)驗(yàn)報(bào)告(文件)

 

【正文】 le(i)。 //稍做延時(shí) DQ = 0。 x=DQ。 for (i=8。 DQ = 1。 } /*****************寫(xiě)一個(gè)字節(jié) ***********************/ WriteOneChar(uchar dat) { uchar i=0。 DQ = datamp。 dat=1。 Init_DS18B20()。 Init_DS18B20()。 b=ReadOneChar()。 } /*****************顯示函數(shù) ***********************/ void Display1() { static uchar i=0。 DataPort=weima[i]。 //取顯示數(shù)據(jù),段碼 LATCH1=1。 i=0。 counter = 10。 // 取反加 1 temp +=1。0x0F。 //十位溫度 if((TempH/100==0)amp。 //十位溫度 TempData[4]=duanma[(TempH%100)%10]|0x80。 Display1()。 LED1=0。 m0=12。 //秒表初始化 s=0。 //晶振 12M,秒表定時(shí)器給初值 TL0=(655365000)%256。 //開(kāi)總中斷,中斷允許 EX0=1。 //邊沿觸發(fā)方式 IT1=1。 //初始,秒表不工作 TR1=1。 if(a==2)//5000*2ms { a=0。 if((s!=0)||m) { s。//按下一次功能鍵,使得 K 值加一,進(jìn)入不同的工作模式 if(k==3) k=0。 if(b==20)//50000*20=1s,說(shuō)明 1 秒的時(shí)間到了 { b=0。 s0++。 } } } } /*************按鍵掃描 1****************/ void keyscan()//調(diào)節(jié)秒表的初始時(shí)間 { if(reset==0)//秒表開(kāi)始暫停按鍵 { delay(10)。 if(w==100)w=0。 if(s==60) { s=0。 if(m==60) { m=0。 TempData[1]=duanma[a%10]。 TempData[5]=0x40。i8。 P0=TempData[7i]。 // 掃描間隙延時(shí),時(shí)間太長(zhǎng)會(huì)閃爍, //太短會(huì)造成重影 } } /*************延時(shí)函數(shù) ****************/ void delay(uchar z) { int x,y。y0。 27 倒計(jì)時(shí)中: 時(shí)間到: 28 正溫度顯示: 負(fù)溫度顯示: 29 復(fù)位開(kāi)關(guān) 五、總結(jié) 通過(guò)本次設(shè)計(jì),我更深入的了解了單片機(jī),從模仿開(kāi)始,到自己 慢慢編程最后獨(dú)立完成本次設(shè)計(jì), 熟悉了 KEIL 編譯器和 PROTUES 仿真 使用方法和技 30 巧。我們最終的目標(biāo) 不是看看程序是不是可以在仿真軟件中運(yùn)行,而是在現(xiàn)實(shí)各種環(huán)境中,檢測(cè)我們的硬件與軟件設(shè)計(jì)。有很多用編譯器沒(méi)有報(bào)錯(cuò)的程序,其實(shí)不一定是對(duì)的,沒(méi)有在仿真中看看,很難發(fā)現(xiàn)問(wèn)題所在。 } 26 ( 3)調(diào)試結(jié)果 1. 時(shí)間 通過(guò)調(diào)節(jié)按鍵可以設(shè)置時(shí)間的具體的分、秒、微秒。x0。 //段鎖存 LATCH1=0。 //取位碼 LATCH2=1。 //用于顯示秒 TempData[7]=duanma[c%10]。 TempData[3]=duanma[b/10]。 } } } /*****************時(shí)間顯示 ***********************/ void display(uchar a,uchar b,uchar c) { unsigned char i。 } } } if(add_m==0)////每按下一次粉加一 { delay(10)。//顯示 } } } if(add_s==0)//每按下一次秒加一 { delay(10)。//定時(shí)器啟動(dòng)停止 } } if(add_us==0)//調(diào) us { delay(10)。 s0++。 LED4=~LED4。 TL1=(6553650000)%256。 if(m0) m。 { w。 TL0=(655365000)%256。 PX1=1。 ET1=1。 //時(shí)間定時(shí)器給初值 TL1=(6553650000)%256。 TMOD=0x11。 w0=0。 LED3=0。 b=0。 TempData[1]=0x39。((TempH%100)/10==0))//消隱 TempData[2]=0。//小數(shù)近似處理 if(TempH/100==0) TempData[6]=0。 TempH=temp4。0x8000) { TempData[7]=0x40。 uchar counter。 i++。 //位鎖存 LATCH2=0。 //清空數(shù)據(jù),防止有交替重影 LATCH1=1。 t=a+b。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 uchar b=0。 delay_18B20(5)。 i0。 delay_18B20(4)。i) { DQ = 0。 } /*****************讀一個(gè)字節(jié) ***********************/ int ReadOneChar(void) { uchar i=0。 //精確延時(shí) 大于 480us DQ = 1。 DQ = 1。 LED3=1。 keyscan()。 display(m0,s0,w0)。 //初始化 while(1) { if(k==0)//時(shí)間 { LED1=1。 void display(uchar a,uchar b,uchar c)。 ReadTemperature(void)。//段碼 /*****************函數(shù)聲明 ***********************/ void delay_18B20(uint i)。 uchar TempData[8]。 //清零,秒表狀態(tài)下也是清零 sbit LATCH1=P2^0。 sbit add_m= P1^0。 //位聲明,外部中斷口,功能鍵 sbit LED1
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1