word格式文件下載:
單片機(jī)課程設(shè)計(jì)報(bào)告——拓奧運(yùn)、艾沙貝克.doc
(517.5 KB, 下載次數(shù): 10)
2016-7-1 13:44 上傳
點(diǎn)擊文件名下載附件
AAAA 下載積分: 黑幣 -5
電氣工程學(xué)院
單片機(jī) 課程設(shè)計(jì)
設(shè)計(jì)題目: 溫度計(jì) 學(xué) 號(hào):10291217 姓 名: 同 組 人: 指導(dǎo)教師: 設(shè)計(jì)時(shí)間: 設(shè)計(jì)地點(diǎn):電氣學(xué)院實(shí)驗(yàn)中心
課程設(shè)計(jì)成績(jī)?cè)u(píng)定表
|
| |
| |
| 課程設(shè)計(jì)答辯或提問(wèn)記錄: | 成績(jī)?cè)u(píng)定依據(jù): 課程設(shè)計(jì)預(yù)習(xí)報(bào)告及方案設(shè)計(jì)情況(20%):
課程設(shè)計(jì)考勤情況(5%):
電路焊接情況(15%)
課程設(shè)計(jì)調(diào)試情況(40%):
課程設(shè)計(jì)總結(jié)報(bào)告與答辯情況(20%):
| 最終評(píng)定成績(jī)(以優(yōu)、良、中、及格、不及格評(píng)定) |
指導(dǎo)教師簽字: 年 月 日
單片機(jī) 課程設(shè)計(jì)任務(wù)書(shū)
一、課程設(shè)計(jì)題目: 選用溫度傳感器(如AD590+8位或者10位AD芯片、18B20)實(shí)現(xiàn)溫度采集、攝氏溫度顯示,溫度精度達(dá)到0.5度,測(cè)量范圍零下10度到零上100度。 二、課程設(shè)計(jì)要求 1. 根據(jù)具體設(shè)計(jì)課題的技術(shù)指標(biāo)和給定條件,獨(dú)立進(jìn)行方案論證和電路設(shè)計(jì),要求概念清楚、方案合理、方法正確、步驟完整; 2. 查閱有關(guān)參考資料和手冊(cè),并能正確選擇有關(guān)元器件和參數(shù),對(duì)設(shè)計(jì)方案進(jìn)行仿真; 3. 完成預(yù)習(xí)報(bào)告,報(bào)告中要有設(shè)計(jì)方案,設(shè)計(jì)電路圖,還要有仿真結(jié)果; 4. 進(jìn)實(shí)驗(yàn)室進(jìn)行電路調(diào)試,邊調(diào)試邊修正方案; 5. 撰寫(xiě)課程設(shè)計(jì)報(bào)告——最終的電路圖、調(diào)試過(guò)程中遇到的問(wèn)題和解決問(wèn)題的方法。
三、進(jìn)度安排
1.時(shí)間安排 | | | | | | | 完成電路仿真,寫(xiě)預(yù)習(xí)報(bào)告 | | | | | | 寫(xiě)設(shè)計(jì)總結(jié)報(bào)告與答辯 | | | | 設(shè)計(jì)調(diào)試地點(diǎn):電氣樓410 |
2.執(zhí)行要求 微機(jī)原理與接口技術(shù)課程成績(jī)80分以上的同學(xué)可以自擬題目,其余的同學(xué)都是指定題目。,每組不得超過(guò)2人,要求學(xué)生在教師的指導(dǎo)下,獨(dú)力完成所設(shè)計(jì)的詳細(xì)電路(包括計(jì)算和器件選型)。嚴(yán)禁抄襲,嚴(yán)禁兩篇設(shè)計(jì)報(bào)告雷同。
摘要本文主要介紹了一個(gè)基于AT89S52單片機(jī)的測(cè)溫系統(tǒng),詳細(xì)描述了利用數(shù)字溫度傳感器AD590開(kāi)發(fā)測(cè)溫系統(tǒng)的過(guò)程,重點(diǎn)對(duì)傳感器在單片機(jī)喜愛(ài)的硬件連接,軟件編程以及各模塊系統(tǒng)流程進(jìn)行了詳盡分析,對(duì)各部分的電路也進(jìn)行一一介紹。單片機(jī)技術(shù)已經(jīng)普及到我們生活,工作,科研,各個(gè)領(lǐng)域,已經(jīng)成為一種比較成熟的技術(shù),單片機(jī)具有體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、微型化和使用方便等優(yōu)點(diǎn),廣泛應(yīng)用于儀器儀表中,結(jié)合不同種類的傳感器,可實(shí)現(xiàn)諸如電壓、濕度、溫度、速度、硬度、壓力等的物理量的測(cè)量。本文將介紹一種基于單片機(jī)控制理論及其應(yīng)用系統(tǒng)設(shè)計(jì)的數(shù)字溫度計(jì)。 該系統(tǒng)可以方便的是實(shí)現(xiàn)溫度采集和顯示,并可以根據(jù)需要任意設(shè)定上下限報(bào)警溫度,它使用起來(lái)方便,具有精度高、量程寬、靈敏度高、體積小、功耗低等優(yōu)點(diǎn),適合我們?nèi)粘I詈凸まr(nóng)業(yè)生產(chǎn)中的溫度測(cè)量,也可以當(dāng)做溫度處理模塊嵌入其他系統(tǒng)中,作為其他主系統(tǒng)的輔助擴(kuò)展。 關(guān)鍵詞:?jiǎn)纹瑱C(jī),溫度計(jì), AD590,AT89S52
Abstract This paper describes a Temperature Measurement System Based on STC89C52 detailed description of the use of temperature sensor AD590 temperature measurement system development process, focusing on the hardware connection of the sensor under the SCM, software programming, as well as the module system processes carried out a detailed analysis of the various parts of the circuit are introduced one by one, the system is easy to achieve acquisition and display of temperature. the Microcontroller technology has spread to the way we live, work, research in various fields, has become a relatively mature technology.It is very convenient to use, with high precision, wide range, high sensitivity, small size, low power consumption, suitable in our daily life and work, the temperature measurement in agricultural production, can also be used as a temperature the processing module is embedded in the other systems, as the auxiliary expansion of other primary system. The system can be convenient is to realize the temperature acquisition and display, and can according to need any set upper and lower alarm temperature, it is easy to use and has high precision, wide range, high sensitivity, small volume, low power consumption, suitable for temperature measurement in our daily life and industrial and agricultural production, also can treat as temperature processing module embedded into other systems, as an aid in the extension of other main system.
Key words: Microcontroller、temperature sensor、AD590、AT89S52
目錄第一章 系統(tǒng)方案設(shè)計(jì)·····································1 第二章 仿真·············································9 第三章 調(diào)試··············································11 第四章 結(jié)論·············································17 第五章 心得體會(huì)與建議···································18 參考文獻(xiàn) ················································20 附錄1:元器件清單 ······································21 1
第一章 系統(tǒng)方案設(shè)計(jì) 總體設(shè)計(jì)思路: - 利用AD590采集溫度信號(hào)
- 通過(guò)AD0832實(shí)現(xiàn)模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào)
- 通過(guò)AT89S52對(duì)數(shù)字信號(hào)作處理,實(shí)現(xiàn)題目要求
- 通過(guò)數(shù)碼管顯示電路顯示溫度
一、利用AD590采集溫度信號(hào) 1.AD590介紹 (1) 流過(guò)器件的電流(μA) 等于器件所處環(huán)境的熱力學(xué)溫度(開(kāi)爾文) 度數(shù): Ir/T=1 (1) 式中,Ir—流過(guò)器件(AD590) 的電流,單位為μA;T—熱力學(xué)溫度,單位為K; (2) AD590的測(cè)溫范圍為- 55℃~+150℃; (3) AD590的電源電壓范圍為4~30 V,可以承受44 V正向電壓和20 V反向電壓,因而器件即使反接也不會(huì)被損壞; (4) 輸出電阻為710 mΩ; (5) 精度高,AD590在- 55℃~+-150℃范圍內(nèi),非線性誤差僅為±0.3℃。 (6)AD590管腳圖及元件符號(hào)
1.001.jpg (3.82 KB, 下載次數(shù): 45)
下載附件
2016-7-2 00:30 上傳
1.002.jpg (7.27 KB, 下載次數(shù): 44)
下載附件
2016-7-2 00:30 上傳
2.溫度信號(hào)的采集 AD590相當(dāng)于一個(gè)溫度控制的恒流源,輸出電流大小只與溫度有關(guān),且與溫度成正比。只需一個(gè)精密電阻,就可以將電流(溫度)信號(hào)轉(zhuǎn)化為電壓信號(hào),總的靈敏度系數(shù)通過(guò)該電阻設(shè)定。AD590的溫度系數(shù)是1μA/K,即溫度每增加1K,它會(huì)增加1μA輸出電流。其輸出電流是以絕對(duì)溫度零度-273℃為基準(zhǔn),每增加1℃,它會(huì)增加1μA輸出電流,因此 0℃到100℃時(shí)AD590輸出電流為273μA到373μA。 本實(shí)驗(yàn)中,因?yàn)锳D590的靈敏度為
1.003.jpg (1.32 KB, 下載次數(shù): 44)
下載附件
2016-7-2 00:30 上傳
,所以經(jīng)過(guò)10K電阻后,其溫度與電壓的對(duì)應(yīng)關(guān)系為
1.004.jpg (2.66 KB, 下載次數(shù): 39)
下載附件
2016-7-2 00:30 上傳
具體溫度-電壓值對(duì)應(yīng)如下表
二、通過(guò)AD0832實(shí)現(xiàn)模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào) 1.AD0832介紹
1.005.jpg (15 KB, 下載次數(shù): 43)
下載附件
2016-7-2 00:30 上傳
CS———片選端,低電平有效。 CH0,CH1———兩路模擬信號(hào)輸入端。 D I———兩路模擬輸入選擇輸入端。 DO———模數(shù)轉(zhuǎn)換結(jié)果串行輸出端。 CLK———串行時(shí)鐘輸入端。 VCC/REF———正電源端和基準(zhǔn)電壓輸入端。 GND———電源地 ADC0832 為8位分辨率A/D轉(zhuǎn)換芯片,其最高分辨可達(dá)256級(jí),可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在0~5V之間。芯片轉(zhuǎn)換時(shí)間僅為32μS,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗(yàn),以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強(qiáng)。獨(dú)立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過(guò)DI 數(shù)據(jù)輸入端,可以輕易的實(shí)現(xiàn)通道功能的選擇。 2.實(shí)現(xiàn)模數(shù)轉(zhuǎn)換的方法 正常情況下ADC0832 與單片機(jī)的接口應(yīng)為4條數(shù)據(jù)線,分別是CS、CLK、DO、DI。但由于DO端與DI端在通信時(shí)并未同時(shí)有效并與單片機(jī)的接口是雙向的,所以電路設(shè)計(jì)時(shí)可以將DO和DI 并聯(lián)在一根數(shù)據(jù)線上使用。當(dāng)ADC0832未工作時(shí)其CS輸入端應(yīng)為高電平,此時(shí)芯片禁用,CLK 和DO/DI 的電平可任意。當(dāng)要進(jìn)行A/D轉(zhuǎn)換時(shí),須先將CS使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束。此時(shí)芯片開(kāi)始轉(zhuǎn)換工作,同時(shí)由處理器向芯片時(shí)鐘輸入端CLK 輸入時(shí)鐘脈沖,DO/DI端則使用DI端輸入通道功能選擇的數(shù)據(jù)信號(hào)。在第1 個(gè)時(shí)鐘脈沖的下沉之前DI端必須是高電平,表示啟始信號(hào)。在第2、3個(gè)脈沖下沉之前DI端應(yīng)輸入2 位數(shù)據(jù)用于選擇通道功能 當(dāng)CS由高變低時(shí),選中ADC0832。在時(shí)鐘的上升沿,DI端的數(shù)據(jù)移入ADC0832內(nèi)部的多路地址移位寄存器。在第一個(gè)時(shí)鐘期間, DI為高, 表示啟動(dòng)位,緊接著輸入兩位配置位。當(dāng)輸入啟動(dòng)位和配置位后,選通輸入模擬通道,轉(zhuǎn)換開(kāi)始。轉(zhuǎn)換開(kāi)始后,經(jīng)過(guò)一個(gè)時(shí)鐘周期延遲, 以使選定的通道穩(wěn)定。ADC 0832 接著在第4個(gè)時(shí)鐘下降沿輸出轉(zhuǎn)換數(shù)據(jù)。數(shù)據(jù)輸出時(shí)先輸出最高位(D7~D0) ;輸出完轉(zhuǎn)換結(jié)果后,又以最低位開(kāi)始重新輸出一遍數(shù)據(jù)(D7 ~D0) ,兩次發(fā)送的最低位共用。當(dāng)片選CS為高時(shí),內(nèi)部所有寄存器清0,輸出變?yōu)楦咦钁B(tài)。如果要再進(jìn)行一次模/數(shù)轉(zhuǎn)換,片選CS必須再次從高向低跳變,后面再輸入啟動(dòng)位和配置位。
1.006.jpg (23.95 KB, 下載次數(shù): 48)
下載附件
2016-7-2 00:30 上傳
本次實(shí)驗(yàn)中我們使用CH1通道輸入模擬信號(hào),因此實(shí)驗(yàn)中控制ADC0832的時(shí)序圖如下:
1.007.jpg (12.87 KB, 下載次數(shù): 40)
下載附件
2016-7-2 00:30 上傳
三、通過(guò)AT89S52對(duì)數(shù)字信號(hào)作處理 1.AT89S52介紹
1.008.jpg (38.4 KB, 下載次數(shù): 45)
下載附件
2016-7-2 00:30 上傳
VCC:供電電壓。 GND:接地。 P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流。當(dāng)P1口的管腳第一次寫(xiě)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位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“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ì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 P3口也可作為AT89S52的一些特殊功能口,如下表所示: 口管腳 備選功能 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ǔ)器寫(xiě)選通) P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。 RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。 ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。 /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/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:來(lái)自反向振蕩器的輸出。 2. 數(shù)據(jù)處理: 題目要求為:溫度精度達(dá)到0.5度,測(cè)量范圍零下10度到零上100度。 我們需要三個(gè)LED,前兩個(gè)顯示溫度的整數(shù)部分,第三個(gè)顯示小數(shù)部分。 把得到的電壓電流信號(hào)輸入0832以后得到數(shù)字信號(hào),即為要采樣接收的數(shù)據(jù),根據(jù)要求,所測(cè)溫度為-10℃~100℃,則溫度每變化一攝氏度輸出電壓變化10mv,又根據(jù)0度時(shí)輸出電壓為2.73V得出電壓的變化范圍是2.63V-3.73V。這是采集到的數(shù)據(jù)為: 2.73*255/5=139 那么實(shí)際的溫度計(jì)算公式為: (采集到的數(shù)據(jù)-139)*5*100/255 溫度為正時(shí):高八位放在B中,除以10得到的商為十位數(shù),余數(shù)為各位;低八位放在A中,除以10,商為第一位小數(shù),余數(shù)為第二位小數(shù)。 溫度為負(fù)值:高八位的數(shù)小于10放在個(gè)位數(shù)字,十位數(shù)顯示符號(hào),得到的低八位放在A中,除以10,商為第一位小數(shù),余數(shù)為第二位小數(shù)。 由此就得到了所要顯示的溫度。 四、通過(guò)數(shù)碼管顯示電路顯示溫度 1. 74HC245介紹 74HC245總線驅(qū)動(dòng)器,典型的TTL型三態(tài)緩沖門(mén)電路,其作用為,信號(hào)功率放大。74HC245管腳圖:
1.009.jpg (13.72 KB, 下載次數(shù): 46)
下載附件
2016-7-2 00:30 上傳
74HC245引腳定義: 第1腳DIR,為輸入輸出端口轉(zhuǎn)換用,DIR=“1”高電平時(shí)信號(hào)由“A”端輸入“B”端輸出,DIR=“0”低電平時(shí)信號(hào)由“B”端輸入“A”端輸出。 第2-9腳“A”信號(hào)輸入輸出端,A1=B1……A8=B8,A1與B1是一組,如果DIR=“1”O(jiān)E=“0”則A1輸入B1輸出,其它類同。如果DIR=“0”O(jiān)E=“0”則B1輸入A1輸出,其它類同。 第11~18腳“B”信號(hào)輸入輸出端,功能與“A”端一樣。 第19腳OE為使能端,若該腳為“1”A/B端的信號(hào)將不導(dǎo)通,只有為“0”時(shí)A/B端才被啟用,該腳也就是起到開(kāi)關(guān)的作用。 第10腳GND,電源地;第20腳VCC,電源正極。 實(shí)驗(yàn)過(guò)程中我們使用的為從“A”到“B”傳輸數(shù)據(jù)。 2.四位七段數(shù)碼管
1.010.jpg (17.17 KB, 下載次數(shù): 44)
下載附件
2016-7-2 00:30 上傳
四位七段數(shù)碼管原理圖如上所示,焊接電路時(shí)要格外注意各個(gè)管腳的位置。
第二章 仿真
一、仿真軟件proteus Protues軟件是英國(guó)Labcenter electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開(kāi)發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。迄今為止是世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MATLAB等多種編譯。 二、仿真圖 由于所用的proteus版本沒(méi)有AD590這個(gè)芯片,所以采用一個(gè)滑動(dòng)變阻器來(lái)代替AD590,利用電阻的變化來(lái)模仿溫度的變化。仿真結(jié)果如下: 顯示零下溫度:
1.011.jpg (55.48 KB, 下載次數(shù): 43)
下載附件
2016-7-2 00:30 上傳
顯示零上溫度:
1.012.jpg (59.17 KB, 下載次數(shù): 56)
下載附件
2016-7-2 00:30 上傳
第三章 調(diào)試在了解了溫度計(jì)的具體工作流程之后,編程的問(wèn)題主要集中在將AD0832轉(zhuǎn)換后的數(shù)字信號(hào)顯示到零下10度到零上100度,溫度精度達(dá)到0.5度。我們將 第一個(gè)LED的字形地址偏移量放在40H,將40H送入P0.5; 第二個(gè)LED的字形地址偏移量放在41H,將41H送入P0.4; 第三個(gè)LED的字形地址偏移量放在42H,將42H送入P0.3; 由此得到的整體流程框架為: 初始化AD采樣八位數(shù)據(jù)數(shù)據(jù)轉(zhuǎn)化溫度顯示循環(huán)AD采樣…… 具體程序: LED1 EQU 40H ;第一個(gè)LED的字形地址偏移量放在40H LED2 EQU 41H ;第一個(gè)LED的字形地址偏移量放在41H LED3 EQU 42H ;第一個(gè)LED的字形地址偏移量放在42H ADC0832DI BIT P3.0 ;偽指令 ADC0832DO BIT P3.1 ADC0832CLK BIT P3.2 ADC0832CS BIT P3.3 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV SP,#60H MOV P0,#00H MOV P2,#00H MOV B, #00H HERE: LCALL ADCON;調(diào)用AD轉(zhuǎn)換程序 LCALL BCDCON ;調(diào)用數(shù)值轉(zhuǎn)換程序 LCALL DISPLAY ;調(diào)用顯示程序 LJMP HERE ADCON: SETB ADC0832DI ;初始化通道選擇 NOP NOP CLR ADC0832CS ;拉低/CS端 NOP NOP SETB ADC0832CLK ;拉高CLK端 NOP NOP CLR ADC0832CLK ;拉低CLK端,形成下降沿 SETB ADC0832DI NOP NOP SETB ADC0832CLK ;拉高CLK端 NOP NOP CLR ADC0832CLK ;拉低CLK端,形成下降沿2 CLR ADC0832DI ;1-0選擇0通道 NOP NOP SETB ADC0832CLK ;拉高CLK端 NOP NOP CLR ADC0832CLK ;拉低CLK端,形成下降沿3 SETB ADC0832DI NOP NOP MOV R7,#8 ;準(zhǔn)備送下后8個(gè)時(shí)鐘脈沖 AD1: MOV C,ADC0832DO ;接收數(shù)據(jù) MOV ACC.0,C RL A ;左移一次 SETB ADC0832CLK NOP NOP CLR ADC0832CLK ;形成一次時(shí)鐘脈沖 NOP NOP DJNZ R7,AD1 ;循環(huán)7次 MOV C,ADC0832DO MOV ACC.0,C SETB ADC0832CS ;拉高/CS端 CLR ADC0832CLK ;拉低CLK端 SETB ADC0832DO ;拉高數(shù)據(jù)端,回到初始狀態(tài) MOV 30H,A ;數(shù)據(jù)放在30H RET BCDCON:CLR C SUBB A,#10001011B ;與0攝氏度作判斷 JNC ABOVEZERO ;有借位往下執(zhí)行,沒(méi)有借位跳轉(zhuǎn)ABOVEZERO BELOWZERO: MOV A,#10001011B SUBB A,30H ADD A,#01H MOV B,#05H MUL AB MOV B,#64H MUL AB MOV R1,A MOV A,B MOV B,#0AH DIV AB MOV LED1,#0AH MOV LED2,B MOV A,R1 MOV B,#64H MUL AB MOV A,B MOV B,#0AH DIV AB SJMP PP MOV LED3,A RET ABOVEZERO: MOV B,#05H MUL AB MOV B,#64H MUL AB MOV R1,A MOV A,B MOV B,#0AH DIV AB MOV LED1,A MOV LED2,B MOV A,R1 MOV B,#64H MUL AB MOV A,B MOV B,#0AH DIV AB PP:CLR C CJNE A,#05H,DE DE: JC WE MOV A,#00H SJMP ZC WE: MOV A,#5H ZC: CLR B MOV LED3,A MOV LED4,B RET DISPLAY: ;顯示子程序 SETB P0.2 SETB P0.3 SETB P0.4 SETB P0.5 MOV DPTR,#TAB MOV A,40H MOVC A,@A+DPTR ;查字形表 MOV P2,A ;P0口作字形 CLR P0.5 ACALL DELAY SETB P0.5 MOV DPTR,#TAB MOV A,41H MOVC A,@A+DPTR ;查字形表 MOV P2,A SETB P2.7 CLR P0.4 ACALL DELAY SETB P0.4 MOV DPTR,#TAB MOV A,42H MOVC A,@A+DPTR ;查字形表 MOV P2,A CLR P0.3 ACALL DELAY SETB P0.3 RET DELAY: MOV R7,#03H DELAY1: MOV R6,#0FFH DELAY2: DJNZ R6,DELAY2 DJNZ R7,DELAY1 RET TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H RET
第四章 結(jié)論在仿真成功之后,我們依照原理圖進(jìn)行了實(shí)際電路的焊接,前幾次完成焊接之后都沒(méi)有相應(yīng)的結(jié)果顯示,在反復(fù)檢查之后我們確認(rèn)了電路連接和焊點(diǎn)都是沒(méi)有任何問(wèn)題的,所以我們確定問(wèn)題出在了芯片上,于是我們依次更換了AD590、AD0832依然沒(méi)有解決問(wèn)題。于是,我們最終將問(wèn)題歸結(jié)于單片機(jī)上,在我們將AT89S52更換為SCT89C52之后,終于成功的顯示了程序。根據(jù)我們的分析,應(yīng)該是在燒制程序的時(shí)候出了問(wèn)題,很可能程序根本沒(méi)有燒進(jìn)去。 另外的問(wèn)題就是芯片欠缺的問(wèn)題,在實(shí)驗(yàn)室中我們?nèi)鄙俑鞣N芯片,甚至連焊錫絲、導(dǎo)線都沒(méi)有,最終我們只有自己去購(gòu)買(mǎi),尤其是AD590,實(shí)驗(yàn)室根本沒(méi)有這個(gè)元件,而我們自己購(gòu)買(mǎi)的AD590在使用了幾次之后損壞掉了。所以最終的成品我們只能用滑動(dòng)變阻器來(lái)代替它。 最終的成品可以通過(guò)改變滑動(dòng)變阻器的阻值來(lái)改變顯示的溫度,溫度的精度在0.5攝氏度。
第五章 心得體會(huì)與建議通過(guò)這次課程設(shè)計(jì),我們從硬件層面上切實(shí)感受到了單片機(jī)的實(shí)用性,單片機(jī)使得原本死板的電路電子芯片有了組合的靈活性,將一個(gè)個(gè)功能固定的模塊整合到了一起形成了一個(gè)整體。由于一開(kāi)始遲遲沒(méi)有得出仿真結(jié)果,我們?cè)诜抡娉晒χ蟊阒苯娱_(kāi)始了電路板的焊接,焊接完畢之后卻調(diào)試了兩天都沒(méi)有出結(jié)果,不得已我們只有采購(gòu)新的材料又使用面包板制作了一塊電路,并在成功之后又排查出了焊接電路的問(wèn)題,從一個(gè)虛焊的焊點(diǎn)到?jīng)]有限流電阻導(dǎo)致的數(shù)碼管燒毀,我們感覺(jué)到從理論到實(shí)際確實(shí)不是一個(gè)簡(jiǎn)單的過(guò)程,需要一步步始終保持嚴(yán)謹(jǐn),就整個(gè)實(shí)驗(yàn)過(guò)程來(lái)說(shuō),我們首先進(jìn)行的是整個(gè)課設(shè)的開(kāi)展設(shè)計(jì),我們商量好首先將電路進(jìn)行分析,然后去查閱資料了解每個(gè)芯片的功能進(jìn)而了解整個(gè)電路的工作原理,然后在再進(jìn)行仿真的設(shè)計(jì)及調(diào)試和運(yùn)用匯編語(yǔ)言實(shí)現(xiàn)程序的編寫(xiě),在仿真電路調(diào)試完成后再將程序在硬件上進(jìn)行調(diào)試。 童老師在第一次課設(shè)說(shuō)明的時(shí)候讓我們對(duì)于課設(shè)沒(méi)有要求的部分發(fā)揮自己的創(chuàng)造性,我們一開(kāi)始便查找了不少資料,加深了對(duì)adc0832和ad590的功能理解,但是由于遲遲沒(méi)有得出仿真結(jié)果,我們?cè)诜抡娉晒χ蟊阒苯娱_(kāi)始了電路板的焊接,焊接完畢之后卻調(diào)試了兩天都沒(méi)有出結(jié)果,不得已我們只有采購(gòu)新的材料又使用面包板制作了一塊電路,并在成功之后又排查出了焊接電路的問(wèn)題,從一個(gè)虛焊的焊點(diǎn)到?jīng)]有限流電阻導(dǎo)致的數(shù)碼管燒毀,我們感覺(jué)到從理論到實(shí)際確實(shí)不是一個(gè)簡(jiǎn)單的過(guò)程,需要一步步始終保持嚴(yán)謹(jǐn),我還記得當(dāng)數(shù)碼管上的數(shù)字用來(lái)代替ad90的滑阻以0.5的精度變化時(shí)心里興奮的感覺(jué),從一開(kāi)始涉及到的時(shí)候,對(duì)各芯片的工作原理都不盡了解到后來(lái)理清整個(gè)電路的設(shè)計(jì)思路和編程思想,真的認(rèn)識(shí)只有實(shí)踐才能檢驗(yàn)自己理論的扎實(shí)與否,同樣只有打下了扎實(shí)的知識(shí)基礎(chǔ)才有可能在實(shí)踐中有所成就,通過(guò)這次課設(shè)我真的認(rèn)識(shí)到離真正的科研,真正的發(fā)明自己在專業(yè)知識(shí)上還差了太遠(yuǎn),但同樣也發(fā)現(xiàn)了自己身上原先欠缺的東西 在調(diào)試中,我們遇到了操作不慎把芯片燒毀的情況,也遇到過(guò)顯示不成功,出現(xiàn)閃爍的現(xiàn)象,也遇到了溫度偏差過(guò)大或者顯示不穩(wěn)定的問(wèn)題,但是我們經(jīng)過(guò)不斷地調(diào)試和請(qǐng)教老師并且和同學(xué)進(jìn)行討論,最后都將問(wèn)題解決了,我覺(jué)得整個(gè)課設(shè)中最難的就是調(diào)試過(guò)程而且收獲最大的也是調(diào)試過(guò)程,是調(diào)試這個(gè)過(guò)程讓我們對(duì)單片機(jī)或者說(shuō)匯編語(yǔ)言的工作原理進(jìn)行深究并且把死的知識(shí)進(jìn)行了靈活地運(yùn)用,我覺(jué)得解決問(wèn)題的能力的提高是我做這次課設(shè)最大的收獲。 從一開(kāi)始涉及到的時(shí)候,對(duì)各芯片的工作原理都不盡了解到后來(lái)理清整個(gè)電路的設(shè)計(jì)思路和編程思想,真的認(rèn)識(shí)只有實(shí)踐才能檢驗(yàn)自己理論的扎實(shí)與否,同樣只有打下了扎實(shí)的知識(shí)基礎(chǔ)才有可能在實(shí)踐中有所成就。
參考文獻(xiàn)[1]李維波,MATLAB在電氣工程中的應(yīng)用,中國(guó)電力出版社,2007 [2]譚浩強(qiáng),C程序設(shè)計(jì),清華大學(xué)出版社,2010 [3]郭天祥,新概念51單片機(jī)C語(yǔ)言教程,電子工業(yè)出版社,2009 [4]康華光,電子技術(shù)基礎(chǔ),高等教育出版社,2005
附錄1:元器件清單
|