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

正文內(nèi)容

基于labview和ds18b20的多點溫度測量系統(tǒng)—下位機部分-文庫吧在線文庫

2024-07-27 10:49上一頁面

下一頁面
  

【正文】 VDD引腳接地;當使用外接電源時,VDD引腳外接電源。當符號擴展位S為0時表示正的溫度值,當符號擴展位S為1時表示負的溫度值。一旦報警標志設置后,器件就會響應主設備發(fā)出條件搜索命令,這樣處理能使得并接的多個DS18B20可以同時實現(xiàn)溫度測量。EEPROM存儲器由3個字節(jié)組成,用于存放溫度報警上下限值及配置寄存器。 溫度分辨率配置表R1R0分辨率(位)最大轉換時間(ms)009011010113751112750DS18B20在上電復位時默認的分辨率為12位,但轉換速率為最低。 DS18B20功能命令命令描述代碼總線的響應溫度轉換啟動溫度轉換44H如果主設備在該命令之后輸出讀時隙,那么DS18B20就會輸出0表示正在轉換,轉換結束后立刻返回1。當DS18B20 發(fā)出存在脈沖對復位響應時,它指示控制器該DS18B20 已經(jīng)在總線上并準備好操作??偩€釋放后,5K 的上拉電阻將總線電平抬高。從DS18B20 輸出的數(shù)據(jù)在啟動讀時序的下降沿后15μs 內(nèi)有效。RS:寄存器選擇,高電平時選擇數(shù)據(jù)寄存器;低電平時選擇指令寄存器。其中:DL=1,8位數(shù)據(jù)接口;DL=0,四位數(shù)據(jù)接口; N=1,兩行顯示;N=0,一行顯示; F=1,5 10點陣字符;F=0,5 7點陣字符。 //延時一段時間LCD1602_RW=LOW。這里的驅動程序主要包括:初始化函數(shù)、設置顯示坐標、寫字符函數(shù)及寫字符串函數(shù)。LCD_en_mand(address)。根據(jù)CPU與外設之間連線結構和數(shù)據(jù)發(fā)送方式的不同,將通信分為并行通信和串行通信兩種基本方式。同步通信是一種數(shù)據(jù)連續(xù)傳輸?shù)拇型ㄐ欧绞?。所以在串行異步通信方式中,發(fā)送方通過控制數(shù)據(jù)線的電平狀態(tài)來完成數(shù)據(jù)的發(fā)送;接收方通過檢測數(shù)據(jù)線的電平狀態(tài)確認是否有數(shù)據(jù)傳入以及接收的數(shù)據(jù)是0還是1,只要發(fā)送速率和接受檢測速率相同,就能準確接收,發(fā)送、接收設備可以使用各自的時鐘源完成數(shù)據(jù)的發(fā)送和接收,無需使用同一時鐘信號。當PCON寄存器的b6位為1時。如果串行口中斷允許ES為1,則當TI或RI之一有效時,均會產(chǎn)生串行中斷請求。 串行口工作在方式一的信息幀格式方式1的發(fā)送過程如下:在TI為0的情況下(表示串行口發(fā)送控制電路處于空閑狀態(tài)),任何寫串行輸出緩存器SBUF指令都會觸發(fā)串行發(fā)送過程,即單片機串行口自動在8個串行數(shù)據(jù)的前后分別插入起始位0和停止位1,構成10位數(shù)據(jù)幀,然后按設定的波特率依次輸出起始位、8個數(shù)據(jù)位(順序為b0~b7)和停止位。當然,在中斷處于開放狀態(tài)下,RI有效時,也可以產(chǎn)生中斷請求。(1) TMOD寄存器各位含義由圖可見,TMOD低四位控制T0的工作方式,而高四位控制T1的工作方式。當MM0初始化為10時,定時/計數(shù)器工作與方式2,是一種重裝初值的8位定時計數(shù)器。它是一個低電壓,高性能CMOS 8位單片機,片內(nèi)含8k bytes的可反復擦寫的Flash只讀程序存儲器和256 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產(chǎn),兼容標準MCS51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,功能強大的AT89C52單片機可以提供許多較復雜系統(tǒng)控制應用場合。下圖為若干個DS18B20構成的測溫模塊電路連接圖。 LCD1602液晶顯示模塊如圖所示,LCD1602采用四線制接法,它比八線制接法少占用單片機4個I/O端口,DB4~~,讀寫選擇引腳R/。 串行接口模塊的電路原理圖從圖可以看出,通過單片機的全雙工串口實現(xiàn)RS232接口十分簡單,只需要將單片機的串口發(fā)送引腳TXD接到RS232收發(fā)器芯片的發(fā)送端TXIN,同時將單片機的串口接收引腳RXD接到RS232收發(fā)器的接受端RXOUT即可。然后單片機控制液晶顯示器顯示現(xiàn)在的溫度。(2)初始化計數(shù)器,將初值M送定時/計數(shù)器的高、低位(即TH和TL)。 //波特率不翻倍 TI=0。 lcd_wcmd(0x0c)。DS在檢測到總線的上升沿之后等待15~16us發(fā)出器件存在脈沖(低電平持續(xù)60~240us)。 x=DQ。 DQ = datamp。 unsigned char dat = 0。 } return(dat)。 WriteOneChar(0xCC)。 //讀取溫度值低位 n=ReadOneChar()。 t = tt*100 。039。\0 39。 //設置顯示位置為第一行的第1個字符i = 0。lcd_wcmd(0x01)。i++??偝绦蛟斠姼戒汢。比如說資料的查詢,這是一個比較繁瑣的過程,但是它對后續(xù)的軟硬件設計是非常重要的,自己所查找的資料決定了自己做設計的方向。typedef bit BOOL。unsigned char d[]=sending...。 _nop_()。 _nop_()。 LCD_RW = 0。 DATA=(DATA|cmd)。 _nop_()。 _nop_()。 LCD_EP = 1。 while(lcd_bz())。 _nop_()。 _nop_()。 LCD_RS = 0。 _nop_()。 cmd=(cmdamp。 return result。 LCD_EP = 1。 i unsigned char temp[7]??傊覀兛梢赃@樣說,在可以預見的未來,網(wǎng)絡虛擬化技術、嵌入式儀器和數(shù)字傳感器技術的發(fā)展將進入一個全新的時代。假如比爾蓋茨沒有扎實的軟件知識也沒有他的今天。通過Keil uVision2調(diào)試軟件進行調(diào)試,最終調(diào)試結果如下圖。 //設置顯示位置為第二行的第1個字符i = 0。i++。lcd_wcmd(0x01)。039。39。 //溫度值的低8位放在t的低8位 if(t0x0fff) //判斷溫度值得正負值 tflag=0。 WriteOneChar(0xCC)。 unsigned char n=0。 // 給脈沖信號 dat=1。 dat=1。void WriteOneChar(unsigned char dat){ unsigned char i=0。 //稍做延時 DQ = 0。 lcd_wcmd(0x01)。 顯示開(10)寫指令06 H。 //定時器1工作在方式2,用來產(chǎn)生波特率TCON=ox00; //TCON存放的是中斷標志和啟動位,在本設計中沒有使用中斷功能(4)啟動定時器。 主程序流程圖 系統(tǒng)初始化包括與串行通信相關的單片機定時器T1的工作方式的設定、串行口初始化設定和LCD1602液晶顯示器工作方式的設置,但是不包括溫度傳感器DS18B20的初始化。第四章 軟件設計從單元電路設計可以看出,本設計的硬件電路比較簡單。 溫度限值設定模塊單片機復位后默認設定值為45℃,當每按下一次上升按鈕ADD時,℃,最高值定為120℃,當每按下一次設定溫度下降按鈕DEC時,℃,最低設定為10℃.當檢測到的溫度大于或小于設定的溫度時,聲光報警。液晶顯示模塊具有體積小、功耗低、顯示內(nèi)容豐富、超薄輕巧等優(yōu)點,在袖珍式儀表和低功耗應用系統(tǒng)中得到廣泛的應用。主要功能特性:1)兼容MCS51指令系統(tǒng),8k可反復擦寫(1000次)Flash ROM ;2)32個雙向I/O口,256x8bit內(nèi)部RAM ;3)3個16位可編程定時/計數(shù)器中斷,時鐘頻率024MHz ;4)2個串行中斷,可編程UART串行通道 ;5)2個外部中斷源,共6個中斷源 ;6)2個讀寫中斷口線,3級加密位 ;7)低功耗空閑和掉電模式,軟件設置睡眠和喚醒功能AT89C52單片機在串行通信和控制輸出方面的強大性能是我們選擇它的主要原因,除了外接的晶振和復位電路,不需要其他輔助電路就能完成對整個系統(tǒng)的控制。因此,利用方式2可以獲得精確地定時時間,使串行口通信中使用的波特率是可調(diào)的。(2) TCON寄存器中與定時/計數(shù)器控制有關的位定時/計數(shù)啟動控制位以及定時/計數(shù)器溢出中斷標志存放在特殊功能寄存器TCON的高四位。AT89C52內(nèi)置了三個16位的定時/計數(shù)器,分別稱為T0、T1和T2。方式1的接收過程如下:在接收中斷標志RI為0(即串行數(shù)據(jù)輸入緩沖器SBUF處于空閑狀態(tài))的情況下,當REN位為1時,串行口處于接收狀態(tài)。在方式1中,當SM2位為1時,必須收到停止位,接收中斷RI才有效。TB8 是接受數(shù)據(jù)的第9位。內(nèi)部結構如圖。 典型異步通信數(shù)據(jù)幀格式對于發(fā)送方來說,發(fā)送時,先輸出低電平的起始位,然后按特定的波特率發(fā)送數(shù)據(jù)包(包括奇偶校驗位),當最后一位數(shù)據(jù)(往往是奇偶校驗位)發(fā)送完畢后,發(fā)送一個高電平的停止位,這樣就完成了一幀數(shù)據(jù)的發(fā)送過程。串行通信的優(yōu)點是所需傳輸線少,適合遠距離傳輸,缺點是速度慢。 //首先設置顯示坐標while(*s) //判斷是否結束{LCDIO=*s。 //設置顯示地址 CLEARSCREEN。 //接收數(shù)據(jù)并送到數(shù)據(jù)總線上LCD1602_EN=LOW。 //寫入指令,RS為低電平LCD1602_EN=HIGH。LCD1602控制命令:LCD1602有11個控制指令,如表29 所示: LCD1602控制指令表指令功能清屏清DDRAM和AC值歸位AC=0,光標、畫面回HOME位輸入方式設置設置光標、畫面移動方式顯示開關控制設置顯示、光標及閃爍開、關光標、畫面位移光標、畫面移動,不影響DDRAM功能設置工作方式設置(初始化指令)CGRAM地址設置設置CGRAM地址,A5~A0=0~3FHDDRAM地址設置DDRAM地址設置讀BF及AC值讀忙標志BF值和地址計數(shù)器AC值寫數(shù)據(jù)數(shù)據(jù)寫入DDRAM或CGRAM內(nèi)讀數(shù)據(jù)從DDRAM或CGRAM數(shù)據(jù)讀出(1)清屏RSR/WDB7DB6DB5DB4DB3DB2DB1DB00000000000(2)顯示開關控制RSR/WDB7DB6DB5DB4DB3DB2DB1DB00000001DCB功能:設置顯示、光標及閃爍開、關。目前字符型液晶顯示模塊已經(jīng)是單片機應用設計中最常用到的信息顯示器件。(4)讀時序當控制器發(fā)出讀時序時,DS18B20 可以發(fā)送數(shù)據(jù)到控制器??刂破饔脤憽?”時序寫邏輯“1”到DS18B20,用寫“0”時序寫邏輯“0”到DS18B20。如果使用寄生電源,主設備必須在輸出該命令后至少10ms內(nèi)維持強上拉回讀EEPROM將EEPROM中的TH、TL及配置寄存器回讀到便箋存儲器B8H將存儲在EEPROM中的溫度報警觸發(fā)上限值、下限值及配置寄存器的內(nèi)容回讀到便箋寄存器中,在DS18B20上電時會自動執(zhí)行一次回讀操作,以便保證器件上電后便箋寄存器中的數(shù)據(jù)都是可用的。在實際的使用過程中,系統(tǒng)主機不一定知道總線上哪些DS18B20使用寄生電源,哪些使用外接電源,因此DS18B20應該向系統(tǒng)主機報告它使用的是何種電源,主機才能決定總線是否需要強上拉。配置寄存器是便箋存儲器中一個十分重要的存儲單元,用于設置DS1820的溫度測量分辨率。DS18B20的存儲器包括sram便箋存儲器和非易失性的EEPROM存儲器,EEPROM用于存放觸發(fā)報警上限值寄存器(TH)和觸發(fā)報警下限值寄存器(TL)。表22以12位的精度為例,給出了數(shù)字溫度輸出值與對應的溫度之間的關系。在使用寄生電源時,測溫系統(tǒng)結果簡單,成本低廉,但由于器件在轉換溫度或復制等工作狀態(tài)下消耗電流較大,必須保持總線處于可充電的高電平狀態(tài)。在這5個寄存器中,報警上下限觸發(fā)寄存器和配置寄存器均為EEPROM型的非易失存儲器,它們在器件掉電后仍然會保留以前的設定值?!娴那闆r下,電源電壓可為+~+.5)程序設置寄存器:該寄存器用于設置器件是處于測試模式還是工作模式,此外還用于設置溫度分辨率,可設為9位、10位、11位或12位。這樣使得上位機與下位機有機的結合在一起,組成了一個易于人機交流的網(wǎng)絡化的測量系統(tǒng)。本設計的內(nèi)容為下位機部分,整個下位機部分控制核心為AT89C52單片機,由它控制DS1820采集溫度數(shù)字信息,并將測量的結果通過LCD1602液晶顯示器進行輸出顯示,對超出設置范圍的溫度測量結果通過蜂鳴器和發(fā)光二級管進行報警,并實現(xiàn)通過RS232串口與上位機進行通信的功能。虛擬儀器則徹底打破了傳統(tǒng)儀器只能由生產(chǎn)廠家定義,用戶無法改變的局面,從而使得任何一個用戶都可以方便靈活地用鼠標或按鍵在計算機顯示屏幕上操作虛擬儀器軟面板的各種“旋鈕”進行測試工作,并可以根據(jù)不同的測試要求通過窗口切換不同的虛擬儀器,或通過修改軟件來改變、增減虛擬儀器系統(tǒng)的功能與規(guī)模。由于在傳統(tǒng)的模擬信號遠距離溫度測量系統(tǒng)中,需要很好的解決引線誤差補償問題、多點測量切換誤差問題和放大電路零點漂移誤差問題等技術問題,才能夠達到較高的測量精度。LabVIEW是目前國際上唯一的基于數(shù)據(jù)流的編譯型圖形編程環(huán)境,它把復雜、煩瑣、費時的語言編程簡化成用簡單或圖標提示的方法選擇功能(圖形),并用線條把各種圖形連接起來的簡單圖形編程方式,使得不熟悉編程的工程技術人員都可以按照測試要求和任務快速“畫”出自己的程序,“畫”出儀器面板,這大大提高了工作效
點擊復制文檔內(nèi)容
外語相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1