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

正文內(nèi)容

基于單片機得溫度控制器畢業(yè)設計-文庫吧資料

2025-06-25 12:47本頁面
  

【正文】 } } if(num==2)//如果選擇鍵按了兩次 { tl++。 write_data(thh/10+0x30)。)。 write_data(39。//顯示上限溫度值的個位 } if(th0) { thh。 write_data(th/10+0x30)。)。 write_data(39。//上線值加1 if(th=0)//如果上線值為正 {thh=0。//延時消抖 if(up==0)//如果極限加按鍵仍處于按下狀態(tài) { while(!up)。//設置為顯示開,關光標,不閃爍 TR0=1。//光標移到第一行第十五個位置 } if(num==3)//如果按下選擇鍵的次數(shù)為3 { num=0。//光標移到第一行第七個位置 write_(0x0f)。//等待按鍵抬起 if(num==1)//如果按下選擇鍵的次數(shù)為1 { TR0=0。//延時消抖if(xuanze==0)//如果按鍵還處于按下狀態(tài) { num++。//程序結束后,將暫存變量返回調(diào)用程序}/*************************************************** 按鍵設置上線溫度和下限溫度值函數(shù) ****************************************************/void key(){ // key0=0。//將暫存變量的最高位置1 delay1(4)。//暫存變量右移 DQ=1。i)//循環(huán)8次 { DQ=0。//定義暫存變量 for(i=8。//將待發(fā)送的字節(jié)右移后,繼續(xù)發(fā)送 }}uchar readdat()//DS18B20的讀字節(jié)函數(shù){ uchar i=0。//延時(30us),等待DS18B20取走總線數(shù)據(jù) DQ=1。0x01。i)//循環(huán)8次 { DQ=0。//定義位循環(huán)變量 for(i=8。//將DS18B20的回應讀到變量x,用于判斷復位是否成功delay1(20)。//使總線為高電平 delay1(14)。//使總線為低電平 delay1(80)。//使總線為高電平 delay1(8)。}void reset()//DS18B20的復位函數(shù){uchar x=0。//DS18B20數(shù)據(jù)口bit sflag。//溫度整數(shù)部分的十位,個位和小數(shù)部分的十分位uchar readdate[2]。//定義中斷次數(shù)uchar test0,test1,test。 write_data(tl%10+0x30)。)。 write_data(39。 write_data(th%10+0x30)。)。 write_data(39。i++) { write_data(tmp6[i])。//顯示溫度的單位 for(i=0。i++) { write_data(tmp5[i])。//LCD第二行開始出顯示Temp: for(i=0。i++) { write_data(tab2[i])。//LCD第一行第10個位置起顯示TL: for(i=0。i++) { write_data(tab1[i])。//LCD第一行第二個位置起顯示TH: for(i=0。//寫操作后,AC自動加1 write_(0x01)。//16*2顯示,5*7點陣,8位數(shù)據(jù) write_(0x0c)。 E=0。 LCD=dat。 rw=0。 E=0。 LCD=。 rw=0。uchar code tab2[]=TL:。uchar tmp6[]=^C。sbit E=P2^7。}/************************************************* LCD部分***************************************************/sbit rs=P2^5。y0。x0。//定義變量/******************************************************* 延時函數(shù)*******************************************************/void delay(uint z){ uint x,y。//位定義極限減int th=10,tl=2,thh=0,tll=0。//位定義選擇按鍵sbit up=P2^1。 up鍵每按一次TH或TL加1; down鍵每按一次TH或TL減1; 實驗現(xiàn)象:當DS18B20測得的溫度值=上限溫度值(TH)或者=下限溫度值(TL)時,發(fā)光二極管亮,報警; *************************************************************************************************/includeinclude includedefine uint unsigned intdefine uchar unsigned chardefine LCD P0sbit LED=P3^4。 主程序模塊主程序主要完成各部件的初始化和實現(xiàn)各功能子程序的調(diào)用,以及實際測量中各個功能模塊的協(xié)調(diào),單片機通過循環(huán)對外部溫度進行實時顯示,以便能對數(shù)字按鍵進行相應處理。(5)2000V ESD保護。(3)包含2個驅(qū)動器和2個接收器。 MAX232產(chǎn)品的特性有:(1)滿足或超過TIA/EIA232F 規(guī)范要求,符合ITU 。該器件符合TIA/EIA232F標準,每一個接收器將TIA/EIA232F電平轉換成5V TTL/CMOS電平。如圖13所示圖13 MAX232電平轉換圖MAX232產(chǎn)品是由德州儀器公司(TI)推出的一款兼容RS232標準的芯片。在MAX232電平轉換芯片的外圍使用了4個電容作為電荷泵升壓及電壓反轉部分電路,產(chǎn)生V+、V電源供電平轉換使用。而本系統(tǒng)采用的STC系列的單片機的邏輯電平:邏輯“1”為+5V,邏輯“0”為0V。MCU與PC機進行通訊,由于PC機的邏輯電平與MCU 的邏輯電平完全不一樣。12V電源,這對于8051單片機系統(tǒng)是非常不便的,其中我所選用的是雙路RS232收發(fā)器MAX232,它需要+5V電源。15腳DNG、16腳VCC(+5v)。TTL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉換成RS232數(shù)據(jù)從T1OUT、T2OUT送到電腦DP9插頭;DP9插頭的RS232數(shù)據(jù)從R1IN、R2IN輸入轉換成TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸出。其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數(shù)據(jù)通道。第二部分是數(shù)據(jù)轉換通道。由6腳和4只電容構成。電源指示燈和報警指示燈電路MAX232芯片是專門為電腦的RS232標準串口設計的接口電使用+5v單電源供電。二極管導通,報警燈閃爍報警。當設定的目標溫度線達到時,需用聲音的形式提醒使用者,此時報警器開始發(fā)出報警聲。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖37是1602的內(nèi)部顯示地址。16腳LED-:背景光源,接地。RS為1時,選擇數(shù)據(jù)寄存器DR。本文介紹的TC1602是一種16字2行的字符型液晶顯示模塊,其接口引腳的說明如下:編號符號引腳說明編號符號引腳1VSS電源地9D2Data I/O2VDD電源正極10D3Data I/O3VL液晶顯示偏壓信號11D4Data I/O4RS數(shù)據(jù)/命令選擇端12D5Data I/O5R/W讀/寫選擇端13D6Data I/O6E使能信號14D7Data I/O7D0Data I/O15BLA背光源正極8D1Data I/O16BLK背光源負極各引腳作用如下:1腳VSS:接地;2腳Vdd:接+5V電源;3腳VO:對比度調(diào)整端,LCD驅(qū)動電壓范圍為Vdd~VO。16字2行。每一個點陣字符位都可以顯示一個字符,點陣字符位之間的一個點距的間隔起字符間距和行距的作用。數(shù)字。 上拉電阻確保按鍵松開時,I/O口線有確定的高電平。 (8)負壓特性,電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作。 (6)用戶可自設定非易失性的報警上下限值。在10~+85℃ ℃。 (3)可用數(shù)據(jù)線供電,電壓范圍:+~+ V。 DS18B20特點介紹(1)獨特的單線接口方式,與單片機通信只需一個引腳,DS18B20與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊。計數(shù)器1和溫度寄存器被預置在-55℃所對應的一個基數(shù)值。DS18B20內(nèi)部結構圖低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號送給計數(shù)器1。寄存器復位狀態(tài)寄存器復位狀態(tài)PC0000HTMOD00HACC00HTCON00HPSW00HTL000HSP07HTH000HDPTR0000HTL100HP0`P3FFHTH100HIP 0xx00000BSCON00HIE0xx00000BPCON0xx00000B選擇溫度傳感器,首先應該考慮溫度傳感器的測量精度和測量范圍,精度符合使用要球,所以我們直接選擇數(shù)字,避免在收到模擬信號后再將其轉化成數(shù)字信號,那樣會擴大測量誤差,影響精確度。利用他們的復位狀態(tài),可以減少應該用程序中的初始化編程,如表所示,SP=07H,P0P4的鎖存器均為FFH外,其他所有的寄存器均為0。程序存儲器的0003H單元即MCS51單片機的外部中斷0的中斷處理程序的入口地址留出的0000H~00002H三個單元地址,僅能夠放置一條轉移指令,因此,MCS51單片機的主程序的第一條指令通常情況下是一條轉移指令。 復位電路MCS51單片機通常采用自動復位和按鍵復位兩種方式,設計采用的的復位電路如下圖,上電后電容充電,按下復位按鈕后,電容放電保證RST端保持10ms以上的高電平,這樣就能夠使單片機有效的復位。當按鈕彈起后,RST引腳的電壓為0,單片機處于運行狀態(tài)。隨著時間推移電容兩端電壓升高,即造成RST上的電壓降低,當?shù)椭灵撝惦妷簳r,即完成復位過程。MCS51單片機在通常應用情況下
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1