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

正文內(nèi)容

基于單片機的數(shù)字溫度計和數(shù)字鐘設(shè)計(完整版)

2025-07-25 12:53上一頁面

下一頁面
  

【正文】 電阻等測溫元件相比,能直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。2 方案采用溫度傳感器DS18B20測量溫度,采用LCD液晶顯示屏顯示實時溫度和同步的時間日歷。本文將介紹一種基于單片機控制的數(shù)字溫度計和數(shù)字鐘,本數(shù)字溫度計屬于多功能溫度計,可以任意設(shè)置溫度的上下限報警功能,當溫度不在設(shè)定范圍內(nèi)時,可以報警;本數(shù)字鐘可以同步顯示時間日歷,日期和時間都可通過按鍵校整。同時可為掉電保護電源提供可編程的充電功能,并且可以關(guān)閉充電功能。主 控 制 器LCD顯 示溫 度 傳 感 器單片機復(fù)位時鐘振蕩掉電保護電路 圖1 總體設(shè)計方框圖本系統(tǒng)控制器采用單片機AT89S52,溫度傳感器采用DS18B20,采用DS1302實現(xiàn)掉電充電功能,用液晶顯示屏LCD1604顯示實時溫度和同步的時間日歷。計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將-55℃所對應(yīng)的一個基數(shù)分別置入減法計數(shù)器1和溫度寄存器中,計數(shù)器1和溫度寄存器被預(yù)置在-55℃所對應(yīng)的一個基數(shù)值。低功耗時鐘芯片DS1302可以對年、月、日、周、時、分、秒進行計時,且具有閏年補償?shù)榷喾N功能。圖6 單片機主板電路單片機主板電路中有三個獨立式按鍵可以調(diào)整溫度計的上下限報警設(shè)置和數(shù)字鐘時間校準,蜂鳴器可以在被測溫度超出上下限范圍內(nèi)時,發(fā)出報警鳴叫聲音,同時液晶顯示屏LCD1604也將顯示報警提示信息,這時可以調(diào)整報警上下限,從而測出被測的溫度值。主程序的主要功能是負責溫度和時間日歷的實時顯示,讀出并處理DS18B20的測量的當前溫度值,溫度測量每1s進行一次。程序流程圖如圖14。6總結(jié)與體會經(jīng)過2周緊張的單片機課程設(shè)計,終于完成了基于單片機的數(shù)字溫度計和數(shù)字鐘的設(shè)計。在編程設(shè)計過程中,遇到了許多困難,每當這個時候,我就再仔細檢查幾遍,如果自己仍然不能解決,就主動去找其他同學幫忙,相互討論,相互學習,逐步解決遇到的一個個問題,最終完成整個系統(tǒng)的設(shè)計。電子工業(yè)出版社,2007[3] :bit flag,sflag。//顯示模式0void Disp_mod1(void)。//選擇鍵,P04和 P05同時按:初始化sbit P2_0=P2^0。 //根據(jù)選擇調(diào)整相應(yīng)項目void RTInputByte(uchar)。 //DS18B20 typedef unsigned char byte。 //res 分別等于 0x1f, 0x3f, 0x5f 溫度讀數(shù)分辨率分別對應(yīng) , , //溫度控制部分bit tl_flash_flag。 //設(shè)置溫度上限void Set_TL_Temp(void)。void LCMInit(void)。 //LCM初始化 Delay5Ms()。 W1302(0x90,0xa5)。 while(P3_3==0)。 lmcinit_or_not=0。 } switch(id) { case 0: sec=0。 break。day=1。 Disp_line2()。 break。sec=1。DisplayOneChar(0,1,39。)。:39。 break。 Disp_Temp()。//上限溫度的個位,十位,百位tl_sign=tl7。 DisplayOneChar(4,1,tl_sw+0x30)。 } }else { DisplayOneChar(3,1,tl_bw+0x30)。 th_sw=(thth_bw*100)/10。 } }4 DS1302讀寫程序//********DS1302讀寫程序***************/******************************************************************** 函 數(shù) 名:RTInputByte()功 能:實時時鐘寫入一字節(jié),往DS1302寫入1Byte數(shù)據(jù) (內(nèi)部函數(shù))********************************************************************/void RTInputByte(uchar d) { uchar i。 } }/******************************************************************** 函 數(shù) 名:RTOutputByte()功 能:實時時鐘讀取一字節(jié),從DS1302讀取1Byte數(shù)據(jù) (內(nèi)部函數(shù))***********************************************************************/uchar RTOutputByte(void) { uchar i。 }23。 i0。 for(i=8。 }if(th_flash_flag==1) { if(flag==1) {if(th_sign) { DisplayOneChar(10,1,0x2d)。 //顯示下限溫度 DisplayOneChar(5,1,tl_gw+0x30)。 } else { DisplayOneChar(3,1,tl_bw+0x30)。//計算百位 tl_sw=((~(tl1))tl_bw*100)/10。 break。 th_flash_flag=0。if(P3_6==0) { if(P3_6==0) { tempid++。T39。)。 Disp_line2()。min=1。 break。 Disp_line2()。mon=1。 Disp_line2()。 if ((P3_4|P3_5)==0) Set1302(inittime)。 break。//寫保護,禁止寫操作 adjust_res(0x5f)。 TMOD=0x01。void DisplayLi
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1