飲料機(jī)械 果蔬機(jī)械 面食機(jī)械 糕點設(shè)備 烘焙設(shè)備 豆制品設(shè)備 乳制品設(shè)備 茶葉機(jī)械 制冷設(shè)備 油炸設(shè)備 膨化設(shè)備 糖果機(jī)械 調(diào)味品設(shè)備 薯類加工設(shè)備 釀酒設(shè)備
上海仙象儀器儀表有限公司
暫無信息 |
閱讀:0發(fā)布時間:2025-7-14
SHT15傳感器測量的啟動傳輸
SHT15傳感器測量的“啟動傳輸"是指進(jìn)行溫濕度測量前,用一組時序?qū)?其初始化。SHT15傳感器完成上電初始化工作后,處于接收總線信號的狀態(tài), 當(dāng)單片機(jī)將初始化時序發(fā)送到Sensibus上后,SHT15傳感器接收到這組時序, 進(jìn)入到改變工作參數(shù)或等待接收測量等命令的狀態(tài),為測量工作做準(zhǔn)備。“啟動 傳輸”的時序圖如圖4-1所示,可概括為:當(dāng)SCK時鐘由低電平翻轉(zhuǎn)為高電平 時DATA翻轉(zhuǎn)為低電平,緊接著SCK再翻轉(zhuǎn)為低電平,最后SCK時鐘恢復(fù)高電 平時DATA翻轉(zhuǎn)為高電平。
DATA ' _ 」1
北K
圖4-1 SHT15啟動傳輸?shù)臅r序
Fig4-1 The order of transmission start for SHT15
對SHT15傳感器的SCK (串行時鐘輸入)和DATA (串行數(shù)據(jù))兩個端口 的時序,本系統(tǒng)用PC5和PC6引腳來模擬實現(xiàn),軟件是基于AVR標(biāo)準(zhǔn)的C庫 函數(shù)進(jìn)行編寫的,其代碼如下:
細(xì)elude <avr\ioml28.h>
void stransstart(void) 〃傳感器啟動傳輸波形
(
DDRC |= 0x60;
PORTC |=0x40;
Delay_us(400);
PORTC&=~0x20;
Delay_us(400);
PORTC |=0x20;
Delay_us(400);
PORTC &=-0x40;
Delay_us(400);
PORTC &=-0x20;
Delay_us(400);
PORTC |= 0x20;
Delay_us(400);
PORTC |=0x40;
Delay_us(400);
PORTC &=-0x20;
Delay_us(400);
上面程序中,DDRC作用是通過寫對應(yīng)的值到指定的端口 C配置寄存器里, 這里是將端口 C的第5、6腳配置成輸出。PORTC作用是置位或清零端口 C引 腳位。AVR指令集對通用引腳以字節(jié)的方式進(jìn)行讀寫,不支持直接的位操作, 所以要自己利用庫函數(shù)實現(xiàn)位操作。上程序中將一個字節(jié)的第5或第6位置1, 使PC5或PC6引腳輸出高電平。函數(shù)Delay_us(400)是自己編程實現(xiàn)的一個延時 函數(shù),實現(xiàn)延時5ms的功能。
食品機(jī)械設(shè)備網(wǎng) 設(shè)計制作,未經(jīng)允許翻錄必究 .? ? ?
請輸入賬號
請輸入密碼
請輸驗證碼
請輸入你感興趣的產(chǎn)品
請簡單描述您的需求
上傳附件
請選擇省份