單片機(jī)溫度傳感器_第1頁(yè)
單片機(jī)溫度傳感器_第2頁(yè)
單片機(jī)溫度傳感器_第3頁(yè)
單片機(jī)溫度傳感器_第4頁(yè)
單片機(jī)溫度傳感器_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、單片機(jī)課程設(shè)計(jì)報(bào)告單片機(jī)課程設(shè)計(jì)報(bào)告(南京信息工程大學(xué))年級(jí)專業(yè):年級(jí)專業(yè):-姓名:姓名:-學(xué)號(hào):學(xué)號(hào):-日期:日期:-目錄一:系統(tǒng)概述二:硬件系統(tǒng)設(shè)計(jì)1、溫度計(jì)整個(gè)測(cè)溫流程圖2、ADC0809 時(shí)序圖3、ADC0809 初始化程序4、數(shù)碼管指令5、溫度計(jì)整體驅(qū)動(dòng)程序三、軟件系統(tǒng)設(shè)計(jì)1、溫度計(jì)整個(gè)測(cè)溫流程圖2、ADC0809 時(shí)序圖3、ADC0809 初始化程序4、數(shù)碼管指令5、溫度計(jì)整體驅(qū)動(dòng)程序四、電路制作與調(diào)試1、電路圖2、焊接電路3、硬件調(diào)試4、軟件調(diào)試一:系統(tǒng)概述溫度是工業(yè)控制中主要的被控參數(shù)之一, 特別是在冶金、 化工、 建材、 食品、機(jī)械、石油等工業(yè)中,具有舉足重輕的作用。隨著電子

2、技術(shù)和微型計(jì)算機(jī)的迅速發(fā)展,微機(jī)測(cè)量和控制技術(shù)得到了迅速的發(fā)展和廣泛的應(yīng)用。 采用單片機(jī)來對(duì)溫度進(jìn)行控制,不僅具有控制方便、組態(tài)簡(jiǎn)單和靈活性大等優(yōu)點(diǎn),而且可以大幅度提高被控溫度的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量 51 系列單片機(jī)具有易于學(xué)習(xí)、價(jià)格低、功耗低等優(yōu)點(diǎn),應(yīng)用在溫度測(cè)量與控制方面,控制簡(jiǎn)單方便,測(cè)量范圍廣,精度較高。溫度傳感器將溫度信息變換為模擬電壓信號(hào)后, 將電壓信號(hào)放大到單片機(jī)可以處理的范圍內(nèi),經(jīng)過低通濾波,濾掉干擾信號(hào)送入單片機(jī)。溫度通過模擬溫度傳感器(熱敏電阻)進(jìn)行采樣并轉(zhuǎn)換為電壓信號(hào),經(jīng)放大器放大后用 ADC0809 模數(shù)轉(zhuǎn)換器進(jìn)行 A/D 轉(zhuǎn)換成數(shù)字量進(jìn)入 AT8

3、9C51 單片機(jī), 從P3.0、P3.1 口輸出到八段數(shù)碼管 LED 靜態(tài)顯示部分顯示其溫度。二:硬件系統(tǒng)設(shè)計(jì)1、AD590 介紹1.1、 集成溫度傳感器實(shí)質(zhì)上是一種半導(dǎo)體集成電路, 它是利用晶體管的 b-e結(jié)壓降的不飽和值VBE與熱力學(xué)溫度T和通過發(fā)射極電流I的下述關(guān)系實(shí)現(xiàn)對(duì)溫度的檢測(cè):式中,K波爾茲常數(shù);q電子電荷絕對(duì)值。集成溫度傳感器具有線性好、精度適中、靈敏度高、體積小、使用方便等優(yōu)點(diǎn),得到廣泛應(yīng)用。集成溫度傳感器的輸出形式分為電壓輸出和電流輸出兩種。電壓輸出型的靈敏度一般為 10mV/K,溫度 0時(shí)輸出為 0,溫度 25時(shí)輸出2.982V。電流輸出型的靈敏度一般為 1mA/K。1.2

4、、AD590 是美國(guó)模擬器件公司生產(chǎn)的單片集成兩端感溫電流源。它的主要特性如下:、流過器件的電流(mA)等于器件所處環(huán)境的熱力學(xué)溫度(開爾文)度數(shù),即:mA/K式中:流過器件(AD590)的電流,單位為 mA;T熱力學(xué)溫度,單位為 K。、AD590 的測(cè)溫范圍為-55+150。、AD590 的電源電壓范圍為 4V30V。電源電壓可在 4V6V 范圍變化,電流變化 1mA,相當(dāng)于溫度變化 1K。AD590 可以承受 44V 正向電壓和 20V 反向電壓,因而器件反接也不會(huì)被損壞。、輸出電阻為 710MW。熱敏電阻采集溫度電壓信號(hào)A/D 轉(zhuǎn)換成數(shù)字量LED 數(shù)碼管顯示1.3、AD590 基本應(yīng)用電

5、路1.4、AD590 測(cè)量熱力學(xué)溫度、攝氏溫度、兩點(diǎn)溫度差、多點(diǎn)最低溫度、多點(diǎn)平均溫度的具體電路,廣泛應(yīng)用于不同的溫度控制場(chǎng)合。由于 AD590 精度高、價(jià)格低、不需輔助電源、線性好,常用于測(cè)溫和熱電偶的冷端補(bǔ)償。2、AT89S51 介紹2.1、AT89S51 是一個(gè)低功耗,高性能 CMOS 8 位單片機(jī),片內(nèi)含 4k BytesISP(In-system programmable)的可反復(fù)擦寫 1000 次的 Flash 只讀程序存儲(chǔ)器,器件采用 ATMEL 公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn) MCS-51 指令系統(tǒng)及 80C51 引腳結(jié)構(gòu),芯片內(nèi)集成了通用 8 位中央處理器和 I

6、SP Flash 存儲(chǔ)單元, 功能強(qiáng)大的微型計(jì)算機(jī)的 AT89S51 可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。AT89S51 具有如下特點(diǎn):40 個(gè)引腳,4k Bytes Flash 片內(nèi)程序存儲(chǔ)器,128bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM) ,32 個(gè)外部雙向輸入/輸出(I/O)口,5 個(gè)中斷優(yōu)先級(jí) 2 層中斷嵌套中斷,2 個(gè) 16 位可編程定時(shí)計(jì)數(shù)器,2 個(gè)全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。此外,AT89S51 設(shè)計(jì)和配置了振蕩頻率可為 0Hz 并可通過軟件設(shè)置省電模式。空閑模式下,CPU 暫停工作,而 RAM 定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作

7、,掉電模式凍結(jié)振蕩器而保存 RAM 的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。同時(shí)該芯片還具有 PDIP、TQFP 和 PLCC 等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。2.2、AT89S51引腳及各引腳用途VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏級(jí)開路雙向 I/O 口,每腳可吸收8TTL 門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在 FIASH 編程時(shí),P0 口作為原碼輸入口,當(dāng) FIASH 進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí) P0外部必須被拉高。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向

8、I/O 口,P1口緩沖器能接收輸出4TTL 門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在 FLASH 編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向 I/O 口,P2口緩沖器可接收,輸出4個(gè) TTL 門電流,當(dāng) P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八

9、位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在 FLASH 編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出4個(gè) TTL門電流。當(dāng) P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時(shí)器0外部輸入)P3.5 T1 (記時(shí)器1外部輸入)P3.6 /WR (外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7

10、/RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。I/O 口作為輸入口時(shí)有兩種工作方式,即所謂的讀端口與讀引腳。讀端口時(shí)實(shí)際上并不從外部讀入數(shù)據(jù),而是把端口鎖存器的內(nèi)容讀入到內(nèi)部總線,經(jīng)過某種運(yùn)算或變換后再寫回到端口鎖存器。 只有讀端口時(shí)才真正地把外部的數(shù)據(jù)讀入到內(nèi)部總線。 上面圖中的兩個(gè)三角形表示的就是輸入緩沖器 CPU 將根據(jù)不同的指令分別發(fā)出讀端口或讀引腳信號(hào)以完成不同的操作。這是由硬件自動(dòng)完成的,不需要我們操心,1然后再實(shí)行讀引腳操作,否則就可能讀入出錯(cuò),為什么看上面的圖,如果不對(duì)端口置1端口鎖存器原來的狀態(tài)有可能為0Q 端為0Q為1加到場(chǎng)效應(yīng)管柵極的信號(hào)為

11、1,該場(chǎng)效應(yīng)管就導(dǎo)通對(duì)地呈現(xiàn)低阻抗,此時(shí)即使引腳上輸入的信號(hào)為1, 也會(huì)因端口的低阻抗而使信號(hào)變低使得外加的1信號(hào)讀入后不一定是1。 若先執(zhí)行置1操作,則可以使場(chǎng)效應(yīng)管截止引腳信號(hào)直接加到三態(tài)緩沖器中實(shí)現(xiàn)正確的讀入,由于在輸入操作時(shí)還必須附加一個(gè)準(zhǔn)備動(dòng)作,所以這類 I/O口被稱為準(zhǔn)雙向口。89C51的 P0/P1/P2/P3口作為輸入時(shí)都是準(zhǔn)雙向口。接下來讓我們?cè)倏戳硪粋€(gè)問題,從圖中可以看出這四個(gè)端口還有一個(gè)差別,除了 P1口外 P0P2P3口都還有其他的功能。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST 腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的

12、輸出電平用于鎖存地址的地位字節(jié)。在 FLASH 編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE 端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè) ALE 脈沖。如想禁止 ALE 的輸出可在 SFR8EH 地址上置0。此時(shí), ALE只有在執(zhí)行 MOVX,MOVC 指令是 ALE 才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無效。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN 有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)

13、,這兩次有效的/PSEN 信號(hào)將不出現(xiàn)。/EA/VPP:當(dāng)/EA 保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH) ,不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA 將內(nèi)部鎖定為 RESET;當(dāng)/EA 端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在 FLASH 編程期間,此引腳也用于施加12V 編程電源(VPP) 。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3、ADC0809 介紹3.1、ADC0809 是 8 位 CMOS 逐次逼近式 A/D 轉(zhuǎn)換器。內(nèi)部有 8 路模擬量輸入和 8 位數(shù)字量輸出的 A/D 轉(zhuǎn)換器,它是美國(guó)國(guó)家半導(dǎo)

14、體公司的產(chǎn)品,是目前國(guó)內(nèi)最廣泛的 8 位通用的 A/D 轉(zhuǎn)換的芯片。3.2、ADC0809 各管腳功能IN0IN7 為 8 路模擬電壓輸入線,用于輸入被轉(zhuǎn)換的模擬電壓。ADDA,ADDB,ADDC 三位地址輸入端。八路模擬信號(hào)轉(zhuǎn)換選擇同由 A,B,C 決定。A 為低位,C 為高位。CLOCK外部時(shí)鐘輸入端,時(shí)鐘頻率高,A/D 轉(zhuǎn)換速度快。允許范圍為101280KHZ,典型值為 640KHZ,此時(shí),A/D 轉(zhuǎn)換時(shí)間為 10us。通常由 MCS-51 型單片機(jī) ALE 端直接或分頻后與其相連。當(dāng) MCS-51 型單片機(jī)無讀寫外,RAM 操作時(shí),ALE 信號(hào)固定為 CPU 時(shí)鐘頻率的 1/6,若單片

15、機(jī)外接的晶振為 6MHZ,則 1/6為 1MHZ,A/D 轉(zhuǎn)換時(shí)間為 64us。D0-D7數(shù)字量輸出端,A/D 轉(zhuǎn)換的結(jié)果由這幾個(gè)端口輸出。OEA/D 轉(zhuǎn)換結(jié)果輸出允許控制端,當(dāng) OE 端為高電平時(shí),允許將 A/D 轉(zhuǎn)換結(jié)果從D0D7端輸出。 通常由MCS-51型單片機(jī)的端和ADC00809片選端 (例如) ,通過或非門與 ADC0809 的 OE 端相連接。 當(dāng) DPTR 為 FEFFH, 且執(zhí)行 “MOVX A, DPTR”指令后,和 2.0 均有效,或非后產(chǎn)生高電平,使 ADC0809 的 OE 端有效,ADC0809將 A/D 轉(zhuǎn)換的結(jié)果送入數(shù)據(jù)總線 P0 口,CPU 在讀入中。ALE

16、地址鎖存允許信號(hào)。八路模擬通道地址由 A,B,C 輸入在 ADC0809的 ALE 信號(hào)有效時(shí),將該八路地址鎖存。START啟動(dòng) A/D 轉(zhuǎn)換信號(hào)。當(dāng) START 端輸入一個(gè)正脈沖時(shí),立即啟動(dòng)ADC0809 進(jìn)行 A/D 轉(zhuǎn)換。START 端與 ALE 端連在一起,由 MSC-51 型單片機(jī) WR 和ADC0809 片選端(例如) 。通過或非門連接,當(dāng) DPTR 為 FEF8H 時(shí),執(zhí)行“MOVXDPTR,A”指令后,將啟動(dòng) ADC0809 模擬通道 0 的 A/D 轉(zhuǎn)換。FEF8HFEFFH 分別為八路模擬輸入通道的地址。執(zhí)行 MOVX 寫指令,并非真的將 A 中的內(nèi)容寫進(jìn)ADC0809 中

17、,ADC0809 中沒有一個(gè)寄存器,能容納的 A 中的內(nèi)容。ADC0809 的輸入通道是 IN0IN7,輸出通道是 D0D7,因此,執(zhí)行: “MOVXDPTR,A”指令與A 中內(nèi)容無關(guān),但 DPTR 地址應(yīng)指向當(dāng)前 A/D 的通道地址。DOCA/D 轉(zhuǎn)換結(jié)果信號(hào)。當(dāng) ADC0809 啟動(dòng) A/D 轉(zhuǎn)換后,EOC 輸出低電平,轉(zhuǎn)換結(jié)束后,EOC 輸出高電平,表示可以讀取 A/D 轉(zhuǎn)換的結(jié)果。該信號(hào)取反后若與 MCS-51 型單片機(jī)引腳或連接,可引發(fā) CPU 中斷,在中斷服務(wù)程序中讀 A/D 轉(zhuǎn)換的數(shù)字信號(hào),若與 MCS-51 型單片機(jī)兩個(gè)中斷源已用完,則 EOC 也可與 P1 口或P3 口的一條

18、端線相連,不采用中斷方式,采用查詢方式,查得 EOC 為高電平后,在讀入 A/D 轉(zhuǎn)換的值。 VREF+,VREF-正負(fù)基準(zhǔn)電壓輸入端。正基準(zhǔn)電壓的典型值為+5V,可與電源電壓+5V 相連,但電源電壓往往有一定的波動(dòng), 將影響A/D轉(zhuǎn)換的精度。因此,精度要求較高時(shí),可用高穩(wěn)定基準(zhǔn)電源輸入。當(dāng)模擬信號(hào)電壓較低時(shí),基準(zhǔn)電壓也可取低于 5V 的數(shù)值。VCC,GND正電源電壓端和地端。4、LM358介紹4.1、LM358 內(nèi)部包括有兩個(gè)獨(dú)立的、高增益、內(nèi)部頻率補(bǔ)償?shù)碾p運(yùn)算放大器,適合于電源電壓范圍很寬的單電源使用,也適用于雙電源工作模式,在推薦的工作條件下,電源電流與電源電壓無關(guān)。它的使用范圍包括傳感

19、放大器、直流增益模塊和其他所有可用單電源供電的使用運(yùn)算放大器的場(chǎng)合。 LM358 的封裝形式有塑封8引線雙列直插式和貼片式。4.2、LM358特性: 內(nèi)部頻率補(bǔ)償;直流電壓增益高(約100dB);單位增益頻帶寬(約1MHz); 電源電壓范圍寬: 單電源(330V); 雙電源(1.5 一15V);低功耗電流,適合于電池供電 ; 低輸入偏流; 低輸入失調(diào)電壓和失調(diào)電流;共模輸入電壓范圍寬,包括接地; 差模輸入電壓范圍寬,等于電源電壓范圍;輸出電壓擺幅大(0 至 Vcc-1.5V)4.3、LM385 引腳圖8 腳 V+,4 腳接地,1,7 腳輸出,2,6 腳比較端+,3,5 比較端5、LED 數(shù)碼管

20、 介紹5.1、在單片機(jī)應(yīng)用系統(tǒng)中,如果需要顯示的內(nèi)容只有數(shù)碼和某些字母,使用 LED 數(shù)碼管是一種較好的選擇。LED 數(shù)碼管顯示清晰、成本低廉、配置靈活,與單片機(jī)接口簡(jiǎn)單易行。5.2、LED 數(shù)碼管是由發(fā)光二極管作為顯示字段的數(shù)碼型顯示器件。圖 4-2a為 0.5inLED 數(shù)碼管的外形和引腳圖,其中七只發(fā)光二極管分別對(duì)應(yīng) ag 筆段構(gòu)成“日”字形另一只發(fā)光二極管 Dp 作為小數(shù)點(diǎn)。因此這種 LED 顯示器稱為七段數(shù)碼管或八段數(shù)數(shù)碼。LED 數(shù)碼管按電路中的連接方式可以分為共陰型和共型兩大類,如圖 4-2 示否b、c 所示。共陽型是將各段發(fā)光二極管的正極連在一起,作為公共端 COM,公共端 C

21、OM 接高電平,ag、Dp 各筆段通過限流電阻接控制端。某筆段控制端低電平時(shí),該筆段發(fā)光,高電平時(shí)不發(fā)光??刂瓶翈锥喂P段發(fā)光,就能顯示出某個(gè)數(shù)碼或字符。共陰型是將各數(shù)碼發(fā)光二極管的負(fù)極連在一起,作為公共端 COM 接地,某筆段通過限流電阻接高電平時(shí)發(fā)光。當(dāng) LED 數(shù)碼管與單片機(jī)相聯(lián)時(shí),一般將 LED 數(shù)碼管的各筆段引腳 a、b、g、Dp 按某一順序接到 MCS51 型單片機(jī)某一個(gè)并行 I/O 口 D0、D1、D7,當(dāng)該 I/O 口輸出某一特定數(shù)據(jù)時(shí),就能使 LED 數(shù)碼管顯示出某個(gè)字符。三、軟件系統(tǒng)設(shè)計(jì)1、溫度計(jì)整個(gè)測(cè)溫流程圖2、ADC0809 時(shí)序圖是開始初始化 ADC0809啟動(dòng) ADC

22、0809轉(zhuǎn)換完成打開 ADC0809 讀數(shù)字處理數(shù)據(jù)顯示數(shù)字3、ADC0809 初始化程序MOVR0, #0A0H;數(shù)據(jù)存儲(chǔ)區(qū)首地址MOVR2, #08H;8 路計(jì)數(shù)器SETB IT1;邊沿觸發(fā)方式SETB EA;中斷允許SETB EX1;允許外部中斷 1 中斷MOV DPTR, #0FEF8H ;D/A 轉(zhuǎn)換器地址LOOP:MOVX DPTR, A;啟動(dòng) A/D 轉(zhuǎn)換HERE:SJMPHERE; 等待中斷中斷服務(wù)程序:DJNZR2, ADENDMOVXA, DPTR;數(shù)據(jù)采樣MOVXR0, A;存數(shù)INCDPTR;指向下一模擬通道INCR0;指向數(shù)據(jù)存儲(chǔ)器下一單元MOVXDPTR, AADE

23、ND:RETI4、數(shù)碼管指令:MOVDPTR,#SEGPORTMOVA,#SEGMOVXX DPTR,AMOVDPTR,#BITPORTMOVA,#BITMOVXDPTR,A5、溫度計(jì)整體驅(qū)動(dòng)程序:#include#include#define uint unsigned int#define uchar unsigned charuchar code table=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71,0 x40,0 x00;/數(shù)碼顯示代碼s

24、bit led1=P23;sbit led2=P22;sbit led3=P21;sbit led4=P20;/位選sbit P24=P24;sbit P26=P26;sbit P27=P27;sbit swich=P25; /定義開關(guān)uint k,l,m;uchar fuhao,shi,ge,biaoshi,num2,num,f,shu;void delay(uint p)uchar i,j;for(i=p;i0;i-)for(j=110;j0;j-);/延時(shí) 1msvoid display()/動(dòng)態(tài)顯示程序led1=1;P1=tablefuhao;delay(5);led1=0;led2=

25、1;P1=tableshi;delay(5);led2=0;led3=1;P1=tablege;delay(5);led3=0;led4=1;P1=tablebiaoshi;delay(5);led4=0;void inti()/初始化程序f=0;led1=0;led2=0;led3=0;led4=0;TMOD=0 x20;TH1=4;/設(shè)置定時(shí)器 T1TL1=4;EA=1;/開啟總中斷ET1=1;/開啟定時(shí)器 1 中斷TR1=1;/定時(shí)器 T1 工作P1=0 xff;P27=1;num=0;fuhao=17;shi=17;ge=17;biaoshi=17;P26=0;void key()if

26、(swich=0)delay(5);/去抖動(dòng)if(swich=0)f=1;/標(biāo)志位while(!swich);void main()inti();while(1)key();if(f=1)P26=1;for(k=20;k0;k-);P26=0;for(k=20;k0;k-);P26=1;delay(1);P0=0 xff;EX1=1;/開啟外部中delay(1);f=0;display();void t1() interrupt 3P24=P24;void ex1() interrupt 2f=0;EX1=0;P26=1;for(k=20;k0;k-);/數(shù)據(jù)傳輸時(shí)間num=P0;num2=0;for(l=0;l8;l+)/首尾交換shu=num;shu=shu&0 x01;for(m=0;m1;/首尾轉(zhuǎn)換for(k=10;k0;k-);num=num2;if(num55)fuhao=16;shi=(55-num)/10;ge=(55-num)%10;biaoshi=12;elsefuhao=(num-55)/100;if(fuhao=0)fuhao=17;shi=(num-55)%100/10;ge=(num-55)%10;biaoshi=12;P26=0;四、電路制作與調(diào)試1、電路圖2、焊接電路根據(jù)電路圖,排

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論