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

正文內(nèi)容

多功能溫濕度計設(shè)計畢業(yè)論文-在線瀏覽

2024-10-31 17:05本頁面
  

【正文】 腳被外部信 號拉低時會輸出一個電流 (IIL)。在訪問 8 位地址的外部數(shù)據(jù)存儲器(如執(zhí)行 MOVXRI 指令)時, P2 口輸出 P2 鎖存器的內(nèi)容。 P3: P3 口是一組帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口。對 P3 口寫入“ 1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。 P3 口除了作為一般的 I/O 口線外,更重要的用途是它的第二功能 , 如 表 所示 。 AT89C52 的 電路仿真圖 如 圖 。它應用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠 性與卓越的長期穩(wěn)定性。因此該產(chǎn)品具有品質(zhì)卓越、超快響應、抗干擾能力強、性價比極高等優(yōu)點。校準系數(shù)以程序的形式儲存在 OTP內(nèi)存中,傳感器內(nèi)部在檢測信號的處理過程中要調(diào)用這些校準系數(shù)。超小的體積、極低的功耗,信號傳輸距離可達 20 米以上,使其成為各類應用甚至最為苛刻的應用場合的最佳選則。連接方便,特殊封裝形式可根據(jù) 用戶需求而提供 。 8 圖 DHT22的 引腳 時鐘 芯片 時鐘 芯片采用 DS1302, DS1302 是美國 DALLAS 公司推出的一種高性能、低功耗、帶 RAM 的實時時鐘電路,它可以對年、月、日、周、時、分、秒進行計時,具有閏年補償功能,工作電壓為 ~ 。 DS1302 內(nèi)部有一個 31 8 的用于臨時性存放數(shù)據(jù)的 RAM 寄存器。 其引腳如 圖 所示。 AT24C02 有 一個 8 字節(jié)頁寫緩沖器。 AT24C02 支持 I2C,總線數(shù)據(jù)傳送協(xié)議 I2C,總線協(xié)議規(guī)定任何將數(shù)據(jù)傳送到總線的器件作為發(fā)送器。數(shù)據(jù)傳送是由產(chǎn)生串行時鐘和所有起始停止信號的主器件控制的。 其 封裝及引腳如 圖 所示??梢燥@示 8 4 行 16 16 點陣的漢字 . 也可 10 完成圖形顯示 .低電壓低功耗是其又一顯著特點。 主要技術(shù)參數(shù)和顯示特性 :電源: VDD ~+5V(內(nèi)置升壓電路,無需負壓 );顯示內(nèi)容: 128 列 64 行;顯示顏色:黃綠屏,藍屏;顯示角度:6: 00 鐘直視; LCD 類型: STN;與 MCU 接口: 8 位并口或串行;配置 LED背光;多種軟件功能:光標顯示、畫面移位、自定義字符、睡眠模式等。它是四針單排封裝,一個接電源,一個接地線, DATA 接口 直接和單片機的 P2^7 相連 ,另外一個是空引腳, 不接線 。單片機通過P2^7 向 DHT22 發(fā)送命令, DHT22 接收到命令后做出相應的應答。這里減少了很多外部的電路的連接,用起來比較方便 。數(shù)字溫濕度傳感器 DHT22 的 DATA 口 與 AT89C52 的 P2^7 口 相連。當有按鍵按下時單片機 接收 到有效的信號, S1鍵和 S2鍵 用來調(diào)整溫度報警范圍 ,S1 鍵 是增加溫度 值 , S2 鍵 是減少溫度值 ; S3, S4 和 S5 鍵是用來 調(diào) 整時間和日期的 , S3 鍵用來 移動設(shè)置的光標, S4鍵 是增加鍵, S5鍵 是減少鍵 ; S6 和 S7 鍵是用來保存和查詢溫濕度的, S6 鍵 用來查詢 溫濕度 和退出界面, S7 鍵 用來保存溫濕度和日期。 其 電路接線圖如 圖 所示。 時鐘 模塊 是 以 DS1302 芯片 為核心的,該模塊有 五個 引腳,其中 VCC 引腳懸空, GND 引腳接地, CLK 引腳與單片機的 P2^0 口 連接, DAT 引腳與單片 機的 P2^1口 連接, RST 引腳與單片機的 P2^2 口 連接,時鐘芯片 主要 是用來 提供 秒分時日日期月年的信息 , 并 具有掉電存儲的功能 。 LCD顯示的時候分為四行,第一行顯示日期,第二行顯示時間,第三行顯示濕度,第四行顯示溫度 和 預警值。 圖 12864接線電路圖 15 4. 軟件設(shè)計及分析 流程圖 Y N N Y 圖 程序 流程 圖 開始 清屏 及初始化 讀 DS130 DHT22 外部 中斷 掃描鍵盤 顯示 歷史記錄 是否 按下 調(diào)整 時間、溫度上 限 顯示 結(jié)束 16 DHT22 工作原理 DHT22 為 單總線接口, DATA 用于 微處理器與 DHT22 之間的通訊和同步 ,采用單總線數(shù)據(jù)格式 ,一次通訊時間 5ms 左右 ,具體格式在下面說明 ,當前數(shù)據(jù)傳輸為40bit,高位先出。 例如: ℃表示為 1000 0000 0110 0101 用戶主機( MCU)發(fā)送一次開始信號后 ,DHT22 從低功耗模式轉(zhuǎn)換到高速模式 ,等待主機開始信號結(jié)束后 ,DHT22 發(fā)送響應信號 ,送出 40bit 的數(shù)據(jù) ,并觸發(fā)一次信號采集。從機的響應信號是一個 80us 左右的低電平,隨后從機在拉高總線 80us 左右代表即將進入數(shù)據(jù)傳送。低電平時隙就是一個 50us 左右的低電平,它代表數(shù)據(jù)位的起始,其后的高電平的長度決定數(shù)據(jù)位所代表的數(shù)值,較長的高電平代表 1,較短的高電平代表0。 數(shù)字 1信號表示方法如圖 所示 : 圖 數(shù)字 1信號 表示方法 數(shù)字 0信號表示方法 .如圖 所示 : 18 圖 數(shù)字 0信號 表示方法 DHT22 的 的 電氣特性如表 : 表 DHT22的 電氣特性 VDD=5V, T = 25℃ ,除非特殊標注 參數(shù) 條件 min typ max 單位 供電 DC 6 V 供電電流 測量 1 mA 待機 40 50 uA 采樣周期 秒 2 次 注 :采樣周期間隔不得低于 2秒鐘(建議 2秒以上) 讀 八位數(shù) 據(jù)子程序: void COM(void) { uchar i。i8。 while((!DATA)amp。FLAG++)。 Delay_10us()。 u8temp=0。 FLAG=2。amp。 if(FLAG==1)break。 data|=u8temp。 uchar RH_data_H_temp,RH_data_L_temp,checkdata_temp。 Delay(5)。 Delay_10us()。 Delay_10us()。 DATA=1。 while((!DATA)amp。FLAG++)。 while((DATA)amp。FLAG++)。 RH_data_H_temp=data。 RH_data_L_temp=data。 T_data_H_temp=data。 T_data_L_temp=data。 checkdata_temp=data。 u8temp=(T_data_H_temp+T_data_L_temp+RH_data_H_temp+RH_data_L_temp)。 RH_data_L=RH_data_L_temp。 T_data_L=T_data_L_temp。 } } } 濕度 轉(zhuǎn)換子程序: void read_RH(void) { RH()。039。039。.39。039。 read_RH()。 if((T_data_Hamp。0x7f。39。039。039。.39。039。 Temper_reg[1]=Temper_chu/10+39。 Temper_reg[2]=Temper_chu%10+39。 } else { TEMPER[0]=(T_data_H*256+T_data_L)/100+39。 TEMPER[1]=(T_data_H*256+T_data_L)%100/10+39。 TEMPER[2]=39。 TEMPER[3]=(T_data_H*256+T_data_L)%100%10+39。 Temper_shi_ge=(T_data_H*256+T_data_L)/100*10+ (T_data_H*256+T_data_L)%100/10。039。039。 delayms(10)。 } } DS1302 工作原理 DS1302 的控制字 如 表 所示 : 表 DS1302的 控制字 7 6 5 4 3 2 1 0 1 RAM A4 A3 A2 A1 A0 RD CK WR 控制字的最高有效位(位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入到 DS1302 中??刂谱挚偸菑淖畹臀婚_始輸出。同樣,在緊跟 8位的控制字指令后的 下一個 SCLK脈沖的下降沿,讀出 DS1302 的數(shù)據(jù),讀出的數(shù)據(jù)也是從最低位到最高位。 CE 輸入有兩個功能。其次, CE 提供了一個終止單字節(jié)或多字節(jié)數(shù)據(jù)傳輸方法。對于數(shù)據(jù)傳輸而言,數(shù)據(jù)必須在有效的時鐘的上升沿輸入,在時鐘的下降沿輸出。 對于數(shù)據(jù)輸入: 開始的 8 個 SCLK 周期,輸入寫命令字節(jié),數(shù)據(jù)字節(jié)在后 8 個 SCLK 周期的上升沿輸入。 對于數(shù)據(jù)輸出: 開始的 8 個 SCLK 周期 ,輸入一個讀命令字節(jié),數(shù)據(jù)字節(jié)在后 8 個 SCLK 周期的下降沿輸出。當 CE 仍為高時。 DS1302 的寫 字節(jié)子程序: void DS1302WriteByte(uchar dat) { uchar i。 delayus(2)。i8。0x01。 SCLK=1。 SCLK=0。 } } DS1302 的讀 字節(jié)子程序: uchar DS1302ReadByte() { uchar i,dat。 for(i=0。i++) { dat=1。 SCLK=1。 SCLK=0。 } return dat。 RST=0。 RST=1。 dat=DS1302ReadByte()。 RST=0。 } DS1302 的寫數(shù)據(jù) 子程序: void DS1302Write(uchar cmd, uchar dat) { RST=0。 RST=1。 DS1302WriteByte(dat)。 RST=0。 SDA引腳的數(shù)據(jù)應在 SCL 為低時變化;當數(shù)據(jù)在 SCL 為高時變化,將視為下文所述的一個起始或停止命令。 停止命令:當 SCL 為高, SDA 由低到高的變化被視為停止命令,在一個讀操作后,停止命令會使 EEPROM 進入等待態(tài)低功耗模式。每收到一組 8 位的數(shù)據(jù)后, EEPROM 都會在第 9 個時鐘周期時返回應答信號。收到該應答信號后 EEPROM 會繼續(xù)輸出下一組 8 位的數(shù)據(jù)。 等待模式: AT24C02 特有一個低功耗的等待模式。 器件復位:在協(xié)議中斷、下電或系統(tǒng)復位后,器件可通過以下步驟復位:( 1)連續(xù)輸入 9 個時鐘;( 2)在每個時鐘周期中確保當 SCL 為高時 SDA 也為高;( 3)建立一個起始條件。 圖 寫周期時序 數(shù)據(jù) 有效時序 圖 如圖 所示 : 圖 數(shù)據(jù)有效 時序圖 起始、 停止 命令 定義 如圖 所示 : 圖 起始命令、 停止命令時序圖 輸出 應答 如圖 所示 : 圖 輸出應答時序圖 28 發(fā)送 字節(jié)子程序: void i2c_sendbyte(unsigned char bt) { unsigned char i。 i8。 0x80) SDO = 1。 nops()。 bt = 1。 SCL = 0。 for (i=0。 i++) { SCL = 1。 dee = 1。 29 SCL = 0。 }
點擊復制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1