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

正文內(nèi)容

基于單片機(jī)的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)-免費(fèi)閱讀

2024-11-24 08:09 上一頁面

下一頁面
  

【正文】 節(jié)點(diǎn) amp。 V 報(bào)警電壓 : amp。溫度歷史記錄窗口 = (第 amp。 Temp_temperature amp。畫溫度曲線 圖 (X, Temp_Volt), vbYellow 39。 Hex(BytReceived(I)) End If Next Temp_ID = Hex2Dec(Mid(strData, 3, 2)) Temp_18B20Rom = Mid(strData, 5, 4) Temp_temperature = Format(((Hex2Dec(Mid(strData, 10, 2)) + Hex2Dec(Mid(strData, 12, 1)) * )), ) 39。退出按鈕 q = MsgBox(確定要退出嗎 ?, , 提示 ) End End Sub Private Sub TempPic_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) = Format(Y, ) amp。 ElseIf = 關(guān)閉串口 Then = False = 打開串口 = 關(guān) End If End If End Sub 39。溫度 (20, 0)(300, 0), vbRed 39。這些事件的順序決定了代碼執(zhí)行的順序,因此應(yīng)用程序每次運(yùn)行時(shí)所經(jīng)過的代碼的路徑都是不同的。 程序員可以輕松的使用VB 提供的組件快速建立一個(gè)應(yīng)用程序?!癇asic”指的是 BASIC (Beginners AllPurpose Symbolit Instruction Code) 語言,一種在計(jì)算技術(shù)發(fā)展史上應(yīng)用得最為廣泛的語言。其一,程序易于閱讀、理解和維護(hù)。 i=103。//Delay_5mS()。 LCD_Write_Command(0x38,0)。 PCON amp。ms) { for(i=0。 int Warning_Temperature=50。 unsigned char chr[]={0x2B,0x2D,0x20,0x2E,0xDF,0x43,0x54,0x65,0x6D,0x70,0x3A, 0x56,0x6F,0x6C,0x74,0x48}。 int temp。芯片、單片機(jī)系統(tǒng)的初始化是整個(gè)數(shù)據(jù)采集系統(tǒng)正常工作的首要步驟。 LCD_Display_OneChar(10,0,Num[tmp_0])。 //限制 X 不能大于 15, Y 不能大于 1 while (DData[ListLength]=0x20) //若到達(dá)字串尾則退出 { if (X = 0xF) //X 坐標(biāo)應(yīng)小于 0xF { LCD_Display_OneChar(X, Y, DData[ListLength])。 // 算出指令碼 LCD_Write_Command(X, 0)。 serial_read_flag= 1 。 volt_2=tmp/10。i++) { if(i==255) { tmp=AD0831_Read()。 tmp_2 = temperature/100。 /******************溫度數(shù)據(jù)處理 *********************/ void Temp_Change() { int temperature。 SCL2=0。_nop_()。 SCL2=0。_nop_()。 DS18B20_Write_byte(0x33)。 temp=tt*10+。 USART_Send_Data(b)。 //發(fā)送溫度轉(zhuǎn)換命令 } /*****************DS18B20 溫度處理 *****************/ int Get_Temperature() //獲得溫度 { float tt。while(i0)i。 if(testb) // 寫 1 部分 { DS=0。 //將一個(gè)字節(jié)數(shù)據(jù)返回 } /*****************DS18B20 寫 1 字節(jié) *****************/ void DS18B20_Write_byte(uchar dat) //寫一個(gè)字節(jié)到 DS18B20 里 { uint i。 return (dat)。 DS=0。 State=( State amp。 msDelay(50)。 //LCD 顯示溫度值 USART_Send_Data(State)。 //1 } msDelay(500)。 //小數(shù)點(diǎn) LCD_Display_OneChar(8,1,Num[0])。 //C LCD_Display_OneChar(0,1,chr[11])。 LCD_Display_OneChar(6,0,Num[0])。 msDelay(400)。 //Delay_400mS()。 下面就介紹本系統(tǒng)幾個(gè)主要的程序模塊。后臺(tái)也可以叫做任務(wù)級(jí)。電壓的采集只是其中一種示例的方法,如果需要采集其他物理量(如速度、壓力等)的信息數(shù)據(jù),主要的思想是把物理量通過各種的傳感器轉(zhuǎn)換成可測(cè)量的電信號(hào),如把壓力轉(zhuǎn)換成電信號(hào),再經(jīng)過 A/D 轉(zhuǎn)換器,即可以方便地完成各種物理量信息的采集。 電源電路 系統(tǒng)所用直流電源由三端集成穩(wěn)壓器組成的串聯(lián)型直流穩(wěn)壓 電源提供。 (4)線 性 度 線性度是指 傳感器的線性誤差極限 ,也就是指實(shí)際值與測(cè)量值的最大偏移。 A/D 轉(zhuǎn)換器的主要性能參數(shù)有: (1)分 辨 率 分辨率表示 A/D 轉(zhuǎn)換器對(duì)輸入信號(hào)的分辨能力。 溫度 ℃ A/D 數(shù)據(jù)輸出 (二進(jìn)制 ) 數(shù)據(jù)輸出 (十六進(jìn)制 ) +125 0000 0111 1101 0000 07D0H +85 0000 0101 0101 0000 0550H +625 0000 0001 1001 0001 0191H +25 0000 0000 1010 0010 00A2H 0000 0000 0000 1000 0008H 0 0000 0000 0000 0000 0000H 1111 1111 1111 1000 FFF8H 5 1111 1111 0101 1110 FF5EH 25 1111 1110 0110 1111 FE6FH 55 1111 1100 1001 0000 FC90H DS18B20 最大的特點(diǎn)是單總線數(shù)據(jù)傳輸方式, 因此對(duì)讀寫的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求。傳感器的作用是把溫度、濕度、速度等被測(cè)物理量通過電子材料的物理特性轉(zhuǎn)換成電壓量。引腳 XTAL1( 19 腳)和 XTAL1( 18 腳)分別是此放大器的輸入和輸出端。主控模塊的電路原理圖見圖 23。使用 ATMEL公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè) 80C51產(chǎn)品指令和引腳完全兼容。其中溫度輸入通道采用 DS18B20 溫度傳感器進(jìn)行輸入采樣。集成開發(fā)環(huán) 境 KEIL 編譯生成的代碼效率很高,所以本系統(tǒng)的下位機(jī)軟件使用 C 語言開發(fā)。 系統(tǒng)軟件方案分析 目前, MCS51 單片機(jī)的開發(fā)主要用到兩種語言:匯編語言和 C 語言。 (b)PC 機(jī)監(jiān)控軟件能夠?qū)崿F(xiàn)圖形界面的可視化監(jiān)控。近年來,在電廠和變電站已發(fā)生多起開關(guān)柜過熱事故,造成火災(zāi)和大面積的停電事故,解決開關(guān)柜過熱問題是杜絕此類事故發(fā)生的關(guān)鍵。 Data monitoring。以單片機(jī)為核心的數(shù)據(jù)采集系統(tǒng)為生產(chǎn)管理、提高產(chǎn)品質(zhì)量、降低生產(chǎn)成本提供了便捷的方案?;趩纹瑱C(jī)的數(shù)據(jù)系統(tǒng)作為一種重要的數(shù)據(jù)采集設(shè)備,在化工、食品、電力等諸多行業(yè)得到了廣泛的應(yīng)用。 System Design and Implementation 第 1 章 引 言(緒論) 課題的意義和目標(biāo)(概述) 在城市和大中型企業(yè)的供電系統(tǒng)中,越來越多地采用電力電纜輸配電。通過監(jiān)測(cè)開關(guān)柜內(nèi)觸點(diǎn)溫度的運(yùn)行情況,可有效防止開關(guān)柜的火災(zāi)發(fā)生,但由于開關(guān)柜內(nèi)高壓的結(jié)構(gòu),無法進(jìn)行人工巡查測(cè)溫,因此實(shí)現(xiàn)溫度在線監(jiān)測(cè)是保證高壓開關(guān)柜安全運(yùn)行的重要手段。 (c)能夠通過液晶面板對(duì)監(jiān)測(cè)的數(shù)據(jù)實(shí)時(shí)地顯示出來。與匯編語言相比, C 語言具有以下的特點(diǎn): (1)結(jié)構(gòu)化的的編程語句 結(jié)構(gòu)化控制語言的顯著特點(diǎn)是代碼和數(shù)據(jù)的分隔化,也就是說程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。 由于整個(gè)系統(tǒng)軟件比較復(fù)雜,為了便于編寫、調(diào)試、修改和增刪,系統(tǒng)程序的編制適合采用模塊化的程序結(jié)構(gòu),故要求整個(gè)下位機(jī)軟件由許多小模塊組成,它們之間通信通過各個(gè)函數(shù)參數(shù)連接,遵循模塊內(nèi)數(shù)據(jù)關(guān)系緊湊,模塊間數(shù)據(jù)關(guān)系松散的原則,將各功能模塊化的軟件結(jié)構(gòu)。電壓數(shù)據(jù)采集采用 ADC0831 A/D 轉(zhuǎn)換器對(duì)采樣點(diǎn)電壓進(jìn)行模 /數(shù)轉(zhuǎn)換,轉(zhuǎn)換后的數(shù)據(jù)經(jīng)過數(shù)據(jù)線輸入到主控單片機(jī)進(jìn)行處理。片上 Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。 單片機(jī)的復(fù)位是由外部復(fù)位電路來實(shí)現(xiàn)。這個(gè)放大器與作為反饋 元件的片外晶體諧振器一起構(gòu)成一個(gè)自激振蕩器。 DS18B20 溫度傳感器 溫度由 DALLAS 公司生產(chǎn)的一線式數(shù)字溫度傳感器 DS18B20 采集。時(shí)序包括 : 初始化時(shí)序、讀時(shí)序、寫時(shí)序。 A/D 轉(zhuǎn)換器的分辨率以輸出二進(jìn)制數(shù)的位數(shù)表示。 綜合考慮,本系統(tǒng)選用 8 位 A/D 轉(zhuǎn)換芯片 TLC0831C,其連接原理圖如圖 26 所示。設(shè)計(jì)中選用了 LM7805 三端集成穩(wěn)壓器,提供 +5V 直流電壓,輸出電流均為 1A。 第 3 章 軟件設(shè)計(jì)(下位機(jī)程序設(shè)計(jì)) 在微機(jī)系統(tǒng)中,軟件與硬件同樣重要。前臺(tái)也可以叫做中斷級(jí)。 主程序模塊 主程序模塊要做的主要工作是單片機(jī)上電后對(duì)系統(tǒng)初始化和構(gòu)建系統(tǒng)整體軟件框架,其中初始化包括對(duì)單片機(jī)的初始化、 A/D 芯片初始化和串口初始化等。 //啟動(dòng)等待,等 LCD 講入工作狀態(tài) LCD_Init()。 //啟動(dòng)等待,等 LCD 講入工作狀態(tài) LCD_Init()。 LCD_Display_OneChar(7,0,Num[0])。 LCD_Display_OneChar(1,1,chr[12])。 LCD_Display_OneChar(9,1,Num[0])。 while(1) { //執(zhí)行測(cè)溫、測(cè)電壓操作 ,發(fā)送數(shù)據(jù)包 { USART_Send_Data(0x24)。 //發(fā)送檢測(cè)狀態(tài) USART_Send_Data(0x2A)。 Ring=1。 (~(0x01)))。i++。 } /*****************DS18B20 讀 1 字節(jié) *****************/ uchar DS18B20_Read_byte(void) //讀一個(gè)字節(jié) { uchar i,j,dat。 uchar j。 i++。 DS=1。 uchar a,b。 USART_Send_Data(a)。 //放大十倍,目的將小數(shù)點(diǎn)后第一位也轉(zhuǎn)換為可顯示數(shù)字,同時(shí)進(jìn)行一個(gè)四舍五入操作。 sn1=DS18B20_Read_byte()。_nop_()。_nop_()。 for(i=0。_nop_()。 DS18B20_Temp_Convert()。 //十位 temperature = temperature % 100。 USART_Send_Data(tmp)。 //十位 即小數(shù)點(diǎn)后第一位 volt_1=tmp%10。 //如果串口接收的數(shù)據(jù) ,置位標(biāo)志位 } } /************************************************************ 函數(shù)功能 :按指 定位置顯示一個(gè)字符 入口參數(shù) :unsigned char X, unsigned char Y, unsigned char DData 出口參數(shù) : ************************************************************/ void LCD_Display_OneChar(unsigned char X, unsigned char Y, unsigned char DData) { Y amp。 //這里不檢測(cè)忙信號(hào),發(fā)送地址碼 LCD_Write_Data(DData)。 //顯示單個(gè)字符 ListLength++。 } /********************電壓數(shù)據(jù)顯示子函數(shù) ******************/ void volt_show() { LCD_Display_OneChar(5,1,chr[0]
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1