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

正文內(nèi)容

基于單片機(jī)的無線多路數(shù)據(jù)(溫度)采集系統(tǒng)的設(shè)計與實現(xiàn)(參考版)

2025-06-29 20:57本頁面
  

【正文】 p++。 _nop_()。 P0=y。 RW=0。}//寫數(shù)據(jù)函數(shù)void wc51_data(uchar y){ fbusy()。 E=0。 E=1。 RS=0。//數(shù)據(jù)建立需要一定的時間 最大值100ns }while(P0_7)。 E=1。 RW=1。//字符不動,光標(biāo)移動}void fbusy()//查忙函數(shù){ do { P0=0xff。//顯示器開,顯示光標(biāo),字符不閃爍 wc51r(0x0c)。//使用8位數(shù)據(jù),單行顯示,5*7點陣 wc51r(0x38)。//聲明查忙函數(shù)void init(){ wc51r(0x01)。//聲明寫數(shù)據(jù)函數(shù)void wc51_str(uchar *p)。//聲明初始化函數(shù)void wc51r(uchar x)。sbit E=P2^5。}:includedefine uchar unsigned char/*sbit RS=P2^7。0x0f)4。0x0f。 if(falg_dat==4) flag_dat=1。//每中斷一次標(biāo)志位自加1 if(flag==2) { flag=0。//讀取低4位數(shù)據(jù) else dat2=recv_dat()。 } display()。 } else if(flag_dat==2) { temp2=dat*10。//開外中斷0 IT0=1。}/***********主函數(shù)*************************/void main(){ EA=1。 y=P1。 wc51_data(temp3%10)。.39。 wc51_data(temp3%100/10)。//第二行第一列開始顯示 wc51_str(T3:)。 wc51_data(temp2%10)。.39。 wc51_data(temp2%100/10)。 wc51_str( ) wc51_str(T2:)。)。 wc51_data(39。 wc51_data(temp1/100)。/************顯示函數(shù)********************/void display(){ wc51r(0x80)。 //定義flag標(biāo)志變量表示接收的數(shù)據(jù)的高4位還是低4位,flag_dat表示接收的是第幾個溫度傳感器的數(shù)據(jù)uchar dat,dat1,dat2。 y3=x2/10。 // 溫度個位 x2=(tplamp。 y1=temperature/10。0xf0)/16+(tphamp。 rdtemp()。} /************************************************************/void read_ds18b20(){ convert()。c10。ba。}/************************************************************/void delay_2(uchar a) //延時函數(shù){ uchar b,c。 delay_2ms()。 P0=a[y3]。 delay_2ms()。0x7f。 P2=0XFF。 P2=b[0]。j++)。i++) for(j=0。 for(i=0。 tph=rdbyte()。 wrbyte(0xbe)。 delay_b(1)。}/************************************************************/void rdtemp(void){ txreset()。 //延時 wrbyte(0xcc)。 rxwait()。 i++。 DQ=1。 i=8。 while(i0) i。 DQ=1。 i++。 b=b1。j++) { btm=bamp。 for(j=1。 } /*************************************************************Function:向18B20寫入一個字節(jié)*************************************************************/ void wrbyte(uchar b) { uint i。 b=(j7) | (b1)。i=8。 }/*************************************************************Function:讀18B20的一個字節(jié)*************************************************************/uchar rdbyte(void) { uchar i,j,b。 while(i0) i。 b=DQ。 i++。 i++。 bit b。 while(i0) i。 while(!DQ)。}/************************************************************/void rxwait(void) { uint i。 i=4。 while(i0) i。 DQ=0。i++)。 while(t) { for(i=0。uchar tph。//發(fā)射溫度3 }}:ifndef _ds18b20define _ds18b20 uchar temperature,y1,y2,x2,y3。//發(fā)射溫度1 send_dat(temp2)。//再將數(shù)據(jù)的高4位發(fā)送出去}/************主函數(shù)******************/void main(){ while(1) { read_ds18b20()。//將數(shù)據(jù)的低4位先發(fā)送出去 x2=x4。0x0f。附錄1: 電路原理總圖附錄2: 發(fā)射部分主程序includeinclude””define uchar unsigned char /***********pt2262發(fā)射函數(shù)***********/void send_dat(uchar x){ uchar x1,x2。還有各種不足之處有待將來改進(jìn)。設(shè)計中所采用的DS18B20搜索算法還存在不足,有時會發(fā)生重復(fù)或遺漏搜索。8 總結(jié)本文研究的課題是基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng),該系統(tǒng)的實現(xiàn)的功能是將來自傳感器的信號通過放大、線性化、濾波、同步采樣保持等處理后,輸入A/D轉(zhuǎn)換為數(shù)字信號后由單片機(jī)采集,然后利用單片機(jī)與PC機(jī)的通信將數(shù)據(jù)送到PC機(jī)進(jìn)行數(shù)據(jù)的存儲、后期處理與顯示,該系統(tǒng)的數(shù)據(jù)處理功能強(qiáng)大、顯示直觀、界面友好、性價比商,可廣泛應(yīng)用于工業(yè)控制、儀器、儀表、機(jī)電一體化、智能家居等諸多領(lǐng)域。 測試結(jié)果分析自檢正常,各點溫度顯示正常,串口傳輸數(shù)據(jù)正確。并記錄各點溫度值,與實際溫度值比較,得出系統(tǒng)的溫度指標(biāo)。系統(tǒng)自帶測試表格數(shù)據(jù),觀察顯示數(shù)據(jù)是否相符合即可。測試方法:目測。7 調(diào)試及結(jié)果 測試環(huán)境及工具測試溫度:0~100攝氏度(模擬多點不同溫度值環(huán)境)。用同樣方法讀取序列號的56位。在系統(tǒng)安裝及工作之前應(yīng)將主機(jī)逐個與DS1820掛接,以讀出其序列號。通過復(fù)位指令、ROM 和RAM 功能命令,即可完成對指定DS18B20溫度數(shù)據(jù)的采集和讀取。溫度數(shù)據(jù)由2 字節(jié)組成,以符號擴(kuò)展的二進(jìn)制補(bǔ)碼形式存儲,最低4 位是小數(shù)部分,中間7 位是整數(shù)部分, 1 位符號位。各執(zhí)行模塊規(guī)劃好后,就可以規(guī)劃監(jiān)控程序了。每一個執(zhí)行軟件也就是一個小的功能執(zhí)行模塊。從軟件的功能不同可分為兩大類:一是監(jiān)控軟件(主程序),它是整個控制系統(tǒng)的核心,專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系。XTAL2:振蕩器反相放大器輸出端[9]。不當(dāng)選擇12V編程電源時,在Flash編程期間,這個引腳可接12V編程電壓。為了能夠從外部程序存儲器的0000H至FFFFH單元中取指令,必須接地,然而要注意的是,若對加密
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1