2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  引言1</b></p><p>  1 確定設(shè)計(jì)方案1</p><p>  2 元器件選擇1</p><p>  2.1 傳感器型號(hào)選擇1</p><p>  2.2 運(yùn)算放大電路2&l

2、t;/p><p>  2.3 模數(shù)轉(zhuǎn)換3</p><p><b>  2.4 控制器5</b></p><p>  2.5 顯示元器件的選擇8</p><p>  3 結(jié)構(gòu)和基本原理9</p><p>  3.1傳感器及放大電路9</p><p>  3.2 模數(shù)轉(zhuǎn)

3、換電路10</p><p>  3.3 鍵盤消抖10</p><p>  3.4 顯示電路11</p><p>  4 電路仿真11</p><p>  5 硬件電路設(shè)計(jì)11</p><p>  5.1 畫硬件原理圖12</p><p>  5.2畫印刷電路板PCB圖12<

4、;/p><p>  5.3 打印PCB圖13</p><p>  6 軟件設(shè)計(jì)13</p><p><b>  7 總結(jié)14</b></p><p><b>  謝 辭15</b></p><p><b>  參考文獻(xiàn)16</b></p

5、><p><b>  附 錄17</b></p><p><b>  引言</b></p><p>  在當(dāng)今信息化時(shí)代展過程中,各種信息的感知、采集、轉(zhuǎn)換、傳輸和處理的功能器件已經(jīng)成為各個(gè)應(yīng)用領(lǐng)域中不可缺少的重要技術(shù)工具。傳感器是信息采集系統(tǒng)的首要部件,是實(shí)現(xiàn)現(xiàn)代化測量和自動(dòng)控制的主要環(huán)節(jié),是現(xiàn)代信息產(chǎn)業(yè)的源頭,又是信息社

6、會(huì)賴以存在和發(fā)展的物質(zhì)與技術(shù)基礎(chǔ)??梢娎斫夂蛽挝諅鞲衅鞯闹R(shí)與技術(shù)有著其極重要的意義。</p><p>  傳感器知識(shí)面廣,如果在實(shí)踐技能的鍛煉上下功夫,單憑課堂理論課學(xué)習(xí),勢必出現(xiàn)理論與實(shí)踐脫節(jié)的局面。任隨書本上把單片機(jī)技術(shù)介紹得多么重要、多么實(shí)用多么好用,同學(xué)們?nèi)匀粫?huì)感到那只是空中樓閣,離自己十分遙遠(yuǎn),或者會(huì)感到對(duì)它失去興趣,或者會(huì)感到它高深莫測無從下手,這些情況都會(huì)令課堂教學(xué)的效果大打折扣。</p&g

7、t;<p>  本次設(shè)計(jì)的目的就是讓我們?cè)诶碚搶W(xué)習(xí)的基礎(chǔ)上,通過完成一個(gè)傳感品器件的設(shè)計(jì),使我們學(xué)生不但能夠?qū)⒄n堂上學(xué)到的理論知識(shí)與實(shí)際應(yīng)用結(jié)合起來,而且能夠?qū)﹄娮与娐?、電子元器件、印制電路板等方面的知識(shí)進(jìn)一步加深認(rèn)識(shí),同時(shí)在軟件編程、排版調(diào)試、焊接技術(shù)、相關(guān)儀器設(shè)備的使用技能等方面得到較全面的鍛煉和提高。</p><p><b>  1 確定設(shè)計(jì)方案</b></p&g

8、t;<p>  測量溫度的方法多種多樣,測溫傳感器是決定技術(shù)指標(biāo)的關(guān)鍵元件,這次實(shí)訓(xùn)采用AD590作為溫度傳感,再通過模數(shù)轉(zhuǎn)換把模擬信號(hào)轉(zhuǎn)成數(shù)字信號(hào),送入單片機(jī)進(jìn)行處理并顯示。</p><p><b>  2 元器件選擇</b></p><p>  2.1 傳感器型號(hào)選擇</p><p>  集成溫度傳感器實(shí)質(zhì)上是一種半導(dǎo)體集成

9、電路,它是利用晶體管的b-e結(jié)壓降的不飽和值VBE與熱力學(xué)溫度T和通過發(fā)射極電流I的下述關(guān)系實(shí)現(xiàn)對(duì)溫度的檢測,集成溫度傳感器具有線性好、精度適中、靈敏度高、體積小、使用方便等優(yōu)點(diǎn),得到廣泛應(yīng)用。集成溫度傳感器的輸出形式分為電壓輸出和電流輸出兩種。電壓輸出型的靈敏度一般為10mV/K,溫度0℃時(shí)輸出為0,溫度25℃時(shí)輸出2.982V。電流輸出型的靈敏度一般為1mA/K。AD590是美國模擬器件公司生產(chǎn)的單片集成兩端感溫電流源。它的主要特性

10、如下:流過器件的電流(mA)等于器件所處環(huán)境的熱力學(xué)溫度,AD590的測溫范圍為-55℃到+150℃。AD590的電源電壓范圍為4V-30V。電源電壓可在4V-6V范圍變化,電流變化1mA,相當(dāng)于溫度變化1K。AD590可以承受44V正向電壓和20V反向電壓,因而器件反接也不會(huì)被損壞。輸出電阻為710MW。精度高共有I、J、K、L、M五檔,其中M檔精度最高,在-55℃到+150℃范圍內(nèi),非線性誤差為±0.3℃。AD590的輸出

11、電流I=(273+T)μA(T為攝氏溫度),因此測量的電壓V為(273+T)μA×10K=(2</p><p>  2.2 運(yùn)算放大電路</p><p>  電路需要兩路運(yùn)算放大電路,所以選擇雙路運(yùn)算放大器,一路作跟隨器另一路作差分放大器,LM358 內(nèi)部包括有兩個(gè)獨(dú)立的、高增益、內(nèi)部頻率補(bǔ)償?shù)碾p運(yùn)算放大器,適合于電源電壓范圍很寬的單電源使用,也適用于雙電源工作模式,在推薦的工作

12、條件下,電源電流與電源電壓無關(guān)。它的使用范圍包括傳感放大器、直流增益模塊和其他所有可用單電源供電的使用運(yùn)算放大器的場合。LM358 的封裝形式有塑封8引線雙列直插式和貼片式,本實(shí)訓(xùn)用8引線雙列直插式DIP8。</p><p>  特性(Features): 內(nèi)部頻率補(bǔ)償</p><p>  直流電壓增益高(約100dB)</p><p>  單位增益頻帶寬(約1M

13、Hz)</p><p>  電源電壓范圍寬:單電源(3—30V);</p><p>  雙電源(±1.5 一±15V)</p><p>  低功耗電流,適合于電池供電,低輸入偏流</p><p>  低輸入失調(diào)電壓和失調(diào)電流</p><p>  共模輸入電壓范圍寬,包括接地</p>&

14、lt;p>  差模輸入電壓范圍寬,等于電源電壓范圍</p><p>  輸出電壓擺幅大(0 至Vcc-1.5V)</p><p>  為了減少測量電壓時(shí)對(duì)AD590的電流分流所以本實(shí)訓(xùn)先用一路放大器作為跟隨器,電壓跟隨器的顯著特點(diǎn)就是,輸入阻抗高,而輸出阻抗低,一般來說,輸入阻抗要達(dá)到幾兆歐姆是很容易做到的。輸出阻抗低,通??梢缘綆讱W姆,甚至更低。 </p><p

15、>  在電路中,電壓跟隨器一般做緩沖級(jí)及隔離級(jí)。因?yàn)?,電壓放大器的輸出阻抗一般比較高,通常在幾千歐到幾十千歐,如果后級(jí)的輸入阻抗比較小,那么信號(hào)就會(huì)有相當(dāng)?shù)牟糠謸p耗在前級(jí)的輸出電阻中。在這個(gè)時(shí)候,就需要電壓跟隨器來從中進(jìn)行緩沖。起到承上啟下的作用。應(yīng)用電壓跟隨器的另外一個(gè)好處就是,提高了輸入阻抗,這樣,輸入電容的容量可以大幅度減小,為應(yīng)用高品質(zhì)的電容提供了前提保證。</p><p>  AD590是恒流輸出

16、,其輸出電流剛好是1uA/K。在電路中用10K的電阻跟AD59串連,因此電阻兩電壓剛好就是0.01V/K。在零攝氏度時(shí)電阻兩端的電壓為2.73V然而模數(shù)轉(zhuǎn)換ADC0809的輸入電壓為0-5V,分辨率為0.19。精度比較低,如果電壓跟隨直接與模數(shù)轉(zhuǎn)換模塊直接相連就會(huì)有很大誤差。所以還要經(jīng)過差分放大電路把電壓放大10倍。具體是把電壓跟隨器輸出電壓與一個(gè)標(biāo)準(zhǔn)的2.73V的相減然后再放大10倍。這樣做之后溫度每改變一攝氏度電壓就改變0.1V。這

17、樣就可以送入模數(shù)轉(zhuǎn)換模塊進(jìn)行轉(zhuǎn)換了。該電路的輸入端是兩個(gè)信號(hào)的輸入,這兩個(gè)信號(hào)的差值,為電路有效輸入信號(hào),電路的輸出是對(duì)這兩個(gè)輸入信號(hào)之差的放大。設(shè)想這樣一種情景,如果存在干擾信號(hào),會(huì)對(duì)兩個(gè)輸入信號(hào)產(chǎn)生相同的干擾,通過二者之差,干擾信號(hào)的有效輸入為零,這就達(dá)到了抗共模干擾的目的。一種單晶體管電流鏡像與適當(dāng)?shù)呢?fù)載相接合,其中結(jié)合了適當(dāng)?shù)拈_關(guān)集合,以實(shí)現(xiàn)比較器功能。具體地,差分電路包括單晶體管電流鏡像,所述單晶體管電流鏡像包括通過開關(guān)與晶體

18、管相連的電容器以及通過各自獨(dú)立的開關(guān)與電流鏡像相連的兩個(gè)電流源,與電容器開關(guān)一起操作電流源之一的開關(guān)</p><p><b>  2.3 模數(shù)轉(zhuǎn)換</b></p><p>  傳感器輸出信號(hào)經(jīng)過電壓跟隨器和差分放大電路之后,輸出的是0-5V的電壓信號(hào),為了把這一信號(hào)用數(shù)碼管顯示出來,還要經(jīng)過模數(shù)轉(zhuǎn)換器件ADC0809把0-5V的電壓轉(zhuǎn)為數(shù)字信號(hào)0-255。a/d轉(zhuǎn)換器

19、的功能是把模擬量變換成數(shù)字量。由于實(shí)現(xiàn)這種轉(zhuǎn)換的工作原理和采用工藝技術(shù)不同,因此生產(chǎn)出種類繁多的a/d轉(zhuǎn)換芯片。a/d轉(zhuǎn)換器按分辨率分為4位。6位。8位。10位。14位。16位和bcd碼的31/2位。51/2位等。按照轉(zhuǎn)換速度可分為超高速(轉(zhuǎn)換時(shí)間≤330ns),次超高速,高速,低速(轉(zhuǎn)換時(shí)間>330μs)等。a/d轉(zhuǎn)換器按照轉(zhuǎn)換原理可分為直接a/d轉(zhuǎn)換器和間接a/d轉(zhuǎn)換器。所謂直接a/d轉(zhuǎn)換器,是把模擬信號(hào)直接轉(zhuǎn)換成數(shù)字信號(hào),如逐次逼

20、近型,并聯(lián)比較型等。其中逐次逼近型a/d轉(zhuǎn)換器,易于用集成工藝實(shí)現(xiàn),且能達(dá)到較高的分辨率和速度,故目前集成化a/d芯片采用逐次逼近型者多;間接a/d轉(zhuǎn)換器是先把模擬量轉(zhuǎn)換成中間量,然后再轉(zhuǎn)換成數(shù)字量,如電壓/時(shí)間轉(zhuǎn)換型(積分型),電壓/頻率轉(zhuǎn)換型,電壓/脈寬轉(zhuǎn)換型等。其中積分型a/d轉(zhuǎn)換器電路簡單,抗干擾能力強(qiáng),切能作到高分辨率,但轉(zhuǎn)換速度較慢。有些轉(zhuǎn)換器還將多路</p><p>  A/D轉(zhuǎn)換器的主要技術(shù)參數(shù)1

21、.分辨率:分辨率是指A/D轉(zhuǎn)換器輸出數(shù)字量的最低位變化一個(gè)數(shù)碼時(shí),對(duì)應(yīng)輸入模擬量的變化量.通常以A/D轉(zhuǎn)換器輸出數(shù)字量的位數(shù)表示分辨率的高低,因?yàn)槲粩?shù)越多,量化單位就越小,對(duì)輸入信號(hào)的分辨能力也就越高.例如,輸入模擬電壓滿量程為10V,若用8位A/D轉(zhuǎn)換器轉(zhuǎn)換時(shí),其分辨率為10V/28=39mV,10位的A/D轉(zhuǎn)換器是9.76Mv,而12位的A/D轉(zhuǎn)換器為2.44mV。2.轉(zhuǎn)換誤差:轉(zhuǎn)換誤差表示A/D轉(zhuǎn)換器實(shí)際輸出的數(shù)字量與理論上的輸出

22、數(shù)字量之間的差別.通常以輸出誤差的最大值形式給出.轉(zhuǎn)換誤差也叫相對(duì)精度或相對(duì)誤差.轉(zhuǎn)換誤差常用最低有效位的倍數(shù)表示.例如,某A/D轉(zhuǎn)換的相對(duì)精度為±(1/2)LSB,這說明理論上應(yīng)輸出的數(shù)字量與實(shí)際輸出的數(shù)字量之間的誤差不大于最低位為1的一半。3.轉(zhuǎn)換速度:A/D轉(zhuǎn)換器從接收到轉(zhuǎn)換控制信號(hào)開始,到輸出端得到穩(wěn)定的數(shù)字量為止所需要的時(shí)間,即完成一次A/D轉(zhuǎn)換所需的時(shí)間稱為轉(zhuǎn)換速度.采用不同的轉(zhuǎn)換電路,其轉(zhuǎn)換速度是不同的,并行型比

23、逐次逼近型要快得多.低速的A/D轉(zhuǎn)換器為1~30ms,中速A/D轉(zhuǎn)換器的時(shí)間在50μs左右,高速A/D</p><p>  8路8位A/D轉(zhuǎn)換器,即分辨率8位。 </p><p>  具有轉(zhuǎn)換起??刂贫?。 </p><p>  轉(zhuǎn)換時(shí)間為100μs</p><p>  單個(gè)+5V電源供電 </p><p>  模擬輸入

24、電壓范圍0~+5V,不需零點(diǎn)和滿刻度校準(zhǔn)。 </p><p>  工作溫度范圍為-40~+85攝氏度 </p><p>  低功耗,約15mW。 </p><p><b>  內(nèi)部結(jié)構(gòu) </b></p><p>  ADC0809是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,內(nèi)部結(jié)構(gòu)如圖13.22所示,它由8路模擬開關(guān)、地址鎖

25、存與譯碼器、比較器、8位開關(guān)樹型D/A轉(zhuǎn)換器、逐次逼近 </p><p>  外部特性(引腳功能) </p><p>  ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖13.23所示。下面說明各引腳功能。 </p><p>  IN0~I(xiàn)N7:8路模擬量輸入端。</p><p>  2-1~2-8:8位數(shù)字量輸出端。</p&g

26、t;<p>  ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路</p><p>  ALE:地址鎖存允許信號(hào),輸入,高電平有效。 </p><p>  START: A/D轉(zhuǎn)換啟動(dòng)信號(hào),輸入,高電平有效。 </p><p>  EOC: A/D轉(zhuǎn)換結(jié)束信號(hào),輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高電平。 </p>

27、<p>  OE:數(shù)據(jù)輸出允許信號(hào),輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。</p><p>  CLK:時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于640KHZ。 </p><p>  REF(+)、REF(-):基準(zhǔn)電壓。 </p><p>  Vcc:電源,單一+5V。 </p><p&

28、gt;<b>  GND:地。 </b></p><p>  ADC0809的工作過程是:首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動(dòng) A/D轉(zhuǎn)換,之后EOC輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖剑甘続/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號(hào)可用作中斷申

29、請(qǐng)。當(dāng)OE輸入高電平 時(shí),輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上</p><p><b>  2.4 控制器</b></p><p>  At89s52 是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atmel 公司高密度非 易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完 全兼容。片上Flash允許程序存

30、儲(chǔ)器在系統(tǒng)可編程,亦適于 常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng) 可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提 供高靈活、超有效的解決方案。 AT89S52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RAM, 32 位I/O 口線,看門狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位 定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏 輯

31、操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工 作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié), 單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。8 位微控制器 8K 字節(jié)在系統(tǒng)可編程 Flash AT89S52 </p><p>  P0 口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏 </p>&

32、lt;p>  輯電平。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。 </p><p>  當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下, </p><p>  P0具有內(nèi)部上拉電阻。 </p><p>  在flash編程時(shí),P0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn) </p><p>

33、;  時(shí),需要外部上拉電阻。 </p><p>  P1 口:P1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅(qū)動(dòng)4 個(gè) </p><p>  TTL 邏輯電平。對(duì)P1 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入 </p><p>  口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。 </

34、p><p>  此外,P1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和時(shí)器/計(jì)數(shù)器2 </p><p>  的觸發(fā)輸入(P1.1/T2EX),具體如下表所示。 </p><p>  在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。 </p><p><b>  引腳號(hào)第二功能</b></p

35、><p>  P1.0 T2(定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸出 </p><p>  P1.1 T2EX(定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制) </p><p>  P1.5 MOSI(在系統(tǒng)編程用) </p><p>  P1.6 MISO(在系統(tǒng)編程用) </p><p>  P1.7 SCK

36、(在系統(tǒng)編程用) </p><p>  P2 口:P2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動(dòng)4 個(gè) </p><p>  TTL 邏輯電平。對(duì)P2 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入 </p><p>  口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。 </p>

37、<p>  在訪問外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX @DPTR) </p><p>  時(shí),P2 口送出高八位地址。在這種應(yīng)用中,P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用 </p><p>  8位地址(如MOVX @RI)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。 </p><p>  在flash編程和校驗(yàn)時(shí),

38、P2口也接收高8位地址字節(jié)和一些控制信號(hào)。 </p><p>  P3 口:P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p2 輸出緩沖器能驅(qū)動(dòng)4 個(gè) </p><p>  TTL 邏輯電平。對(duì)P3 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入 </p><p>  口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)

39、。 </p><p>  P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。 </p><p>  在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。 </p><p><b>  端口引腳 第二功能</b></p><p>  P3.0 RXD(串行輸入口)</p><p>  

40、P3.1 TXD(串行輸出口)</p><p>  P3.2 INTO(外中斷0)</p><p>  P3.3 INT1(外中斷1)</p><p>  P3.4 TO(定時(shí)/計(jì)數(shù)器0)</p><p>  P3.5 T1(定時(shí)/計(jì)數(shù)器1)</p><p>  P3.6 WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)</p>

41、;<p>  P3.7 RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)</p><p>  此外,P3口還接收一些用于FLASH閃存編程和程序校驗(yàn)的控制信號(hào)。</p><p>  RST——復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將是單片機(jī)復(fù)位。</p><p>  ALE/PROG——當(dāng)訪問外部程存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈

42、沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE脈沖。</p><p>  對(duì)FLASH存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。</p><p>  如有必要,可通過對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位

43、后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE禁止位無效。</p><p>  PSEN——程序儲(chǔ)存允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C52由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,將跳過兩次PSEN信號(hào)。</p><p>  

44、EA/VPP——外部訪問允許,欲使CPU僅訪問外部程序存儲(chǔ)器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。</p><p>  如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。FLASH存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。</p><

45、;p>  2.5 顯示元器件的選擇 </p><p>  在系統(tǒng)中要顯示時(shí)間,就必需有顯示無器件,目前市場上顯示元器件很多,有LCD、點(diǎn)陣顯顯、7段數(shù)碼管顯示等。LED顯示器與LCD顯示器相比,LED在亮度、功耗、可視角度和刷新速率等方面,都更具優(yōu)勢。LED與LCD的功耗比大約為10:1,而且更高的刷新速率使得LED在視頻方面有更好的性能表現(xiàn),能提供寬達(dá)160°的視角,可以顯示各種文字、數(shù)字

46、、彩色圖像及動(dòng)畫信息,也可以播放電視、錄像、VCD、DVD等彩色視頻信號(hào),多幅顯示屏還可以進(jìn)行聯(lián)網(wǎng)播出。有機(jī)LED顯示屏的單個(gè)元素反應(yīng)速度是LCD液晶屏的1000倍,在強(qiáng)光下也可以照看不誤,并且適應(yīng)零下40度的低溫。利用LED技術(shù),可以制造出比LCD更薄、更亮、更清晰的顯示器,擁有廣泛的應(yīng)用前景。由此可知LCD缺點(diǎn)是比較耗電,而且成本也較高。從節(jié)約成本和節(jié)約能源的角度作為出發(fā)點(diǎn),我們選擇兩組4位7段共陰數(shù)碼管作為時(shí)間顯示,以便節(jié)約成本和

47、功耗。數(shù)碼管的驅(qū)動(dòng)方式:數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類。</p><p>  靜態(tài)顯示驅(qū)動(dòng):靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O端口進(jìn)行驅(qū)動(dòng),或者使用如BCD碼二-十進(jìn)制譯碼器譯碼進(jìn)行驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡單,顯示亮度高,缺點(diǎn)是占用I/O端口多,如驅(qū)動(dòng)5個(gè)數(shù)碼

48、管靜態(tài)顯示則需要5×8=40根I/O端口來驅(qū)動(dòng),要知道一個(gè)89S51單片機(jī)可用的I/O端口才32個(gè)呢:),實(shí)際應(yīng)用時(shí)必須增加譯碼驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬件電路的復(fù)雜性。</p><p>  動(dòng)態(tài)顯示驅(qū)動(dòng):數(shù)碼管動(dòng)態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增

49、加位選通控制電路,位選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會(huì)亮。通過分時(shí)輪流控制各個(gè)數(shù)碼管的的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝

50、效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。</p><p>  3 結(jié)構(gòu)和基本原理</p><p>  本電路主要分為這幾部下:傳感器及外圍元件、信號(hào)處理放大電路、模數(shù)轉(zhuǎn)換電路、控制器、顯示電路、報(bào)警電路、鍵盤輸入,結(jié)構(gòu)原理如圖3.1所示。<

51、;/p><p>  圖 3.1 系統(tǒng)框圖</p><p>  3.1傳感器及放大電路</p><p>  傳感器輸出電流是以絕對(duì)溫度零度(-273℃)為基準(zhǔn),每增加1℃,它會(huì)增加1μA輸出電流,因此在室溫25℃時(shí),其輸出電流Iout=(273+25)=298μA。測量Vo時(shí),不可分出任何電流,所以在應(yīng)用時(shí)我們還要通過運(yùn)算放大器來作相應(yīng)處理才能達(dá)到測量V0時(shí),不分出任何的

52、電流,電路如圖3.2所示。</p><p>  圖3.2 傳感器信號(hào)放大電路</p><p>  電路分析:AD590的輸出電流I=(273+T)μA(T為攝氏溫度),因此測量的電壓為2.V。為了將電壓測量出來又務(wù)須使輸出電流I不分流出來,我們使用電壓跟隨器其輸出電壓V2等于輸入電壓V。</p><p>  由于一般電源供應(yīng)教多器件之后,電源是帶雜波的,因此我們使用

53、齊納二極管作為穩(wěn)壓元件,再利用可變電阻分壓,其輸出電壓V1需調(diào)整至2.73V接下來我們使用差動(dòng)其輸出Vo為(100K/10K)×(V2-V1)=T/10,如果現(xiàn)在為攝氏28℃,輸出電壓為2.8V,輸出電壓接AD轉(zhuǎn)換器,那么AD轉(zhuǎn)換輸出的數(shù)字量就和攝氏溫度成線形比例關(guān)系。</p><p>  3.2 模數(shù)轉(zhuǎn)換電路</p><p>  本次實(shí)訓(xùn)只用到一路模擬信號(hào),所以ADC0809的

54、地址選擇端A、B、C直接與地相邊,默認(rèn)選擇IN0輸入通道。ALE與START端直接相連再邊到單片機(jī)的P2口,ADC0890必須由外部提供時(shí)鐘信號(hào),其時(shí)鐘信號(hào)頻率范圍是:10-1248kHZ,所以時(shí)鐘信號(hào)可以由單片機(jī)提供,單片機(jī)ALE端輸出頻率是晶振頻率的六分之一。所以單片機(jī)的晶振應(yīng)選6MHz這樣ALE端輸出1000kHz的頻率就可以供給ADC0809使用。</p><p><b>  3.3 鍵盤消抖&

55、lt;/b></p><p>  鍵盤是計(jì)算機(jī)和工業(yè)控制等領(lǐng)域不可缺少的輸入設(shè)備,通過它可以實(shí)現(xiàn)人機(jī)對(duì)話,完成各種功能操作。但是,通常的按鍵所用開關(guān)為機(jī)械彈性開關(guān),由于機(jī)械觸點(diǎn)的彈性作用,一個(gè)按鍵開關(guān)在閉合時(shí)不會(huì), 馬上穩(wěn)定地接通,在斷開時(shí)也不會(huì)一下子斷開,因而在閉合及斷開的瞬間均伴隨有一連串的抖動(dòng),鍵抖動(dòng)會(huì)引起一次按鍵被誤讀多次,為了確保對(duì)按鍵的一次閉合僅作一次處理,必須去除按鍵抖動(dòng)。常見的消 抖方法采

56、用軟件或硬件來實(shí)現(xiàn):軟件消抖主要是采用延時(shí)多次讀取鍵盤接口數(shù)據(jù),通過比較前后兩次讀取鍵盤端口的數(shù)據(jù)來判斷是否有鍵按下;簡單硬件消抖則簡單硬件消抖則是采用電容來平掉信號(hào)的毛刺。但是對(duì)穩(wěn)定性要求比較高的應(yīng)用則需要采用相對(duì)復(fù)雜的集成電路來實(shí)現(xiàn)。按鍵抖動(dòng)時(shí)間的長短由按鍵的機(jī)械特性決定,一般為5ms~10ms,按鍵穩(wěn)定閉合時(shí)間的長短則是由操作人員的按鍵動(dòng)作決定的,一般為零點(diǎn)幾秒至數(shù)秒,利用軟件延時(shí)消除鍵盤抖動(dòng)所產(chǎn)生的毛刺信號(hào)時(shí)需設(shè)置一個(gè)定時(shí)器中斷

57、,每中斷一次則讀取鍵盤接口的信號(hào)數(shù)據(jù),如果與上次讀取的數(shù)據(jù)不一致,說明當(dāng)前讀取的是前沿抖動(dòng)數(shù)據(jù),將當(dāng)前的數(shù)據(jù)保留,等待下次定時(shí)器中斷。如果當(dāng)前讀取的數(shù)據(jù)和前次讀取數(shù)據(jù)相同則說明讀取的</p><p>  軟件延時(shí)并不需要增加新的硬件,但采用這種方式來設(shè)計(jì),一般通過軟件指令或者定時(shí)器的方式來設(shè)定延時(shí)的時(shí)間,采用通用處理器,由于運(yùn)行速度不一致,需要將軟件做相應(yīng)的修改。</p><p><

58、;b>  3.4 顯示電路</b></p><p>  顯示部分是傳感器最后的部分,常用的顯示器主要有發(fā)光二極管和液晶顯示器,發(fā)光二極管由于其亮度高、價(jià)格低、壽命長,對(duì)電流、電壓的要求較低等優(yōu)點(diǎn),因而得到廣泛應(yīng)用。發(fā)光二極管由特殊的半導(dǎo)體材料砷化鎵、 磷砷化鎵等制成,可以單獨(dú)使用,也可以組裝成分段式或點(diǎn)陣式LED顯示器件(半導(dǎo)體顯示器)。 分段式顯示器(LED數(shù)碼管)由7條線段圍成8型,每一段包

59、含一個(gè)發(fā)光二極管。外加正向電壓時(shí)二極管導(dǎo)通,發(fā)出清晰的光,有紅、黃、綠等色。只要按規(guī)律控制各發(fā)光段的亮、滅,就可以顯示各種字形或符號(hào)。共需要4位LED顯示器。采用動(dòng)態(tài)顯示方式,由于端口的問題以及動(dòng)態(tài)顯示方式的優(yōu)越性,在此設(shè)計(jì)的連接方式上采用共陰級(jí)接法。顯示器LED有段選和位選兩個(gè)端口,首先說段選端,它由LED八個(gè)端口構(gòu)成,通過對(duì)這八個(gè)端口輸入的不同的二進(jìn)制數(shù)據(jù)使得它的時(shí)間顯示也不同,從而可以得到我們所要的時(shí)間顯示和溫度。</p&g

60、t;<p><b>  4 電路仿真</b></p><p>  在制作硬件電路之前我們選采用模擬電路來仿真,本設(shè)計(jì)使用Proteus Professosr模擬電路圖4.1所示。</p><p>  圖 4.1 硬件仿真圖</p><p><b>  5 硬件電路設(shè)計(jì)</b></p><

61、;p>  在仿真電路中能實(shí)現(xiàn)所有功能后,我們使用Protel99來畫硬件原理圖和PCB圖</p><p>  5.1 畫硬件原理圖</p><p>  新建一個(gè)工程之后,新建一張?jiān)韴D,把所需的元器件擺放整齊,并正確連線,確認(rèn)無誤后,就可以作元件封裝,并生成網(wǎng)絡(luò),最后得到的原理如圖5.1所示。</p><p>  圖5.1 電路原理圖</p>&

62、lt;p>  5.2畫印刷電路板PCB圖</p><p>  把原理圖生成的網(wǎng)絡(luò)導(dǎo)入PCB圖中,并進(jìn)得布線最后得到的PCB圖5.2所示。</p><p>  圖5.2 PCB布線圖</p><p>  5.3 打印PCB圖</p><p>  將畫好的PCB圖打印好,并緊貼到電路板上,送入轉(zhuǎn)印機(jī)之后就可以進(jìn)行腐蝕了,接下來就是打孔了,打

63、好孔之后就進(jìn)行元器件的焊接。焊接芯片時(shí),首先要檢查芯片的各個(gè)管腳,保證沒有彎曲或者錯(cuò)位,不然按照師兄的話說,焊上去之后就比較難搞了。然后將芯片各個(gè)管腳跟PCB板上的焊盤仔細(xì)的對(duì)準(zhǔn)一定要保證順序,右上角O標(biāo)記順時(shí)針方向的第一個(gè)管腳為1然后用電烙鐵輕輕燙一下管腳,由于芯片管腳和焊盤上均有少量的殘錫,可以將芯片固定住,然后用電烙鐵依次將管腳壓平。接下來最關(guān)鍵的步驟:補(bǔ)錫。先在芯片管腳的一端點(diǎn)少量焊錫,然后將一排管腳涂滿松香,快速而緩慢的劃過管

64、腳</p><p><b>  6 軟件設(shè)計(jì)</b></p><p>  硬件制作完畢之后,接下來就是程序設(shè)計(jì),本設(shè)計(jì)采用C語言,在主程序中,主要實(shí)現(xiàn)初始化,模數(shù)轉(zhuǎn)換,按鍵處理,溫度采用動(dòng)態(tài)顯示方式。當(dāng)有鍵按下時(shí),進(jìn)入按鍵處理程序,程序流程圖如圖6.1所示。</p><p>  圖6.1 程序流程圖</p><p>&

65、lt;b>  7 總結(jié)</b></p><p>  通過這次實(shí)訓(xùn),我發(fā)現(xiàn)在現(xiàn)實(shí)設(shè)計(jì)中還需要注意很多的細(xì)節(jié),包括程序設(shè)計(jì)和硬件設(shè)計(jì)都要我們小心仔細(xì),一個(gè)地方出錯(cuò)就可能會(huì)整個(gè)系統(tǒng)失效。在硬件設(shè)計(jì)時(shí),由于電路圖轉(zhuǎn)印不好使得腐蝕后的電路板出現(xiàn)斷線,在調(diào)試過程中引來很大的麻煩,在寫調(diào)整時(shí)間程序時(shí),當(dāng)按選擇鍵擇選要調(diào)整時(shí)還是秒或分時(shí),看不出是要調(diào)整那一位為了方便用戶看出現(xiàn)在是在調(diào)整那一位,就必須使調(diào)整位閃

66、爍,但顯示的時(shí)候已經(jīng)用動(dòng)態(tài)顯示,如果直接改顯示時(shí)間,就會(huì)使所有的位都閃爍,這樣根本就不能實(shí)現(xiàn),后面經(jīng)過和同學(xué)導(dǎo)論,我使不調(diào)的位顯示4到5次再顯示調(diào)整位1次,這樣做最后就可以實(shí)現(xiàn)了,而且這樣做還可以改變閃爍速度。</p><p>  本次設(shè)計(jì)電路原理圖時(shí)還有一個(gè)錯(cuò)誤,這一錯(cuò)誤導(dǎo)致電路不能正常工作,在看AD590的PDF文檔后,發(fā)現(xiàn)AD590供電電壓為4-13V,所以我不假思索就把電源供電設(shè)為5V。電路板制作完成后調(diào)

67、試發(fā)現(xiàn)測量溫度不準(zhǔn)確,測到30多攝氏度之后就上不去了。后來才發(fā)現(xiàn)AD590是與10K的電阻串連,當(dāng)溫度上升到30攝氏度時(shí)電阻兩端的電壓為3V而供電電壓為5V。由此可知AD590兩端的電壓為2V這一電壓遠(yuǎn)遠(yuǎn)低于正常工作電壓,找出問題的原因后我立即把供電電壓改為12V然后重新制作一塊電路板,最后終于調(diào)試成功。</p><p>  在單片機(jī)編程時(shí)也遇到了一個(gè)難題:在用ADC0809進(jìn)行采樣得到0-255的數(shù)字信號(hào)之后,

68、還要把它轉(zhuǎn)換成對(duì)應(yīng)的溫度,由電路的關(guān)系可知溫度T=data*500/255 其中data為ADC0809輸出的數(shù)字信號(hào)0-255.要實(shí)現(xiàn)這個(gè)式子的運(yùn)算就要把小數(shù)點(diǎn)后面的數(shù)也算進(jìn)去,然后51單片機(jī)匯編語言很難實(shí)現(xiàn)帶小數(shù)點(diǎn)的運(yùn)算,而且單片機(jī)為8位,最大的數(shù)就是255。要計(jì)算500/255就必須另想辦法。為此我詢問很多同學(xué),他們給我提供了思路就是用C語言來編寫程度,最后又發(fā)現(xiàn)C語言可以運(yùn)算符點(diǎn),還可以通過把小數(shù)點(diǎn)后面的數(shù)取出。經(jīng)過幾天的努力之

69、后終于把電路調(diào)試成功,心理很高興,因?yàn)槲矣謱W(xué)會(huì)了很多的知識(shí)。</p><p><b>  謝 辭</b></p><p>  在本次實(shí)訓(xùn)中,我遇到了很多難題,然而這些難題讓我不斷的學(xué)習(xí),在因難中進(jìn)步,在此我要感謝指導(dǎo)教師給我的提供了寶貴的意見,感謝學(xué)校給我們這提供實(shí)訓(xùn)的機(jī)會(huì)。</p><p><b>  參考文獻(xiàn)</b>

70、</p><p>  [1]劉修文主編.新編電子控制電路.北京:機(jī)械工業(yè)出版社,2006</p><p>  [2]黃賢武編著.傳感器原理與應(yīng)用.桂林:高等教育出版社,2007</p><p>  [3]劉瑄編著.單片機(jī)有效值轉(zhuǎn)換器. 機(jī)械工業(yè)出版社,2008</p><p>  [4]劉軍編著.單片機(jī)原理與接口技術(shù).華東理工大學(xué)出版社,20

71、08</p><p><b>  附 錄</b></p><p><b>  單片機(jī)程序</b></p><p>  #include "reg51.h" </p><p>  sbit s1=P1^0; </p><p>  sbit s2=P1^1;

72、</p><p>  sbit s3=P1^2; </p><p>  sbit led1=P1^3;</p><p>  sbit led2=P1^4;</p><p>  sbit p37=P3^7;</p><p>  sbit g1=P2^0; </p><p>  sbit g2=P2

73、^1;</p><p>  sbit g3=P2^2;</p><p>  sbit g4=P2^3;</p><p>  sbit oe=P2^7;</p><p>  sbit eoc=P2^6;</p><p>  sbit start=P2^5;</p><p>  char table

74、[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};</p><p>  float f_aaa=0,faaa[4];</p><p>  int zshu,xshu;</p><p>  unsigned char j=0;</p><p>  unsigned cha

75、r bbb[4];</p><p>  unsigned char set=0;</p><p>  unsigned char htemp=86;</p><p>  unsigned char ltemp=3;</p><p>  //TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT

76、</p><p>  void delay(unsigned int x)</p><p><b>  {</b></p><p>  while(x--);</p><p><b>  }</b></p><p>  //TTTTTTTTTTTTTTTTTTTTTTTTTT

77、TTTTTTTTTTTTTTTTTTTTTTTTTTTT</p><p>  void readadc(void)</p><p><b>  { </b></p><p><b>  j++;</b></p><p><b>  start=1;</b></p>

78、<p>  delay(100);</p><p><b>  start=0;</b></p><p>  delay(100);</p><p><b>  oe=1;</b></p><p>  delay(100);</p><p><b>  

79、if(j==1)</b></p><p>  {faaa[1]=P0;}</p><p><b>  if(j==2)</b></p><p>  {faaa[1]=P0;}</p><p><b>  if(j==3)</b></p><p>  {faaa[2

80、]=P0;}</p><p><b>  if(j>=4)</b></p><p>  {faaa[4]=P0;j=0;}</p><p>  //*******************</p><p>  if(faaa[1]<=faaa[2])</p><p><b> 

81、 {</b></p><p>  faaa[1]=faaa[2];</p><p><b>  }</b></p><p>  if(faaa[1]<=faaa[3])</p><p><b>  {</b></p><p>  faaa[1]=faaa[2

82、];</p><p><b>  }</b></p><p>  if(faaa[1]<=faaa[4])</p><p><b>  {</b></p><p>  faaa[1]=faaa[4];</p><p><b>  }</b><

83、/p><p>  //*********************</p><p>  faaa[0]=(faaa[1]+faaa[2])/2;</p><p>  f_aaa=f_aaa*500/255*10/15-267;</p><p>  zshu=(int)f_aaa; </p><p>  xshu=(f_aaa

84、*100)-(zshu*100);</p><p>  bbb[0]=zshu/100;</p><p>  bbb[1]=zshu/10%10;</p><p>  bbb[2]=zshu%10;</p><p>  bbb[3]=xshu/10;</p><p>  if(zshu==htemp)</p>

85、;<p><b>  {</b></p><p><b>  led1=1;</b></p><p><b>  }</b></p><p>  if(zshu==ltemp)</p><p><b>  {</b></p>&

86、lt;p><b>  led2=1;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  //TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT</p><p>  //TT

87、TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT</p><p>  display(void){ </p><p>  //*******************</p><p>  /*P3=table[bbb[0]];//</p><p><b>  g1=0;</b>

88、</p><p>  delay(100);</p><p><b>  g1=1;</b></p><p><b>  */</b></p><p>  //**************************************</p><p>  P3=table[

89、bbb[1]]; //</p><p><b>  g2=0;</b></p><p>  delay(100);</p><p><b>  g2=1;</b></p><p>  //****************************************</p><

90、p>  P3=table[bbb[2]];</p><p><b>  g3=0;</b></p><p>  delay(100);</p><p><b>  g3=1;</b></p><p>  //**************************</p><p

91、>  P3=table[bbb[3]];</p><p><b>  P2=0xfb;</b></p><p><b>  g4=0;</b></p><p>  delay(100);</p><p><b>  P2=0xff;</b></p><

92、p><b>  g4=1;</b></p><p>  //***********************</p><p><b>  }</b></p><p>  //TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT</p><p>  void settem

93、p(void)</p><p><b>  { </b></p><p><b>  do{</b></p><p>  //****************************************</p><p><b>  if(s1==0)</b></p&g

94、t;<p><b>  { </b></p><p>  delay(4000);</p><p><b>  if(s1==0)</b></p><p><b>  set++;</b></p><p><b>  if(set>2)</

95、b></p><p><b>  {set=0;</b></p><p>  bbb[0]=10;</p><p>  bbb[1]=10;</p><p>  bbb[2]=10;</p><p>  bbb[3]=10;</p><p><b>  }&

96、lt;/b></p><p><b>  }</b></p><p>  //*********************************</p><p>  if(set==1)//Éè¸ß±¨</p><p><b>  {xshu=0

97、;</b></p><p>  zshu=htemp;</p><p>  bbb[0]=zshu/100;</p><p>  bbb[1]=zshu/10%10;</p><p>  bbb[2]=zshu%10;</p><p>  bbb[3]=xshu;</p><p> 

98、 display();</p><p><b>  if(s2==0)</b></p><p><b>  {</b></p><p>  delay(4000);</p><p>  if(s2==0){htemp++;}</p><p><b>  }</

99、b></p><p>  //GGGGGGGGG</p><p><b>  if(s3==0)</b></p><p>  { delay(4000);</p><p>  if(s3==0){htemp--;}</p><p><b>  }</b></p&g

100、t;<p><b>  }</b></p><p>  //**********************</p><p>  if(set==2)</p><p><b>  {</b></p><p><b>  xshu=0;</b></p>&

101、lt;p>  zshu=ltemp;</p><p>  bbb[0]=zshu/100;</p><p>  bbb[1]=zshu/10%10;</p><p>  bbb[2]=zshu%10;</p><p>  bbb[3]=xshu;</p><p>  display();</p>&

102、lt;p><b>  if(s2==0)</b></p><p>  { delay(4000);</p><p>  if(s2==0){ltemp++;}</p><p><b>  }</b></p><p>  //GGGGGGGGGG</p><p><

103、;b>  if(s3==0)</b></p><p>  {delay(4000);</p><p>  if(s3==0){ltemp--;}</p><p><b>  }</b></p><p><b>  }</b></p><p>  } whil

104、e(set);</p><p><b>  }</b></p><p>  //********************************************</p><p>  void main(void)</p><p>  { int i=1;</p><p><b>

105、;  led1=0;</b></p><p><b>  led2=0;</b></p><p>  bbb[0]=10;</p><p>  bbb[1]=10;</p><p>  bbb[2]=10;</p><p>  bbb[3]=10;</p><p&g

106、t;<b>  while(1)</b></p><p><b>  { </b></p><p>  settemp();</p><p>  display();</p><p><b>  i++;</b></p><p><b>  

107、if(i>200)</b></p><p><b>  {</b></p><p>  readadc();</p><p><b>  i=0;</b></p><p><b>  }</b></p><p><b>  }

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論