999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于51單片機控制的TC72數字溫度計設計

2017-05-30 00:52:38孫偉峰李文龍
科技風 2017年15期

孫偉峰 李文龍

摘 要:隨著現代信息技術的飛速發展和傳統工業改造的逐步實現.能夠獨立工作的溫度檢測和顯示系統應用于諸多領域。控制部分采用AT89C51單片機,由于TC72數字溫度計采用SPI同步串行通信,而AT89C51中沒有SPI接口,故設計中不需要外部接SPI通信模塊,只需要用軟件模擬SPI時序即可。該方法具有節省資源,可靠的優點。本文通過對基于TC72數字溫度計的設計制作以及技術原理進行分析,并得出心得體會。

關鍵詞:AT89C51 ;TC72;SPI;數字溫度計

一、系統硬件設計

主要利用AT89C51單片機、TC72數字溫度傳感器而設計的數字溫度計,實現對空氣溫度的測量。

系統原理框圖

硬件實現原理:如圖所示,該溫度計通過TC72數字傳感器進行采集,將數據傳送給單片機,在數碼管上顯示。

(一)AT89C51與外圍電路

AT89C51作為控制系統的核心,周圍與時鐘電路、復位電路組成單片機最小系統。利用4位共陽數碼管顯示溫度。

特性概述:AT89C51 提供以下標準功能:4k 字節Flash 閃速存儲器,128字節內部RAM,32 個I/O 口線,兩個16位定時/計數器,一個5向量兩級中斷結構,一個全雙工串行通信口,片內振蕩器及時鐘電路。同時,AT89C51可降至0Hz的靜態邏輯操作,并支持兩種軟件可選的節電工作模式。空閑方式停止CPU的工作,但允許RAM,定時/計數器,串行通信口及中斷系統繼續工作。掉電方式保存RAM中的內容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復位。

因此由于其主要特性,故選擇AT89C51即可滿足本實驗所需要求。

(二)TC72數字溫度傳感器

1.特性: 溫度/數字轉換器

SPI兼容接口、十位分辨率(0.25°C/位)、40°C 至 +85°C 的精度為 ±2°C (最大值)、55°C 至 +125°C 的精度為 ±3°C (最大值)、2.65V 至 5.5V 工作電壓范圍

2.溫度數據格式

使用10 位二進制補碼數字字的格式來表示溫度值,分辨率為 0.25°C/位。溫度數據以二進制補碼的格式存儲在溫度寄存器中。 ADC 轉換器的量程為128°C 至+127°C,但是 TC72 的工作范圍規定為 55°C 至+125°C。

3.串行總線接口

串行接口包括片選 CE 、串行時鐘SCK 、串行數據輸入SDI以及串行數據輸出SDO 信號線。TC72 作為從器件工作,它符合SPI 總線規范CE 為高電平有效, 當 CE 等于邏輯高電平時,數據可以寫入器件或從器件讀出。CE 為低電平時, SCK 輸入被禁止。CE 線的上升沿啟動讀或寫操作,而CE 的下降沿結束讀或寫操作。SCK 輸入由外部單片機提供,用于同步 SDI 和 SDO 線的數據。 SDI 輸入向 TC72 的控制寄存器寫入數據,而SDO 從溫度寄存器中輸出溫度數據和控制寄存器關斷位的狀態。

先發送地址字節,隨后為數據。地址的最高位 A7 決定要進行讀操作還是寫操作。如果 A7 =“0”,將進行一個或多個讀操作;否則 A7 = “1”,進行一個或多個寫操作。

注意:在發送命令前后要先將CE拉高,再拉低

4.控制寄存器

控制寄存器為可讀寫寄存器,用于選擇關斷模式、連續轉換模式或單次轉換模式。TC72 每隔約 150 ms 進行一次溫度轉換。上電時, SHDN 位設置為 “1”。 因此, TC72 最初處于關斷工作模式。通過在控制寄存器的 SHDN 位寫入“0”,選擇連續溫度轉換模式。

5.溫度寄存器

溫度寄存器為只讀寄存器,保存以 10 位二進制補碼表示的溫度測量值。 LSB 溫度寄存器的 Bit 0 至 Bit 5 始終設置成 “0”。

(三)SPI

環形數據交換數據傳輸通常會包含一次數據交換。當主節點向從節點發送數據時,從節點也會向主節點發送數據。為此,主節點的內部移位寄存器和從節點被設置成環形。由SCK提供時鐘脈沖,SDI,SDO則基于此脈沖完成數據傳輸。數據輸出通過 SDO線,數據在時鐘上升沿或下降沿時改變,在緊接著的下降沿或上升沿被讀取。完成一位數據傳輸,輸入也使用同樣原理。這樣,在至少8次時鐘信號的改變 (上沿和下沿為一次),就可以完成8位數據的傳輸。

下面軟件中將要介紹一下軟件模擬SPI通信。

二、系統軟件設計

軟件設計關系到數字溫度計的功能是否能夠正常實現,因此它是數字溫度計十分重要的組成部分,好的程序能使設備更加精確,良好設計的程序可以提高軟件的執行效率。AT89C51的程序編寫采用Keil4語言的開發環境,所用到的語句簡單易學,適合初學者進行入門掌握。

SPI時序軟件模擬:

int Read_OneByte(char SPI_byte)

{unsigned char SPI_count;

for (SPI_count = 8; SPI_count > 0; SPI_count)

{SDI = SPI_byte & 0x80; SPI_byte = SPI_byte << 1;

SCLK = 0x01; SPI_byte |= SDO; SCLK = 0x00; }

return (SPI_byte);

}

三、心得與體會

通過這次數字溫度計的設計,發現自己的能力有所提高,在實驗的過程中,遇到許多問題,發現問題,并且解決問題。在這過程中,不斷去復習以前學過的模電、數電以及C語言。同時又對新學的單片機的知識加以掌握和運用,在這個過程中不斷地去提升自己的能力。同時也有一些需要加強的地方,比如:畫PCB板和畫原理圖,以及熟練運用C語言。

參考文獻:

[1]姜宇鵬,陳越惠,肖棋文.基于51單片機的數字溫度計設計.企業技術開發,2011年第30卷第7期.

[2]譚浩強.C程序設計.第三版.清華大學出版社.

[3]張蘭紅.單片機原理及應用.機械工業出版社.

作者簡介:孫偉峰(1995),男,本科,研究方向:測控技術與儀器;李文龍(1995),男,本科,研究方向:測控技術與儀器。

主站蜘蛛池模板: 免费一看一级毛片| 国产午夜小视频| 国产亚洲欧美在线中文bt天堂| 一级一级一片免费| 国产精品粉嫩| 国产在线观看精品| 国产av无码日韩av无码网站| 99久久国产精品无码| 久久美女精品| 国产色图在线观看| 无码专区国产精品第一页| 欧美日韩免费在线视频| 97se亚洲综合不卡| 亚洲无码熟妇人妻AV在线| 欧美亚洲激情| 高清无码不卡视频| 久久久久人妻一区精品色奶水| 国产亚卅精品无码| 午夜在线不卡| 国产亚洲精品在天天在线麻豆| 思思热精品在线8| 制服丝袜一区| 国产精品国产主播在线观看| 久草网视频在线| 国产在线视频福利资源站| 亚洲人妖在线| 国产精品免费电影| 视频二区亚洲精品| 久久semm亚洲国产| 不卡国产视频第一页| 精品自拍视频在线观看| 久久国产精品无码hdav| 超碰免费91| 久久频这里精品99香蕉久网址| 亚洲欧洲综合| 亚洲欧美国产高清va在线播放| 国产69精品久久久久孕妇大杂乱| 蜜臀AV在线播放| 国产免费精彩视频| 97av视频在线观看| 国产人免费人成免费视频| 亚洲欧美另类日本| 国产激爽大片在线播放| 18禁高潮出水呻吟娇喘蜜芽| 久久夜夜视频| 亚洲精品无码久久毛片波多野吉| 亚洲中文字幕日产无码2021| 亚洲成a人片7777| 国产一级裸网站| 无码国内精品人妻少妇蜜桃视频| julia中文字幕久久亚洲| 亚洲成人免费在线| 日本道综合一本久久久88| 久久中文字幕av不卡一区二区| 91毛片网| 国产裸舞福利在线视频合集| 国产主播福利在线观看| 亚洲综合久久成人AV| 免费视频在线2021入口| 久久免费观看视频| 亚洲日韩精品综合在线一区二区 | 国产三级视频网站| 久久免费成人| 国产美女精品在线| 亚洲国产AV无码综合原创| 视频二区亚洲精品| 婷婷午夜天| 欧美国产菊爆免费观看| 亚洲精品国产成人7777| 国产精品99在线观看| 国产特级毛片| 国产日本欧美亚洲精品视| 国产精品视频a| 亚洲三级影院| 找国产毛片看| 亚洲黄网在线| 亚洲国产天堂久久综合| 亚洲第一色网站| 国产精品视频导航| 亚洲男人的天堂网| 日本高清有码人妻| 中国黄色一级视频|