• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于51單片機(jī)控制的TC72數(shù)字溫度計(jì)設(shè)計(jì)

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

      孫偉峰 李文龍

      摘 要:隨著現(xiàn)代信息技術(shù)的飛速發(fā)展和傳統(tǒng)工業(yè)改造的逐步實(shí)現(xiàn).能夠獨(dú)立工作的溫度檢測和顯示系統(tǒng)應(yīng)用于諸多領(lǐng)域??刂撇糠植捎肁T89C51單片機(jī),由于TC72數(shù)字溫度計(jì)采用SPI同步串行通信,而AT89C51中沒有SPI接口,故設(shè)計(jì)中不需要外部接SPI通信模塊,只需要用軟件模擬SPI時(shí)序即可。該方法具有節(jié)省資源,可靠的優(yōu)點(diǎn)。本文通過對基于TC72數(shù)字溫度計(jì)的設(shè)計(jì)制作以及技術(shù)原理進(jìn)行分析,并得出心得體會。

      關(guān)鍵詞:AT89C51 ;TC72;SPI;數(shù)字溫度計(jì)

      一、系統(tǒng)硬件設(shè)計(jì)

      主要利用AT89C51單片機(jī)、TC72數(shù)字溫度傳感器而設(shè)計(jì)的數(shù)字溫度計(jì),實(shí)現(xiàn)對空氣溫度的測量。

      系統(tǒng)原理框圖

      硬件實(shí)現(xiàn)原理:如圖所示,該溫度計(jì)通過TC72數(shù)字傳感器進(jìn)行采集,將數(shù)據(jù)傳送給單片機(jī),在數(shù)碼管上顯示。

      (一)AT89C51與外圍電路

      AT89C51作為控制系統(tǒng)的核心,周圍與時(shí)鐘電路、復(fù)位電路組成單片機(jī)最小系統(tǒng)。利用4位共陽數(shù)碼管顯示溫度。

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

      因此由于其主要特性,故選擇AT89C51即可滿足本實(shí)驗(yàn)所需要求。

      (二)TC72數(shù)字溫度傳感器

      1.特性: 溫度/數(shù)字轉(zhuǎn)換器

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

      2.溫度數(shù)據(jù)格式

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

      3.串行總線接口

      串行接口包括片選 CE 、串行時(shí)鐘SCK 、串行數(shù)據(jù)輸入SDI以及串行數(shù)據(jù)輸出SDO 信號線。TC72 作為從器件工作,它符合SPI 總線規(guī)范CE 為高電平有效, 當(dāng) CE 等于邏輯高電平時(shí),數(shù)據(jù)可以寫入器件或從器件讀出。CE 為低電平時(shí), SCK 輸入被禁止。CE 線的上升沿啟動讀或?qū)懖僮?,而CE 的下降沿結(jié)束讀或?qū)懖僮鳌CK 輸入由外部單片機(jī)提供,用于同步 SDI 和 SDO 線的數(shù)據(jù)。 SDI 輸入向 TC72 的控制寄存器寫入數(shù)據(jù),而SDO 從溫度寄存器中輸出溫度數(shù)據(jù)和控制寄存器關(guān)斷位的狀態(tài)。

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

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

      4.控制寄存器

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

      5.溫度寄存器

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

      (三)SPI

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

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

      二、系統(tǒng)軟件設(shè)計(jì)

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

      SPI時(shí)序軟件模擬:

      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);

      }

      三、心得與體會

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

      參考文獻(xiàn):

      [1]姜宇鵬,陳越惠,肖棋文.基于51單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì).企業(yè)技術(shù)開發(fā),2011年第30卷第7期.

      [2]譚浩強(qiáng).C程序設(shè)計(jì).第三版.清華大學(xué)出版社.

      [3]張?zhí)m紅.單片機(jī)原理及應(yīng)用.機(jī)械工業(yè)出版社.

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

      清水县| 公安县| 天长市| 巴林左旗| 和龙市| 米泉市| 南涧| 红桥区| 亳州市| 兴山县| 九龙坡区| 噶尔县| 邵东县| 双柏县| 怀来县| 天祝| 尚义县| 平安县| 来凤县| 栾城县| 巧家县| 昌江| 桓仁| 定日县| 盐亭县| 蒙阴县| 布拖县| 井陉县| 淳安县| 和龙市| 高安市| 治多县| 盐津县| 五常市| 孟津县| 若羌县| 卢湾区| 浪卡子县| 万宁市| 霍邱县| 渝中区|