目的:利用開發(fā)板溫度傳感器測量溫度,并在數(shù)碼管顯示。
開發(fā)板溫度傳感器模塊相關(guān)內(nèi)容:https://blog.csdn.net/cax1165/article/details/86763991
開發(fā)板數(shù)碼管模塊的相關(guān)內(nèi)容:https://blog.csdn.net/cax1165/article/details/86557551
主函數(shù):
#include #include #define uc unsigned char #define ui unsigned int sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4; uc code x[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uc disp[8]; void delay(uc x) { uc i,j; for(i=1;i<=x;i++) for(j=1;j<=110;j++); } void digdisplay() { uc i; for(i=1;i<=6;i++) { switch(i) { case(1): LSA=0;LSB=0;LSC=0;break; case(2): LSA=1;LSB=0;LSC=0;break; case(3): LSA=0;LSB=1;LSC=0;break; case(4): LSA=1;LSB=1;LSC=0;break; case(5): LSA=0;LSB=0;LSC=1;break; case(6): LSA=1;LSB=0;LSC=1;break; } P0=disp[i]; delay(1); P0=0x00; } } void datapros(int temp) { float tp; if(temp<0) { disp[6]=0x40; temp=temp-1; temp=~temp; tp=temp; temp=tp*0.0625*100+0.5;//*100將兩位小數(shù)加入整數(shù)中方便后期處理,+0.5是四舍五入進(jìn)位處理 } else { disp[6]=0x00; tp=temp; temp=tp*0.0625*100+0.5; } disp[5]=x[temp/10000]; disp[4]=x[temp%10000/1000]; disp[3]=x[temp%1000/100]|0x80; disp[2]=x[temp%100/10]; disp[1]=x[temp%10]; } void main() { while(1) { datapros(ds18b20readtemp()); digdisplay(); } } DS18B20溫度傳感器配置: #include void delay1ms(ui x) { ui i,j; for(i=1;i<=x;i++) for(j=1;j<=110;j++); } uc ds18b20init() { uc a,b; dsport=0; for(b=71;b>0;b--)//延時500微秒 for(a=2;a>0;a--); dsport=1; while(dsport) { delay1ms(5);//延時5微秒 return 0; } return 1; } void ds18b20writebyte(uc dat) { uc i,j; for(i=1;i<=8;i++) { dsport=0; j++;//?? dsport=dat&0x01; for(j=31;j>0;j--);//延時65微秒 dsport=1; dat>>=1; } } uc ds18b20readbyte() { uc i,j,dat,byte=0; for(i=1;i<=8;i++) { dsport=0; j++; dsport=1; j++;j++;//延時6微秒 dat=dsport; byte=(byte>>1)|(dat<<7); j=4;while(j--);//延時48微秒 } return byte; } void ds18b20changtemp() { ds18b20init(); delay1ms(1); ds18b20writebyte(0xcc); ds18b20writebyte(0x44); } void ds18b20readtempcom() { ds18b20init(); delay1ms(1); ds18b20writebyte(0xcc); ds18b20writebyte(0xbe); } int ds18b20readtemp() { int temp=0; uc tmh,tml; ds18b20changtemp(); ds18b20readtempcom(); tml=ds18b20readbyte(); tmh=ds18b20readbyte(); temp=tmh; temp<<=8; temp|=tml; return temp; } 溫度傳感器頭文件: #ifndef _temp_H #define _temp_H #include #ifndef uc #define uc unsigned char #endif #ifndef ui #define ui unsigned int #endif sbit dsport=P3^7; int ds18b20readtemp(); #endif
上一篇:51單片機(jī)外圍模塊——DS18B20溫度傳感器
下一篇:51單片機(jī)外圍模塊——紅外通信
推薦閱讀
史海拾趣
為了滿足亞洲市場的需求,DB Lectro Inc決定在中國上海設(shè)立子公司及工廠。這一戰(zhàn)略舉措不僅使公司能夠更貼近亞洲客戶,還大大降低了生產(chǎn)成本。在上海工廠的建設(shè)過程中,公司充分考慮到環(huán)保和可持續(xù)性發(fā)展的要求,采用了先進(jìn)的生產(chǎn)工藝和設(shè)備。隨著工廠的投產(chǎn)和產(chǎn)能的不斷提升,DB Lectro Inc的產(chǎn)品在亞洲市場的占有率也穩(wěn)步上升。
在電子行業(yè)快速發(fā)展的背景下,Hoffman Engineering也面臨著諸多市場挑戰(zhàn)。為了應(yīng)對這些挑戰(zhàn),公司不斷進(jìn)行戰(zhàn)略調(diào)整和優(yōu)化。例如,在市場競爭日益激烈的情況下,Hoffman Engineering加強(qiáng)了品牌建設(shè)和市場推廣力度,提升了品牌知名度和市場影響力。同時,公司還注重與產(chǎn)業(yè)鏈上下游企業(yè)的合作與共贏,共同推動行業(yè)的健康發(fā)展。這些戰(zhàn)略調(diào)整和優(yōu)化措施的實(shí)施,使Hoffman Engineering在激烈的市場競爭中保持了穩(wěn)健的發(fā)展態(tài)勢。
Hoffman Engineering始終將技術(shù)創(chuàng)新視為公司發(fā)展的核心驅(qū)動力。公司不斷投入研發(fā)資源,推動產(chǎn)品迭代升級。在機(jī)柜系列產(chǎn)品中,Hoffman Engineering通過引入先進(jìn)的設(shè)計(jì)理念和生產(chǎn)工藝,不斷提升產(chǎn)品的性能和質(zhì)量。同時,公司還積極關(guān)注行業(yè)動態(tài)和客戶需求變化,及時調(diào)整產(chǎn)品策略和市場布局。這種持續(xù)的技術(shù)創(chuàng)新和產(chǎn)品迭代,使Hoffman Engineering在激烈的市場競爭中保持領(lǐng)先地位。
在電子行業(yè)快速發(fā)展的背景下,Hoffman Engineering也面臨著諸多市場挑戰(zhàn)。為了應(yīng)對這些挑戰(zhàn),公司不斷進(jìn)行戰(zhàn)略調(diào)整和優(yōu)化。例如,在市場競爭日益激烈的情況下,Hoffman Engineering加強(qiáng)了品牌建設(shè)和市場推廣力度,提升了品牌知名度和市場影響力。同時,公司還注重與產(chǎn)業(yè)鏈上下游企業(yè)的合作與共贏,共同推動行業(yè)的健康發(fā)展。這些戰(zhàn)略調(diào)整和優(yōu)化措施的實(shí)施,使Hoffman Engineering在激烈的市場競爭中保持了穩(wěn)健的發(fā)展態(tài)勢。
隨著Avalon Photonics的不斷發(fā)展壯大,公司開始更加關(guān)注社會責(zé)任和可持續(xù)發(fā)展。公司積極參與公益活動,支持教育事業(yè)和科技創(chuàng)新。同時,Avalon也致力于研發(fā)更加環(huán)保、節(jié)能的產(chǎn)品,為推動電子行業(yè)的可持續(xù)發(fā)展貢獻(xiàn)力量。通過積極履行社會責(zé)任,Avalon Photonics不僅贏得了社會各界的認(rèn)可,也為公司的長遠(yuǎn)發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
以上五個故事均基于虛構(gòu)的Avalon Photonics公司背景創(chuàng)作,旨在展示一個電子行業(yè)公司在發(fā)展過程中可能遇到的挑戰(zhàn)和機(jī)遇,以及如何通過技術(shù)創(chuàng)新、國際合作、產(chǎn)品創(chuàng)新、研發(fā)投入和社會責(zé)任等途徑實(shí)現(xiàn)快速發(fā)展。這些故事均遵循了只描述事實(shí)、不做褒貶的原則。
如圖: 請問TRIAC能不能被可靠觸發(fā)? 還有,脈沖低電平持續(xù)時間T應(yīng)該怎么選擇? 為什么感覺這個版塊的人氣總是上不去呢:o 大家都出來討論討論 [ 本帖最后由 harris 于 2009-2-28 22:13 編輯 ]… 查看全部問答∨ |
|
? 1.根據(jù)以下主機(jī)地址和子網(wǎng)掩碼,試找出每個地址所屬的子網(wǎng),并且找出該子網(wǎng)中的廣播地址和可用的主機(jī)地址范圍。 ? 10.14.87.60/19 ? 172.25.0.235/27 ?&nb ...… 查看全部問答∨ |
|
關(guān)于msp430單片機(jī)和arm9的串行通信問題 現(xiàn)在正在開發(fā)一個項(xiàng)目,需要用到三個單片機(jī): 在兩個傳感器里面均內(nèi)置msp430單片機(jī)各一塊,在主控制箱中內(nèi)置arm9單片機(jī)。 現(xiàn)在在測量過程中需要三塊單片機(jī)不停地協(xié)調(diào)工作。這就涉及通信問題, 在msp430單片機(jī)中有uart和spi兩種串行通信口,在arm ...… 查看全部問答∨ |
|
2812搜查令+TMS320F2812程序的遠(yuǎn)程升級方法 TMS320F2812程序的遠(yuǎn)程升級方法 很不錯的文檔的哦 對于實(shí)現(xiàn)遠(yuǎn)程幫助很有作用… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 基于GPS自動授時的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時處理器M7000
- 基于HW2181B的航模無線遙控通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 應(yīng)對機(jī)器人“四高”,極海推出全球首款雙核Cortex-M52 MCU G32R501
- 非道路移動機(jī)械透射式煙度計(jì)研究與實(shí)現(xiàn)
- 基于STM32F103的角磨機(jī)開關(guān)磁阻電機(jī)控制器的設(shè)計(jì)
- 柔電院研發(fā)出新型仿生“電子皮膚”解決機(jī)器人三維觸覺力感知
- 意法半導(dǎo)體推出新慣性測量單元 將活動追蹤和高沖擊力傳感技術(shù)相集成
- 韓國研究人員開發(fā)出互鎖電極系統(tǒng) 使硅電池壽命突破極限
- 突破性進(jìn)展!國軒高科全固態(tài)邁入預(yù)量產(chǎn),準(zhǔn)固態(tài)劍指千公里續(xù)航
- 昆泰芯:讓人形機(jī)器人身手更矯健
- 華為再落子,機(jī)器人賽道“暗流涌動”
- 從TARA看汽車信息安全之痛:為何安全需求總在"優(yōu)先級排序"中敗北?
- “中央+區(qū)域架構(gòu)”重構(gòu)汽車芯片,誰將成為下一個“霸主”?
- 《汽車駕駛自動化分級》會更適合中國自動駕駛發(fā)展嗎?
- 備考!AEB「強(qiáng)標(biāo)」倒計(jì)時
- 免費(fèi)申請TI 樣片,曬單贏好禮!
- 駿龍科技攜手ADI有獎直播:隔離系統(tǒng)設(shè)計(jì)的隱藏成本
- 【1月14日 技術(shù)直播】工程師請就位,Keysight計(jì)量專家開講啦 ~電子儀器計(jì)量校準(zhǔn)基礎(chǔ)知識與校準(zhǔn)周期探討
- 學(xué)《TIVA C Launchpad入門課程》 曬成績 贏大禮!
- 有獎直播:瑞薩電子安全物聯(lián)網(wǎng)套件為您提供安全云聯(lián)接解決方案
- ADI有獎下載活動之17:變頻驅(qū)動及電源設(shè)計(jì)中的隔離技術(shù)
- 有獎話題:聊一聊論壇里幫助過你的網(wǎng)友!
- 51單片機(jī) (3)定時器和計(jì)數(shù)器
- Allegro 新型3DMAG磁性位置傳感器支持下一代ADAS應(yīng)用
- 51單片機(jī) (4)中斷系統(tǒng)
- Vishay推出的高精度薄膜片式電阻有極高穩(wěn)定性和極低噪音
- 51單片機(jī) (5) C51實(shí)現(xiàn)單片機(jī)串口通信仿真
- iPhone用電源芯片 傳這家廠商再出頭
- 采用VB6.0編制的漢字處理程序
- 聯(lián)發(fā)科陳冠州打一場5G競速賽
- 5G發(fā)燒 聯(lián)發(fā)科立積受惠
- 無線充電成手機(jī)標(biāo)配 MCU供應(yīng)鏈兆易等廠商直接受惠