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

正文內(nèi)容

stc89c52單片機(jī)倉(cāng)庫(kù)溫濕度檢測(cè)系統(tǒng)設(shè)計(jì)畢業(yè)論文(完整版)

  

【正文】 信號(hào)作為計(jì)數(shù)器2的脈沖輸入。(2)DS18B20中的溫度傳感器可完成對(duì)溫度的測(cè)量,以12位轉(zhuǎn)化為例:用16位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,℃/LSB形式表達(dá),其中S為符號(hào)位。單片機(jī)可通過(guò)單線接口讀到該數(shù)據(jù),讀取時(shí)低位在前,高位在后。下面就是DS18B20幾個(gè)不同應(yīng)用方式下的測(cè)溫電路圖:(1)DS18B20寄生電源供電方式電路圖如下面圖9所示,在寄生電源供電方式下,DS18B20從單線信號(hào)線上汲取能量:在信號(hào)線DQ處于高電平期間把能量?jī)?chǔ)存在內(nèi)部電容里,在信號(hào)線處于低電平期間消耗電容上的電能工作,直到高電平到來(lái)再給寄生電源(電容)充電。 DS18B20寄生電源供電方式電路圖(2)DS18B20寄生電源強(qiáng)上拉供電方式電路圖改進(jìn)的寄生電源供電方式如下面圖10所示,為了使DS18B20在動(dòng)態(tài)轉(zhuǎn)換周期中獲得足夠的電流供應(yīng),當(dāng)進(jìn)行溫度轉(zhuǎn)換或拷貝到E2存儲(chǔ)器操作時(shí),用MOSFET把I/O線直接拉到VCC就可提供足夠的電流,在發(fā)出任何涉及到拷貝到E2存儲(chǔ)器或啟動(dòng)溫度轉(zhuǎn)換的指令后,必須在最多10μS內(nèi)把I/O線轉(zhuǎn)換到強(qiáng)上拉狀態(tài)。 外部電源供電方式 外部供電方式的多點(diǎn)測(cè)溫電路圖外部電源供電方式是DS18B20最佳的工作方式,工作穩(wěn)定可靠,抗干擾能力強(qiáng),而且電路也比較簡(jiǎn)單,可以開(kāi)發(fā)出穩(wěn)定可靠的多點(diǎn)溫度監(jiān)控系統(tǒng)。 (3)程序存儲(chǔ)器(ROM):STC89C52共有8192個(gè)8位Flash ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。初始化后,程序計(jì)數(shù)器PC指向0000H,P0P3輸出口全部為高電平,堆棧指針寫入07H,其它專用寄存器被清“0”。如果單片機(jī)是EPROM,在編程其間,將用于輸入編程脈沖。在不使用調(diào)制解調(diào)器(MODEM)時(shí),RS232C能夠可靠進(jìn)行數(shù)據(jù)傳輸?shù)淖畲笸ㄐ啪嚯x為15米。它符合所有的RS232C技術(shù)規(guī)范,只要單一 +5V電源供電;片載電荷泵,具有升壓、電壓極性反轉(zhuǎn)能力,能夠產(chǎn)生 +10V 和 10V電壓V+、V ;低功耗,典型供電電流5mA;內(nèi)部集成2個(gè)RS232C驅(qū)動(dòng)器,內(nèi)部集成2個(gè)RS232C接收器。完成這個(gè)功能的代碼如下:/*************************************************************Function:18B20初始化*parameter:*Return:*Modify:*************************************************************/void Init18b20 (void){ dq=1。 _nop_()。}ROM 操作命令一旦總線主機(jī)檢測(cè)到從屬器件的存在它便可以發(fā)出器件ROM 操作命令之一所有ROM 操作命令均為8 位長(zhǎng),ROM操作命令由1Wire的單字節(jié)讀寫命令完成。 TempDelay(5)。i++) { dq = 0。 for(i=0。 Temperature /= 16。 WriteByte(0xcc)。 1Wire CRC 校驗(yàn)處理DS1820有一包括64位ROM 的最高有效字節(jié)內(nèi)的8位CRC,總線上的主機(jī)可以根據(jù)64位ROM的前56位計(jì)算CRC的值并把它與存貯在DS1820內(nèi)的值進(jìn)行比較以決定ROM的數(shù)據(jù)是否已被主機(jī)正確地接收,CRC的等效多項(xiàng)式函數(shù)為 CRC=X8+X5+X4+1。 for(i=0。搜索算法首先通過(guò)復(fù)位(Reset)和在線應(yīng)答脈沖(Presence Pulse)時(shí)隙將1Wire 總線上的所有器件復(fù)位;成功地執(zhí)行該操作后發(fā)送1 個(gè)字節(jié)的搜索命令,搜索命令使1Wire 器件準(zhǔn)備就緒、開(kāi)始進(jìn)行搜索操作。在后續(xù)搜索過(guò)程中,選用不同的路徑(或分支)來(lái)查找其它器件的ROM 碼。 搜索流程圖 搜索流程圖 搜索流程圖對(duì)應(yīng)以上流程圖的代碼如下bit OWSearch(void){idata unsigned char id_bit_number。rom_byte_number = 0。}OWWriteByte(0xF0)。 // bit write value for search else { //00 if (id_bit_number LastDiscrepancy) search_direction = ((temp_buff[rom_byte_number] amp。 id_bit_number++。 search_result = TRUE。該操作是通過(guò)將LastDiscrepancy、LastFamilyDiscrepancy 和LastDeviceFlag 置零,然后進(jìn)行搜索完成的。 rslt = OWSearch()。putbyte(39。}/*VT100 終端的清屏*/void clrscr(void){gotoxy(0,0)。 putbyte(39。 putbyte(39。 putbyte(39。 putbyte(39。=39。 //Temperature convert ls=gettemp()。039。 putbyte(0x0d)。首先,學(xué)習(xí)能力得到了提高。是每個(gè)設(shè)計(jì)人員在作出方案時(shí)首要考慮的因素。參考文獻(xiàn)[1] 沈德金, 陳粵初. MCS51系列單片機(jī)接口電路與應(yīng)用程序?qū)嵗本┖娇蘸教齑髮W(xué)出版社,1990[2] 胡漢才. ,1996[3] 李志全等. ,[4] 何立民. MCS51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì). 北京航空航天大學(xué)出版社, 1990[5] 李建民. ,1996[6] 張毅剛, 彭喜元, 姜守達(dá), 喬立巖. 新編MCS51系列單片機(jī)應(yīng)用設(shè)計(jì). 哈爾濱工業(yè)大學(xué)出版社, 2003[7] . 國(guó)防工業(yè)出版社, 1989[8] 潘立民, 王燕芳. 微型計(jì)算機(jī)控制技術(shù). 人民郵電出版社, 1990[9] 邵敏權(quán), 1995[10] , 1995[11] 李華. , 1993[12] , 2001 [13] 周航慈. , 1991 [14] . 人民郵電出版社,1994[15] DS18B20 Programmable Resolution 1Wire174。_nop_()。_nop_()。/*************************************************************18B20驅(qū)動(dòng)程序,DQ為數(shù)據(jù)口,*,*Author:fyb*2005325 11:23,OK!*************************************************************/sbit dr = P1^2。void delay(uchar us) //delay time{while(us) _nop_()。 break。 PCON = 0。 case 7: //300 TH1=64。// EA=1。putbyte(ls)。*/unsigned char code hex_[]={0123456789ABCDEF}。}/*************************************************************18B20驅(qū)動(dòng)程序,DQ為數(shù)據(jù)口,*,*Author:fyb*2005325 11:23,OK!*************************************************************//*************************************************************Function:延時(shí)處理*parameter:*Return:*Modify:*************************************************************/void OWTempDelay (uchar us){ while(us)。 wb1=1。 wb1 = 0。 wb1=wr。 // 12 delay 70 uS if(rb1!=1) flag = 1。 dr=W。ch=(c4)amp。putbyte(ls)。 while (!TI) _nop_()。 break。 case 5: //1200 TH1=208。 PCON=0。 /* mode 1: 8bit UART, enable receiver */ TMOD = 0x21。sbit rb1 = P1^1。define W 0define R 1/*union ic { unsigned int i。define ysr5us1 _nop_()。 Digital Thermometer[17] 吳秀清, 周菏琴. 微型計(jì)算機(jī)原理與接口技術(shù). 北京: 中國(guó)科學(xué)技術(shù)大學(xué)出版社. 2003: 244423[18] 張毅剛, 劉杰. 單片機(jī)原理及應(yīng)用. 哈爾濱: 哈爾濱工業(yè)大學(xué)出版社. 2004[19] 童詩(shī)白, 華成英. 模擬電子技術(shù)基礎(chǔ). 北京: 高等教育出版社. : 71554[20] Low power programmable temperature controller tmp01[z] Analog Devices, Inc. 2002 [21] 胡傳平. 消防機(jī)器人——消防員的好幫手. 上海: 消防技術(shù)與產(chǎn)品信息, 2001[22] 王全福, 劉進(jìn)長(zhǎng). 機(jī)器人的昨天、今天和明天. 北京: 中國(guó)機(jī)械工程第11卷, 2000[23] 孫涵芳, 徐愛(ài)卿. MCS系列單片機(jī)的原理與應(yīng)用. 北京: 北京航空航天大學(xué)出版社, 1990[24] 付家才. 單片機(jī)控制工程實(shí)踐技術(shù). 北京: 化學(xué)工業(yè)出版社, 2004[25] 于海生等. 微型計(jì)算機(jī)控制技術(shù). 北京: 清華大學(xué)出版社, 2005[26] 汪仁培. 實(shí)用傳感器應(yīng)用手冊(cè). 上海: 上海使用電子研究所, 2000致謝在本次畢業(yè)設(shè)計(jì)的過(guò)程中,我在眾位老師、同學(xué)的支持和幫助下,完成了我的畢業(yè)設(shè)計(jì)和論文。人非生而知之者!人的學(xué)識(shí)總是不能面面俱到的,這就要求我們必須善于借鑒別人的成功經(jīng)驗(yàn)或失敗教訓(xùn),使自己少走彎路。在這些過(guò)程中,遇到許多困難,但通過(guò)書(shū)籍或網(wǎng)絡(luò)查閱了很多相關(guān)文章和向?qū)熣?qǐng)教后終于解決了。第4章 總結(jié)經(jīng)過(guò)近兩個(gè)月的努力,終于順利完成了畢業(yè)設(shè)計(jì)。 putbyte(39。 lsi=ls。 putbyte(39。)。)。)。)。 putstring([J)。)。數(shù)據(jù)傳輸有RS232 串口完成,因?yàn)闆](méi)有做上位機(jī)軟件,借用Windows操作系統(tǒng)自帶的超級(jí)終端程序完成數(shù)據(jù)的顯示功能,代碼如下:/*VT100 終端的光標(biāo)定位*/void gotoxy(uchar x,y){putbyte(0x1b)。若1Wire 總線上沒(méi)有器件,復(fù)位序列就檢測(cè)不到應(yīng)答脈沖,搜索過(guò)程中止。 LastDeviceFlag = FALSE。 if (rom_byte_mask == 0) {docrc8(temp_buff[rom_byte_number])。 else search_direction = (id_bit_number == LastDiscrepancy)。 //0cmp_id_bit = OWReadBit()。search_result = 0。bit search_result。 判斷過(guò)程:如果所有總線上的器件在當(dāng)前位具有相同值,那么只有一條分支路徑可選;總線上沒(méi)有器件響應(yīng)的情況是一種異常狀態(tài),可能是要查找的器件在搜尋過(guò)程中與1Wire 總線脫。搜索命令發(fā)出之后,開(kāi)始實(shí)際的搜索過(guò)程。i++) crc_data = CrcTable[crc_data^temp_buff[i]]。 所示由一個(gè)移位寄存器和異或XOR 門組成的多項(xiàng)式產(chǎn)生器來(lái)產(chǎn)生。 //Temperature convert Init18b20 ()。 }}/*************************************************************Function:讀18B20ID*parameter:*Return:*Modify:*************************************************************/void ReadID (void)/*讀取器件 id*/{ Init18b20()。i++) crc_data = CrcTable[crc_data^temp_buff[i]]。 dq = 1。 _nop_()。 for (i=0。if(dq==0) //檢測(cè)從屬器件送出存在脈沖 flag = 1。 dq=0。(摘錄自MAX232官方數(shù)據(jù)手冊(cè)) MAX232的引腳功能腳號(hào)引腳名稱引腳功能描述腳號(hào)引腳名稱引腳功能描述1C1+泵電容1正極
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1