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

正文內(nèi)容

基于單片機(jī)的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)-閱讀頁

2024-12-02 14:52本頁面
  

【正文】 極開路會(huì)產(chǎn)生線與的結(jié)果。此命令在總線上有單個(gè)或多個(gè)器件的情況下均可使用。Search ROM(搜索ROM)[F0h] 當(dāng)系統(tǒng)開始工作時(shí)總線上的主控MCU可能不知道總線上的從器件個(gè)數(shù)或者不知道其64 位ROM 編碼,搜索ROM 命令允許總線主機(jī)使用一種排除查詢的方法來識(shí)別總線上所有從片的64 位ROM 編碼;有關(guān)搜索ROM的具體操作流程,可以參考DS18B20器件的數(shù)據(jù)手冊(cè),從該手冊(cè)可以獲取詳細(xì)的操作說明。告警的條件定義為溫度高于TH 或低于TL,只要DS18B20 一上電,告警條件就保持在設(shè)置狀態(tài),直到另一次溫度測量顯示出非告警值或者改變TH 或TL 的設(shè)置,使得測量值再一次位于允許的范圍之內(nèi),貯存在EEPROM 內(nèi)的觸發(fā)器值用于告警。讀緩沖存儲(chǔ)器Read Scratchpad [BEh] 此命令讀緩沖存儲(chǔ)器的內(nèi)容,讀開始于字節(jié)0 并繼續(xù)經(jīng)過緩沖存儲(chǔ)器,直至第9個(gè)字節(jié)(Byte 8)CRC 被讀出為止。復(fù)制緩沖存儲(chǔ)器Copy Scratchpad [48h] 此命令把緩沖存儲(chǔ)器中的ByteByte3和Byte4中的數(shù)據(jù)復(fù)制入DS18B20 的EEPROM存儲(chǔ)器,即把溫度觸發(fā)器字節(jié)(高溫告警溫度值TH和低溫告警溫度值TL)載入EEPROM,另外也會(huì)將緩沖存儲(chǔ)器中的Configuration Register的映射字節(jié)(Byte4)載入EEPROM當(dāng)中;這樣,設(shè)置才會(huì)真正的生效。如果由從器件采用寄生電源供電,總線主控MCU在發(fā)出此命令之后必須能立即強(qiáng)制上拉10mS以上。溫度變換被執(zhí)行后,DS18B20便保持在空閑狀態(tài),如果總線主控MCU在此命令之后發(fā)出讀操作,那么只要DS18B20 正忙于進(jìn)行溫度變換它將在總線上輸出0,當(dāng)溫度變換完成時(shí)它便返回1。在此命令發(fā)出之后,對(duì)于總線上主控MCU所發(fā)出的第一個(gè)讀數(shù)據(jù)時(shí)間片,從器件都將輸出其忙的標(biāo)志:0 =忙、1 =準(zhǔn)備就緒。主函數(shù)的功能是初始化并負(fù)責(zé)溫度的讀出、處理計(jì)算、顯示及傳輸。 DS18B20數(shù)字測溫主函數(shù)流程圖在測得溫度后,將溫度數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制數(shù)的溫度表示,然后再通過查表(在c語言中是一個(gè)數(shù)組),數(shù)據(jù)處理類似于由二進(jìn)制轉(zhuǎn)換為十進(jìn)制,再由十進(jìn)制轉(zhuǎn)換為ASCII碼。源程序見附錄2。小數(shù)部分是四位二進(jìn)制數(shù),其范圍為0~F,℃的倍數(shù)。通信的基本方式可分為并行通信和串行通信兩種[20] [21]。其優(yōu)點(diǎn)是傳送速度快,缺點(diǎn)是數(shù)據(jù)有多少位,就需要多少根傳輸線,適合于近距離傳輸;串行通信是數(shù)據(jù)的各位按順序一位一位傳送。本系統(tǒng)的下位單片機(jī)和上位PC機(jī)之間數(shù)據(jù)的傳送采用串行通信方式。在約定中對(duì)數(shù)據(jù)格式、同步方式、傳送速度、傳送步驟、檢錯(cuò)方式以及控制字符定義等作出統(tǒng)一規(guī)定,通信雙方必須共同遵守,也叫做通信控制規(guī)程,或稱傳輸控制規(guī)程,它屬于ISO/OSI(國際標(biāo)準(zhǔn)化組織提出的開放系統(tǒng)互連參考模型)7層參考模型中的數(shù)據(jù)鏈路層。本系統(tǒng)采用的異步通信方式,故介紹異步通信協(xié)議。 導(dǎo)步傳送字符格式一個(gè)字符又稱為一幀信息,每個(gè)字符由4個(gè)部分組成:起始位、數(shù)據(jù)位、奇偶檢驗(yàn)位和停止位。起始位為0信號(hào),占用1位,用來表示一幀信息的開始;其后是數(shù)據(jù)位,它可以是5位、6位、7位或8位,傳送時(shí)低位在前,高位在后;再后面的是奇偶校驗(yàn)位(即可編程位),只占一位;最后是停止位,它用邏輯1來表示一幀信息的結(jié)束,可以是1位、1位半或2位。間斷傳送時(shí),在停止位后,線路上自動(dòng)保持為1[23]。雙方事先約定字符的形式,奇偶校驗(yàn)形式及起始位和停止位的規(guī)定。波特率就是傳送速率,即每秒傳送的二進(jìn)制位數(shù),單位為波特或bit/s。異步串行通信的波特率一般為50~4800bit/s。 單片機(jī)串行口的控制(1)串行口的工作主要受串行口控制寄存器SCON的控制,另外也和電源控制寄存器PCON有關(guān)[24][25]。 串行口控制寄存器SCON的格式D7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRISM0、SM1:串行口工作模式選擇位,可選擇4種工作模式,: 串行口工作模式SM0 SM1工作模式功能說明波特率0 0模式0同步移位寄存器方式fosc/120 1模式110位異步接收發(fā)送可變(由定時(shí)器控制)1 0模式211位異步接收發(fā)送fosc/32或fosc/641 1模式311位異步接收發(fā)送可變(由定時(shí)器控制)SM2:多機(jī)通信控制位。若SM2=1,則允許多機(jī)通信。在模式1時(shí),若SM1=1,則只有接收到有效停止位時(shí),RI才置1,以便接收下一幀數(shù)據(jù);在模式0時(shí),此位必須為0。只有當(dāng)REN=1時(shí),允許招收數(shù)據(jù);否則,禁止招收數(shù)據(jù)。TB8:在模式2和模式3中,TB8是發(fā)送數(shù)據(jù)的第9位,根據(jù)發(fā)送數(shù)據(jù)的需要由軟件置位或復(fù)位。多機(jī)通信時(shí),一般約定:發(fā)送地址幀時(shí),設(shè)置TB8=1;發(fā)送數(shù)據(jù)幀時(shí),設(shè)置TB8=0。RB8:在模式2或模式3中,RB8為接收數(shù)據(jù)的第9位,它即可以是約定的奇偶校驗(yàn)位,也可以是約定的地址/數(shù)據(jù)標(biāo)志位,可根據(jù)RB8被置位的情況對(duì)接收數(shù)據(jù)進(jìn)行某種判斷。模式0中該位不用。在模式0中,串行發(fā)送完8位數(shù)據(jù)后,或其他模式發(fā)送到停止位的開始時(shí)由硬件置位。TI位可作為查詢,也可作為中斷申請(qǐng)標(biāo)志位,TI不會(huì)自動(dòng)復(fù)位,必須由軟件清零。在模式0中,接收完8位數(shù)據(jù)后,或其他模式中接收到停止位時(shí)由硬件置位。該位可作為查詢,也可作為中斷申請(qǐng)標(biāo)志位,同樣RI=1不會(huì)自動(dòng)復(fù)位,必須由軟件清零,以準(zhǔn)備接收下一幀數(shù)據(jù)。 PCON按制字格式D7D6D5D4D3D2D1D0SMOD———GF1GF0PDIDLSMOD為波特率倍增位。復(fù)位時(shí),PCON=00H。在模式1中,波特率由定時(shí)器T1的溢出率與SMOD共同確定,即 ()當(dāng)T1做波特率發(fā)生器時(shí),使T1工作在模式2(初值自動(dòng)重載)定時(shí)方式,若計(jì)初值為X,則每過“256X”個(gè)機(jī)器周期,定時(shí)器就會(huì)產(chǎn)生一次溢出。溢出率為 ()因此 ()定時(shí)器T1工作在模式2時(shí)自動(dòng)重載初始值為 ()當(dāng)晶振選為12MHz為減少計(jì)數(shù)誤差,波特率選為4800bit/s時(shí),設(shè)置SMOD=1,X=F3H。源程序見附錄3。 //定時(shí)器1工作在模式2(自動(dòng)重載初值)。 TH1=0xF3。SCON=0x50。 //設(shè)置串行口工作在方式1,//REN=1,波特率倍增系數(shù)SMOD=1。 IE=0x90。 PC機(jī)編程軟件的選用PC機(jī)采用Visual Basic (簡稱VB)編程。VB支持面向?qū)ο蟮某绦蛟O(shè)計(jì),具有結(jié)構(gòu)化的事件驅(qū)動(dòng)編程模式并可以使用無限擴(kuò)增的控件,而且可以十分簡便地做出良好的人機(jī)界面[30]。該控件可設(shè)置串行通信的數(shù)據(jù)發(fā)送和接收,對(duì)串口狀態(tài)及串口通信的信息格式和協(xié)議進(jìn)行設(shè)置。在發(fā)送或接收數(shù)據(jù)過程中觸發(fā)OnComm事件,通過編程訪問CommEvent屬性了解通信事件的類型,分別進(jìn)行各自的處理。 MSComm控件的屬性Commport:設(shè)置或返回通信連接端口代號(hào)(1~16)。在設(shè)計(jì)時(shí),value 可以設(shè)置成從1到16的任何數(shù)(缺省值為 1)。必須在打開端口之前設(shè)置CommPort屬性。語法:[= value]。其格式為“BBBB,P,D,S”其中BBBB為波特率,P為字符校驗(yàn)方式,D為數(shù)據(jù)位,S為停止位。Portopen:設(shè)置或返回通信連接端口的狀態(tài)。Inputlen:設(shè)置并返回Input屬性從接收緩沖區(qū)讀取的字符數(shù)。InputLen屬性語法包括下列部分:value 整型表達(dá)式,說明Input屬性從接收緩沖區(qū)中讀取的字符數(shù)。設(shè)置InputLen為0時(shí),使用Input將使MSComm控件讀取接收緩沖區(qū)中全部的內(nèi)容。在使用Input前,用戶可以選擇檢查InBufferCount屬性來確定緩沖區(qū)中是否已有需要數(shù)目的字符。InputMode常數(shù)語法:常數(shù)值描述:InputModeText0(缺?。┩ㄟ^Input屬性以文本方式取回?cái)?shù)據(jù);InputModeBinary1通過Input屬性以二進(jìn)制方式檢取回?cái)?shù)據(jù)。常數(shù)值描述如下:EvSend: 發(fā)送事件;EvReceive: 接收事件;EvCTS: cleartosend 線變化;EvDSR: dataset ready 線變化;EvCD: carrier detect 線變化;EvRing: 振鈴檢測;EvEOF: 文件結(jié)束。MSComm控件的使用方法如下: (1)MSComm控件的加入。在VB運(yùn)行后選擇“工程/部件”選項(xiàng)卡或在常用工具欄中點(diǎn)右鍵選擇“部件”,然后在彈出的部件中把“Microsoft Comm Control ”復(fù)選框選中。= =”, , , ”=256=256= ComInputModeBinary=1=1=True=True=True(3)。在設(shè)置好這些屬性后,就可以在“溫度測量”框圖中點(diǎn)擊相應(yīng)的命令按鈕來操作。在程序開始運(yùn)行時(shí)要進(jìn)行初始化,這里主要是對(duì)串口的初始化,如對(duì)波特率、校驗(yàn)位、數(shù)據(jù)位和停止位進(jìn)行設(shè)置,當(dāng)然,還要指定打開的是哪個(gè)串口等等[34]。PC機(jī)的界面源程序見附錄4。軟件與硬件部分仿真都成功的話,把目標(biāo)程序HEX文件導(dǎo)入到Proteus里面的芯片中,進(jìn)行顯示電路的仿真等[36][37]。℃以內(nèi)。這就能證明單片機(jī)的發(fā)送和接收都正常。PC串口的仿真可以采用專門的串口程序檢測軟件所發(fā)送的控制指令是否正確。 超級(jí)終端的設(shè)置如只有一臺(tái)計(jì)算機(jī),可將串口1的2和3管腳短接。此時(shí),COM1的3管腳發(fā)送控制指令而通過2管腳將控制指令傳輸?shù)匠?jí)終端。 結(jié)果分析在仿真好各個(gè)模塊后,將下位機(jī)測試端的溫度采集器、串口通信及485總線與PC機(jī)的串口連接起來,形成一個(gè)整體的遠(yuǎn)程溫度測試系統(tǒng)[40][41]。在PC機(jī)運(yùn)行程序后。5 結(jié)論本文論述了一種實(shí)現(xiàn)遠(yuǎn)程溫度采集的方法,在系統(tǒng)中利用單片機(jī)AT89C52作為下位機(jī),PC機(jī)作為上位機(jī)。對(duì)于日常生活及工農(nóng)業(yè)生產(chǎn)等諸多的領(lǐng)域中,都可能要用到溫度采集器,采用本文設(shè)計(jì)可實(shí)現(xiàn)這種功能,就其采樣頻率和分辨率來說是屬于中速類型,適合對(duì)數(shù)據(jù)采樣頻率要求不是特別高的應(yīng)用場合。基于串行協(xié)議和RS485總線的溫度采集系統(tǒng)中,RS485總線的通信距離可以達(dá)到1000m左右;在此通信距離下,串行通信的速率最高可以達(dá)到4800bit/s。本系統(tǒng)設(shè)計(jì)完成了對(duì)溫度數(shù)據(jù)的采集、數(shù)碼管顯示以及PC機(jī)的用戶程序界面。本設(shè)計(jì)接口簡單、使用方便、可靠性好,在溫度檢測中有較廣泛的應(yīng)用前景,具有較強(qiáng)的使用價(jià)值。此外,在本設(shè)計(jì)存在的一些有待改進(jìn)的方面:溫度測量的精度不高、溫度測量的范圍不大、系統(tǒng)功耗過大等。 參考文獻(xiàn)[1] 李光飛,李良兒,[M].北京: 北京航空航天大學(xué)出版社,2005[2] 梅麗鳳,王艷秋,汪毓鐸,張軍. 單片機(jī)原理與接口技術(shù)(修訂本) [M]. 北京: 清華大學(xué)出版社;北京交通大學(xué)出版社,2006[3] [M].上海:華東理工大學(xué)出版社,2006 [4] 毛德平,、濕度測控系統(tǒng)[D].安徽:安徽工程科技學(xué)院,2006[5] [DB].[6] Software Guide Device Description[DB]. [7] [M].北京:人民郵電出版社,2004[8] (串口通信技術(shù))[DB].[9] [DB].[10] 李建華,[M].北京:人民郵電出版社,2001[11] 倪繼烈,[M].成都:電子科技大學(xué)出版社,2004[12] [M].北京:北京航空航天大學(xué)出版社,1997[13] 彭為,黃科,[M].北京:電子工業(yè)出版社,2006[14] [M].北京:人民郵電出版社,2000[15] [M].北京:北京航空航天大學(xué)出版社,2002[16] andyzx的開發(fā)日記.[17] [M]. 北京:北京航空航天大學(xué)出版社,2000[18] 孫傳友,[M]. 北京:電子工業(yè)出版社,2002[19] [M]. 北京:人民郵電出版社,1998[20] [M]. 北京:北京航空航天大學(xué)出版社,2000[21] 孫傳友,[M].北京:高等教育出版社,2006[22] 安福林,[D].河北:河北科技大學(xué)學(xué)報(bào),1999,20(3)[23] MT88E39 Calling Number Indentification Circuit Advance Information[M].CMOPUTERS IN INDUSTRY,2002[24] Microcontroller with 8K Bytes InSystem Programmable Flash[M].CMOPUTERS IN INDUSTRY,2001[25] Na [M].CMOPUTERS IN INDUSTRY,,1999[26] 唐朝京,[M].國防科技大學(xué)出版社,2003[27] [M].西安:西安電子科技大學(xué)出版社,2000[28] [M].北京:北京航空航天大學(xué)出版社,1998[29] [M].西安:西北工業(yè)大學(xué)出版社,2001[30] 張?jiān)?,[M].北京:清華大學(xué)出版社,2000[31] Txomin Nieva,Alain model for remote data aequisition systems[M].CMOPUTERS IN INDUSTRY,2002,47(2)[32] Low TINI Specification and Developer’s Guide183
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1