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

正文內(nèi)容

基于單片機(jī)溫度控制電路的設(shè)計(jì)與制作-閱讀頁(yè)

2024-12-26 02:21本頁(yè)面
  

【正文】 困難,原因是刷新數(shù)碼管太快。 6 設(shè)計(jì)總結(jié) 在整個(gè)設(shè)計(jì)過(guò)程中,充分發(fā)揮人的主觀能動(dòng)性,自主學(xué)習(xí),學(xué)到了許多沒(méi)學(xué)到的知識(shí)。但是在做板時(shí)由于之前考慮的不夠周全 ,時(shí)鐘芯片沒(méi)有加到上拉電阻 ,由于是做好了板把元件焊上去才發(fā)現(xiàn)的 ,只能在板的后面把 3 個(gè)上拉電阻焊上去 ,所以導(dǎo)致了整塊板的看起來(lái)不是很美觀。程序編寫(xiě)中,先研究各個(gè)功能模塊的程序 ,包括時(shí)鐘模塊的程序 ,溫度模塊的程序 ,不懂的就通過(guò)查資料或者請(qǐng)教老師和同學(xué)來(lái)解決 ,然后 再整理好這些程序 ,最終完成了能實(shí)現(xiàn)整個(gè)設(shè)計(jì)要求的程序。總之,這次設(shè)計(jì)使我的能力得到了全方位的提高。 你們 嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。在此謹(jǐn)向 老師們 致以誠(chéng)摯的謝意和崇高的敬意。 最后,衷心感謝在百忙之中抽出寶貴時(shí)間對(duì)此論文進(jìn)行評(píng)閱與審議的老師們。 正 文 15 附錄 附錄 A:程序清單 //********DS18B20 temp controller************************************************* include include include //_nop_()。 //溫度輸入口 sbit IO=P1^5。 uint h。 uint count,flag。 sbit k1=P1^0。 sbit k3=P1^2。 // uchar code dis_7[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf}。 //帶小數(shù)點(diǎn)共陰 LED 段碼表 0 1 2 3 4 5 6 7 8 9 不亮 uchar data temp_data[2]={0x00,0x00}。 //顯示單元數(shù)據(jù),共 4 個(gè)數(shù)據(jù)和一個(gè)運(yùn)算暫用 /*****************11us 延時(shí)函數(shù) *************************/ void delay(uint t) { for (。t)。 for(a=0。a++) { for(b=x。b)。//數(shù)據(jù)顯示 P2=0Xfb。 P0=dis_8[display[1]]。 delay(250)。//數(shù)據(jù)顯示 P2=0Xfe。 P0=0XFF。 } /****************DS18B20 復(fù)位函數(shù) ************************/ void ow_reset(void) { char presence=1。_nop_()。//從高拉倒低 DQ=0。 //550 us DQ=1。 //66 us presence=DQ。 //延時(shí) 500 us presence=~DQ。 //拉高電平 } /****************DS18B20 寫(xiě)命令函數(shù) ************************/ //向 1WIRE 總線上寫(xiě) 1 個(gè)字節(jié) void write_byte(uchar val) { uchar i。i0。_nop_()。 //從高拉倒低 DQ=0。_nop_()。_nop_()。0x01。 //66 us val=val/2。 delay(1)。 uchar value=0。i0。_nop_()。 value=1。_nop_()。_nop_()。 //4 us DQ=1。_nop_()。_nop_()。 delay(6)。 return(value)。 //總線復(fù)位 delay(200)。 //發(fā)命令 write_byte(0x44)。 delay(1)。 //發(fā)命令 write_byte(0xbe)。 //讀溫度值的第字節(jié) temp_data[1]=read_byte()。 temp=8。 // 兩字節(jié)合成一個(gè)整型變量。 //返回溫度值 } // /****************溫度數(shù)據(jù)處理函數(shù) ************************/ //二進(jìn)制高字節(jié)的低半字節(jié)和低字節(jié)的高半字節(jié)組成一字節(jié) ,這個(gè) //字節(jié)的二進(jìn)制轉(zhuǎn)換為十進(jìn)制后 ,就是溫度值的百、十、個(gè)位值 ,而剩 //下的低字節(jié)的低半字節(jié)轉(zhuǎn)化成十進(jìn)制后 ,就是溫度值的小數(shù)部分 /********************************************************/ void work_temp(uint tem) { uchar n=0。n=1。0x0f。 // 存入小數(shù)部分顯示值 display[4]=tem4。 // 取百位數(shù)據(jù)暫存 display[2]=display[4]/10%10。 display[1]=display[4]%10。 //最高位為 0 時(shí)不顯示 } if(n){display[3]=0x0b。 for(i=x。i) { unsigned int j=400。 delay2(2)。 } } //********************************************************* void disp_set() { P0=dis_7[set1[2]]。 delay(250)。//小數(shù)點(diǎn)顯示 P2=0Xfd。 P0=dis_7[set1[0]]。 delay(250)。 flag++。} if(flag==1) { while(k1==1) 正 文 20 { if(k2==0) { delay(50)。 set++。 } } if(k3==0) { delay(50)。 set。 } } set1[2]=set/100。 set1[0]=set%100%10。 } write(2,set1[2])。 write(1,set1[1])。 write(0,set1[0])。 } } //**************************************************** void bijiao() { count=(display[2]*100)+(display[1]*10)+display[0]。//啟動(dòng)繼電器 beep(1)。 正 文 21 } /****************主函數(shù) ************************/ void main() { set1[0]=read(0)。 set1[2]=read(2)。 for(h=0。h++) //開(kāi)機(jī)顯示 0000 {display[h]=0。 //開(kāi)機(jī)先轉(zhuǎn)換一次 write_byte(0xcc)。 //發(fā)轉(zhuǎn)換命令 for(h=0。h++) //開(kāi)機(jī)顯示 0000 {scan()。 work_temp(read_temp())。 bijiao()。 //顯示溫度值 } } // //***********************結(jié)束 **************************// 正 文 22 附錄 B:電路圖
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1