【正文】
2位分辨率)[9]。程序主要部分如下:Void digital7219 (ucharflareword,ucharshut_down){uchar i;shiftbit;assistdigital7219_init();shiftbit=0x01;fox(i=0; i8; i++){digital=0;spi (i+1);if (time5s){if (((shiftbiti) amp。先將要顯示的數(shù)值的BCD碼(非壓縮)先存入單片機的顯示緩沖區(qū),然后調(diào)用顯示子程序。其工作原理:220V/50HZ的交流電壓經(jīng)變壓器變壓為9V的交流電輸入到電橋中,其波形為50HZ的交流信號,周期為20ms,交流信號經(jīng)橋路進行整流后轉(zhuǎn)化為直流電壓,得到單向全波脈動波形,再經(jīng)過電解電容的濾波得到波動不太大的信號,經(jīng)過一個無極性電容濾掉外部帶來的高頻干擾進入7805芯片,在7805的輸出端輸出一個平穩(wěn)的+5V直流電平[6]。(4)顯示測試寄存器:地址=XFH;有兩種選擇用于設(shè)置是測試狀態(tài)還是正常操作狀態(tài):當在測試LED狀態(tài)時(D0=1)各位全應(yīng)亮,一般選擇正常操作狀態(tài)(D0=O)。(2)亮度調(diào)節(jié)寄存器:地址=XAH;共有16級選擇,用于LED顯示亮度的強弱設(shè)置。任選,本課題選0。 MAX7219內(nèi)部寄存器和工作模式對MAX7219的控制操作很方便,其片內(nèi)具有8個數(shù)據(jù)寄存器和6個控制寄存器,數(shù)據(jù)寄存器存放預顯示的數(shù)碼值,控制寄存器決定LED的工作方式。 MAX7219的DIN為串行數(shù)據(jù)輸入端。值得一提的是,當工作于關(guān)閉(SHUTDOWN)方式時,不僅單片機仍可對其傳送數(shù)據(jù)和修改控制方式,而且芯片耗電僅為150UA。系統(tǒng)運行首先向MAX7219芯片的控制寄存器傳輸控制字,并對16位數(shù)字寄存器進行初始化。而其它位則是熄滅的。LED動態(tài)顯示原理:本文將位選碼和段選碼通過MAX7219傳送,位選碼和段選碼通過串行口送到MAX7219,再利用MAX7219的串入并出特性送到數(shù)碼管進行顯示。為了減少外界的干擾,應(yīng)在MAX7219V十管腳和GND管腳之間加上一個。MAX7219應(yīng)連接共陰極數(shù)碼管。具體電路如圖5所示。采用串行顯示方式則只需占用2至3根口線,節(jié)約單片機大量的1/O線,且使用效果很好。電容通常在20pF6OpF之間選擇,通常為30pF左右,本電路選30pF,電容器C1和C2的大小對振蕩頻率有微小影響,可起頻率微調(diào)作用。而且,從經(jīng)濟性的角度來看,AT89S52不但硬件結(jié)構(gòu)簡單,而且價格低、功能強、性價比高,符合我國工業(yè)設(shè)計制造的要求[2]。芯片內(nèi)部帶有8K快速擦寫程序存儲器(可擦寫次數(shù)可達1000次);運算速度快頻率可達33兆赫茲;32位110口總線:三個16位的定時1計數(shù)器。根據(jù)上述及本課題的實際情況,發(fā)酵溫度系統(tǒng)是一個時滯性較大的系統(tǒng),對控制時間精度要求不需要很高,所以單片機不需采用高速的輸出、輸入口,51系列單片機在時間精度方面可以滿足要求。MCS51(8位機)系列單片機的型號有8031,8051,8751,8032,8052,80C31, 80C32,80C52等。斜率累加器預值低溫度系數(shù)振蕩器計數(shù)器1預值比較 =0溫度寄儲器高溫度系數(shù)振蕩器計數(shù)器2=0停止加1置位/清除圖3 DS18B20測溫原理 單片機控制模塊的設(shè)計 單片機型號的選擇隨著計算機技術(shù)的發(fā)展,單片機因具有集成度高、體積小、速度快、價格低等特點而在許多領(lǐng)域,如過程控制、數(shù)據(jù)采集、機電一體化、智能化儀表、家用電器以及網(wǎng)絡(luò)技術(shù)等方面得到廣泛應(yīng)用,從而使這些領(lǐng)域的技術(shù)水平、自動化程度大大提高。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號作為計數(shù)器2的脈沖輸入。(8)用戶可定義非易失性的溫度告警設(shè)置。(5)不需備份電源。圖2 DS18B20外部形狀及管腳圖 DS18B20的性能特點(1)獨特的單線接口,既可通過串行口線,也可通過其它I/O口線與微機接口,無需變換其它電路,直接輸出被測溫度值??傮w框圖見圖1所示。隨著CMOS工藝的改進和提高,閃速存儲器在不斷發(fā)展和完善,應(yīng)用越來越廣,容量越來越大,價格越來越低,閃存技術(shù)在各個領(lǐng)域得到應(yīng)用。PIC系列單片機的I/O口是雙向的,其輸出電路為CMOS互補推挽輸出電路。采用Harvard雙總線結(jié)構(gòu),運行速度快(指令周期約160~200ns),高效率運行的原因之一是它能使程序存儲器的訪問和數(shù)據(jù)存儲器的訪問并行處理,這種指令流水線結(jié)構(gòu),在一個周期內(nèi)完成兩部分工作,一是執(zhí)行指令,二是從程序存儲器取出下一條指令,這樣總的看來每條指令只需一個周期(個別除外)。在AVR中,沒有像51系列的數(shù)據(jù)指針DPTR,而是由X(由R2R27組成)、Y(由R2R29組成)、Z(由RR31組成)三個16位的寄存器來完成數(shù)據(jù)指針的功能。A V R單片機指令以字為單位,且大部分指令都為單周期指令??梢允∪ネㄓ玫木幊唐?,單片機在用戶板上即可下載和燒錄用戶程序,無需將單片機從生產(chǎn)好的產(chǎn)品上取下。當該腳做輸入使用時,將其置為高電平即可;當該腳做輸出使用時,則高低電平均可。這與它優(yōu)秀的性能分不開。由于單片機的集成度高,功能強,可靠性高,體積小,功耗低,使用方便等一系列優(yōu)點,目前已經(jīng)滲入到人們工作和生活中。另外,現(xiàn)在單片機采用一種三核(TriCore)結(jié)構(gòu),這是種建立在一塊片上的系統(tǒng)概念上的結(jié)構(gòu)。程序指令存儲地址和數(shù)據(jù)存儲地址指向同一個存儲器的不同物理位置,因此程序指令和數(shù)據(jù)的寬度相同,如英特爾公司(Intel)的8086和MCS51就采用了此結(jié)構(gòu)。另外,還有“中斷系統(tǒng)”,當單片機控制對象的參數(shù)到達某項需要加以干預的狀態(tài)時,就可傳達給CPU,使CPU采取適當?shù)膽?yīng)付措施。在發(fā)展出新一代單片機的同時,也在不斷擴充著各種功能, 如A/D、PWA、高速I/O口、PCA計數(shù)器捕獲比較/比較邏輯等。如AT8951以及Microchip公司的PIC系列產(chǎn)品等??撮T狗是監(jiān)視程序正常運行的一種定時器。首先以實時時鐘為例。專用型是針對某種特定產(chǎn)品而設(shè)計的,例如用于洗衣機的單片機。單片機作為微型計算機的一個重要分支,應(yīng)用面很廣,發(fā)展很快。1 單片機的概述 單片機的發(fā)展情況和應(yīng)用當國內(nèi)從80年代起開始了單片機的熱潮,二十多年過去了,單片機從研究所走出來, 成為日常生活中的一個不可缺少的部件。而在顯示方面采用數(shù)碼管顯示。在溫度信號的采集方面,利用單總線數(shù)字溫度傳感器的特點及功能實現(xiàn)對溫度的采集,由DALLAS半導體公司生產(chǎn)的DS18B20型單線智能溫度傳感器,屬于新一代適配微處理器的智能溫度傳感器。但是普通型傳感器芯片不僅體積大,而且輸出的信號都是模擬信號,必須經(jīng)過A/D轉(zhuǎn)換后才能被處理器識別,而且不能實現(xiàn)多點溫度的測量,最大的缺點就是它的精度不是很高。 The design of digital thermometer Based on DS18B20AbstractThis paper developed by Digital Timing is a temperature control system based on singlebus digital temperature sensor DS18B20,microcontroller chip as the core to the system..The system has the temperature of the realtime detection,realtime calendar clock,temperature and time of setting numerical and other system can be applied to Famian,Caijiao temperature control and health and other fields. In this paper the temperature measurement technology,the status of temperature control technology was introduced the various control theory,the programme carried out a simple ana