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

正文內(nèi)容

基于pid的恒溫箱溫度控制系統(tǒng)設(shè)計(jì)(編輯修改稿)

2025-07-15 16:51 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 和低溫度觸發(fā)器TH、TL和結(jié)構(gòu)寄存器。 (4)配置寄存器該字節(jié)各位的意義如下:表3:配置寄存器結(jié)構(gòu)TMR1R011111低五位一直都是1,TM是測(cè)試模式位,用于設(shè)置DS18B20在工作模式還是在測(cè)試模式。在DS18B20出廠時(shí)該位被設(shè)置為0,用戶不要去改動(dòng)。R1和R0用來(lái)設(shè)置分辨率,如下表所示:(DS18B20出廠時(shí)被設(shè)置為12位)表4:溫度分辨率設(shè)置表R1R0分辨率溫度最大轉(zhuǎn)換時(shí)間009位0110位 ms1011位375 ms1112位750 ms四、高速暫存存儲(chǔ)器 高速暫存存儲(chǔ)器由9個(gè)字節(jié)組成,其分配如表5所示。當(dāng)溫度轉(zhuǎn)換命令發(fā)布后,經(jīng)轉(zhuǎn)換所得的溫度值以二字節(jié)補(bǔ)碼形式存放在高速暫存存儲(chǔ)器的第0和第1個(gè)字節(jié)。單片機(jī)可通過(guò)單線接口讀到該數(shù)據(jù),讀取時(shí)低位在前,高位在后,數(shù)據(jù)格式如表1所示。對(duì)應(yīng)的溫度計(jì)算:當(dāng)符號(hào)位S=0時(shí),直接將二進(jìn)制位轉(zhuǎn)換為十進(jìn)制;當(dāng)S=1時(shí),先將補(bǔ)碼變?yōu)樵a,再計(jì)算十進(jìn)制值。表5是對(duì)應(yīng)的一部分溫度值。第九個(gè)字節(jié)是冗余檢驗(yàn)字節(jié)。表5:DS18B20暫存寄存器寄存器內(nèi)容字節(jié)地址溫度值低位(LS Byte)0溫度值高位(MS Byte)11高溫限值(TH)2低溫限值(TL)3配置寄存器4保留5保留6保留7CRC校驗(yàn)值8根據(jù)DS18B20的通訊協(xié)議,主機(jī)(單片機(jī))控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過(guò)三個(gè)步驟:每一次讀寫(xiě)之前都要對(duì)DS18B20進(jìn)行復(fù)位操作,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對(duì)DS18B20進(jìn)行預(yù)定的操作。復(fù)位要求主CPU將數(shù)據(jù)線下拉500微秒,然后釋放,當(dāng)DS18B20收到信號(hào)后等待16~60微秒左右,后發(fā)出60~240微秒的存在低脈沖,主CPU收到此信號(hào)表示復(fù)位成功。表6:ROM指令表指令約定代碼功能讀ROM33H讀DS18B20溫度傳感器ROM中的編碼(即64位地址)符合ROM55H發(fā)出此命令之后,接著發(fā)出64位ROM編碼,訪問(wèn)單總線上與該編碼相對(duì)的DS18B20使之作出響應(yīng),為下一步對(duì)該DS18B20的讀寫(xiě)作準(zhǔn)備搜索ROM0F0H用于確定掛接在同一總線上DS18B20的個(gè)數(shù)和識(shí)別64位ROM地址。為操作各器件作好準(zhǔn)備跳過(guò)ROM0CCH忽略64位ROM地址,直接向DS18B20發(fā)溫度變換命令,適用于單片機(jī)工作告警搜索命令0ECH執(zhí)行后只有溫度超過(guò)設(shè)定值上限或下限的片子才做出響應(yīng)。表6:RAM指令表指令約定代碼功能溫度變換44H啟動(dòng)DS18B20進(jìn)行溫度轉(zhuǎn)換,12位轉(zhuǎn)換時(shí)最廠為750MS()。結(jié)果存入內(nèi)部9字節(jié)ROM中讀暫存器0BEH讀內(nèi)部RAM中9字節(jié)的內(nèi)容寫(xiě)暫存器4EH發(fā)出向內(nèi)部RAM的4字節(jié)寫(xiě)上、下限溫度數(shù)據(jù)命令,緊跟該命令之后,是傳送兩字節(jié)的數(shù)據(jù)。復(fù)制暫存器48H將RAM中第4字節(jié)的內(nèi)容復(fù)制到EEPROM中重調(diào)EEPROM0B8H將EEPROM中內(nèi)容恢復(fù)到RAM中底第4字節(jié)讀供電方式0B4H讀DS18B20的供電模式,寄生供電時(shí)DS18B20發(fā)送“0”,外接電源供電DS18B20發(fā)送“1”。 并行I/O接口芯片的選擇在單片機(jī)控制系統(tǒng)中,經(jīng)常利用I/O接口芯片來(lái)擴(kuò)張CPU的并行I/O端口。這類I/O接口芯片的種類很多。在單片機(jī)系統(tǒng)中,廣泛應(yīng)用的I/O接口芯片是8155。 Intel81558155是Intel公司研制的通用I/O接口芯片。AT89S52芯片和8155相連不僅可為外設(shè)提供兩個(gè)八位I/O端口(A口和B口)和一個(gè)六位I/O端口(C口),而且也為CPU提供一個(gè)256字節(jié)的RAM存儲(chǔ)器和一個(gè)14位定時(shí)器/計(jì)數(shù)器。內(nèi)部結(jié)構(gòu)如下圖所示。圖24 8155芯片引腳圖 內(nèi)部結(jié)構(gòu)8155共有七部分電路組成,她們是雙線數(shù)據(jù)總線緩沖器、地址鎖存器、地址譯碼器和讀寫(xiě)編碼盤(pán)、RAM存儲(chǔ)器、I/O寄存器、命令寄存器和狀態(tài)寄存器以及定時(shí)器/計(jì)數(shù)器等。雙向數(shù)據(jù)總線緩沖器:該緩沖器是8位的,用于傳送CPU對(duì)RAM存儲(chǔ)器的讀寫(xiě)數(shù)據(jù)。地址譯碼器:共八位,用于鎖存CPU送來(lái)的RAM單元地址和端口地址。地址譯碼器和讀寫(xiě)控制器:地址譯碼器的三位地址由地址鎖存器輸出端送來(lái),譯碼后可以選中命令/狀態(tài)寄存器、定時(shí)器/計(jì)數(shù)器和ABC三個(gè)I/O寄存器中的某個(gè)工作。讀寫(xiě)控制其接收RD和WR線上的信息,實(shí)現(xiàn)對(duì)CPU和8155間所傳信息的控制。RAM存儲(chǔ)器,容量為256字節(jié),主要用于存放實(shí)時(shí)數(shù)據(jù)。存儲(chǔ)器存儲(chǔ)單元地址由地址鎖存器輸出端送來(lái)。I/O寄存器,分為ABC三個(gè)端口。A口和B口的I/O寄存器為8位,既可以存放外設(shè)的輸出數(shù)據(jù)又可以存放外設(shè)的輸入數(shù)據(jù);C口的I/O寄存器只有6位,用于存放I/O數(shù)據(jù)或命令/狀態(tài)信息。8155在某一瞬間只能選中某個(gè)I/O寄存器工作,這有CPU送給8155的命令字決定。命令寄存器和狀態(tài)寄存器,皆為8位寄存器。命令寄存器存放CPU送來(lái)的命令字,狀態(tài)寄存器存放8155的狀態(tài)字。定時(shí)器/計(jì)數(shù)器,這是一個(gè)二進(jìn)制14位的減1計(jì)數(shù)器,計(jì)數(shù)器初值由CPU通過(guò)程序送來(lái)。定時(shí)器/計(jì)數(shù)器由T/N輸入線上脈沖減1,每當(dāng)計(jì)滿溢出時(shí)可在T/OUT線上輸出一個(gè)終止脈沖。 引腳功能(1)AD7AD0(8條):AD7AD0為地址/數(shù)據(jù)總線,常可和MCS51的P0口相接,用于分時(shí)的傳送地址/數(shù)據(jù)信息。I/O總線(22條):PA7PA0通用I/O線,用于傳送A口上的外設(shè)數(shù)據(jù),數(shù)據(jù)外送方向由8155命令字決定。PB7PB0為通用I/O線,用于傳送B口上的外設(shè)數(shù)據(jù),數(shù)據(jù)傳送的方向也是由8155命令字決定的。PC5PC0為I/O數(shù)據(jù)/控制線,共6條,通用I/O方式下,用作傳送I/O數(shù)據(jù),在選通I/O方式下,用作傳送命令/狀態(tài)信息。(2)控制總線(8條)RESET:8155總清輸入線,在RESET線上輸入一個(gè)大于600ns寬的正脈沖時(shí),8155立即處于總清狀態(tài),A、B、C三口也定義為輸入方式。CE和IO/M:CE為8155片輸入線,若CE=0,則CPU選中本8155工作;否則,本8155不工作。IO/M為I/O端口或RAM存儲(chǔ)器的選通輸入線;若IO/ M=0,則CPU選中8155的RAM存儲(chǔ)器工作;若IO/M=1 ,則CPU選中8155內(nèi)某一寄存器工作。RD和WR:RD是8155的讀/寫(xiě)命令輸入線,WR為寫(xiě)命令線當(dāng)RD=0和WR=1時(shí),8155處于讀出數(shù)據(jù)狀態(tài);當(dāng)RD=1和WR=0時(shí),8155處于寫(xiě)入數(shù)據(jù)狀態(tài)。ALE:為允許地址輸入線,高電平有效。若ALE=1,則8155允許AD7—AD0上的地址鎖存道“地址鎖存器”;否則,8155的地址鎖存器處于封鎖狀態(tài)。8155的ALE常和MCS51的同名端相連。T/IN和T/OUT:T/IN實(shí)計(jì)數(shù)器輸入線,其上脈沖用于對(duì)8155片內(nèi)14位計(jì)數(shù)器減1。T/OUT為計(jì)數(shù)器輸出線,當(dāng)14位計(jì)數(shù)器從計(jì)滿回零時(shí)就可以在該引線上輸出脈沖波形,輸出脈沖的形狀和計(jì)數(shù)器工作方式有關(guān)。(3)電源線(2條):Vcc為+5V電源輸入線,Vss為接地線。第3章 恒溫控制系統(tǒng)模塊分析設(shè)計(jì) 溫度的采集溫度測(cè)量轉(zhuǎn)換部分是整個(gè)系統(tǒng)的數(shù)據(jù)來(lái)源,直接影響系統(tǒng)的可靠性。傳統(tǒng)的溫度測(cè)量方法是:溫度傳感器例如AD590,將測(cè)量的溫度轉(zhuǎn)換成模擬電信號(hào),再經(jīng)過(guò)A/D轉(zhuǎn)換器把模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),單片機(jī)再對(duì)采集的數(shù)字信號(hào)進(jìn)行處理[3]。這種模擬數(shù)字混合電路實(shí)現(xiàn)起來(lái)比較復(fù)雜,濾波消噪難度大系統(tǒng)穩(wěn)定性不高,鑒于這些考慮,本設(shè)計(jì)采用數(shù)字式溫度傳感器DS18B20。DS18B20支持“一線總線”接口,測(cè)量溫度的范圍為55176。C~+125176。C,現(xiàn)場(chǎng)溫度直接以“一線總線”的數(shù)字式傳輸,大大的提高了系統(tǒng)的抗干擾性。DS18B20為3引腳, DQ為數(shù)字信號(hào)輸入/輸出端;GND為電源地;VDD為外接供電電源輸入端。,用于將采集到的溫度送入單片機(jī)中處理,即可完成溫度采集部分硬件電路。DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL、配置寄存器。DS18B20中的溫度傳感器可完成對(duì)溫度的測(cè)量,以12位轉(zhuǎn)化為例:用16位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,℃/LSB形式表達(dá),其中S為符號(hào)位。 DS18B20溫度數(shù)據(jù)轉(zhuǎn)換表LS ByteBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit02322212021222324MS ByteBit15Bit14Bit13Bit12Bit11Bit10Bit9Bit8SSSSS262524這是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲(chǔ)在18B20的兩個(gè)8比特的RAM中,二進(jìn)制中的前面5位是符號(hào)位,如果測(cè)得的溫度大于0,這5位為0,;如果溫度小于0,這5位為1。例如+125℃的數(shù)字輸出為07D0H,+℃的數(shù)字輸出為0191H,℃的數(shù)字輸出為FF6FH,55℃的數(shù)字輸出為FC90H。DS18B20采集到的溫度數(shù)字量存在31H(高位),30H(低位 按鍵設(shè)置本系統(tǒng)中,采用四個(gè)按鍵實(shí)現(xiàn)溫度的設(shè)定,分別為設(shè)定鍵、增鍵、減鍵和移位鍵,溫度值有三個(gè)位,通過(guò)移位鍵可以方便的設(shè)定溫度值。并接在8155PC口中。PC為讀入口 按鍵功能按鍵鍵名功能SET鍵設(shè)定鍵或退出鍵使系統(tǒng)產(chǎn)生中斷,進(jìn)入設(shè)置狀態(tài)或退出+ 鍵增鍵按一次當(dāng)前值加1 鍵減鍵按一次當(dāng)前值減1MOV鍵移位鍵按一次移動(dòng)到另一位設(shè)置(在下面) LED數(shù)碼管顯示原理顯示電路實(shí)行LED顯示。這里采用八段共陽(yáng)LED。A口字段口,B為在字位口。LED數(shù)碼管結(jié)構(gòu)簡(jiǎn)單,價(jià)格便宜。八段LED顯示管有八只發(fā)光二極管組成,編號(hào)分別為a、b、c、d、e、f、gS、P,分別和同名管相連。八段LED數(shù)碼顯示管原理簡(jiǎn)單,是通過(guò)同名管腳上所加電壓高低來(lái)控制發(fā)光二極管是否點(diǎn)亮而顯示不同的字形的。例如,若在共陽(yáng)LED管的SP、g、f、e、d、c、b、a管腳上分別加上80H控制電平(即SP上為T(mén)TL高電平,不亮,其余為0伏,亮),則LED顯示管顯示字形“8”。80H是按照SP、g、f、e、d、c、b、a順序排列后的十六進(jìn)制編碼(0為T(mén)TL低電平,1為T(mén)TL高電平),常稱為字形碼。因此,LED上顯示字形不同,相應(yīng)字形碼也不一樣。 LED管的顯示可以分為靜態(tài)顯示和動(dòng)態(tài)顯示兩種。(1)靜態(tài)顯示的特點(diǎn)是各個(gè)LED管能穩(wěn)定地同時(shí)顯示各自字形;動(dòng)態(tài)顯示是指各LED輪流地一遍一遍顯示各自字符,人們因視覺(jué)氣管惰性而看到的是各LED似乎在同時(shí)顯示不同字形。但是靜態(tài)顯示所需的硬件開(kāi)鎖大,CPU也無(wú)法預(yù)先知道什么時(shí)候需要改變LED的被顯示字符。為了減少硬件開(kāi)鎖,提高系統(tǒng)可靠性和降低成本,單片機(jī)控制控制系統(tǒng)通常采用動(dòng)態(tài)掃描顯示。在本電路圖中,8031通過(guò)8155對(duì)三只共陽(yáng)LED的接口電路;A口和所有LED的a、b、c、d、e、f、g、SP 引線相連,各LED控制端G和8155C口相連,故B口為字形口和C口為字形口,因?yàn)镃PU可以通過(guò)C口控制各LED是否點(diǎn)亮。(2) 動(dòng)態(tài)顯示采用軟件法把欲顯示十六進(jìn)制(或BCD碼)轉(zhuǎn)換為相應(yīng)的字形碼,故它通常需要在RAM區(qū)建立一個(gè)顯示緩沖區(qū)。顯示緩沖區(qū)內(nèi)包含的存儲(chǔ)單元個(gè)數(shù)常和系統(tǒng)中LED的個(gè)數(shù)相等。顯示緩沖區(qū)的起始很重要,它決定了顯示緩沖區(qū)在RAM中的位置。在本系統(tǒng)程序中,設(shè)置了70H
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1