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

正文內(nèi)容

stc89c52單片機(jī)倉(cāng)庫(kù)溫濕度檢測(cè)系統(tǒng)設(shè)計(jì)畢業(yè)論文-免費(fèi)閱讀

2025-07-13 14:54 上一頁面

下一頁面
  

【正文】 ysw10us。 OWTempDelay(ys70)。}/*************************************************************Function:18B20初始化*parameter:*Return:*Modify:*************************************************************/void OWInit_1 (void){//unsigned char i。puthex(unsigned char c){int ch。ls=((ui%1000)/100+0x30)。}void putbyte(char c){ SBUF=c。 PCON = 0。 break。 case 2: //9600 TH1=0xfa。}/*串口初始化*/void serial_init ( unsigned char bt ) { SCON = 0x50。sbit wb1 = P1^0。_nop_()。_nop_()。 Digital Thermometer[16] DS1820 Programmable Resolution 1Wire174。設(shè)計(jì)產(chǎn)品時(shí)要聯(lián)系實(shí)際,不能閉門造車,實(shí)際情況有時(shí)候和我們的理解差距很大!再次,則是人際交流能力得到鍛煉。在畢業(yè)設(shè)計(jì)中,完成硬件電路的設(shè)計(jì)、單片機(jī)軟件編寫、PCB設(shè)計(jì)等。 putbyte(0x0a)。)。 ls*=10。)。,39。,39。,39。,39。 putbyte(0x1b)。39。通過以上代碼,完成‘NEXT’ 操作。最后ROM 碼從ROM_NO寄存器中讀出。 } } if (!search_result || !temp_buff[0]) {LastDiscrepancy = 0。 rom_byte_mask = 1。 rom_byte_mask) 0)。do{id_bit = OWReadBit()。rom_byte_mask = 1。idata unsigned char last_zero, rom_byte_number。需要注意的是本文ROM 碼的數(shù)據(jù)位用第1位(最低有效位)到第64位(最高有效位)表示而不是我們常用的那種第0位到第63位的模式;這樣設(shè)置允許將差異位置記數(shù)器初始值置為0,為以后的比較提供了方便。搜索命令分為兩類:標(biāo)準(zhǔn)搜索命令(0FH)用來搜索連接到網(wǎng)絡(luò)中所有器件;報(bào)警或有條件搜索命令(ECH)只用來搜索那些處于報(bào)警狀態(tài)下的器件,這種方式縮小了搜索范圍可以快速查找到所需要注意的器件。ij。DS1820在傳遞數(shù)據(jù)時(shí)也利用與上述相同的多項(xiàng)式函數(shù)產(chǎn)生一個(gè)8位CRC值,并把此值提供給主機(jī)以確認(rèn)數(shù)據(jù)字節(jié)的傳送,在使用CRC來確認(rèn)數(shù)據(jù)傳送的每一種情況中,總線主機(jī)必須使用上面給出的多項(xiàng)式函數(shù)計(jì)算CRC的值,并把計(jì)算所得的值或者與存貯在DS1820 的64 位ROM 部分中的8 位CRC 值,或者與DS1820 中計(jì)算得到的8 位CRC值(在讀暫存存貯器中時(shí)它作為第九個(gè)字節(jié)被讀出)進(jìn)行比較。 //skip rom WriteByte(0x44)。 TempDelay(1)。ij。 u = 1。 //delay 45 uS //5 _nop_()。/*************************************************************Function:向18B20寫入一個(gè)字節(jié)*parameter:*Return:*Modify:*************************************************************/void WriteByte (uchar wr) /*單字節(jié)寫入*/{ uchar i。 _nop_()。 _nop_()。采用單一 +5V電源供電,外接只需4個(gè)電容,便可以構(gòu)成標(biāo)準(zhǔn)的RS232C通信接口,硬件接口簡(jiǎn)單,所以被廣泛運(yùn)用。因此不適合做遠(yuǎn)距離通信,但是對(duì)于條屏,通信15米的通信距離已經(jīng)足夠。Pin29:當(dāng)訪問外部程序存儲(chǔ)器時(shí),此腳輸出負(fù)脈沖選通信號(hào),PC的16位地址數(shù)據(jù)將出現(xiàn)在P0和P2口上,外部程序存儲(chǔ)器則把指令數(shù)據(jù)放到P0口上,由CPU讀入并執(zhí)行。RESET由高電平下降為低電平后,系統(tǒng)即從0000H地址開始執(zhí)行程序。(4)定時(shí)/計(jì)數(shù)器:STC89C52有兩個(gè)16位的可編程定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù),其中中斷用于控制程序轉(zhuǎn)向。因此,在實(shí)際的設(shè)計(jì)開發(fā)中,我們使用外部電源供電方式。在強(qiáng)上拉方式下可以解決電流供應(yīng)不走的問題,因此也適合于多點(diǎn)測(cè)溫應(yīng)用,缺點(diǎn)就是要多占用一根I/O口線進(jìn)行強(qiáng)上拉切換。獨(dú)特的寄生電源方式有三個(gè)好處:1)進(jìn)行遠(yuǎn)距離測(cè)溫時(shí),無需本地電源。對(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)制值。 DS18B20溫度值格式這是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲(chǔ)在18B20的兩個(gè)8比特的RAM中,二進(jìn)制中的前面5位是符號(hào)位,如果測(cè)得的溫度大于0,這5位為0,;如果溫度小于0,這5位為1。計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55℃所對(duì)應(yīng)的一個(gè)基數(shù)值。 對(duì)于DS18B20寫0時(shí)序和寫1時(shí)序的要求不同,當(dāng)要寫0時(shí)序時(shí),單總線要被拉低至少60us,保證DS18B20能夠在15us到45us之間能夠正確采樣IO總線上的“0”電平,當(dāng)要寫1時(shí)序時(shí),單總線被拉低之后,在15us之內(nèi)就得釋放單總線。該協(xié)議定義了幾種信號(hào)的時(shí)序:初始化時(shí)序、讀時(shí)序、寫時(shí)序。 DS18B20引腳(底視圖) DS18B20詳細(xì)引腳功能描述序號(hào)名稱引腳功能描述1GND地信號(hào)2DQ數(shù)據(jù)輸入/輸出引腳。 (2)、在DS18B20中的每個(gè)器件上都有獨(dú)一無二的序列號(hào)。具有獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊。AD590可以承受44V正向電壓和20V反向電壓,因而器件反接也不會(huì)損壞。(℃+ |t|),B級(jí)為177。檢測(cè)溫度測(cè)溫點(diǎn)免維護(hù)自由增減過限指示與計(jì)算機(jī)通訊 溫度檢測(cè)范圍 : 40℃+60℃測(cè)量精度: ℃報(bào)警方式:閃動(dòng)的LED指示燈通訊方式:RS232 9600,N,8,1第2章 系統(tǒng)總體設(shè)計(jì)本設(shè)計(jì)是以STC89C52為基本系統(tǒng)核心的一套檢測(cè)系統(tǒng),其中包括、單片機(jī)、復(fù)位電路、溫度檢測(cè)、過限指示、通訊接口、系統(tǒng)軟件等部分的設(shè)計(jì)。因此現(xiàn)在的監(jiān)控系統(tǒng)都是由計(jì)算機(jī)監(jiān)控,采用專用組態(tài)軟件、單片機(jī)及數(shù)字傳感器組成的,具有5001000個(gè)測(cè)溫點(diǎn)的,網(wǎng)絡(luò)化的數(shù)字式溫度檢測(cè)的系統(tǒng)。 Singlechip MCU 。另外,本系統(tǒng)的濕度檢測(cè)沒有完成。因此我們需要一種造價(jià)低廉、使用方便且測(cè)量準(zhǔn)確的溫度測(cè)量?jī)x。 這就要求我們必須設(shè)計(jì)一種高可靠,高一致性,基本免維護(hù),可自由增減測(cè)溫點(diǎn),并具有和計(jì)算機(jī)聯(lián)網(wǎng)交換數(shù)據(jù)的能力的測(cè)溫組件。鉑的物理、化學(xué)性能極穩(wěn)定,耐氧化能力強(qiáng),易提純,復(fù)制性好,工業(yè)性好,電阻率較高,因此,鉑電阻用于工業(yè)檢測(cè)中高精密測(cè)溫和溫度標(biāo)準(zhǔn)。采用AD590,它的測(cè)溫范圍在55℃~+150℃之間,而且精度高。綜合比較方案一與方案二,方案二更為適合于本設(shè)計(jì)系統(tǒng)對(duì)于溫度傳感器的選擇。 DS18B20基本知識(shí) DS18B20數(shù)字溫度計(jì)是DALLAS公司生產(chǎn)的1-Wire,即單總線器件,具有線路簡(jiǎn)單,體積小的特點(diǎn)。 (5)、數(shù)字溫度計(jì)的分辨率用戶可以從9位到12位選擇。由于DS18B20采用的是1-Wire總線協(xié)議方式,即在一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對(duì)STC89C52單片機(jī)來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時(shí)序來完成對(duì)DS18B20芯片的訪問。 DS18B20的讀時(shí)序是從主機(jī)把單總線拉低之后,在15秒之內(nèi)就得釋放單總線,以讓DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。 DS18B20內(nèi)部結(jié)構(gòu)           DS18B20內(nèi)部結(jié)構(gòu)。64位光刻ROM的排列是:開始8位(28H)是產(chǎn)品類型標(biāo)號(hào),接著的48位是該DS18B20自身的序列號(hào),最后8位是前面56位的循環(huán)冗余校驗(yàn)碼(CRC=X8+X5+X4+1)。R1和R0用來設(shè)置分辨率,如下表所示:(DS18B20出廠時(shí)被設(shè)置為12位) 溫度分辨率設(shè)置表(5)高速暫存存儲(chǔ)器高速暫存存儲(chǔ)器由9個(gè)字節(jié)組成,其分配如表5所示。在制作中曾經(jīng)就此電路做過實(shí)驗(yàn),在實(shí)驗(yàn)中,降低電源電壓VCC,測(cè)出的溫度值比實(shí)際的溫度高,誤差較大。(3)DS18B20的外部電源供電方式 在外部電源供電方式下,DS18B20工作電源由VDD引腳接入,此時(shí)I/O線不需要強(qiáng)上拉,不存在電源電流不足的問題,可以保證轉(zhuǎn)換精度,同時(shí)在總線上理論可以掛接任意多個(gè)DS18B20傳感器,組成多點(diǎn)測(cè)溫系統(tǒng)。 STC89C52的內(nèi)部結(jié)構(gòu)示意圖STC89C52單片機(jī)包含中央處理器、程序存儲(chǔ)器(ROM)、數(shù)據(jù)存儲(chǔ)器(RAM)、定時(shí)/計(jì)數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說明:(1)中央處理器:中央處理器(CPU)是整個(gè)單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。 STC89C52的時(shí)鐘電路2. STC89C52的引腳STC89C52采用40Pin封裝的雙列直接DIP結(jié)構(gòu),右圖是它們的引腳配置,40個(gè)引腳中,正電源和地線兩根,外置石英振蕩器的時(shí)鐘線兩根,4組8位共32個(gè)I/O口,中斷口線與P3口線復(fù)用。而訪問內(nèi)部程序存儲(chǔ)器時(shí),ALE端將有一個(gè)1/6時(shí)鐘頻率的正脈沖信號(hào),這個(gè)信號(hào)可以用于識(shí)別單片機(jī)是否工作,也可以當(dāng)作一個(gè)時(shí)鐘向外輸出?,F(xiàn)在,計(jì)算機(jī)上的串行通信端口(RS232C)是標(biāo)準(zhǔn)配置端口,已經(jīng)得到廣泛應(yīng)用,計(jì)算機(jī)上一般都有1~2個(gè)標(biāo)準(zhǔn)RS232C串口,即通道COM1和COM2。 MAX232電平轉(zhuǎn)換芯片特點(diǎn)本設(shè)計(jì)就是利用MAXIM公司的單電源芯片MAX232來完成單片機(jī)TTL到RS232C電平的轉(zhuǎn)換。其中溫度采集又是由單總線協(xié)議和注冊(cè)碼組成的,因此,軟件設(shè)計(jì)主要任務(wù)是實(shí)現(xiàn)1Wire總線協(xié)議。 TempDelay(14)。 _nop_()。 dq=wramp。 for(i=0。 } return(u)。// Temperature *= 。 ReadID()。 GemTemp()。uchar code CrcTable [256]={0, 94, 188, 226, 97, 63, 221, 131, 194, 156, 126, 32, 163, 253, 31, 65,157, 195, 33, 127, 252, 162, 64, 30, 95, 1, 227, 189, 62, 96, 130, 220,35, 125, 159, 193, 66, 28, 254, 160, 225, 191, 93, 3, 128, 222, 60, 98,190, 224, 2, 92, 223, 129, 99, 61, 124, 34, 192, 158, 29, 67, 161, 255,70, 24, 250, 164, 39, 121, 155, 197, 132, 218, 56, 102, 229, 187, 89, 7,219, 133, 103, 57, 186, 228, 6, 88, 25, 71, 165, 251, 120, 38, 196, 154,101, 59, 217, 135, 4, 90, 184, 230, 167, 249, 27, 69, 198, 152, 122, 36,248, 166, 68, 26, 153, 199, 37, 123, 58, 100, 134, 216, 91, 5, 231, 185,140, 210, 48, 110, 237, 179, 81, 15, 78, 16, 242, 172, 47, 113, 147, 205,17, 79, 173, 243, 112, 46, 204, 146, 211, 141, 111, 49, 178, 236, 14, 80,175, 241, 19, 77, 206, 144, 114, 44, 109, 51, 209, 143, 12, 82, 176, 238,50, 108, 142, 208, 83, 13, 239, 177, 240, 174, 76, 18, 145, 207, 45, 115,202, 148, 118, 40, 171, 245, 23, 73, 8, 86, 180, 234, 105, 55, 213, 139,87, 9, 235, 181, 54, 104, 138, 212, 149, 203, 41, 119, 244, 170, 72, 22,233, 183, 85, 11, 136, 214, 52, 106, 43,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1