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

正文內(nèi)容

基于ds18b20測(cè)溫系統(tǒng)論文-文庫(kù)吧在線文庫(kù)

  

【正文】 過(guò) SCL 輸出電路發(fā)送 時(shí)鐘信號(hào) ,另一方面還要檢測(cè)總線上的 SCL 電平,以決定什么時(shí)候發(fā)送下一個(gè) 時(shí)鐘脈沖 電平;作為接受主機(jī)命令的從機(jī),要按總線上的 SCL 信號(hào)發(fā)出或接收 SDA 上的信號(hào),也可以向 SCL線發(fā)出低電平 信號(hào)以延長(zhǎng)總線時(shí)鐘信號(hào)周期。 第二部分是數(shù)據(jù)轉(zhuǎn)換通道。溫度傳感器 DS18B20 采用外部電源供電 ,傳感器輸出引腳直接和單片機(jī)相連。在實(shí)際工作中應(yīng)保證電平在 177。利用 LCD1602 可以建立 8 個(gè) 68 點(diǎn)陣自定義字庫(kù)的特點(diǎn)。 自定時(shí)寫(xiě)入周期 (最大 5 ms) 低壓和標(biāo)準(zhǔn)電壓操作 — (Vcc = to ) — (Vcc = to ) 存儲(chǔ) :AT24C512 在 5V供電時(shí), SCL 時(shí)鐘頻率才能到 1MHZ,在 供電時(shí),只能達(dá)到 400K, AT24C512B 在 供電時(shí)即可達(dá)到 1MHZ。掉電保模式下, RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。大致分為硬件電路設(shè)計(jì)和軟件程序設(shè)計(jì),其中包括時(shí)鐘芯片,存儲(chǔ)芯片,溫度傳感器、串口、液晶,聲光報(bào)警等。 關(guān)鍵字: RS232 溫度測(cè)量 單總線 數(shù)字溫度傳感器 單片機(jī) 4 第一章 諸論 開(kāi)發(fā)背景及意義 溫度的測(cè)量和控制在儲(chǔ)糧倉(cāng)庫(kù)、智能樓宇空調(diào)控制及其他的工農(nóng)業(yè)生產(chǎn)和科學(xué)研究中應(yīng)用廣泛。本文結(jié)合實(shí)際使用經(jīng)驗(yàn),介紹了 DS18B20 數(shù)字溫度傳感器在單片機(jī)下的硬件連接及軟件編程,并給出了軟件流程圖。 近年來(lái)隨著單片機(jī)的發(fā)展和傳感器技術(shù)的革新,溫度檢測(cè)領(lǐng)域也完成了從模擬信號(hào)到數(shù)字信號(hào)的轉(zhuǎn)變。與 80C52產(chǎn)品指令和引腳完全兼容。本文是利用單片機(jī) 89C2051 和時(shí)鐘芯片 Ds1302 進(jìn)行數(shù)據(jù)通信,以讀取和寫(xiě)入時(shí)鐘數(shù)據(jù)。 AT24C512B 有三個(gè)地址線 A0, A1, A2,最多可并 聯(lián) 8片,內(nèi)部下拉到 GND。 施密特除法器,過(guò)濾輸入,實(shí)現(xiàn)噪音抑制 DS18B20 的性能特點(diǎn)如下: ① 適應(yīng)電壓范圍更寬( ~ V),在寄生電源方式下可由數(shù)據(jù)線供電; ② 獨(dú)特的單線接口方式。其主要功能如下: 40 通道點(diǎn)陣 LCD 驅(qū)動(dòng)、可選擇當(dāng)作行驅(qū)動(dòng)或列驅(qū)動(dòng)、輸入 /輸出信號(hào):輸出能產(chǎn)生 202 個(gè) LCD 驅(qū)動(dòng)波形;輸入接受控制器送出的串行數(shù)據(jù)和控制信號(hào),偏壓( V1∽ V6)、通過(guò)單片機(jī)控制將所測(cè)的頻率信號(hào)讀數(shù)顯示出來(lái)。該設(shè)計(jì)中,只要用 RXD 和TXD 兩條數(shù)據(jù)線即可。撥動(dòng)開(kāi)關(guān)可以對(duì)設(shè)定報(bào)警極限值進(jìn)行寫(xiě)保護(hù)。 8 腳( R2IN)、 9 腳( R2OUT)、 10 腳( T2IN)、 7 腳( T2OUT)為第二數(shù)據(jù)通道。 在 I2C總線傳輸過(guò)程中,將兩種特定的情況定義為開(kāi)始和停止條件(見(jiàn)圖 3):當(dāng) SCL 保持 “ 高 ” 時(shí), SDA 由 “ 高 ” 變?yōu)?“ 低 ” 為開(kāi)始條件;當(dāng) SCL保持 “ 高 ”且 SDA 由 “ 低 ” 變?yōu)?“ 高 ” 時(shí)為停止條件。外圍設(shè)備 FLASHRAM、 網(wǎng)絡(luò)控制器 、 LCD 顯示驅(qū)動(dòng)器、 A/D 轉(zhuǎn)換器 和 MCU 等 接口包括 : ( 1) MOSI – 主器件數(shù)據(jù)輸出,從器件數(shù)據(jù)輸入 ( 2) MISO – 主器件數(shù)據(jù)輸入,從器件數(shù)據(jù)輸出 ( 3) SCLK – 時(shí)鐘信號(hào) ,由主器件產(chǎn)生 ( 4) /SS – 從器件使能信號(hào),由主器件控制 ,有的 IC 會(huì)標(biāo)注為 CS(Chip select) SPI 接口的一個(gè)缺點(diǎn):沒(méi) 有指定的流控制,沒(méi)有應(yīng)答機(jī)制確認(rèn)是否接收到數(shù)據(jù)。除增加了源代碼、功能導(dǎo)航器、模板編輯以及改進(jìn)的搜索功能外,uVision3 還提供了一個(gè)配置向?qū)Чδ?,加速了啟?dòng)代碼和配置文件的生成。 Main 函數(shù): include define AT24C02 0xa0 //AT24C02 地址 include include include include include include include extern SYSTEMTIME MTIME。 Initial_DS1302()。 } if(%2==0) { pt=ReadTemperature()。 21 LCD_Print(0,0,TempBuffer0)。 LCD_Print(0,1,TempBuffer0)。 //稍做延時(shí) DQ1= 0。 23 for (i=8。 } /*************ds18b20 寫(xiě)一個(gè)字節(jié) ****************/ void WriteOneChar(unsigned char dat) { unsigned char i=0。 dat=1。 // this message is wery important Init_DS18B20()。 tt[0]=ReadOneChar()。 //稍做延時(shí) DQ2= 0。 for (i=8。 } /*************ds18b20 寫(xiě)一個(gè)字節(jié) ****************/ void WriteOneChar1(unsigned char dat) { unsigned char i=0。 dat=1。 // this message is wery important Init_DS18B201()。 tt1[0]=ReadOneChar1()。 unsigned char ReadValue。}。0x80)。 DBPort=input。 } //設(shè)置輸入模式 ************************************************************ define LCD_AC_UP 0x02 define LCD_AC_DOWN 0x00 // default define LCD_MOVE 0x01 // 畫(huà)面可平移 28 define LCD_NO_MOVE 0x00 //default void LCD_SetInput(unsigned char InputMode) { LCD_Write(LCD_COMMAND, 0x04|InputMode)。 if(y==1) LCD_Write(LCD_COMMAND,0x80|(x0x40))。MTIME)。039。 TempBuffer0[8]=()%10+0X30。 TempBuffer0[14]=39。 TempBuffer1[3]=()/10+0X30。 TempBuffer1[9]=()/10+0X30。 } void covert1(signed char temp,unsigned char LorH) //將溫度轉(zhuǎn)換為 LCD 顯示的數(shù)據(jù) { unsigned char x=0x00,y=0x00。 /***********************/ t[0]=x。 //右移 4 位 x=xamp。0x0c。 39。 } TempBuffer0[10]=temp/100+0x30。\039。 /*起始條件建立時(shí)間大于 ,延時(shí) */ _Nop()。 _Nop()。 /*結(jié)束條件建立時(shí)間大于 4μ s*/ _Nop()。 _Nop()。 _Nop()。 } _Nop()。 _Nop()。 retc=0。 /*時(shí)鐘低電平周期大于 s*/ _Nop()。 /*讀數(shù)據(jù)位 ,接收的數(shù)據(jù)位放入 retc 中 */ _Nop()。 _Nop()。 _Nop()。 ********************************************************************/ bit ISendStr(uchar sla,uchar suba,uchar *s,uchar no) { uchar i。i++) { SendByte(*s)。 注意: 使用前必須已結(jié)束總線。 /*重新啟動(dòng)總線 */ SendByte(sla+1)。 Ack_I2c(1)。 void DS1302InputByte(unsigned char d) //實(shí)時(shí)時(shí)鐘寫(xiě)入一字節(jié) (內(nèi)部函數(shù) ) { unsigned char i。 } } unsigned char DS1302OutputByte(void) //實(shí)時(shí)時(shí)鐘讀取一字節(jié) (內(nèi)部函數(shù) ) { unsigned char i。 } void Write1302(unsigned char ucAddr, unsigned char ucDa) //ucAddr: DS1302 地址 , ucData: 要寫(xiě)的數(shù)據(jù) { DS1302_RST = 0。 DS1302_RST = 0。 } 37 void DS1302_SetProtect(bit flag) //是否寫(xiě)保護(hù) { if(flag) Write1302(0x8E,0x10)。0x0F)。0x0F)。0x0F)。0x0F)。 DS1302_RST = 1。 } /******************************************************************************** 38 void BurstWrite1302(unsigned char *pWClock) //往 DS1302 寫(xiě)入時(shí)鐘數(shù)據(jù) (多字節(jié)方式 ) { unsigned char i。0x0F)。0x0F)。0x0F)。 } void DS1302_GetTime(SYSTEMTIME *Time) { unsigned char ReadValue。 // 地址,命令 ucData = DS1302OutputByte()。 // 地址,命令 DS1302InputByte(ucDa)。 //相當(dāng)于匯編中的 RRC ACC7 = DS1302_IO。 i) { 36 DS1302_IO = ACC0。 //實(shí)時(shí)時(shí)鐘時(shí)鐘線引腳 sbit DS1302_IO = P3^6。i++) { *s=RcvByte()。 /*發(fā)送器件地址 */ if(ack==0)return(0)。 /*結(jié)束總線 */ return(1)。 SendByte(suba)。 } /******************************************************************* 向有子地址 器件發(fā)送多字節(jié)數(shù)據(jù)函數(shù) 函數(shù)原型 : bit ISendStr(UCHAR sla,UCHAR suba,ucahr *s,UCHAR no)。 _Nop()。 _Nop()。 /*置時(shí)鐘線為高使數(shù)據(jù)線上數(shù)據(jù)有效 */ _Nop()。BitCnt++) { _Nop()。 _Nop()。 _Nop()。 /*保證時(shí)鐘高電平周期大于 4μ s*/ _Nop()。BitCnt8。 _Nop()。 _Nop()。 SDA=0。 /*應(yīng)答標(biāo)志位 */ //啟動(dòng) I2C 總線 ,即發(fā)送 I2C 起始條件 void Start_I2c() { SDA=1。 39。 if(temp0)//判斷是否為負(fù)數(shù) { temp=0temp。.39。 //+0x30 為變 0~9 ASCII 碼 if( TempBuffer0[1]==0x30) TempBuffer1[1]=0xfe。 //將高字節(jié)左移 4 位
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1