

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 題 目:電子時鐘的設計與實現(xiàn)</p><p><b> 摘 要</b></p><p> 電子時鐘主要是利用電子技術將時鐘電子化、數字化,擁有時鐘精確、體積 小、界面友好、可擴展性能強等特點,被廣泛應用于生活和工作當中。另外,在生活和工農業(yè)生產中,也常常需要溫度,這就需要電子時鐘具有多功能性。</p><p>
2、 本設計主要為實現(xiàn)一款可正常顯示時鐘/日歷、測量環(huán)境溫度、帶有定時鬧鈴的多功能電子時鐘。</p><p> 本文對當前電子鐘開發(fā)手段進行了比較和分析,最終確定了采用單片機技術實現(xiàn)多功能電子時鐘。本設計應用AT89C51芯片作為核心,7位LED數碼管顯示,使用DS1302實時時鐘日歷芯片完成時鐘/日歷的基本功能,同時利用DS18B20溫度傳感器測量環(huán)境溫度。這種實現(xiàn)方法的優(yōu)點是電路簡單,性能可靠,實時性好,時間
3、和溫度精度高,操作簡單,編程容易。</p><p> 該電子時鐘可以應用于一般的生活和工作中,也可通過改裝,提高性能,增加新功能,從而給人們的生活和工作帶來更多的方便。</p><p> 關鍵詞:電子時鐘;多功能;AT89C51;時鐘日歷芯片;溫度傳感器</p><p><b> Abstract</b></p><p
4、> The electronic clock mainly uses the electronic technology make the clock computerization, the digitization, with the clock precision, small size, friendly interface, scalable performance and other characteristics,
5、 was widely used in life and work. Measuring temperature, in life, industry and agricultural production, so electronic clock need multi-function.</p><p> The design for the main implementing a clock/calenda
6、r can be displayed normal, collecting personal ambient temperature, with the timing alarm of the multi-function electronic clock.</p><p> Comparing and analysising the development technology of the electron
7、 clock, the design determines to use the MCU technology to realize the multi-functional electron clock. This design application AT89C51 as a core chips, 7 LED digital displaying, using DS1302 real-time clock chip to com
8、plete the basic function of the clock/calendar. At the same time the design use of DS18B20 temperature sensors to collect the environmental temperature. The method has the advantage of being simple circuit, relia</p&g
9、t;<p> The electronic clock can be applied to the general living and working ,can also be modified to improve performance, add new functions, and brings more convenient to people’s life and work.</p><p
10、> Key words: Electronic clock; Multi-function; AT89C51; DS1302; Temperature pickup 目 錄</p><p><b> 摘 要1</b></p><p> Abstract2</p><p><b> 第一章 引 言5</b&
11、gt;</p><p> 1.1 多功能電子時鐘研究的背景和意義5</p><p> 1.2 電子時鐘的功能6</p><p> 第二章 電子時鐘設計方案分析7</p><p> 2.1 FPGA設計方案7</p><p> 2.2 NE555時基電路設計方案7</p><p&g
12、t; 2.3 單片機設計方案8</p><p> 第三章 基于單片機的電子時鐘硬件設計10</p><p> 3.1 主要IC芯片選擇10</p><p> 3.1.1 微處理器選擇10</p><p> 3.1.2 環(huán)境溫度傳感器選擇16</p><p> 3.2 電子時鐘硬件電路設計19&l
13、t;/p><p> 3.2.1 時鐘電路設計20</p><p> 3.2.2 環(huán)境溫度采集電路設計21</p><p> 3.2.3 顯示電路21</p><p> 3.2.4 按鍵電路設計23</p><p> 3.2.5 鬧鈴電路設計24</p><p> 3.2.6 復
14、位電路設計25</p><p> 第四章 電子時鐘軟件設計27</p><p> 4.1 主程序設計27</p><p> 4.2 子程序設計27</p><p> 4.2.1 實時時鐘日歷子程序設計27</p><p> 4.2.2 環(huán)境溫度采集子程序設計28</p><p&
15、gt; 4.2.3 顯示子程序設計31</p><p> 4.2.4 鍵盤掃描子程序31</p><p> 4.2.5 鬧鈴子程序設計31</p><p> 第五章 系統(tǒng)調試35</p><p> 5.1 硬件調試35</p><p> 5.1.1 單片機基礎電路調試35</p>
16、<p> 5.1.2 顯示電路調試37</p><p> 5.1.3 DS1302電路調試38</p><p> 5.1.4 按鍵電路調試39</p><p> 5.2 軟件調試39</p><p> 5.2.1 環(huán)境溫度采集子程序調試39</p><p> 5.2.2 鍵盤子程序調試
17、40</p><p><b> 結 論41</b></p><p><b> 參考文獻42</b></p><p><b> 致 謝43</b></p><p><b> 引 言</b></p><p> 時間是
18、人類生活必不可少的重要元素,如果沒有時間的概念,社會將不會有所發(fā)展和進步。從古代的水漏、十二天干地支,到后來的機械鐘表以及當今的石英鐘,都充分顯現(xiàn)出了時間的重要,同時也代表著科技的進步。致力于計時器的研究和充分發(fā)揮時鐘的作用,將有著重要的意義。</p><p> 多功能電子時鐘研究的背景和意義</p><p> 20世紀末,電子技術獲得了飛速的發(fā)展。在其推動下,現(xiàn)代電子產品幾乎滲透到了
19、社會的各個領域,有力的推動和提高了社會生產力的發(fā)展與信息化程度,同時也使現(xiàn)代電子產品性能進一步提升,產品更新?lián)Q代的節(jié)奏也越來越快。 時間對人們來說總是那么寶貴,工作的忙碌性和繁雜容易使人忘記當前的時間。然而遇到重大事情的時候,一旦忘記時間,就會給自己或他人造成很大麻煩。平時我們要求上班準時,約會或召開會議必然要提及時間;火車要準點到達,航班要準點起飛;工業(yè)生產中,很多環(huán)節(jié)都需要用時間來確定工序替換時刻。所以說能隨時準確的知道時
20、間并利用時間,是我們生活和工作中必不可少的[1]。</p><p> 想知道時間,手表當然是一個很好的選擇,但是,在忙碌當中,我們還需要一個“助理” 及時的給我們提醒時間。所以,計時器最好能夠擁有一個定時系統(tǒng),隨時提醒容易忘記時間的人。 最早能夠定時、報時的時鐘屬于機械式鐘表,但這種時鐘受到機械結構、動力和體積的限制,在功能、性能以及造價上都沒辦法與電子時鐘相比。 電子鐘是采用電子電路實現(xiàn)對時、分、秒進
21、行數字顯示的計時裝置,廣泛應用于個人家庭,車站, 碼頭辦公室等公共場所,成為人們日常生活中不可少的必需品。由于數字集成電路的發(fā)展和石英晶體振蕩器的廣泛應用,使得數字鐘的精度,遠遠超過老式鐘表,鐘表的數字化給人們生產生活帶來了極大的方便,而且大大地擴展了鐘表原先的報時功能。諸如定時自動報警、0按時自動打鈴、定時廣播、自動起閉路燈、定時開關烘箱、通斷動力設備、甚至各種定時電氣的自動啟用等,所有這些,都是以鐘表數字化為基礎的。因此,研究數字鐘
22、及擴大其應用,有著非?,F(xiàn)實的意義。</p><p> 另外,溫度實時顯示系統(tǒng)應用同樣越來越廣泛,比如空調遙控器上當前室溫的顯示、熱水器溫度的顯示等等。醫(yī)藥衛(wèi)生、工農業(yè)生產上也有很多場合需要測量環(huán)境溫度。</p><p> 如果能夠在電子時鐘上附加溫度采集功能,將使電子時鐘的應用更加廣泛。</p><p><b> 電子時鐘的功能</b>&
23、lt;/p><p> 電子時鐘主要是利用電子技術將時鐘電子化、數字化,擁有時間精確、體積小、界面友好、可擴展性能強等特點,被廣泛應用于生活和工作當中。當今市場上的電子時鐘品類繁多,外形小巧別致。也有體型較大的,諸如公共場所的大型電子報時器等。電子時鐘首先是數字化了的時間顯示或報時器,在此基礎上,人們可以根據不同場合的要求,在時鐘上加置其他功能,比如定時鬧鈴,萬年歷,環(huán)境溫度、濕度檢測,環(huán)境空氣質量檢測,USB擴展口
24、功能等。</p><p> 本設計電子時鐘主要功能為:</p><p> 具有時間顯示和手動校對功能,24小時制;</p><p> 具有年、月、日顯示和手動校對功能;</p><p><b> 具有鬧鈴功能;</b></p><p><b> 具有貪睡功能;</b>
25、;</p><p> 具有環(huán)境溫度采集和顯示功能;</p><p> 掉電后無需重新設置時間和日期;</p><p> 采用交直流供電電源。交流供電為主,直流電源為后備輔助電源,并能自動切換。</p><p> 電子時鐘設計方案分析</p><p> 電子鬧鐘既可以通過純硬件實現(xiàn),也可以通過軟硬件結合實現(xiàn),根
26、據電子時鐘里的核心部件——秒信號的產生原理,通常有以下三種形式:</p><p><b> FPGA設計方案</b></p><p> 現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA),可編程邏輯器件的設計過程是利用EDA開發(fā)軟件和編程工具對器件進行開發(fā)的過程。由于EDA技術擁有系統(tǒng)的模擬和仿真功能,可讀性、可重復性、可測性
27、非常好,所以利用EDA開發(fā)FPGA是目前比較流行的方式。當然,有時根據需要,也會應用MAX+plus開發(fā)集成環(huán)境進行設計。</p><p> 正因為FPGA在設計過程中方便、快捷,而且FPGA技術功能強大,能夠應用其制作諸如基代碼發(fā)生器、數字頻率計、電子琴、電梯控制器、自動售貨機控制系統(tǒng)、多功能波形發(fā)生器、步進電機定位控制系統(tǒng)、電子時鐘等。</p><p> 應用FPGA能夠將時鐘設計
28、為為四種類型:全局時鐘、門控時鐘、多級邏輯時鐘和波動式時鐘。多時鐘系統(tǒng)能夠包括上述四種時鐘類型的任意組合。</p><p> NE555時基電路設計方案</p><p> 555定時器是一種數字與模擬混合型的集成電路,應用廣泛。成本較低,外加電阻、電容等元件就可以構成多諧振蕩器、單穩(wěn)電路、施密特觸發(fā)器等,常作為定時器廣泛應用于儀器儀表、家用電器、電子測量及自動控制等領域[5]。<
29、/p><p> 采用NE555時基電路或其他振蕩電路產生秒脈沖信號,作為秒加法電路的時鐘信號或微處理器的外部中斷輸入信號,可構成電子鐘。由555構成的秒脈沖發(fā)生器電路見圖2.1。輸出的脈沖信號V0的頻率F為:</p><p><b> 式(2.1)</b></p><p> 可通過調節(jié)式2.1中的3個參數,使輸出V0的頻率為精確的1Hz。&l
30、t;/p><p> 圖2.1 基于555的秒脈沖發(fā)生器</p><p> 采用555定時器設計電子時鐘,成本低,容易實現(xiàn)。但是受芯片引腳數量和功能限制,不容易實現(xiàn)電子時鐘的多功能性。</p><p><b> 單片機設計方案</b></p><p> 單片機是微型機的一個主要分支,它在結構上的最大特點使把CPU、存儲
31、器、定時器和多種輸入/輸出接口電路集成在一塊超大規(guī)模集成電路芯片上。就其組成和功能而言,一塊單片機芯片就是一臺計算機。</p><p> 單片機具有如下特點:</p><p> 有優(yōu)異的性能價格比;</p><p> 集成度高、體積小、有很高的可靠性;</p><p><b> 控制功能強;</b></p&
32、gt;<p> 低功耗、低電壓,便于生產便攜式產品;</p><p> 外部總線增加了I2C、SPI等串行總線方式,進一步縮小了體積,簡化了結構;</p><p> 單片機的系統(tǒng)擴展、系統(tǒng)配置較典型、規(guī)范,容易構成各種規(guī)模的應用系統(tǒng)。</p><p> 所以單片機的應用非常廣泛,在智能儀表、機電一體化、實時控制、分布式多機系統(tǒng)以及人們的生活中均
33、有用武之地。單片機應用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設計思路和設計方法。從前必須由模擬電路或數字電路實現(xiàn)的大部分功能,現(xiàn)在已能用單片機通過軟件方法來實現(xiàn)了。這種用軟件代替硬件的控制技術,是對生產控制技術的一次革命。</p><p> 利用單片機的智能性,可方便地實現(xiàn)具有智能的電子鐘設計。單片機均具有時鐘振蕩系統(tǒng),利用系統(tǒng)時鐘借助微處理器的定時器/計數器可實現(xiàn)電子鐘功能。然而系統(tǒng)時鐘誤差較大,電
34、子鐘的積累誤差也可能較大,所以可以通過誤差修正軟件加以修正,或者在設計中加入高精度時鐘日歷芯片,以精確時間。另外很多功能不同的單片機是兼容的,這就更便于實現(xiàn)產品的多功能性。</p><p> 基于單片機的電子時鐘硬件設計</p><p> 在比較了第二章的三種實現(xiàn)方案之后,考慮單片機貨源充足、價格低廉,可軟硬件結合使用,能夠較方便的實現(xiàn)系統(tǒng)的多功能性,故采用單片機作為本設計的硬件基礎。
35、</p><p><b> 主要IC芯片選擇</b></p><p><b> 微處理器選擇</b></p><p> 目前在單片機系統(tǒng)中,應用比較廣泛的微處理器芯片主要為8XC5X系列單片機。該系列單片機均采用標準MCS-51內核,硬件資源相互兼容,品類齊全,功能完善,性能穩(wěn)定,體積小,價格低廉,貨源充足,調試和編
36、程方便,所以應用極為廣泛。</p><p> 例如比較常用的AT89C2051單片機,帶有2KB Flash可編程、可擦除只讀存儲器(E2PROM)的低壓、高性能8位CMOS微型計算機。擁有15條可編程I/O引腳,2個16位定時器/計數器,6個中斷源,可編程串行UART通道,并能直接驅動LED輸出。</p><p> AT89C51單片機是一款低功耗,低電壓,高性能CMOS 8位單片機
37、,片內含4KB(可經受1000次擦寫周期)的FLASH可編程可反復擦寫的只讀程序存儲器(EPROM),器件采用CMOS工藝和ATMEI公司的高密度、非易失性存儲器(NURAM)技術制造,其輸出引腳和指令系統(tǒng)都與MCS-51兼容。片內的FLASH存儲器允許在系統(tǒng)內可改編程序或用常規(guī)的非易失性存儲器編程器來編程。因此,AT89C51是一種功能強,靈活性高且價格合理的單片機,可方便的應用在各個控制領域[6]。</p><p
38、> AT89C51具有以下主要性能:</p><p> 4KB可改編程序Flash存儲器;</p><p> 全靜態(tài)工作:0——24Hz;</p><p> 128×8字節(jié)內部RAM;</p><p> 32個外部雙向輸入/輸出(I/O)口;</p><p> 6個中斷優(yōu)先級; 2個16位可
39、編程定時計數器;</p><p><b> 可編程串行通道;</b></p><p><b> 片內時鐘振蕩器。</b></p><p> 此外,AT89C51是用靜態(tài)邏輯來設計的,其工作頻率可下降到0Hz,并提供兩種可用軟件來選擇的省電方式——空閑方式(Idle Mode)和掉電方式(Power Down Mode
40、)。在空閑方式中,CPU停止工作,而RAM、定時器/計數器、串行口和中斷系統(tǒng)都繼續(xù)工作。在掉電方式中,片內振蕩器停止工作,由于時鐘被“凍結”,使一切功能都暫停,只保存片內RAM中的內容,直到下一次硬件復位為止[8]。</p><p> 圖3.1 AT89C51芯片PDIP封裝引腳圖</p><p> AT89C51為適應不同的產品需求,采用PDIP、TQFP、PLCC三種封裝形式,本系
41、統(tǒng)采用雙列直插PDIP封裝形式,如圖3.1。時鐘日歷芯片選擇</p><p><b> 環(huán)境溫度傳感器選擇</b></p><p> 在日常生活中和工農業(yè)生產中常要用到溫度檢測及控制,傳統(tǒng)的測溫元件有熱電偶和熱電阻,一般用來測量中高溫,輸出的是電壓,將其轉換成對應的二進制溫度碼值,需要較多的硬件支持,硬件電路復雜,軟件調試較為復雜,制作成本高。</p>
42、<p> 另外,采集環(huán)境的溫度也可采用IC化的溫度傳感器。常用的此類溫度傳感器有AD590和DS18B20。</p><p> AD590測量到不同溫度之后,將把應溫度轉化為線性電流輸出,為1μA/K,正比于熱力學溫度。該傳感器寬量程,為-55~+150℃;精度高,激光校準精度到±0.5℃;電源范圍寬:+4~+30V。AD590優(yōu)點很多,但是由于它只能將采集來的溫度轉化為電流輸出,所以
43、在實際應用中,需要先將AD590輸出的電流轉化為電壓,再利用A/D轉換元件進行模/數轉換,將模擬量轉化為數字量,最后送入單片機中[12]。</p><p> 與AD590不同的是,DS18B20數字溫度傳感器能直接將被測溫度轉化成串行數字信號,以供單片機處理,既節(jié)省了硬件,又有效避免了模擬方式的干擾問題。它還具有微型化、低功耗、高性能、等優(yōu)點。</p><p> 通過編程,DS18B2
44、0可以實現(xiàn)9~12位溫度讀數,信息經過單線接口送入DS18B20或從DS18B20送出,因此從單片機到DS18B20僅需要連接一條線。讀、寫和完成溫度變換所需的電源可由數據線本身提供,而無需外部電源。測量范圍為-55~+125℃,增量值為0.5℃。電源電壓范圍為+3.0~+5.5V。通過編程,用戶還以自行設定告警上下限溫度,告警尋找命令可以識別和尋址那些溫度超出預設告警界限的器件。</p><p> 電子時鐘
45、硬件電路設計</p><p> 電子鬧鐘至少要包括秒信號發(fā)生器、時間顯示電路、按鍵電路、供電電源、鬧鈴指示電路等幾部分。另外,本設計要求該電子鐘能夠采集環(huán)境溫度,所以還需要溫度采集芯片。硬件電路框圖參照圖3.7。</p><p> 該系統(tǒng)使用AT89C51單片機作為核心,通過讀取時鐘日歷芯片DS1302和溫度傳感器DS18B20的數據,完成此電子時鐘的主要功能——時鐘/日歷和環(huán)境溫度采
46、集。使用比較通用的8段共陰數碼管,做7位顯示,分別顯示時/年,分/月,秒/日,以及環(huán)境溫度值。</p><p> 圖3.7 多功能電子時鐘硬件系統(tǒng)框圖</p><p> 鍵盤是為了完成時鐘/日歷的校對和日歷/溫度的顯示功能。由于此電子時鐘要求具有鬧鈴功能,所以設計有鬧鈴電路,進行聲音響鈴。</p><p> 整個電路使用了兩種電源,+5V電源將為整個電路供電。
47、而+3V電源僅作為DS1302的備用電源。當+5V電源被切斷后,DS1302啟用+3V電源,可以保持DS1302繼續(xù)工作。當+5V電源恢復供電,LED依舊顯示當前時間,而不會因為斷電使系統(tǒng)復位到初始化時間,避免了重新校時的麻煩。</p><p> 具體電路圖請參見附錄C。</p><p><b> 時鐘電路設計</b></p><p>
48、系統(tǒng)時鐘應用了實時時鐘日歷芯片DS1302,其連接如圖3.8。該硬件電路設計簡單,抗干擾能力強。</p><p> 如圖,AT89C51單片機P1.7直接接DS1302的RST端,上電后,AT89C51的P1.7腳自動輸出高電平。P1.5作為串行時鐘接口,P1.6作為時鐘數據的I/O。DS1302采用雙電源供電,平時由+5V電源供電,當+5V掉電之后,由圖中BT1(+3V備用電池)供電。</p>
49、<p> 特別需要注意X1和X2兩端連接的晶振Y1,該晶振頻率為32.768KHz。</p><p> 圖3.8 系統(tǒng)時鐘電路</p><p> 環(huán)境溫度采集電路設計</p><p> 本設計中使用DS18B20溫度傳感器進行環(huán)境溫度采集和轉化。如圖3.9所示,AT89C51單片機的P3.3腳接DS18B20的I/O腳,作為數據的讀入和寫出口。電阻
50、R11作為DS18B20的I/O口的上拉電阻,在讀時隙結束時,I/O引腳將通過此上拉電阻拉回至高電平[13]。</p><p> 圖3.9 系統(tǒng)環(huán)境溫度采集電路</p><p><b> 顯示電路</b></p><p> 就時鐘而言,通常可采用LCD顯示或LED顯示。對于一般的段式LCD,需要專門的驅動電路,而且LCD顯示的可視性較差;
51、對于具有驅動電路和微處理器接口的液晶顯示模塊(字符或點陣),一般采用并行接口,對微處理器的接口要求較高,占用資源多。另外,AT89C51本身沒有專門的液晶驅動接口。LED結構簡單,體積小,功耗低,響應速度快,易于匹配,壽命長,可靠性高,而且顯示亮度高,價格便宜,市場上也有專門的時鐘顯示組合LED。故本設計中應用7位8段共陰LED實現(xiàn)顯示部分,顯示面板分布如圖3.6。</p><p> LED顯示分動態(tài)顯示和靜態(tài)
52、顯示:動態(tài)顯示方式的硬件電路簡單。但設計上如果處理不當,易造成亮度低,閃爍問題。因此合理的設計既應保證驅動電路易實現(xiàn),又要保證圖像穩(wěn)定,無閃爍。動態(tài)顯示采用多路復用技術的動態(tài)掃描顯示方式,復用的程度不是無限增加的, 因為利用動態(tài)掃描顯示使我們看到一幅穩(wěn)定畫面的實質是利用了人眼的暫留效應和發(fā)光二極管發(fā)光時間的長短,發(fā)光的亮度等因素。</p><p> 靜態(tài)顯示,是由微型計算機一次輸出顯示模型后,就能保持該顯示結果
53、,直到下次發(fā)送新的顯示模型為止。靜態(tài)顯示驅動程序簡單,且CPU占用率低,但每個LED數碼管需要一個鎖存器來鎖存每一個顯示位的筆段代碼,硬件開銷大,僅適合顯示位數較少的場合。為了在顯示部分節(jié)省單片機I/O口,故采用靜態(tài)顯示方式。電路圖參見圖3.10。</p><p> 74LS164是8位移位寄存器,應用該芯片驅動LED做顯示部分,其優(yōu)點在于連線簡單,節(jié)省單片機I/O口,軟件編程容易。關于74LS164的具體編程
54、方法,請參見第四章4.2.5顯示子程序設計部分[14][15]。</p><p> 圖3.10 顯示面板LED分布圖 </p><p><b> 按鍵電路設計</b></p><p> 根據功能需要,本時鐘需要設置以下功能鍵:校對選擇鍵,加1操作鍵,減1操作鍵,顯示日期鍵,顯示溫度鍵,鬧鈴開關鍵。</p><p>
55、; 按照鍵盤與CPU的連接方式可分為獨立式鍵盤和矩陣式鍵盤。獨立式鍵盤是各個按鍵相互獨立,每個按鍵占用一個I/O口線,每根I/O口線上的按鍵不會影響其他I/O口上按鍵工作狀態(tài)。獨立式鍵盤電路配置靈活,軟件結構簡單,但每個按鍵必須占用一根I/O口,在按鍵數量較多時,I/O口線浪費較大,且電路結構復雜。矩陣式鍵盤適合按鍵較多時使用。由于本設計的電子鐘最多需要7個按鍵,若采用矩陣式鍵盤時會有按鍵浪費,故采用的是獨立式鍵盤。鍵盤電路如圖3.1
56、1。對于內置了上拉電阻的I/O引腳來說,外接上拉電阻沒有意義[15][16]。如圖3.11。</p><p> 圖3.11 鍵盤電路</p><p> 其中K1、K2、K7為帶自鎖按鍵,每次按下后,其對應的P2.7、P2.6、P2.1管腳接地,從高電平被拉至低電平。只有再次按下,按鍵彈出,與之連接的單片機管腳才會重新被拉回高電平。K3、K4、K5、K6鍵為自動復位按鍵。每次按下后,會自
57、動彈出。單片機管腳只有在按鍵按下時為低電平,按鍵彈出后重新恢復高電平。按鍵功能參見表3.8。</p><p> 表3.8 按鍵功能表</p><p><b> 按鍵操作說明如下:</b></p><p> K1鍵:該鍵為帶自鎖按鍵,在正常顯示時間狀態(tài)下,每次將按鍵按下, LED數碼管將顯示日期;再次按下,按鍵彈出,重新顯示時間。</
58、p><p> K2鍵:該鍵為帶自鎖按鍵,在正常顯示時間狀態(tài)下,每次將按鍵按下,LED數碼管將顯示環(huán)境溫度;再次按下,按鍵彈出,重新顯示時間。</p><p> K3鍵:該鍵為自動復位鍵,在正常顯示時間狀態(tài)下,第一次按下后,開始校對小時,以后每次按下都會分別進入對分、秒、鬧鈴時、鬧鈴分、年、月、日的校對狀態(tài)。</p><p> K4鍵:該鍵為自動復位鍵,在校對狀態(tài)下
59、,每次按動該鍵,都會使相應校對位進行加1操作。例如:校對小時狀態(tài),每按一下,小時位加1,當加至小時最高值23時,再按K4鍵,小時位回0。調分、秒、年、月、日與皆之相同,只是各位最高值不同。</p><p> K5鍵:該鍵為自動復位鍵,與K4鍵類似,不同之處是該鍵每次按下將使相應校對位進行減1操作。</p><p> K6鍵:該鍵為自動復位鍵,在校對狀態(tài)下,按下該鍵,從校對狀態(tài)返回時間顯
60、示狀態(tài);在響鈴狀態(tài)下,按下該鍵,鬧鈴進入貪睡狀態(tài)。</p><p> K7鍵:該鍵為帶自鎖按鍵,按下后鬧鈴開啟,彈出后鬧鈴關閉。</p><p><b> 鬧鈴電路設計</b></p><p> 鬧鈴音樂可以直接采用蜂鳴器鬧鈴,如當前時刻與鬧鈴時間相同,單片機向蜂鳴器送出高電平,蜂鳴器發(fā)聲。采用蜂鳴器鬧鈴結構簡單,控制方便,但是發(fā)出的鬧鈴
61、聲音單一。也可以在編程的時候編寫一段音樂程序,待鬧鈴時間到時,調用該音樂程序給揚聲器,便響起音樂。不過該方法只能做一些簡單音樂,并且音樂程序會占用很多單片機存儲資源。</p><p> 購置一塊音樂集成電路,加置在單片機和蜂鳴器之間,當單片機連接鬧鈴電路的管腳送出高電平時,音樂集成電路會給蜂鳴器特定脈沖,使蜂鳴器發(fā)聲。此類集成電路體積較小,使用方便,不足的是音樂簡單、單一。</p><p&g
62、t; 鬧鈴的音樂不是本設計中的重點,故采用最簡單的方法,占用單片機一根I/O口P2.0, 中間用PNP型三極管S9012連接P2.0和蜂鳴器。當P2.0引腳為低電平時,S9012的發(fā)射極和集電極導通,使蜂鳴器發(fā)聲。當響鈴標志位為“1”時,P2.0送一定頻率脈沖,使蜂鳴器U11發(fā)出聲音[16]。如圖3.12。</p><p> 圖3.12 鬧鈴電路</p><p><b>
63、復位電路設計</b></p><p> 復位是單片機的初始化操作,以便使CPU和系統(tǒng)中其他部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。除了進入系統(tǒng)的正常初始化之外,當單片機系統(tǒng)在運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,也可按復位鍵重新啟動。</p><p> 復位后,PC內容初始化為0000H,使單片機從0000H單元開始執(zhí)行程序。單片機復位后,除了PC之外,還對片
64、內的特殊功能寄存器有影響,它們的復位狀態(tài)如表3.9所示。單片機復位后不影響內部RAM的狀態(tài)[17]。89C51單片機復位信號的輸入端是RST引腳,高電平有效。其有效時間持續(xù)24個時鐘周期(2個機器周期)以上。</p><p> RST端的外部復位電路有兩種操作方式:上電自動復位和按鍵手動復位。</p><p> 上電自動復位是利用電容儲電來實現(xiàn)的,如圖3.13(a)所示。上電瞬間,RC
65、電路充電,RST端出現(xiàn)正脈沖,隨著充電電流的減少,RST的電位逐漸下降。按鍵手動復位有電平方式和脈沖方式兩種。按鍵電平復位是相當于RST端通過電阻接高電平,如圖3.13(b)所示;按鍵脈沖復位,利用RC微分電路產生正脈沖,如圖3.13(c)所示[12]。</p><p> 出于應用方便,本設計采用按鍵電平復位電路。實際電路請參見附錄C,復位按鍵為K8。</p><p> 表3.9 單片
66、機寄存器的復位狀態(tài)表</p><p> 圖3.13 上電復位和按鍵復位電路</p><p><b> 電子時鐘軟件設計</b></p><p> C51單片機可以應用匯編語言和C語言進行編程。,匯編語言與機器指令一一對應所以用匯編語言編寫的程序在單片機里運行起來效率較高。C語言程序可讀性高,更便于理解。</p><p&
67、gt; 本設計使用C語言編程。</p><p><b> 主程序設計</b></p><p> 第一次上電,系統(tǒng)先進行初始化, LED顯示初始時間“14:28:00”,并開始走時。初始日期為2008年5月12日,此刻若按K1鍵,LED顯示“080512”。</p><p> 單片機依次開始調用鍵盤掃描子程序、DS1302子程序、DS18
68、B20子程序、鬧鈴子程序,經過延時,返回程序開頭循環(huán)運行。</p><p> 主程序流程圖如圖4.1。</p><p> 圖4.1 多功能電子鐘主程序流程圖</p><p><b> 子程序設計</b></p><p> 實時時鐘日歷子程序設計</p><p> 該程序主要實現(xiàn)對DS13
69、02寫保護、充電,對年、月、日、時、分、秒等寄存器的讀寫操作。在讀寫操作子程序中都執(zhí)行了關中斷指令,因為在串行通信時對時序要求比較高,而且在此是用I/O口軟件模擬串行時鐘脈沖,所以在通信過程中最好保證傳輸的連續(xù)性,不要允許中斷。其流程圖如圖4.2。</p><p> 圖4.2 實時時鐘日歷子程序流程圖</p><p> DS1302每次上電時自動處于暫停狀態(tài),必須把秒寄存器的位7置位0
70、,時鐘才開始計時。如果DS1302一直沒有掉電,則不存在此問題。</p><p> 在進行寫操作時,需要先解除寫保護寄存器的“禁止”狀態(tài)。當用多字節(jié)模式進行操作時,必須寫夠8字節(jié)[18]。</p><p> 環(huán)境溫度采集子程序設計</p><p> DS18B20是1—wire單線器件,它在一根數據線上實現(xiàn)數據的雙向傳輸,這就需要一定的協(xié)議來對讀寫數據提出嚴格
71、的時序要求,而AT89C51單片機并不支持單線傳輸。因此,必須采用軟件的方法來模擬單線的協(xié)議時序。</p><p> 主機操作單線器件DS18B20必須遵循下面的順序。</p><p><b> 初始化</b></p><p> 單線總線上的所有操作均從初始化開始。初始化過程如下:主機通過拉低單線480μs以上,產生復位脈沖,然后釋放該線
72、,進入RX接收模式。主機釋放總線時,會產生一個上升沿。單線器件DS18B20檢測到該上升沿后,延時15~60μs,通過拉低總線60~240μs來產生應答脈沖。主機接收到從機的應答脈沖后,說明有單線器件在線。</p><p><b> ROM操作命令</b></p><p> 一旦總線主機檢測到應答脈沖,便可以發(fā)起ROM操作命令。共有5位ROM操作命令。如表4.1。
73、</p><p> 表4.1 DS18B20的ROM操作命令</p><p><b> 內存操作命令</b></p><p> 在成功執(zhí)行了ROM操作命令之后,才可以使用內存操作命令。主機可以提供6種內存操作命令,如表4.2。</p><p> 表4.2 DS18B20內存操作命令</p><
74、p><b> 數據處理</b></p><p> DS18B20要求有嚴格的時序來保證數據的完整。在單線DQ上,存在復位脈沖、應答脈沖、寫“0”、寫“1”、讀“0”和讀“1”幾種信號類型。其中,除了應答脈沖之外,均由主機產生。而數據位的讀和寫則是通過使用讀、寫時隙實現(xiàn)的。</p><p> 首先了解寫時隙。當主機將數據線從高電平拉至低電平時,產生寫時隙。有
75、2種類型的寫時隙:寫“1”和寫“0”。所有寫時隙必須在60μs以上(即由高拉低后持續(xù)60μs以上),各個寫時隙之間必須保證最短1μs的恢復時間。DS18B20在DQ線變低后的15~60μs的窗口對DQ進行采樣,如果為高電平,就為寫“1”;如果為低電平,就為寫“0”。對于主機產生寫“1”時隙的情況,數據線必須先被拉低,然后釋放,在寫時隙開始后的15μs,允許DQ線拉至高電平。對于主機寫“0”時隙的情況,DQ線必須被拉至低電平且至少保持低電
76、平60μs。</p><p> 再來了解讀時隙。當主機從DS18B20讀數據時,把數據線從高電平拉至低電平,產生讀時隙。數據線DQ必須保持低電平至少1μs,來自DS18B20的輸出數據在讀時隙下降沿之后15μs內有效。因此,在此15μs內,主機必須停止將DQ引腳置低。在讀時隙結束時,DQ引腳將通過外部上拉電阻拉回至高電平。所有的讀時隙最短必須持續(xù)60μs,各個讀時隙之間必須保證最短1μs的恢復時間。</p
77、><p> 圖4.3 環(huán)境溫度采集子程序流程圖</p><p> 所有的讀寫時隙至少需要60μs,且每兩個獨立的時隙之間至少需要1μs的恢復時間。在寫時序中,主機將在拉低總線15μs內釋放總線,并向DS18B20寫“1”。若主機拉低總線后能保持60μs的低電平,則向單總線器件寫“0”。DS18B20僅在主機發(fā)出讀時隙時才向主機傳輸數據,所以,當主機向DS18B20發(fā)出讀數據命令后,必須馬上
78、產生讀時隙,以便DS18B20能傳輸數據[13]。</p><p> 實現(xiàn)環(huán)境溫度采集轉換并讀取數據的程序流程圖參見圖4.3。</p><p><b> 顯示子程序設計</b></p><p> 用74LS164驅動LED數碼管靜態(tài)顯示電路,編程也很容易。只要將需要顯示的數字編輯成對應的BCD碼,逐位送入74LS164的A、B串行輸入端,
79、數碼管將正常顯示。關鍵之處是要實現(xiàn)根據鍵值顯示不同的數字。</p><p><b> 鍵盤掃描子程序</b></p><p> 單片機對鍵盤掃描的方法有隨機掃描方式、定時掃描方式和中斷掃描方式。</p><p> 在隨機掃描方式中,CPU完成某特定任務后,即執(zhí)行鍵盤掃描程序,以確定鍵盤有無按鍵輸入,然后根據按鍵功能轉去執(zhí)行相應的操作。在執(zhí)
80、行鍵盤按鍵規(guī)定的功能中不理睬鍵盤輸入。</p><p> 定時掃描方式與隨機掃描方式基本相同,只是利用CPU內的定時中斷,每隔一定時間掃描有無按鍵被按下,鍵盤反應速度較快,在處理按鍵功能過程中,可以通過鍵盤命令進行干預,如取消、暫停等操作。</p><p> 由于本設計中AT89C51單片機在系統(tǒng)中的主要任務是接受DS1302和DS18B20的數據并送出顯示,完成時鐘/日歷校對和日期/
81、溫度顯示控制。89C51單片機完全有能力完成以上工作,所以采用隨機掃描鍵盤方式,系統(tǒng)也能夠正常運行。程序流程如圖4.5。</p><p> 單片機掃描完鍵盤,得到鍵值,并根據鍵值轉入執(zhí)行對應任務,以實現(xiàn)按鍵功能。如果沒有按鍵按下,則程序掃描到Key=FFH,將鍵值Key清零,返回主程序。</p><p><b> 鬧鈴子程序設計</b></p>&l
82、t;p> 鬧鈴子程序任務是不斷用時鐘分(min)與時(hour)同設定的鬧鈴分(clk_min)與鬧鈴時(clk_hour)比較,只要滿足min等于clk_min、hour等于clk_hour,響鈴啟動5分鐘,并根據外部按鍵執(zhí)行相應貪睡任務。該程序流程圖參見圖4.6。。</p><p> 圖4.4 顯示子程序流程圖</p><p> 圖4.5鍵盤掃描子程序</p>
83、<p> 圖4.6 鬧鈴子程序流程圖</p><p><b> 系統(tǒng)調試</b></p><p> 調試工作分硬件調試和軟件調試兩部分,調試方法介紹如下:</p><p> 首先,硬件調試主要是先搭建硬件平臺,然后利用萬用表等工具對電路檢查,最后應用程序進行功能調試。硬件調試比較費時,需要細心和耐心,也需要熟練掌握電路原理。
84、</p><p> 然后,可以直接應用一些編輯或仿真軟件進行軟件調試,比如單片機C51編輯軟件Keil。該軟件提供了一個集成開發(fā)環(huán)境uVision,它包括C編輯器、宏編輯器、連接器、庫管理和一個功能強大的仿真調試器。通過編譯、運行,可以檢查程序錯誤。但應用此方法,仍需要十分了解所使用元器件的工作方式和管腳連接方式。在軟件調試過程中要仔細耐心,即便是多寫或少些一兩個字符,都無法編譯成功。而有時往往在Keil中編譯
85、、運行無錯,但燒錄到單片機中運行起來就會出錯,很可能是編程時管腳或時序編輯得不對。</p><p> 還有一種方式,即應用仿真軟件搭建電路的軟件平臺,再導入程序進行仿真調試。如果電路出錯,可以在計算機上方便的修改電路,程序出錯可以重新編輯程序,這種方法節(jié)時、省力,經濟、方便。筆者應用的仿真軟件為Proteus。</p><p> 總之,調試過程是一個軟硬件相結合調試的過程,硬件電路是基
86、礎,軟件是檢測硬件電路和實現(xiàn)其功能的關鍵[13]。</p><p> 在調試過程中,首先必須明確調試順序。例如:本設計是在單片機系統(tǒng)基礎上建立起來的,所以必須先確定單片機基礎電路能否正常工作。為了正確顯示時間,接下來還要確定顯示電路能否正常工作。硬件調試的過程,也是軟件調試的過程。</p><p> 然后,要準備好調試的工具。硬件調試需要萬用表、示波器等,軟件調試一般需要諸如Keil等
87、仿真編輯器。筆者根據自己實際制作該多功能電子時鐘的經驗,將調試過程介紹如下:</p><p><b> 硬件調試</b></p><p><b> 單片機基礎電路調試</b></p><p> 單片機基礎電路包括電源、單片機、外部時鐘震蕩電路、復位電路和外部接口電路。調試過程需要注意以下幾點:</p>
88、<p> 1. 檢查電源是否完好。</p><p> 2. 單片機電源要連接正確,并且保證AT89C51的31號引腳接高電平。AT89C51的31號引腳是外部程序存儲器選擇信號端,當該引腳為高電平時,單片機會一直從片內程序存儲器內取指令。</p><p> 3. 如果使用P0口做I/O口,要接上拉電阻。</p><p> 4. 使用萬用表排查電路中
89、是否存在斷路或者短路情況。筆者在制作外部接口電路時使用的是排針,焊接時容易出現(xiàn)管腳之間短路,所以在上電以前必須先排查電路。</p><p> 5. 編輯一個使一組發(fā)光二極管循環(huán)點亮的程序并燒錄到單片機內,上電運行,檢查單片機是否正常工作,復位電路是否正確。</p><p> 筆者編輯了使一組P1口點亮8個發(fā)光二極管循環(huán)點亮的程序,程序代碼如下:</p><p>
90、 #include <reg51.h></p><p> void delay(void) //延時子程序</p><p><b> {</b></p><p> Unsigned char i, j,k; //延時時間根據變量i,j,k不同而
91、改變</p><p> for(i=50;i>0;i--)</p><p> for(j=50;j>0;j--)</p><p> for(k=250;k>0;i--);</p><p><b> }</b></p><p> void main()</p>
92、<p> { unsigned int n; </p><p> unsigned char code ledp[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};</p><p><b> while(1)</b></p><p> { P1=0xFFH;
93、 //初始化P1口</p><p> for(n=0;n<8;n++)</p><p> {P1=ledp[n];</p><p><b> delay();</b></p><p><b> }}}</b></p><p><b>
94、顯示電路調試</b></p><p> 本設計的顯示電路使用了共陰LED和74LS164。在連接顯示電路之前要明確共陰型8段LED的10個管腳與各段發(fā)光二極管的對應關系,熟悉74LS164管腳位置,然后才能開始進行連接[19]。在連接過程中,需要注意以下幾點:</p><p> 1. LED數碼管各管腳與74LS164各管腳的對應關系要十分清楚,所有LED數碼管與74LS1
95、64的連接方式要統(tǒng)一。</p><p> 2. 因為是移位顯示,所以需要注意前一位74LS164的QH腳要與下一位74LS164的A、B腳連接。</p><p> 3. 明確單片機管腳功能。本設計定義了P1.0連接74LS164的A、B腳,P1.1連接74LS164的CLK腳。</p><p> 4. 74LS164的CLR腳接高電平。</p>
96、<p> 5. 編寫一段顯示程序,燒錄進單片機,檢查好電源正負端和P1.0、P1.1連接是否正確。檢查無誤后上電,檢查顯示電路是否正確。</p><p> 以下是筆者編寫的一段顯示程序:上電后,7位數碼管分別顯示0~6。</p><p> #include "reg51.h"</p><p> #define uint unsi
97、gned int</p><p> #define uchar unsigned char</p><p> void dis(); </p><p> void sendbyte();</p><p> sbit DAT=P1^0;</p><p> sbit CLK=P1^1;</p>&l
98、t;p> uchar disp_buffer[7];</p><p> unsigned char tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f };</p><p> void delay_50ms(unsigned int t) //延時子程序</p><p><b> {&
99、lt;/b></p><p> unsigned int j;</p><p> for(;t>0;t--)</p><p> for(j=6245;j>0;j--) </p><p><b> {;} }</b></p><p> void dis()
100、 //顯示子程序,0~6</p><p> { unsigned char gsb,led,led1,jj;</p><p> disp_buffer[0]=tab[0]; </p><p> disp_buffer[1]=tab[1]; </p><p> disp_buffer[2]=
101、tab[2]; </p><p> disp_buffer[3]=tab[3];</p><p> disp_buffer[4]=tab[4]; </p><p> disp_buffer[5]=tab[5];</p><p> disp_buffer[6]=tab[6];</p><p> for(gs
102、b=0;gsb<7;gsb++)</p><p> { led=disp_buffer[gsb];</p><p> for(jj=0;jj<8;jj++)</p><p> { led1=led&0x1;</p><p> if (led1==0x1)</p><p><b&g
103、t; DAT=1;</b></p><p><b> else</b></p><p><b> DAT=0;</b></p><p> CLK=0;CLK=1;</p><p> led=led>>1;</p><p><b>
104、 }}}</b></p><p> void main() //主程序</p><p> { while(1)</p><p> { dis();</p><p> delay_50ms(10); </p><p><b>
105、 }}</b></p><p> DS1302電路調試</p><p> 該電路包含DS1302芯片、主電源、備用電源、晶振等部分。在與單片機連接的過程中需要注意以下幾點:</p><p> 清楚DS1302與單片機連接的管腳。本設計定義為:DS1302的SCLK連接P1.5,I/O連接P1.6,RST連接P1.7。</p><
106、p> 注意電源正負極連接。</p><p> DS1302接32.768KHz的晶振。該晶振體型比較小,在焊接時要小心,注意不要將晶振引腳弄斷。同時也要盡量使晶振離DS1302的X1、X2引腳近距離焊接。</p><p> 編寫DS1302的時鐘/日歷程序,只要求能夠正確顯示時間。燒錄進單片機,檢查電路電源正負極連接是否正確,檢查P1.0和P1.1引腳接線是否正確。檢查無誤后可
107、以上電檢查。</p><p> 筆者編寫了一段時鐘/日歷顯示程序,設置初始時間為14:28:00,初始日期為2008年5月12日。上電后LED數碼管顯示“142800”,之后開始走時。觀察32分鐘之后,數碼管顯示“150000”,證明DS1302電路正確。源程序見附錄A</p><p><b> 按鍵電路調試</b></p><p> 按
108、鍵電路比較簡單,故調試起來也很容易。如果確保按鍵焊接正確,只需在DS1302的調試程序上加上一段日歷顯示子程序,并在主程序中寫入:</p><p> If(P_7==0)</p><p><b> {</b></p><p> dis_calendar;</p><p><b> }</b>
109、</p><p> 日歷顯示子程序原理與時鐘顯示子程序原理相同,源程序見附錄A該程序的功能是:當按下K7時,第1~6位LED數碼管馬上由時間顯示日期。當K7彈出后,數碼管1~6位有顯示日期轉為顯示實時時間[20]。</p><p><b> 軟件調試</b></p><p> 在硬件調試完畢的基礎上,需要進一步完善程序,也就是進入軟件調試
110、階段。在本設計中,軟件調試主要分三大部分:實時時鐘日歷子程序調試、環(huán)境溫度采集子程序調試、按鍵子程序調試。將這三部分調試成功,那么整個設計的軟件部分也就基本完成了。</p><p> 在硬件調試部分,已經將實時時鐘日歷子程序調試完畢了,只需在主程序中調用按鍵子程序即可,源程序見附錄A,這里不再贅述。</p><p> 環(huán)境溫度采集子程序調試</p><p>
111、DS18B20溫度傳感器使用起來非常方便,不但接線少,而且編程容易。該溫度傳感器在讀寫數據時需要嚴格的時序,為了方便編寫對應的延時程序,此時單片機一般都選用11.0592MHz的晶振 [13]。</p><p> 為了能正常顯示溫度,需要將讀取到的TL和TH組合成一個字節(jié),再轉換成十進制數。本設計使用DS18B20時采用了溫度傳感器出廠默認設置——12位分辨率,所以定義溫度值temp等于TH,左移8位,再與TL
112、進行“或”運算,即可得到溫度值。</p><p> 由于條件限制,筆者無法做出溫度采集部分,所以應用了Proteus軟件進行仿真。仿真過程見附錄D。</p><p> 溫度顯示子程序與時間顯示子程序原理相同,源程序見附錄A</p><p><b> 鍵盤子程序調試</b></p><p> 依據設計要求,鍵盤子程
113、序需要完成對時間/日歷的校對、日期/溫度的顯示和鬧鈴的開關。為了便于顯示子程序和鬧鈴子程序的調用,除了K1、K2鍵以外,其余按鍵都定義功能標志位。例如:</p><p><b> If(K7==0)</b></p><p><b> {</b></p><p> alarm_flag= true;</p>
114、<p><b> }</b></p><p> 在調用鬧鈴子程序時,鬧鈴標志位為“1”,則開啟鬧鈴,否則關閉鬧鈴。</p><p><b> 窗體底端</b></p><p><b> 結 論</b></p><p> 過去人們應用時鐘僅僅是為了明確當
115、前時間。隨著生產力的發(fā)展,社會的進步,生產生活對時鐘的需求越來越大,對時鐘的體型、功能的要求也各有不同。所以多功能電子時鐘在今后的應用也會越來越廣泛。</p><p> 基于單片機實現(xiàn)電子時鐘,僅僅是眾多方法之一。并且市場上的實時時鐘日歷芯片品類繁多,IC化的傳感器各種各樣,顯示方式也愈趨于人性化。所以多功能電子時鐘有多種實現(xiàn)方案,能夠實現(xiàn)的功能也很多,筆者已經通過仿真和調試,實現(xiàn)了時間日歷顯示和校對、鬧鈴等功
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子鐘畢業(yè)設計---數字電子鐘的設計
- 數字電子鐘設計畢業(yè)設計
- 數字電子鐘畢業(yè)設計
- 畢業(yè)設計----單片機數字電子鐘的設計與實現(xiàn)
- 畢業(yè)設計--數字電子鐘設計報告
- 電子鐘的程序設計畢業(yè)設計
- 簡易電子鐘led畢業(yè)設計
- 畢業(yè)設計215數字電子鐘
- 畢業(yè)設計215數字電子鐘
- plc的數字電子鐘畢業(yè)設計
- 畢業(yè)設計---數字電子鐘電路的設計
- 畢業(yè)設計215數字電子鐘.doc
- 畢業(yè)設計--基于plc的數字電子鐘設計
- 基于c語言的電子鐘設計畢業(yè)設計
- 畢業(yè)設計215數字電子鐘.doc
- 電子鐘課程設計----數字電子鐘的設計
- eda電子鐘課程設計----電子鐘的設計
- 畢業(yè)設計----基于單片機的電子鐘設計
- 畢業(yè)設計--單片機數字電子鐘的設計與研究
- 實用單片機電子鐘畢業(yè)設計
評論
0/150
提交評論