版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 電子萬年歷課程設(shè)計(jì)</b></p><p> 課程名稱:嵌入式系統(tǒng)開發(fā)實(shí)訓(xùn)</p><p> 專業(yè):計(jì)算機(jī)科學(xué)與技術(shù) </p><p><b> 摘要</b></p><p> 日月如梭,斗轉(zhuǎn)星移!從遠(yuǎn)古的銅壺滴漏、日咎計(jì)時(shí),到16世紀(jì)因伽利略等時(shí)
2、性定律而誕生的擺鐘,到現(xiàn)今100萬年才有1秒誤差原子鐘。科學(xué)不斷的在進(jìn)步,技術(shù)時(shí)刻在更新!多功能電子萬年歷更是適應(yīng)現(xiàn)代化個(gè)性生活的一個(gè)新需求。</p><p> 該系統(tǒng)以AT89S51片機(jī)作為系統(tǒng)控制處理器,采用美國DALLAS公司推出的具有涓細(xì)電流充電能的低功耗實(shí)時(shí)時(shí)鐘電路DS1302。它可以對年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí)。同時(shí)通過DS18B20溫度采集芯片對溫度進(jìn)行測試,并將其通過數(shù)碼管顯示。<
3、;/p><p> 關(guān)鍵字:AT89S51單片機(jī)、數(shù)碼管動(dòng)態(tài)顯示、DS1302、DS18B20</p><p><b> 目錄</b></p><p><b> 一、任務(wù)設(shè)計(jì)3</b></p><p><b> 二、方案論證4</b></p><p&g
4、t;<b> 三、總體方案6</b></p><p> 四、系統(tǒng)硬件設(shè)計(jì)7</p><p> 五、系統(tǒng)軟件設(shè)計(jì)流程12</p><p><b> 六、程序15</b></p><p> 七、多功能數(shù)字時(shí)鐘使用說明19</p><p> 八、測量及其結(jié)果分
5、析20</p><p> 九、設(shè)計(jì)心得體會(huì)21</p><p><b> 十、參考資料22</b></p><p><b> 電子萬年歷設(shè)計(jì)</b></p><p><b> 一、任務(wù)設(shè)計(jì)</b></p><p> 1、設(shè)計(jì)任務(wù):設(shè)計(jì)并制
6、作一個(gè)電子萬年歷。</p><p><b> 2、設(shè)計(jì)要求:</b></p><p> 設(shè)計(jì)能支持年、月、日、星期、時(shí)、分、秒的時(shí)鐘,時(shí)鐘有時(shí)間調(diào)整功能;</p><p> 時(shí)鐘附帶有一個(gè)溫度計(jì)功能,溫度檢測精度高于2度,顯示精度為1度;</p><p> 時(shí)鐘具有裝卸電池時(shí)掉電保護(hù)功能,保護(hù)時(shí)間大于5分鐘;&l
7、t;/p><p> 時(shí)鐘功耗小于0.5MA/5V。</p><p><b> 3.發(fā)揮部分:</b></p><p> 提高溫度檢測精度,在0℃-40℃顯示0.1℃;</p><p> 將每個(gè)公歷對應(yīng)的農(nóng)歷顯示出來;</p><p> 鬧鈴設(shè)置,整點(diǎn)報(bào)時(shí)功能;</p><
8、p> 記事本、備忘錄功能。</p><p><b> 4.創(chuàng)新部分:</b></p><p><b> 非易失定時(shí)鬧鈴</b></p><p><b> 重要日期提醒</b></p><p><b> 整點(diǎn)報(bào)時(shí)</b></p>
9、<p><b> 二、方案論證</b></p><p><b> 1.顯示部分:</b></p><p> 顯示部分是本次設(shè)計(jì)的重要部分,一般有以下兩種方案:</p><p><b> 方案一:</b></p><p> 采用LCD顯示。LCD液晶顯示具有
10、豐富多樣性、靈活性、電路簡單、易于控制而且功耗小等優(yōu)點(diǎn),但是程序編寫過于復(fù)雜,價(jià)格有點(diǎn)偏高。</p><p><b> 方案二:</b></p><p> 采用LED顯示,分靜態(tài)顯示和動(dòng)態(tài)顯示。對于靜態(tài)顯示方式,所需的譯碼驅(qū)動(dòng)裝置很多,引線多而復(fù)雜,且可靠性也較低。而對于動(dòng)態(tài)顯示方式,即可可以避免靜態(tài)顯示的問題,又可以在編寫程序的過程中節(jié)省大量的時(shí)間,</p
11、><p> 鑒于上述原因,我們采用方案二的數(shù)碼管動(dòng)態(tài)顯示。</p><p><b> 2.數(shù)字時(shí)鐘:</b></p><p> 數(shù)字時(shí)鐘是本設(shè)計(jì)的核心的部分之一。根據(jù)需要可采用以下兩種方案實(shí)現(xiàn):</p><p><b> 方案一:</b></p><p> 方案完全用軟
12、件實(shí)現(xiàn)數(shù)字時(shí)鐘。即在單片機(jī)內(nèi)部存儲(chǔ)器設(shè)三個(gè)字節(jié)分別存放時(shí)鐘的時(shí)、分、秒信息。利用定時(shí)器與軟件結(jié)合實(shí)現(xiàn)1秒定時(shí)中斷,每產(chǎn)生一次中斷,存儲(chǔ)器內(nèi)相應(yīng)的秒值加1;若秒值達(dá)到60,則將其清零,并將相應(yīng)的分字節(jié)值加1;若分值達(dá)到60,則清零分字節(jié),并將時(shí)字節(jié)值加1;若時(shí)值達(dá)到24,則將時(shí)字節(jié)清零。該方案具有硬件電路簡單的特點(diǎn),但當(dāng)單片機(jī)不上電,程序?qū)⒉粓?zhí)行。而且由于每次執(zhí)行程序時(shí),定時(shí)器都要重新賦初值,所以該時(shí)鐘精度不高。</p>&
13、lt;p><b> 方案二:</b></p><p> 用DS12C887實(shí)現(xiàn)時(shí)鐘計(jì)數(shù)。DS12C887內(nèi)部帶有鋰電池和晶振,掉電可自動(dòng)行走,并帶有鬧鐘功能、內(nèi)帶114字節(jié)RAM等功能。但是要控制Intel或Motorola總線時(shí)序復(fù)雜,并行通信占用I/O口多,而且體積大,管腳多,價(jià)格昂貴。</p><p><b> 方案三:</b>
14、</p><p> 方案采用Dallas公司的專用時(shí)鐘芯片DS1302。該芯片內(nèi)部采用石英晶體振蕩器,其芯片精度不大于10ms/年,且具有完備的時(shí)鐘鬧鐘功能,因此,可直接對其以用于顯示或設(shè)置,使得軟件編程相對簡單。為保證時(shí)鐘在電網(wǎng)電壓不足或突然掉電等突發(fā)情況下仍能正常工作,芯片內(nèi)部包含鋰電池。當(dāng)電網(wǎng)電壓不足或突然掉電時(shí),可使系統(tǒng)自動(dòng)轉(zhuǎn)換到內(nèi)部鋰電池供電系統(tǒng)。而且即使系統(tǒng)不上電,程序不執(zhí)行時(shí),鋰電池也能保證芯片的
15、正常運(yùn)行,以備隨時(shí)提供正確的時(shí)間。</p><p> 基于時(shí)鐘芯片的上述優(yōu)點(diǎn),本設(shè)計(jì)采用方案三完成數(shù)字時(shí)鐘的功能。</p><p><b> 3.溫度采集:</b></p><p> 由于現(xiàn)在用品追求多樣化,多功能化,給系統(tǒng)加上溫度測量顯示模塊,能夠方便人們的生活,使該設(shè)計(jì)具有人性化。</p><p><b&
16、gt; 方案一:</b></p><p> 采用熱敏電阻,可滿足40攝氏度至90攝氏度測量范圍,但熱敏電阻精度、重復(fù)性、可靠性較差,對于檢測小于1攝氏度的信號(hào)是不適用的。</p><p><b> 方案二:</b></p><p> 采用溫度傳感器DS18B20。DS18B20可以滿足從-55攝氏度到+125攝氏度測量范圍,
17、且DS18B20測量精度高,增值量為0.5攝氏度,在一秒內(nèi)把溫度轉(zhuǎn)化成數(shù)字,測得的溫度值的存儲(chǔ)在兩個(gè)八位的RAM中,單片機(jī)直接從中讀出數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制就是溫度,使用方便。</p><p> 基于DS18B20的以上優(yōu)點(diǎn),我們決定選取DS18B20來測量溫度。</p><p><b> 5.電源模塊:</b></p><p><b>
18、; 方案一:</b></p><p> 采用干電池作為系統(tǒng)電源。但需經(jīng)常換電池,不符合節(jié)約型社會(huì)的要求。</p><p><b> 方案二:</b></p><p> 采用直流穩(wěn)壓電源作為系統(tǒng)主電源,干電池作為輔助電源。不僅不需要經(jīng)常更換電源,并且當(dāng)市電停止時(shí)能夠采用干電池做為系統(tǒng)電源,使用更加安全可靠。</p>
19、<p> 基于以上分析,我們決定采用方案二。</p><p><b> 三、總體方案</b></p><p><b> 1.工作原理:</b></p><p> 本設(shè)計(jì)采用AT89S51單片機(jī)作為本系統(tǒng)的控制模塊。單片機(jī)可以把有DS1B20、DS1602中的數(shù)據(jù)利用軟件進(jìn)行處理,從而把數(shù)據(jù)傳輸?shù)斤@示模
20、塊(LED數(shù)碼管顯示模塊),實(shí)現(xiàn)溫度、日歷的顯示。在本系統(tǒng)中,可以通過按鍵來設(shè)置或調(diào)整相應(yīng)的數(shù)值,可以通過發(fā)光二極管的亮與滅來判斷其他一些相關(guān)的信息。</p><p><b> 2.總體設(shè)計(jì):</b></p><p> 設(shè)計(jì)總體框架圖如圖1</p><p><b> 圖1 設(shè)計(jì)總體框圖</b></p>
21、<p> 四、系統(tǒng)硬件設(shè)計(jì)(單元電路設(shè)計(jì)及分析)</p><p> 1.AT89S51單片機(jī)最小系統(tǒng):</p><p> 1.1 最小系統(tǒng)電路圖</p><p> 最小系統(tǒng)包括晶體振蕩電路、復(fù)位開關(guān)和電源部分。圖2為AT89S51單片機(jī)的最小系統(tǒng)。</p><p> 圖2 最小系統(tǒng)電路圖</p><p&
22、gt; 1.2 主要芯片介紹</p><p> AT89S51是一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes ISP(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位中央處理器和ISP Flash存儲(chǔ)單元,AT89S51在
23、眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。 其主要功能列舉如下:</p><p> 1、為一般控制應(yīng)用的 8 位單芯片;</p><p> 2、晶片內(nèi)部具時(shí)鐘振蕩器(傳統(tǒng)最高工作頻率可至 12MHz);</p><p> 3、內(nèi)部程式存儲(chǔ)器(ROM)為 4KB;</p><p> 4、內(nèi)部數(shù)據(jù)存儲(chǔ)器(RAM)為 128B;</p&g
24、t;<p> 5、外部程序存儲(chǔ)器可擴(kuò)充至 64KB;</p><p> 6、外部數(shù)據(jù)存儲(chǔ)器可擴(kuò)充至 64KB;</p><p> 7、32 條雙向輸入輸出線,且每條均可以單獨(dú)做 I/O 的控制;</p><p> 8、5 個(gè)中斷向量源;</p><p> 9、2 組獨(dú)立的 16 位定時(shí)器;</p><
25、;p> 10、1 個(gè)全多工串行通信端口。</p><p><b> 2.溫度測量模塊:</b></p><p> 2.1 測溫模塊電路圖</p><p> 圖3 測溫電路模塊接口電路</p><p> 溫度測量傳感器采用DALLAS公司DS18B20的單總線數(shù)字化溫度傳感器,測溫范圍為</p>
26、<p> -55℃~125℃,可編程為9位~12位A/D轉(zhuǎn)換精度,測溫分辨率達(dá)到0.0625℃,采用寄生電源工作方式,CPU只需一根口線便能與DS18B20通信,占用CPU口線少,可節(jié)省大量引線和邏輯電路。接口電路如圖3所示。</p><p> 2.2 主要芯片介紹</p><p> DS18B20數(shù)字溫度傳感器接線方便,封裝成后可應(yīng)用于多種場合,如管道式,螺紋式,磁鐵
27、吸附式,不銹鋼封裝式,型號(hào)多種多樣,有LTM8877,LTM8874等等。主要根據(jù)應(yīng)用場合的不同而改變其外觀。封裝后的DS18B20可用于電纜溝測溫,高爐水循環(huán)測溫,鍋爐測溫,機(jī)房測溫,農(nóng)業(yè)大棚測溫,潔凈室測溫,彈藥庫測溫等各種非極限溫度場合。耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空間設(shè)備數(shù)字測溫和控制領(lǐng)域,其技術(shù)性能的描述如下</p><p> 1、 獨(dú)特的單線接口方式,DS18B20在與微
28、處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊; </p><p> 2、測溫范圍 -55℃~+125℃,固有測溫分辨率0.5℃; </p><p> 3、支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,最多只能并聯(lián)8個(gè),實(shí)現(xiàn)多點(diǎn)測溫,如果數(shù)量過多,會(huì)使供電電源電壓過低,從而造成信號(hào)傳輸?shù)牟环€(wěn)定; </p><p> 4、工作
29、電源: 3~5V/DC; </p><p> 5、在使用中不需要任何外圍元件; </p><p> 6、測量結(jié)果以9~12位數(shù)字量方式串行傳送; </p><p> 7、不銹鋼保護(hù)管直徑 Φ6; </p><p> 8、適用于DN15~25, DN40~DN250各種介質(zhì)工業(yè)管道和狹小空間設(shè)備測溫; </p><p
30、> 9、標(biāo)準(zhǔn)安裝螺紋 M10X1, M12X1.5, G1/2”任選; </p><p> 10、PVC電纜直接出線或德式球型接線盒出線,便于與其它電器設(shè)備連接。</p><p><b> 3.時(shí)鐘模塊:</b></p><p> 3.1 時(shí)鐘芯片模塊電路圖</p><p> 時(shí)鐘模塊采用DS1302芯片
31、,DS1302是DALLAS公司推出的涓流充電時(shí)鐘芯片內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM通過簡單的串行接口與單片機(jī)進(jìn)行通信實(shí)時(shí)時(shí)鐘/日歷電路提供秒分時(shí)日日期月年的信息每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整時(shí)鐘操作可通過AM/PM指示決定采用24或12小時(shí)格式DS1302與單片機(jī)之間能簡單地采用同步串行的方式進(jìn)行通信僅需用到三個(gè)口線:</p><p> RST復(fù)位、I/O數(shù)據(jù)線、SCLK串行時(shí)鐘。時(shí)鐘/RAM
32、的讀/寫數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)31個(gè)字節(jié)的字符組方式通信。DS1302工作時(shí)功耗很低,保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mW,其接線電路如圖4所示:</p><p> 圖4 時(shí)鐘芯片電路圖</p><p> 3.2 主要芯片介紹</p><p> DS1302 是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘電路,它可以對年、月、日、周日、時(shí)、分、
33、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為2.5V~5.5V。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或RAM數(shù)據(jù)。DS1302內(nèi)部有一個(gè)31×8的用于臨時(shí)性存放數(shù)據(jù)的RAM寄存器。DS1302是DS1202的升級(jí)產(chǎn)品,與DS1202兼容,但增加了主電源/后備電源雙電源引腳,同時(shí)提供了對后備電源進(jìn)行涓細(xì)電流充電的能力。</p><p> 4.LED數(shù)碼管顯示模塊:&l
34、t;/p><p> 本設(shè)計(jì)采用LED共陽數(shù)碼管顯示日期、時(shí)間及溫度,采用三極管8550作為驅(qū)動(dòng),其連線圖如圖5所示:</p><p> 圖5 LED顯示電路</p><p><b> 5.系統(tǒng)電源:</b></p><p><b> 電源電路如圖6所示</b></p><p
35、><b> 圖6 電源電路</b></p><p><b> 6.整體電路:</b></p><p> 系統(tǒng)整體電路如圖7 所示:</p><p> 圖7 系統(tǒng)總體電路圖</p><p> 五、系統(tǒng)軟件設(shè)計(jì)流程</p><p> 1.主程序流程如圖8所示:&
36、lt;/p><p><b> 圖8 主程序流程圖</b></p><p> 時(shí)間設(shè)定程序流程如圖9所示:</p><p> 圖9 DS1302工作流程圖</p><p> 溫度測量流程圖如圖10所示:</p><p> 圖10 DS18B20工作流程</p><p>
37、<b> 六、程序:</b></p><p> //DS18B20測溫函數(shù)</p><p> #include<reg52.h></p><p> #define uchar unsigned char</p><p> #define uint unsigned int</p>&l
38、t;p> sbit DQ=P1^7;</p><p> sbit duan=P3^6;</p><p> sbit wei=P2^4;</p><p> uchar tmp;</p><p> unsigned char smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x
39、80,0x90,0x70};</p><p><b> unsigned</b></p><p> charsmg_we[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f};</p><p> uchar init_ds18
40、b20(void);</p><p> void delay(uint t);</p><p> void write_byte(uchar dat);</p><p> uchar read_byte(void);</p><p> uchar read_temperature(void);</p><p>
41、 void display(void);</p><p> **************************************主函數(shù)****************************************************************</p><p> void main(void)</p><p><b> {
42、</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> tmp=read_temperature();</p><p> display();</p><p><b> }</
43、b></p><p><b> }</b></p><p> *************************************延時(shí)函數(shù)**********************************************************</p><p> void delay(uint t)</p>
44、;<p><b> {</b></p><p> while(t--);</p><p><b> }</b></p><p> *********************************************18b20初始化*********************************
45、**************</p><p> uchar init_ds18b20(void)</p><p><b> {</b></p><p> uchar presence;</p><p><b> DQ=1;</b></p><p><b>
46、 delay(8);</b></p><p><b> DQ=0;</b></p><p> delay(80);</p><p><b> DQ=1;</b></p><p><b> delay(8);</b></p><p>
47、 presence=DQ;</p><p><b> delay(4);</b></p><p> return presence;</p><p><b> }</b></p><p> ****************************************寫單個(gè)字節(jié)*****
48、**********************************************</p><p> void write_byte(uchar dat)</p><p><b> {</b></p><p><b> uchar i;</b></p><p> for(i=0;i
49、<8;i++)</p><p><b> {</b></p><p><b> DQ=0;</b></p><p> DQ=dat&0x01;</p><p><b> delay(4);</b></p><p><b>
50、 dat>>=1;</b></p><p><b> }</b></p><p><b> delay(4);</b></p><p><b> }</b></p><p> *********************************讀
51、單個(gè)字節(jié)**********************************************************</p><p> uchar read_byte(void)</p><p><b> {</b></p><p> uchar i,value;</p><p> for(i=0;i&l
52、t;8;i++)</p><p><b> { DQ=0;</b></p><p> value>>=1;</p><p><b> DQ=1;</b></p><p> if(DQ) </p><p> value|=0x80;</p&
53、gt;<p><b> delay(4);</b></p><p><b> }</b></p><p> return value;</p><p><b> }</b></p><p> *******************************
54、******讀取溫度**********************************************************</p><p> uchar read_temperature(void)</p><p><b> {</b></p><p> uchar a,b;</p><p> in
55、it_ds18b20();</p><p> write_byte(0xcc);</p><p> write_byte(0x44);</p><p> delay(300);</p><p> init_ds18b20();</p><p> write_byte(0xcc);</p><
56、;p> write_byte(0xbe);</p><p> a=read_byte();</p><p> b=read_byte();</p><p><b> b<<=4;</b></p><p> b+=(a&0xf0)>>4;</p><p&g
57、t;<b> return b;</b></p><p><b> }</b></p><p> ***************************************顯示函數(shù)*******************************************</p><p> void display(
58、void)</p><p><b> {</b></p><p><b> while(1)</b></p><p><b> {</b></p><p><b> duan=0;</b></p><p> P0=smg_
59、du[tmp%10];</p><p> P2=smg_we[7];</p><p><b> duan=1;</b></p><p> delay(10000);</p><p><b> P0=0xff;</b></p><p> delay(1000);<
60、;/p><p><b> duan=0;</b></p><p> P0=smg_du[tmp/10];</p><p> P2=smg_we[8]; </p><p><b> duan=1;</b></p><p> delay(10000); </p
61、><p><b> P0=0xff;</b></p><p> delay(1000);</p><p><b> } </b></p><p><b> }</b></p><p> 七、多功能數(shù)字時(shí)鐘使用說明:(從左到右依次為K1,K2,K
62、3,K4,K5)</p><p> K1(復(fù)位鍵):單片機(jī)復(fù)位電路的復(fù)位按鈕。</p><p> K2(轉(zhuǎn)換鍵):按下該鍵,數(shù)碼管顯示時(shí)間的方式變化,如如果當(dāng)前數(shù)碼管顯示的時(shí)間是12小時(shí)制,當(dāng)按下此鍵后數(shù)碼管顯示的時(shí)間應(yīng)該變成24小時(shí)制</p><p> K3(設(shè)置鍵):按下此鍵,數(shù)碼管兩位閃,代表此時(shí)已經(jīng)選中該兩端數(shù)碼管,可以通過k4,k5鍵進(jìn)行調(diào)節(jié)。<
63、;/p><p> K4(增加鍵):當(dāng)k3處于接通狀態(tài)時(shí),按下此鍵,相應(yīng)的數(shù)碼管位加1.。</p><p> K5(簡少鍵):當(dāng)K3處于接通狀態(tài)時(shí),按下此鍵,相應(yīng)的數(shù)碼管位減1。</p><p> 八、測量及其結(jié)果分析</p><p> ?。?)測試儀器:秒表、溫度表、萬用表</p><p> ?。?)基本要求部分的測
64、試與分析:</p><p> 系統(tǒng)上電后,首先顯示歡迎詞,接著進(jìn)入顯示時(shí)間和溫度。按各功能鍵執(zhí)行相應(yīng)的功能。</p><p> 顯示時(shí)間時(shí)通過與秒表對比,測試的系統(tǒng)時(shí)鐘走時(shí)準(zhǔn)確,誤差很小。</p><p> 顯示溫度與溫度計(jì)對比,測試系統(tǒng)溫度的精度。將溫度傳感器DS18B20和溫度計(jì)放入不同的測試環(huán)境中進(jìn)行測試,所得測試結(jié)果如表1所示。</p>
65、<p> 表1 數(shù)字溫度計(jì)與標(biāo)準(zhǔn)溫度計(jì)測量值比較表:</p><p> 由測試知,數(shù)字鐘的輸出與溫度計(jì)值基本上相等,誤差不大于0.5度。</p><p><b> 九、設(shè)計(jì)心得體會(huì)</b></p><p> 經(jīng)過了10多天的努力,我終于完成了這次課程設(shè)計(jì),盡管結(jié)果不是那么的盡如人意,但是過程中付出的點(diǎn)點(diǎn)滴滴都值得細(xì)細(xì)品味。我覺
66、得在這次課程設(shè)計(jì)中,我最大的收獲就是那種一絲不茍,永不放棄的精神,從第一天就開始畫的原理圖說起,老師要求我們在原理圖中加入地址總線數(shù)據(jù)總線,同學(xué)們就毫不猶豫的把已經(jīng)找好了的資料改成了老師要求的方式。還有就是后面的PCB圖手動(dòng)布線,很多次很想放棄,但是最終還是堅(jiān)持下來了,一根一根步,一步一步走,終于老師的一句現(xiàn)在你們的圖畫的可以了讓我萬分感激,一股成就感由心而來。</p><p> 對于這次課程設(shè)計(jì),我真的很重視
67、,因?yàn)檫@也許是我大學(xué)生活最后一次課程設(shè)計(jì)了,我真的很榮幸能夠跟我的同學(xué)們并肩作戰(zhàn),當(dāng)別人在看電影聊天玩游戲時(shí),我們卻在實(shí)驗(yàn)室埋頭苦干,在這10多天的課程設(shè)計(jì)中,我們遇到了很多的挫折,困難,但是我們的努力沒有白費(fèi),我們的付出為我們換來了今天的收獲。</p><p> 學(xué)習(xí)是一個(gè)漫長的過程,除了51單片機(jī)之外所有這些芯片我們都基本沒接觸過,每天就是在那里摸索,上網(wǎng)找資料,寫程序,仿真,買回來后連接好后,下載,看現(xiàn)象
68、,調(diào)試,得不到預(yù)期的結(jié)果又不知道是硬件還是軟件出問題了!</p><p> 在這個(gè)過程中我們要耐得住寂寞,堅(jiān)守自己的信念,盡管是廢寢忘食,決戰(zhàn)凌晨,但我們都從未放棄,堅(jiān)持到底。好在天道酬勤,一個(gè)個(gè)的難關(guān)被我們攻破。通過這10多天的課程設(shè)計(jì),無論是在團(tuán)隊(duì)的合作,計(jì)劃的安排,問題的處理,還是在個(gè)人思想的長進(jìn),自學(xué)能力的提高,都有一個(gè)全新的飛躍。</p><p> 課程設(shè)計(jì)即將結(jié)束,但是我們
69、對電子設(shè)計(jì)的愛好卻不會(huì)停止,我們對知識(shí)的追求不會(huì)停止,我們依舊會(huì)邁著堅(jiān)定的步伐,繼續(xù)追尋我們的夢想,并且永不言棄。</p><p><b> 。</b></p><p><b> 十、參考資料</b></p><p> [1]求是科技 《單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航》 人民郵電出版社 2005.8</p&g
70、t;<p> [2]徐淑華 《單片微型機(jī)原理及應(yīng)用》 哈爾濱工業(yè)大學(xué)出版社 2005.1</p><p> [3]謝維成 《單片機(jī)原理與應(yīng)用及C51程序設(shè)計(jì)》 清華大學(xué)出版社 2009.7</p><p> [4]樓然苗 《51系列單片機(jī)原理及設(shè)計(jì)實(shí)例》 北京航空航天大學(xué)出版社 2010.5</p><p> [5]趙 亮
71、 《單片機(jī)C語言編程與實(shí)例》 人民郵電出版社 2003.9</p><p> [6] 《DS1302數(shù)據(jù)手冊》</p><p> [7] 《DS18B20數(shù)據(jù)手冊》</p><p> [8] http://www.amobbs.com 阿莫電子論壇51單片機(jī)模塊</p><p> [9] http://www.wang1ji
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)--萬年歷
- 單片機(jī)萬年歷課程設(shè)計(jì)
- 單片機(jī)萬年歷課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-萬年歷
- 萬年歷單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)—電子萬年歷
- 單片機(jī)萬年歷課程設(shè)計(jì)報(bào)告
- 單片機(jī)課程設(shè)計(jì)報(bào)告(萬年歷)
- 單片機(jī)課程設(shè)計(jì)-電子萬年歷
- 單片機(jī)課程設(shè)計(jì)-- 電子萬年歷
- 單片機(jī)課程設(shè)計(jì)—萬年歷[1]
- 單片機(jī)課程設(shè)計(jì)---萬年歷顯示設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---電子萬年歷設(shè)計(jì)
- 基于單片機(jī)的萬年歷課程設(shè)計(jì)
- 1602數(shù)字萬年歷單片機(jī)課程設(shè)計(jì)
- 單片機(jī)電子萬年歷課程設(shè)計(jì) (2)
- 單片機(jī)電子萬年歷課程設(shè)計(jì) (2)
- 單片機(jī)課程設(shè)計(jì)--基于51單片機(jī)的萬年歷
- 課程設(shè)計(jì)--單片機(jī)簡易萬年歷的設(shè)計(jì)
- 單片機(jī)電子萬年歷課程設(shè)計(jì)
評論
0/150
提交評論