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

正文內(nèi)容

基于熱敏電阻的溫度檢測裝置的設計-文庫吧資料

2024-12-15 09:40本頁面
  

【正文】 i16。ad=233) { uchar i。 } } else if(ad=29amp。i16。 } write_(0x80+0x40)。i16。 } } else if(ad233) { uchar i。i16。 } write_(0x80+0x40)。i16。 if(ad29) { uchar i。 C語言編寫的溫度值顯示的節(jié)選程序代碼如下: void disp() { ad1=ad29。 } 溫度顯示模塊程序 [鍵入文字 ] 第 27 頁 共 41 頁 LCD1602 采用 +5V 電壓驅(qū)動,其數(shù)據(jù)接口和讀寫控制引腳與 STC89C52 單片機的 I/O口直接相連。 delay_50us(20)。 delay_50us(10)。 rw=0。 } 寫數(shù)據(jù)程序: void write_data(uchar dat1) { e=0。 delay_50us(20)。 delay_50us(10)。 rw=0。 } 寫指令程序: void write_(uchar 1) { e=0。y0。x0。 } 延時 1ms 的程序: void delay(uint z) [鍵入文字 ] 第 26 頁 共 41 頁 { uint x,y。j0。z0。 延時 50us 的程序: void delay_50us(uint t) { uchar j,z。 把溫度數(shù)據(jù)存儲到 ROM 中,溫度范圍為 79℃~ 20℃: uchar code tab2[]= {79,78,77,76,75,74,73,72, //溫度補償表 71,70,69,68,67,67,66,65, 64,63,63,62,61,60,60,59, 58,58,57,56,56,55,54,54, 53,53,52,52,51,50,50,49, 49,48,48,47,47,46,46,45, [鍵入文字 ] 第 25 頁 共 41 頁 45,44,44,43,43,43,42,42, 41,41,40,40,39,39,39,38, 38,37,37,36,36,36,35,35, 34,34,34,33,33,33,32,32, 31,31,31,30,30,30,29,29, 28,28,28,27,27,27,26,26, 26,26,25,25,24,24,23,23, 23,22,22,22,21,21,21,20, 20,20,19,19,19,18,18,18, 17,17,17,16,16,16,15,15, 15,14,14,13,13,13,12,12, 12,11,11,11,10,10,10,9, 9,9,8,8,7,7,7,6, 6,6,5,5,4,4,4,3, 3,3,2,2,1,1,1,0, 0,1,1,2,2,2,3,3, 4,4,5,5,6,6,7,7, 8,8,9,9,10,10,11,11, 12,12,13,14,15,15,16,17, 17,18,19,19,20}。 uchar code tab7[]= Normal 。 uchar code tab5[]= Error 。 顯示屏顯示的選 擇項: uchar code tab3[]=Lowtemperature 。 sbit ADDI=P1^2。 對 ADC0832 進行初始化: sbit ADCS=P1^0。 sbit rw=P0^6。預先將一系列溫度與電壓對應值存貯到 STC89C52 微控制器程序存儲器中的一個表內(nèi),當給定任意一個電壓值時,即可通過查表得出所對應進行補償過的溫度值。 } 熱敏電阻阻值和溫度的非線性對性模塊原理及程序 熱敏電阻的阻值溫度特性曲線是一條指數(shù)曲線,非線性度較大,因此在使用時要進行線性化處理。//拉高數(shù)據(jù)端 ,回到初始狀態(tài) if(dat==ndat) { return(ndat)。//拉低 CS 端 ADCLK=0。 _nop_()。 ADCLK=0。 _nop_()。 if(ADDO==1) ndat|=0x80。i8。 if(i==7)dat|=ADDO。 _nop_()。 ADCLK=0。 _nop_()。i++) { dat|=ADDO。 for(i=0。 _nop_()。//拉低 CLK 端 ,形成下降沿 3 ADDI=1。 _nop_()。0x1。 ADCLK=1。//拉低 CLK 端 ,形成下降沿 2 _nop_()。 _nop_()。0x1。 ADCLK=1。//拉低 CLK 端 ,形成下降沿 1 _nop_()。 _nop_()。 ADCLK=1。//拉低 CS 端 _nop_()。 _nop_()。 ADDI=1。 if(channel==0)channel=2。 uint dat=0。 圖 42 ADC0832的工作時序圖 由以上 時序圖可知單片機對 ADC0832 的控制,所以進行以下編程。 [鍵入文字 ] 第 20 頁 共 41 頁 第 4 章 熱敏電阻的溫度檢測裝置軟件系統(tǒng)設計 軟件總體程序設計 軟件系統(tǒng) 初始化時把溫度數(shù)據(jù)做成表格存儲到 ROM 中,通過 AD 對熱敏電阻兩端的進行測量,然后通過運算將電 壓值對應于電阻值,通過查表把電阻值對應于溫度值,再通過運算把溫度數(shù)據(jù)送到 LCD 顯示,其中程序初始化主要是對 AD 和 LCD 進行初始化。 3節(jié) 的電池帶來的問題是有時可能電量過低,導致不能很好的顯示。 電源模塊的設計 如圖 37為電源轉(zhuǎn)換電路,經(jīng)過此電路把 220V 的電壓通過變壓器變壓為 9V,再經(jīng)過整流橋以及 5V 的穩(wěn)壓器件,把 9V 電壓變?yōu)?5V 的電壓,此電路中的 LED 是對電源轉(zhuǎn)換電路是否正常工作的判定。 Vcc 及 A 引腳分別是電源、 LCD背光電源正極,采用 +5V 電源供電。 顯示的清晰度是關鍵,其 Vee 引腳作用是對比調(diào)整,原理是該引腳輸入電壓不同,調(diào)整度不同,所以采用電位器分壓作為它的電壓輸入。當 RS 和 R/W 共同為低電平時可以寫入指令或者顯示地址,當 RS為低電平 R/W 為高電平時可以讀忙信號,當 RS為高電平 R/W 為低電平時可以寫入數(shù)據(jù);第 6腳為使能端,當使能端由高電平跳變?yōu)榈碗娖綍r,液晶模塊執(zhí)行命令;第 7~14 腳的 D0~ D7為 8位雙向數(shù)據(jù)線;第 15 腳為背光源正極;第 16腳為背光源負極。 顯示模塊電路設計 該模塊是利用 LCD1602(液晶顯示) : LCD1602 的顯示容量很大,為 16 2 個字符;1602LCD 芯片的工作電壓為 ,芯片工作電流在 5V 工作電壓的情況下芯片工作電流為 2毫安,模塊的最佳工作電壓為 5V,顯示字符的尺寸為 (W H)mm。 :開關復位,只要按下開關按鈕,倒相器即輸出高電平,復位有效。上電自動復位是通過外部復位電路的電容充電來實現(xiàn)的。上電復位是指在給系統(tǒng)上電時,復位電路通過電容加到 RST復位引腳一個短暫的高電平信號,這個復位信號隨著 VCC 對電容的充電過程而回落,所以 RST 引腳復位的高電平維持時間取決于電容的充電時間。此外,RESET/V 還是一復用腳, V 掉電期間,此腳可接上備用電源,以保證單片機內(nèi)部 RAM 的數(shù)據(jù)不丟失。 綜上所述, STC89C52 系列單片機納為以下兩點: 1) 單片機功能多,引腳數(shù)少,因而許多引腳具有第 2 功能; 2) 單片機對外呈 3總線形式,由 P0、 P2口組成 16位地址總線;由 P0口分時復用作為數(shù)據(jù)總線。它為雙功能口,可以作為一般的準雙向 I/O 接口,也可以將每 1 位用于第 2功能,而且P3 口的每一條引腳均可獨立定義為第 1 功能的輸入輸出或第 2 功能。本課題的 P2 口作為輸出口使用,把信號輸送給 LCD1602。在訪問外部程序存儲器和外部數(shù)據(jù)時分別作為地 址高位字節(jié)和 16 位地址 (MOVX DPTR),此時通過內(nèi)部強上拉傳送 1。在本課題中 AD轉(zhuǎn)換模塊送過來的數(shù)字量; 與 AD 芯片的復位端相連; 與 AD 芯片的 CLK 端相連。對于 MCS— 52子系列單片機, 和 還有 第 2 功能: 口用作定時器 /計數(shù)器 2 的計數(shù)脈沖輸入端T2; 用作定時器 /計數(shù)器 2 的外部控制端 T2EX。在本課題中 P0 口外接 10K 排阻使輸出為 1來接 LCD1602 的 RS、 RW、 E 端。 核心部件的介紹 STC89C52 是整個課題的核心部件, P0 口是 開漏雙向可以寫為 1 使其 狀態(tài)為懸浮用作高阻輸入。在芯片的 9 腳,即 RST/Vpd 接按鍵及電阻構成復位信號。 MCU 控制器模塊設計 STC89C52 的外部工作電路如圖 33所示 VCC 是 STC89C52 的電源引腳 , GND 為 STC89C52 的接地引腳,工作電壓范圍是 ~,在該電路中提供的是 5V 電壓。如果 作為由 IN+與 IN輸入的輸入時,可是將電壓值設定在某一個較大范圍之內(nèi),從而提高轉(zhuǎn)換的寬度。最后將 CS置高電平禁用芯片,直接將轉(zhuǎn)換后的數(shù)據(jù)進行處理就可以了。也正是從此位開始輸出下一個相反字節(jié)的數(shù)據(jù),即從第11 個字節(jié)的下沉輸出 DATA0。從第 4 個脈沖下沉開始由 DO 端輸出轉(zhuǎn)換數(shù)據(jù)最高位 DATA7,隨后每一個脈沖下沉 DO端輸出下一位數(shù)據(jù)。當 2 位數(shù)據(jù)為 “0” 、 “1” 時,將 CH0 作為負輸入端 IN, CH1 作為正輸入端 IN+進行輸入。當 2 位數(shù)據(jù)為 “1” 、 “1” 時,只對 CH1 進行單通道轉(zhuǎn)換。在第 1 個時鐘脈沖的下 沉之前 DI 端必須是高電平,表示啟始信號。當要進行 A/D 轉(zhuǎn)換時,須先將 CS 使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全結束。 本課題 AD芯片的 CS端與 口連接;CLK 端與 口連接; D0 與 D1 并聯(lián)并與 口相連。 正常情況下 ADC0832 與單片機的接口應為 4條數(shù)據(jù)線,分別是 CS、 CLK、 DO、 DI。獨立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。其內(nèi)部電源輸入與參考電壓的復用,使得芯片的模擬電壓輸入在 0~5V 之間。具體電路原理如圖 32 所示: 1 2 3 4 5 6ABCD654321DCBAT i t l eN um b e r R e v i s i o nS i z eBD a t e : 1 2 J a n 2 0 11 S he e t of F i l e : E : \ c r e a t _ p r e t e l \ M y D e s i gn 孫延召 .d dbD r a w n B y :V C CR32 0kR4R E S 4P T B 0 圖 32為 溫度采集模塊電路原理圖 溫 度 采 集 模擬量輸入 M C U 輸出 L C D 顯 示 [鍵入文字 ] 第 15 頁 共 41 頁 該電路中 R4 為熱敏電阻,其電壓傳輸?shù)?ADC0832 的模擬量輸入端,即 CH0,芯片的 2腳。 原理圖中的電源部分也可以直接換成 3節(jié) 電池,這樣更簡單一點。具體框圖如圖 31所示: 圖 31 系統(tǒng)硬件框圖 熱敏電阻的阻值會隨著溫度的變化而改變,這種變化不是線性的,但是每一種熱敏電阻傳感器都有一個阻值和溫度對應的表格,可以通過查表得到溫度值, 當然
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1