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

正文內容

stc89c52單片機倉庫溫濕度檢測系統(tǒng)設計畢業(yè)論文-預覽頁

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

下一頁面
 

【正文】 2的內部結構示意圖。(4)定時/計數器:STC89C52有兩個16位的可編程定時/計數器,以實現(xiàn)定時或計數,其中中斷用于控制程序轉向。(8)時鐘電路:STC89C52內置最高頻率達90MHz的時鐘電路,用于產生整個單片機運行的脈沖時序,但STC89C52單片機需外置振蕩電容。RESET由高電平下降為低電平后,系統(tǒng)即從0000H地址開始執(zhí)行程序。 復位Pin30:ALE/當訪問外部程序器時,ALE(地址鎖存)的輸出用于鎖存地址的低位字節(jié)。Pin29:當訪問外部程序存儲器時,此腳輸出負脈沖選通信號,PC的16位地址數據將出現(xiàn)在P0和P2口上,外部程序存儲器則把指令數據放到P0口上,由CPU讀入并執(zhí)行。RS232C是由美國電子工業(yè)協(xié)會(EIA)正式公布的,在異步串行通信中應用最廣泛的標準總線。因此不適合做遠距離通信,但是對于條屏,通信15米的通信距離已經足夠。目前較為廣泛地使用專用電平轉換芯片,如MAX23MC148MC1489等。采用單一 +5V電源供電,外接只需4個電容,便可以構成標準的RS232C通信接口,硬件接口簡單,所以被廣泛運用。 LED 指示燈第3章 軟件設計整個軟件包括溫度采集和數據傳輸兩個主要部分組成。 _nop_()。 dq=1。 _nop_()。 //20 _nop_()。/*************************************************************Function:向18B20寫入一個字節(jié)*parameter:*Return:*Modify:*************************************************************/void WriteByte (uchar wr) /*單字節(jié)寫入*/{ uchar i。 _nop_()。 //delay 45 uS //5 _nop_()。 }}/*************************************************************Function:讀18B20的一個字節(jié)*parameter:*Return:*Modify:*************************************************************/uchar ReadByte (void) /*讀取單字節(jié)*/{ uchar i,u=0。 u = 1。 _nop_()。ij。 if (CRC(9)==0) /*校驗正確*/ { Temperature = temp_buff[1]*0x100 + temp_buff[0]。 TempDelay(1)。}/*************************************************************Function:18B20ID全處理*parameter:*Return:*Modify:*************************************************************/void TemperatuerResult(void){ p = id_buff。 //skip rom WriteByte(0x44)。 //read Temperature p = temp_buff。DS1820在傳遞數據時也利用與上述相同的多項式函數產生一個8位CRC值,并把此值提供給主機以確認數據字節(jié)的傳送,在使用CRC來確認數據傳送的每一種情況中,總線主機必須使用上面給出的多項式函數計算CRC的值,并把計算所得的值或者與存貯在DS1820 的64 位ROM 部分中的8 位CRC 值,或者與DS1820 中計算得到的8 位CRC值(在讀暫存存貯器中時它作為第九個字節(jié)被讀出)進行比較。完成CRC校驗的代碼如下:uchar crc_data。ij。 Digital Thermometer 的仔細研究,發(fā)現(xiàn)1Wire 器件支持一種叫ROM搜索的操作,通過ROM搜索可以枚舉1Wire總線上的所有器件,通過ROM搜索完美的實現(xiàn)了測溫點的自由增減。搜索命令分為兩類:標準搜索命令(0FH)用來搜索連接到網絡中所有器件;報警或有條件搜索命令(ECH)只用來搜索那些處于報警狀態(tài)下的器件,這種方式縮小了搜索范圍可以快速查找到所需要注意的器件。按照1Wire 的特性,當所有從機器件同時應答主機時,結果相當于全部發(fā)送數據位的邏輯AND;從機發(fā)送其ROM 碼的第一位后,主機啟動下一位操作,接著從機發(fā)送第一位數據的補碼;從兩次讀到的數據位可以對ROM 碼的第一位做出幾種判斷: 第一位的情況判斷按照搜索算法的要求,1Wire 主機必須向總線上的從機發(fā)回一個指定位;如果從機器件中ROM碼的當前位的值與該數據位匹配,則繼續(xù)參與搜索過程;若從機器件的當前位與之不匹配,則該器件轉換到等待狀態(tài),并保持等待狀態(tài)直到下一個1Wire 復位信號到來。需要注意的是本文ROM 碼的數據位用第1位(最低有效位)到第64位(最高有效位)表示而不是我們常用的那種第0位到第63位的模式;這樣設置允許將差異位置記數器初始值置為0,為以后的比較提供了方便。注意:這一點是由本文檔中介紹的特定算法決定的,其它算法中或許首先選用‘1’路徑。idata unsigned char last_zero, rom_byte_number。bit search_direction。rom_byte_mask = 1。if (!flag){LastDiscrepancy = 0。do{id_bit = OWReadBit()。 (cmp_id_bit == 1)) //11 {_nop_()。 rom_byte_mask) 0)。 else temp_buff[rom_byte_number] amp。 rom_byte_mask = 1。 } }}while(rom_byte_number 8)。 } } if (!search_result || !temp_buff[0]) {LastDiscrepancy = 0。} 搜索算法通過對LastDiscrepancy、LastFamilyDiscrepancy、LastDeviceFlag 和 ROM_NO 值的處理,利用上述流程實現(xiàn)了兩個不同類型的搜索操作。最后ROM 碼從ROM_NO寄存器中讀出。rslt=OWSearch()。通過以上代碼,完成‘NEXT’ 操作。)。39。putbyte(39。 putbyte(0x1b)。:39。,39。,39。,39。,39。,39。,39。,39。 39。)。 OWInit ()。 ls*=10。039。)。 putbyte(lsi%10+39。 putbyte(0x0a)。畢業(yè)設計是每個大學生必須面臨的一項綜合素質的考驗,如果說在過去四年里,我們的學習是一個知識的積累過程,那么現(xiàn)在的畢業(yè)設計就是對過去所學知識的綜合運用,是對理論進行深化和重新認識的時間活動。在畢業(yè)設計中,完成硬件電路的設計、單片機軟件編寫、PCB設計等。其次,培養(yǎng)了自己的市場觀念。設計產品時要聯(lián)系實際,不能閉門造車,實際情況有時候和我們的理解差距很大!再次,則是人際交流能力得到鍛煉。我相信我會把自己的熱情和所學奉獻到自己的工作中,不斷努力,不斷進取!社會經濟效益分析本文設計和構建了糧食倉庫溫度濕度檢測系統(tǒng),主要用于實時在線巡回監(jiān)測糧食倉庫中各個糧倉的溫度和濕度,并能有效地對糧倉的溫度和濕度進行自動控制。 Digital Thermometer[16] DS1820 Programmable Resolution 1Wire174。附錄A 程序清單 pragma CODE,SMALL,db,ot(2) include include include include include include include include define ys480 71define ys70 10define ys410 61define ysw10us _nop_()。_nop_()。_nop_()。_nop_()。*/ define uchar unsigned char define uint unsigned intsbit LED = P1^7。sbit wb1 = P1^0。 /*存儲讀取的字節(jié),read scratchpad為9字節(jié),read rom ID為8字節(jié)*/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}。}/*串口初始化*/void serial_init ( unsigned char bt ) { SCON = 0x50。 break。 case 2: //9600 TH1=0xfa。 PCON=0。 break。 case 6: //600 TH1= PCON = 0。 break。}void putbyte(char c){ SBUF=c。ls=(ui/10000+0x30)。ls=((ui%1000)/100+0x30)。ls=(ui%10+0x30)。puthex(unsigned char c){int ch。ch=camp。}/*************************************************************Function:18B20初始化*parameter:*Return:*Modify:*************************************************************/void OWInit_1 (void){//unsigned char i。 wb1=0。 OWTempDelay(ys70)。 OWTempDelay(ys410)。 ysw10us
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1