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

正文內(nèi)容

簡易數(shù)字溫度計(jì)的設(shè)計(jì)-wenkub.com

2025-06-27 09:09 本頁面
   

【正文】 延時(shí)子程序T12MS: SETB RS1 MOV R7, 18H TM: MOV R6, 0FFH TM6: DJNZ R6, TM6 DJNZ R7, TM CLR RS1 RET 。 *****************************************。 *****************************************TEMPER_COV: MOV A,0F0H ANL A,36H 。 *****************************************READ_18200: MOV R4,2 。 寫DS18B20的程序。 跳過ROM匹配 LCALL WRITE_1820 MOV A,0BEH 。 定時(shí)入口 LCALL INIT_1820 JB ,TSS2 RET 。 選擇9位溫度分辨率 LCALL WRITE_1820 RET。 發(fā)SKIP ROM命令 LCALL WRITE_1820 MOV A,4EH 。 *****************************************。 延時(shí)TSR3: SETB 。 *****************************************。 *****************************************TOIT: PUSH PSW PUSH ACC MOV TH0, 3CH MOV TL0, 0B0H INC MS50 MOV A, MS50 CJNE A, 14H, RETURN MOV S1OK, 1 MOV MS50, 00H RETURN:POP ACC POP PSW RETI。*****************************************TIAOTL:MOV 50H, TEMPUTER MOV 37H, TEMPL ACALL BIN_BCD ACALL DISP ACALL T12MS ACALL T12MS ACALL T12MS ACALL T12MS MOV 36H, 0AH MOV 37H, 0AH MOV 38H, 0AH ACALL DISP ACALL T12MS ACALL T12MS ACALL T12MS ACALL T12MS JB S2, ADD1 ACALL T12MS JB S2, ADD1 JNB S2, $ INC TEMPL MOV A, TEMPL CJNE A, 100, ADD1 MOV TEMPL, 0 ADD1: JB S3, ADD2 ACALL T12MS JB S3, ADD2 JNB S3, $ DEC TEMPL MOV A, TEMPL CJNE A, 00 , ADD2 MOV TEMPL,100 ADD2: JB S4, TIAOTL ACALL T12MS JB S4, TIAOTL JNB S4, $ MOV TEMPUTER, 50H LJMP START 。溫度最始值 MOV S1OK, 00H MOV SIGN, 00H MOV 38H, 0BH MOV 37H, 0CH MOV 36H, 0BH ACALL DISP ACALL T1S。再次,我衷心的向他表示感謝。通過這次畢業(yè)設(shè)計(jì),提高了我對相關(guān)知識(shí)的理解和運(yùn)用,也提高了我的認(rèn)識(shí)。在用Protel制作電路圖時(shí),我掌握了制圖的一些技巧及在畫圖時(shí)要注意的一些問題,同時(shí)也使我更能熟練地操作此軟件。然后分別進(jìn)行主程序、讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、計(jì)算溫度子程序、顯示數(shù)據(jù)刷新子程序的編程及調(diào)試,由于DS18B20與單片機(jī)采用串行數(shù)據(jù)傳送,因此,對DS18B20進(jìn)行讀寫編程時(shí)必須嚴(yán)格地保證讀寫時(shí)序,軟件調(diào)試到能顯示溫度值,而且在溫度變化時(shí)(例如用手去接觸)顯示溫度能改變就基本完成。對于懷疑是復(fù)位電路故障而不能正常工作的單片機(jī)也可以采用模擬復(fù)位的方法來判斷,單片機(jī)正常工作時(shí)第9腳對地電壓為零,可以用導(dǎo)線短時(shí)間和+5V連接一下,模擬一下上電復(fù)位,如果單片機(jī)能正常工作了,說明這個(gè)復(fù)位電路有問題。 計(jì)算溫度子程序計(jì)算溫度子程序?qū)AM中讀取值進(jìn)行BCD碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖如圖54所示。圖51 DS18B20溫度計(jì)主程序流程圖讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫。如果控制器接收到一個(gè)“0”,它就知道必須在溫度轉(zhuǎn)換期間給I/O線提供強(qiáng)上拉。圖44 DS18B20采用電源供電的電路圖溫度高于100℃時(shí),不推薦使用寄生電源,因?yàn)镈S18B20在這種溫度下表現(xiàn)出的漏電流比較大,通訊可能無法進(jìn)行。這樣做的好處是DQ線上不需要加強(qiáng)上拉,而且總線控制器不用在溫度轉(zhuǎn)換期間總保持高電平。采用寄生電源供電方式時(shí)VDD和GND端均接地。有兩種方法能夠使DS18B20 在動(dòng)態(tài)轉(zhuǎn)換周期中獲得足夠的電流供應(yīng)。寄生電源有兩個(gè)好處:進(jìn)行遠(yuǎn)距離測溫時(shí),無需本地電源;可以在沒有常規(guī)電源的條件下讀ROM。如圖42所示。表35 小數(shù)部分二進(jìn)制和十進(jìn)制的近似對應(yīng)關(guān)系表小數(shù)部分二進(jìn)制值0123456789ABCDEF十進(jìn)制值00112334556678894 系統(tǒng)硬件電路的設(shè)計(jì)系統(tǒng)整體硬件電路包括,傳感器數(shù)據(jù)采集電路,溫度顯示電路,上下限報(bào)警調(diào)整電路,單片機(jī)主板電路等,如圖41 所示。通過觀察表35可以發(fā)現(xiàn)一個(gè)十進(jìn)制和二進(jìn)制之間有很明顯的關(guān)系,就是二進(jìn)制的高字節(jié)的低半字節(jié)和低字節(jié)的高半字節(jié)組成一個(gè)字節(jié),這個(gè)字節(jié)的二進(jìn)制值化為十進(jìn)制后,就是溫度值的百、十、個(gè)位值,而剩下的低字節(jié)的低半字節(jié)化成十進(jìn)制后,就是溫度值的小數(shù)部分。所有讀時(shí)間隙必須最少60μs,包括兩個(gè)讀周期間至少1μs的恢復(fù)時(shí)間。當(dāng)主機(jī)把數(shù)據(jù)線從高高平拉到低電平時(shí),寫時(shí)間隙開始。如果線上是高電平,就是寫 1,如果線上是低電平,就是寫0。圖311 初始化時(shí)序(2)寫時(shí)間隙寫時(shí)間隙如圖311(a)和311(b)所示,當(dāng)主機(jī)把數(shù)據(jù)線從邏輯高電平拉到邏輯低電平的時(shí)候,寫時(shí)間隙開始。若在這條命令發(fā)出之后發(fā)出讀時(shí)間隙,器件會(huì)輸出溫度轉(zhuǎn)換忙的標(biāo)識(shí):“0”= 忙,“1”= 完成。如果總線控制器在這條命令之后跟著發(fā)出讀時(shí)間隙,而 DS18B20 又忙于做時(shí)間轉(zhuǎn)換的話,DS18B20 將在總線上輸出“0” ,若溫度轉(zhuǎn)換完成,則輸出“1” 。如果總線控制器在這條命令之后跟著發(fā)出讀時(shí)間隙,而 DS18B20 又正在忙于把暫存器拷貝到 E2 存儲(chǔ)器,DS18B20 就會(huì)輸出一個(gè)“0” ,如果拷貝結(jié)束的話,DS18B20 則輸出“1” 。Read Scratchpad [0BEh] 這個(gè)命令讀取暫存器的內(nèi)容。只要DS18B20 不掉電,報(bào)警狀態(tài)將一直保持,直到再一次測得的溫度值達(dá)不到報(bào)警條件。搜索ROM 命令允許總線控制器用排除法識(shí)別總線上的所有從機(jī)的 64 位編碼。這條命令在總線上有單個(gè)或多個(gè)器件時(shí)都可以使用。如果總線上有不止一個(gè)從機(jī),當(dāng)所有從機(jī)試圖同時(shí)傳送信號(hào)時(shí)就會(huì)發(fā)生數(shù)據(jù)沖突(漏極開路連在一起形成相“與”的效果)。DS18B20的各個(gè)ROM操作命令一旦總線控制器探測到一個(gè)應(yīng)答脈沖,它就可以發(fā)出5 個(gè)ROM 命令中的任一個(gè)。操作協(xié)議為:初使化DS18B20(發(fā)復(fù)位脈沖)→發(fā)ROM功能命令→發(fā)存儲(chǔ)器操作命令→處理數(shù)據(jù)。減法計(jì)數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,減法計(jì)數(shù)器1的預(yù)置將重新被裝入,減法計(jì)數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到減法計(jì)數(shù)器計(jì)數(shù)2計(jì)數(shù)到0時(shí),停止溫度寄存器的累加,此時(shí)溫度寄存器中的數(shù)值就是所測溫度值。主機(jī)ROM的前56位來計(jì)算CRC值,并和存入DS18B20的CRC值作比較,以判斷主機(jī)收到的ROM數(shù)據(jù)是否正確。圖39 溫度數(shù)據(jù)值格式表34 DS18B20溫度與測得值對應(yīng)表溫度/℃二進(jìn)制表示十六進(jìn)制表示+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+0000 0001 1001 00000191H+0000 0000 1010 000100A2H+0000 0000 0000 00100008H00000 0000 0000 10000000H1111 1111 1111 0000FFF8H1111 1111 0101 1110FF5EH1111 1110 0110 1111FE6FH551111 1100 1001 0000FC90HDS18B20完成溫度轉(zhuǎn)換后,就把測得的溫度值與RAM中的TH、TL字節(jié)內(nèi)容作比較。轉(zhuǎn)換完成后的溫度值就以16位帶符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼形式存儲(chǔ)在高速暫存存儲(chǔ)器的第2字節(jié)。因此,在實(shí)際應(yīng)用中要將分辨率和轉(zhuǎn)換時(shí)間權(quán)衡考慮。DS18B20工作時(shí)寄存器中的分辨率轉(zhuǎn)換為相應(yīng)精度的溫度數(shù)值。圖36 64位ROM結(jié)構(gòu)圖DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器還包括一個(gè)高速暫存RAM和一個(gè)非易失性的可電擦除的EERAM。2 DS18B20 的內(nèi)部結(jié)構(gòu)及各部分功能DS18B20采用3腳PR-35封裝或8腳SOIC封裝,其內(nèi)部結(jié)構(gòu)框圖如圖35所示。開漏單總線接口引腳。 (2) ,總線上掛接點(diǎn)數(shù)較多且同時(shí)進(jìn)行轉(zhuǎn)換時(shí),要考慮增加總線驅(qū)動(dòng),可用單片機(jī)端口在測溫轉(zhuǎn)換時(shí)導(dǎo)通一個(gè)MOSFET供電。 DS18B20 的性能特點(diǎn)和使用中的注意事項(xiàng)1 DS18B20溫度傳感器是美國DALLAS半導(dǎo)體公司最新推出的一種改進(jìn)型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據(jù)實(shí)際要求通過簡單的編程實(shí)現(xiàn)9~12位的數(shù)字值讀數(shù)方式。C,則1號(hào)存貯器8位全為1,否則全為0。接著的48位是每個(gè)器件唯一的序號(hào)。C,176。因?yàn)槊恳粋€(gè)DSl8B20在出廠時(shí)已經(jīng)給定了唯一的序號(hào),因此任意多個(gè)DSl8B20可以存放在同一條單線總線上。4. 時(shí)鐘電路引腳XTAL1:內(nèi)部振蕩電路輸入端,外接晶體振蕩器的一個(gè)引腳;XTAL2:內(nèi)部振蕩電路輸出端,外接晶體振蕩器的另一個(gè)引腳,如圖33所示。如系統(tǒng)接有外部存儲(chǔ)器,P0口作為高8位地址總線。
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1