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

正文內(nèi)容

stc89c52單片機倉庫溫濕度檢測系統(tǒng)設(shè)計畢業(yè)論文-文庫吧資料

2025-06-25 14:54本頁面
  

【正文】 量每一個18B20的注冊碼了,這樣問題就復(fù)雜了,各種參考文獻(xiàn)和網(wǎng)絡(luò)上的例程都沒有對這種情況的介紹,不解決這個問題,溫度檢測系統(tǒng)就沒有使用價值!通過對參考文獻(xiàn)DS1820 Programmable Resolution 1Wire174。i++) crc_data = CrcTable[crc_data^temp_buff[i]]。 for(i=0。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, 117, 151, 201, 74, 20, 246, 168,116, 42, 200, 150, 21, 75, 169, 247, 182, 232, 10, 84, 215, 137, 107, 53}。當(dāng)產(chǎn)品系列編碼的8 位移入以后,接著移入序列號,在序列號的第48 位進(jìn)入之后,移位寄存器便包含了CRC 值,移入CRC 的8 位應(yīng)該使移位寄存器返回至全零。 所示由一個移位寄存器和異或XOR 門組成的多項式產(chǎn)生器來產(chǎn)生。 1Wire CRC 校驗處理DS1820有一包括64位ROM 的最高有效字節(jié)內(nèi)的8位CRC,總線上的主機可以根據(jù)64位ROM的前56位計算CRC的值并把它與存貯在DS1820內(nèi)的值進(jìn)行比較以決定ROM的數(shù)據(jù)是否已被主機正確地接收,CRC的等效多項式函數(shù)為 CRC=X8+X5+X4+1。 GemTemp()。 //skip rom WriteByte(0xbe)。 //Temperature convert Init18b20 ()。 WriteByte(0xcc)。 ReadID()。 //read rom read_bytes(8)。 }}/*************************************************************Function:讀18B20ID*parameter:*Return:*Modify:*************************************************************/void ReadID (void)/*讀取器件 id*/{ Init18b20()。 Temperature /= 16。// Temperature *= 。}/*************************************************************Function:讀取溫度*parameter:*Return:*Modify:*************************************************************/void GemTemp (void){ read_bytes (9)。i++) crc_data = CrcTable[crc_data^temp_buff[i]]。 for(i=0。 } return(u)。 TempDelay (4)。 dq = 1。i++) { dq = 0。 for(i=0。 wr = 1。 _nop_()。 TempDelay(5)。 dq=wramp。i++) { dq = 0。 for (i=0。}ROM 操作命令一旦總線主機檢測到從屬器件的存在它便可以發(fā)出器件ROM 操作命令之一所有ROM 操作命令均為8 位長,ROM操作命令由1Wire的單字節(jié)讀寫命令完成。 _nop_()。 //detect 1820 fail! TempDelay(20)。if(dq==0) //檢測從屬器件送出存在脈沖 flag = 1。 _nop_()。 TempDelay(14)。 //delay 530 uS 主機發(fā)出復(fù)位脈沖 _nop_()。 dq=0。完成這個功能的代碼如下:/*************************************************************Function:18B20初始化*parameter:*Return:*Modify:*************************************************************/void Init18b20 (void){ dq=1。其中溫度采集又是由單總線協(xié)議和注冊碼組成的,因此,軟件設(shè)計主要任務(wù)是實現(xiàn)1Wire總線協(xié)議。LED指示燈如下圖所示。(摘錄自MAX232官方數(shù)據(jù)手冊) MAX232的引腳功能腳號引腳名稱引腳功能描述腳號引腳名稱引腳功能描述1C1+泵電容1正極9R2OUT第二組TTL/CMOS電平輸出2V+正電源濾波10T2IN第二組TTL/CMOS電平輸入3C1泵電容1負(fù)極11T1IN第一組TTL/CMOS電平輸入4C2+泵電容2正極12R1OUT第一組TTL/CMOS電平輸出5C2泵電容2負(fù)極13R1IN第一組RS232電平輸入6V負(fù)電源濾波14T1OUT第一組RS232電平輸出7T2OUT第二組RS232電平輸出15GND地8R2IN第二組RS232電平輸入16VCC電源+5V MAX232引腳排列根據(jù)設(shè)計的需要,設(shè)計單片機與PC間通信接口電路如圖17示。它符合所有的RS232C技術(shù)規(guī)范,只要單一 +5V電源供電;片載電荷泵,具有升壓、電壓極性反轉(zhuǎn)能力,能夠產(chǎn)生 +10V 和 10V電壓V+、V ;低功耗,典型供電電流5mA;內(nèi)部集成2個RS232C驅(qū)動器,內(nèi)部集成2個RS232C接收器。 MAX232電平轉(zhuǎn)換芯片特點本設(shè)計就是利用MAXIM公司的單電源芯片MAX232來完成單片機TTL到RS232C電平的轉(zhuǎn)換。實現(xiàn)這種轉(zhuǎn)換的方法可以使用分立元件,也可以使用專用RS232C電平轉(zhuǎn)換芯片。RS232C規(guī)定的邏輯電平與一般微處理器、單片機的邏輯電平是不同的,邏輯1(MARK) = 3V~15V,邏輯0(SPACE) = +3~+15V。在不使用調(diào)制解調(diào)器(MODEM)時,RS232C能夠可靠進(jìn)行數(shù)據(jù)傳輸?shù)淖畲笸ㄐ啪嚯x為15米。現(xiàn)在,計算機上的串行通信端口(RS232C)是標(biāo)準(zhǔn)配置端口,已經(jīng)得到廣泛應(yīng)用,計算機上一般都有1~2個標(biāo)準(zhǔn)RS232C串口,即通道COM1和COM2。3. 通訊接口本設(shè)計采用RS232C串行通信方式。Pin31:EA/Vpp程序存儲器的內(nèi)外部選通線,STC89C52單片機,內(nèi)置有8kB的程序存儲器,當(dāng)EA為高電平并且程序地址小于8kB時,讀取內(nèi)部程序存儲器指令數(shù)據(jù),而超過8kB地址則讀取外部指令數(shù)據(jù)。如果單片機是EPROM,在編程其間,將用于輸入編程脈沖。而訪問內(nèi)部程序存儲器時,ALE端將有一個1/6時鐘頻率的正脈沖信號,這個信號可以用于識別單片機是否工作,也可以當(dāng)作一個時鐘向外輸出。此外,RESET/Vpd還是一復(fù)用腳,Vcc掉電其間,此腳可接上備用電源,以保證單片機內(nèi)部RAM的數(shù)據(jù)不丟失。然而,初始復(fù)位不改變RAM(包括工作寄存器R0R7)的狀態(tài)。初始化后,程序計數(shù)器PC指向0000H,P0P3輸出口全部為高電平,堆棧指針寫入07H,其它專用寄存器被清“0”。 STC89C52的時鐘電路2. STC89C52的引腳STC89C52采用40Pin封裝的雙列直接DIP結(jié)構(gòu),右圖是它們的引腳配置,40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個I/O口,中斷口線與P3口線復(fù)用。(7)中斷系統(tǒng):STC89C52具備較完善的中斷功能,有兩個外中斷、兩個定時/計數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并具有2級的優(yōu)先級別選擇。(5)并行輸入輸出(I/O)口:STC89C52共有4組8位I/O口(P0、 PP2或P3),用于對外部數(shù)據(jù)的傳輸。 (3)程序存儲器(ROM):STC89C52共有8192個8位Flash ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。 STC89C52的內(nèi)部結(jié)構(gòu)示意圖STC89C52單片機包含中央處理器、程序存儲器(ROM)、數(shù)據(jù)存儲器(RAM)、定時/計數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說明:(1)中央處理器:中央處理器(CPU)是整個單片機的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入輸出功能等操作。INTEL的MCS51系列單片機采用的是哈佛結(jié)構(gòu)的形式,而后續(xù)產(chǎn)品16位的MCS96系列單片機則采用普林斯頓結(jié)構(gòu)。在外接電源方式下,可以充分發(fā)揮DS18B20寬電源電壓范圍的優(yōu)點,即使電源電壓VCC降到3V時,依然能夠保證溫度量精度。 外部電源供電方式 外部供電方式的多點測溫電路圖外部電源供電方式是DS18B20最佳的工作方式,工作穩(wěn)定可靠,抗干擾能力強,而且電路也比較簡單,可以開發(fā)出穩(wěn)定可靠的多點溫度監(jiān)控系統(tǒng)。(3)DS18B20的外部電源供電方式 在外部電源供電方式下,DS18B20工作電源由VDD引腳接入,此時I/O線不需要強上拉,不存在電源電流不足的問題,可以保證轉(zhuǎn)換精度,同時在總線上理論可以掛接任意多個DS18B20傳感器,組成多點測溫系統(tǒng)。 DS18B20寄生電源強上拉供電方式電路圖注意:,DS18B20的VDD引腳必須接地 DS18B20寄生電源供電方式電路圖(2)DS18B20寄生電源強上拉供電方式電路圖改進(jìn)的寄生電源供電方式如下面圖10所示,為了使DS18B20在動態(tài)轉(zhuǎn)換周期中獲得足夠的電流供應(yīng),當(dāng)進(jìn)行溫度轉(zhuǎn)換或拷貝到E2存儲器操作時,用MOSFET把I/O線直接拉到VCC就可提供足夠的電流,在發(fā)出任何涉及到拷貝到E2存儲器或啟動溫度轉(zhuǎn)換的指令后,必須在最多10μS內(nèi)把I/O線轉(zhuǎn)換到強上拉狀態(tài)。在制作中曾經(jīng)就此電路做過實驗,在實驗中,降低電源電壓VCC,測出的溫度值比實際的溫度高,誤差較大。因此,圖9電路只適應(yīng)于單一溫度傳感器測溫情況下使用,不適宜采用電池供電系統(tǒng)中。2)可以在沒有常規(guī)電源的條件下讀取ROM。下面就是DS18B20幾個不同應(yīng)用方式下的測溫電路圖:(1)DS18B20寄生電源供電方式電路圖如下面圖9所示,在寄生電源供電方式下,DS18B20從單線信號線上汲取能量:在信號線DQ處于高電平期間把能量儲存在內(nèi)部電容里,在信號線處于低電平期間消耗電容上的電能工作,直到高電平到來再給寄生
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1