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

正文內(nèi)容

基于51單片機(jī)的溫度控制系統(tǒng)的設(shè)計(jì)(更新版)

2025-08-06 00:27上一頁面

下一頁面
  

【正文】 的。(7)按下S4鍵,單片機(jī)復(fù)位。 } }}圖15 鍵盤掃描程序流程圖}程序中使用的其它子程序,包括延時(shí)子程序、顯示字符轉(zhuǎn)換子程序等,具體詳見附錄一。 //延時(shí)消抖 if(P1!=0xff) { temp=P1。 //拉高總線 Delay_us(40)。單總線器件的命令序列如圖13所示。 Delay(5)。程序流程圖如圖12所示,LCD初始化程序如下,其它子函數(shù)程序詳見附錄一。 Display_str(0,1,str1)。 //上限報(bào)警溫度初值90 Temp_set2=10。在本次設(shè)計(jì)中,根據(jù)功能要求,可以把系統(tǒng)程序劃分為5個(gè)模塊,即主程序模塊、顯示模塊、溫度測(cè)量模塊、鍵盤掃描模塊、其它子程序模塊,如圖10所示。RT1602C字符型液晶顯示模塊是16字2行的采用57點(diǎn)陣圖形來顯示字符的液晶顯示器,采用標(biāo)準(zhǔn)的16腳接口,其引腳定義如圖7所示。在那之后,產(chǎn)生的溫度數(shù)據(jù)以兩個(gè)字節(jié)的形式被存儲(chǔ)到高速暫存器的溫度寄存器中,DS18B20繼續(xù)保持等待狀態(tài)。溫度傳感器可編程的分辨率為9~12位,溫度轉(zhuǎn)換為12位數(shù)字格式最大值為750毫秒,用戶可定義的非易失性溫度報(bào)警設(shè)置,應(yīng)用范圍包括恒溫控制、工業(yè)系統(tǒng)、消費(fèi)電子產(chǎn)品溫度計(jì)、或任何熱敏感系統(tǒng)。圖4 鍵盤接口模塊本次設(shè)計(jì)需要的按鍵有4個(gè),除去一個(gè)復(fù)位按鍵外,還有3個(gè)功能按鍵,因此選擇獨(dú)立式鍵盤。根據(jù)設(shè)計(jì)要求,硬件系統(tǒng)主要包含6個(gè)部分,即單片機(jī)時(shí)鐘電路、復(fù)位電路、鍵盤接口模塊、溫度采集模塊、LCD顯示模塊、報(bào)警與指示模塊。溫度采集直接可以用設(shè)計(jì)要求中所要求的DS18B20。根據(jù)設(shè)計(jì)要求,本次設(shè)計(jì)是基于單片機(jī)的課程設(shè)計(jì),由于實(shí)現(xiàn)功能比較簡(jiǎn)單,我們學(xué)習(xí)中接觸到的51系列單片機(jī)完全可以實(shí)現(xiàn)上述功能,因此可以選用AT89C51單片機(jī)。LCD顯示模塊可以選用RT1602C。復(fù)位電路主要完成系統(tǒng)的上電復(fù)位和系統(tǒng)在運(yùn)行時(shí)用戶的按鍵復(fù)位功能。℃。DS18B20啟動(dòng)后保持低功耗等待狀態(tài);當(dāng)需要執(zhí)行溫度測(cè)量和AD轉(zhuǎn)換時(shí),總線控制器必須發(fā)出[44h]命令。 圖6 DS18B20外部電源連接方式 LCD顯示模塊在本次設(shè)計(jì)中,使用RT1602C字符型液晶顯示模塊(LCM)來設(shè)計(jì)當(dāng)前溫度和上下限警戒值的顯示電路。至此便完成了整個(gè)硬件電路的設(shè)計(jì)工作,整個(gè)系統(tǒng)的原理圖見附錄二,系統(tǒng)I/O分配表如下:I/O口功能說明I/O口功能說明~LCM數(shù)據(jù)口LCM讀/寫控制~鍵盤輸入LCM使能DS18B20溫度采集~LED信號(hào)輸出LCM數(shù)據(jù)/命令控制報(bào)警信號(hào)輸出單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)中,軟件設(shè)計(jì)占有重要的位置。 Temp_set1=90。 Display_str(0,0,str0)。 }}顯示程序主要完成的功能是模式、上下限警戒值和測(cè)量溫度值的顯示,模塊中包含LCD初始化、顯示單個(gè)字符子函數(shù)、顯示一個(gè)字符串子函數(shù)。 LCD_Command(0x38,0)。要正確地讀出溫度值必須嚴(yán)格遵守單總線器件的命令序列,否則單總線器件不會(huì)響應(yīng)主機(jī)。 //精確延時(shí)大于480us DQ=1。if(P1!=0xff){延時(shí)去抖動(dòng)開始初始化DS18B20有鍵按下?讀取鍵值Y執(zhí)行鍵功能程序返回有鍵按下?NNY Delay(20)。 //,數(shù)字減一 default:break。圖19 下限報(bào)警仿真圖圖20 上限報(bào)警仿真圖(6)升高溫度,超過上限值5℃以上時(shí),黃燈亮,蜂鳴器報(bào)警,如圖20。同時(shí)也提升了我查閱文獻(xiàn)資料、設(shè)計(jì)手冊(cè)、設(shè)計(jì)規(guī)范以及電腦制圖等其他知識(shí)能力水平。本次設(shè)計(jì)的基于DS18B20的溫度測(cè)量系統(tǒng)是一個(gè)分布式的溫度測(cè)量系統(tǒng),它可以遠(yuǎn)程對(duì)溫度實(shí)現(xiàn)測(cè)量和監(jiān)控,廣泛應(yīng)用于電力工業(yè)、煤礦、森林、火災(zāi)、高層建筑等場(chǎng)合。void ReadyLCD(void)。void Read_temp(void)。sbit LCD_RW=P2^1。uchar Temp_mea,Temp_set1,Temp_set2。extern uchar code mode[]={NHL}。 //延時(shí)500ms啟動(dòng) init_LCD()。 //掃描鍵盤 Read_temp()。i++) { for(j=0。 Delay(5)。 //顯示屏打開,光標(biāo)不顯示不閃爍}/********寫指令數(shù)據(jù)到LCD********/void LCD_Command(uchar LC,uchar BC){ if(BC) ReadyLCD()。 LCD_EN=0。 _nop_()。BUSY) { LCD_EN=0。=0x01。 Yamp。 Temp_high_2=Temp_set1%10。 Display_char(14,0,str3[Temp_low_2])。 //將DQ拉低 Delay_us(250)。i0。 }return(dat)。 Delay_us(10)。 Write_18B20(0xcc)。 t=8。 switch(temp) { case 0xfe:Key_set()。 if(Set_flag=3) //Set_flag=1,設(shè)定上限值 Set_flag=0。 }}/********按鍵減一子程序********/void Key_dec(void){ //Delay(150)。 }}/********報(bào)警和指示程序********/void Alarm(void){ uchar High。 } else {if(Temp_meaLow) { Normal=1。 } }}附錄二:硬件設(shè)計(jì)原理圖附錄三:程序仿真圖 WORD格式整理
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1