電氣工程系電子課程設計報告單片機時鐘的設計_第1頁
電氣工程系電子課程設計報告單片機時鐘的設計_第2頁
電氣工程系電子課程設計報告單片機時鐘的設計_第3頁
電氣工程系電子課程設計報告單片機時鐘的設計_第4頁
電氣工程系電子課程設計報告單片機時鐘的設計_第5頁
已閱讀5頁,還剩25頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、河南科技學院新科學院電氣工程系電子課程設計報告單片機時鐘的設計學生姓名: 時 間: 2014.12.8-2014.12.2所在班級: 129班指導老師: 2014年12月23號基于單片機控制的時鐘控制器一 設計要求(一)基本功能1. 顯示: 可以顯示時、分和秒2. 調時功能:時(0-24)、分和秒(0-60)可以連續可調(二)性能:時間日誤差 2秒(三)擴展功能1增加整點報時功能2增加鬧鐘任意設定功能二計劃完成時間 三周1第一周完成軟件和硬件的整體設計,同時按要求上交設計報告一份。2第二周完成軟件的具體設計和硬件的制作。3第三周完成軟件和硬件的聯合調試。目錄abstractiv1. 引言12.

2、關于單片機22.1單片機的發展22.2 at89s52單片機32.2.1 at89s52單片機引腳功能42.2.2 at89s52單片機硬件結構的特點52.2.3 at89s52單片機的硬件原理73. 系統的硬件設計93.1 控制部分電路的設計93.1.1 時鐘模塊93.1.2 音樂模塊93.1.3 復位模塊94. 系統電路的制作與調試104.1 電路硬件焊接制作104.2 調試的主要方法104.3 系統調試114.3.1 硬件調試114.3.2 軟件調試114.3.3 聯機調試114.3.4調試中遇到的問題及解決方法11結 論13參考文獻14附錄1 數字鐘電路圖16致 謝25單片機時鐘設計m

3、cu clock design摘 要基于單片機的定時和控制裝置在許多行業有著廣泛的應用,而數字鐘是其中最基本的,也是最具有代表性的一個例子。在基于單片機系統的數字鐘電路中,除了基本的單片機系統和外圍電路外,還需要外部的控制和顯示裝置。本電路主要以單片機at89s52為核心而設計的,通過單片機對信息的分析與處理,控制外圍設備。系統由復位模塊、時鐘模塊、及顯示模塊共三個模塊組成。 本設計以單片機at89s52為切入點,通過使用at89s52的內部的可編程定時器/計數器,結合對外接晶振的調節來確定一個合適的振蕩周期,從而確定出內部的機器周期。再通過對內部中斷程序的設置來設計出時鐘程序,即設計出了電子

4、時鐘的核心。然后在核心電路的基礎上設計出了相應的擴展電路,使本設計更加實用。關鍵詞:單片機;數碼顯示abstractbased on single-chip timing and control device has been widely used in many industries, and digital clock is one of the most basic, an example is also the most representative.in the digital clock circuit based on single chip microcomputer sys

5、tem, in addition to the basic single chip microcomputer system and peripheral circuit, also need external control and display unit. this circuit is designed with single-chip microcomputer at89s52 as the core, through the single chip microcomputer to the analysis and processing of information, contro

6、l the peripheral equipment. system by the reset module, clock module, and display module, a total of three modules.this design with mcu at89s52 as the breakthrough point, through the use of at89s52 internal programmable timer/counter, combined with the regulation of foreign pick crystals to determin

7、e an appropriate period of oscillation, so as to determine the internal machine cycle. travel through the set of internal interrupt program to design a clock procedures, the core of the design out of the electronic clock. then on the basis of the core circuit designed the corresponding extension cir

8、cuit, make the design more practical.key words:micro control unit; led shows1. 引言20世紀末,電子技術獲得了飛速的發展,在其推動下,現代電子產品幾乎滲透了社會的各個領域,有力地推動了社會生產力的發展和社會信息化程度的提高,同時也使現代電子產品性能進一步提高,產品更新換代的節奏也越來越快。 時間對人們來說總是那么寶貴,工作的忙碌性和繁雜性容易使人忘記當前的時間。忘記了要做的事情,當事情不是很重要的時候,這種遺忘無傷大雅。但是,一旦重要事情,一時的耽誤可能釀成大禍。例如,許多火災都是由于人們一時忘記了關閉煤氣或是忘記充

9、電時間。尤其在醫院,每次護士都會給病人作皮試,測試病人是否對藥物過敏。注射后,一般等待5分鐘,一旦超時,所作的皮試試驗就會無效。手表當然是一個好的選擇,但是,隨著接受皮試的人數增加,到底是哪個人的皮試到時間卻難以判斷。所以,要制作一個定時系統。隨時提醒這些容易忘記時間的人。 鐘表的數字化給人們生產生活帶來了極大的方便,而且大大地擴展了鐘表原先的報時功能。諸如定時自動報警、按時自動打鈴、時間程序自動控制、定時廣播、定時啟閉電路、定時開關烘箱、通斷動力設備,甚至各種定時電氣的自動啟用等,所有這些,都是以鐘表數字化為基礎的。因此,研究數字鐘及擴大其應用,有著非?,F實的意義?;趩纹瑱C的定時和控制裝置

10、在許多行業有著廣泛的應用,數字鐘作為其中最基本的一個應用實例,具有結構簡單應用廣泛的特點。數字鐘中使用了單片機中最為常用的輸入輸出設備按鍵開關和數碼管;數字鐘程序主要應用單片機的定時器和中斷實現計時和顯示功能。當今數字種作為一個單元電路被廣泛應用于電子表、電子萬年歷等產品中,帶來廣泛的經濟效益。 目前的單片機產品普遍要求體積小、重量輕,這就要求單片機除了功能強和功耗低外,還要求其體積要小?,F在雖然單片機的品種繁多,各具特色,但仍以80c51為核心的單片機占主流,兼容其結構和指令系統的有philips公司的產品,atmel公司的產品和中國臺灣的winbond系列單片機。所以c8051為核心的單片

11、機占據了半壁江山。而microchip公司的pic精簡指令集(risc)也有著強勁的發展勢頭,中國臺灣的holtek公司近年的單片機產量與日俱增,與其低價質優的優勢,占據一定的市場分額。此外還有motorola公司的產品,日本幾大公司的專用單片機。在一定的時期內,這種情形將得以延續,將不存在某個單片機一統天下的壟斷局面,走的是依存互補,相輔相成、共同發展的道路。單片機的可靠性及應用水平越來越高和互聯網連接已是一種明顯的走向。單片機從功能上講可以說是萬用機。目前,單片機正朝著高性能和多品種方向發展,趨勢將是進一步向著cmos化、低功耗、小體積、大容量、高性能、低價格和外圍電路內裝化等幾個方面發展

12、。當今,單片機廣泛地用于各種儀器儀表,使儀器儀表智能化,并可以提高測量的自動化程度和精度,簡化儀器儀表的硬件結構,提高其性能價格比。單片機也廣泛地用于各種實時控制系統中。例如,在工業測控、航空航天、尖端武器、機器人等各種實時控制系統中,都可以用單片機作為控制器。單片機的實時數據處理能力和控制功能,可使系統保持在最佳工作狀態,提高系統的工作效率和產品質量。自從單片機誕生以后,它就步入了人類生活,如洗衣機、電冰箱、電子玩具、收錄機等家用電器配上單片機后,提高了智能化程度,增加了功能,倍受人們喜愛。單片機將使人類生活更加方便、舒適、豐富多彩。單片機已成為計算機發展和應用的一個重要方面。單片機應用的重

13、要意義還在于,它從根本上改變了傳統的控制系統設計思想和設計方法。從前必須由模擬電路或數字電路實現的大部分功能,現在已能用單片機通過軟件方法來實現了。這種軟件代替硬件的控制技術也稱為微控制技術,是傳統控制技術的一次革命。隨著半導體工藝技術的發展及系統設計水平的提高,單片機還會不斷產生新的變化和進步。在不久的將來,最終單片機與微機系統之間的距離越來越小,甚至難以辨認。 2.關于單片機2.1單片機的發展單片機自問世以來,性能不斷提高和完善,其資源又能滿足很多應用場合的需要,加之單片機具有集成度高、功能強、速度快、體積小、功耗低、使用方便、價格低廉等特點,因此,在工業控制、智能儀器儀表、數據采集和處理

14、、通信系統、高級計算器、家用電器等領域的應用日益廣泛,并且正在逐步取代現有的多片微機應用系統。單片機的潛力越來越被人們所重視。特別是當前用cmos工藝制成的各種單片機,由于功耗低,使用的溫度范圍大,抗干擾能力強、能滿足一些特殊要求的應用場合,更加擴大了單片機的應用范圍,也進一步促使單片機性能的發展。而現在單片機在液晶顯示上也有了很多的應用。隨著科技不斷進步,各種顯示技術如雨后春筍般誕生,由于液晶顯示器(lcd)具有輕薄短小、低耗電量、無輻射危險,平面直角顯示以及影像穩定不閃爍等優勢,在近年來價格不斷下跌的吸引下,逐漸取代crt之主流地位,顯示器明日之星架勢十足。液晶顯示器件從初期的實驗室到現在

15、的生產廠家,已形成較大規模的生產能力,使液晶顯示形成了獨立的產業部門。而今,液晶顯示已經應用于人們生產、生活中的各個領域,人們時時處處都要與這一神奇而又普通的產品打交道。液晶顯示技術以它跨越多學科的工作原理,高技術、專業化的制造工藝使它披上了一層神秘的面紗,而它輕巧薄形的體態,獨特而理想的性能以及廣泛的應用價值,又使它充滿魅力,深深地吸引著人們。在單片機技術日趨成熟的今天,其靈活的硬件電路的設計和軟件的設計,讓單片機得到了廣泛的應用,幾乎是從小的電子產品,到大的工業控制,單片機都起到了舉足輕重的作用。單片機小的系統結構幾乎是所有具有可編程硬件的一個縮影,可謂是“麻雀雖小,肝膽俱全”,單片機的學

16、習和研究是對微機系統學習和研究的簡捷途徑。在目前,用戶對單片機的需要越來越多,但是,要求也越來越高,因此,單片機也在不斷的發展和進步。單片機的技術進步主要反映在內部結構、功率消耗、外部電壓等級以及制造工藝上。在這幾方面,較為典型地說明了數字單片機的水平。2.2 at89s52單片機at89s52 是一種低功耗、高性能cmos8 位微控制器,具有8k 在系統可編程存儲器。使用atmel 公司高密度非易失性存儲器技術制造,與工業80c51產品指令和引腳完全兼容。片上flash 允許程序存儲器在系統可編程,亦適于常規編程器。在單芯片上,擁有靈巧的8 位cpu 和在系統可編程flash ,使得at89

17、s52 為眾多嵌入式控制應用系統提供高靈活、超有效的解決方案。at89s52 具有以下標準功能:8k 字節flash,256 字節ram,32 位i/o 口線,看門狗定時器,2 個數據指針,三個16 位定時器/計數器,一個6 向量2 級中斷結構,全雙工串行口,片內晶振及時鐘電路。另外,at89s52 可降至0hz 靜態邏輯操作,支持2 種軟件可選擇節電模式。空閑模式下,cpu停止工作,允許ram 、定時器/計數器、串口、中斷繼續工作。掉電保護方式下,ram 內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。圖2-1at89s52的引腳2.2.1 at89s52單片機引

18、腳功能 p0 口:p0 口是一個8 位漏極開路的雙向i/o 口。作為輸出口,每位能驅動8 個ttl 邏輯電平。對p0 端口寫“1”時,引腳用作高阻抗輸入。當訪問外部程序和數據存儲器時,p0 口也被作為低8 位地址/數據復用。在這種模式下,p0 具有內部上拉電阻。p1 口:p1 口是一個具有內部上拉電阻的8 位雙向i/o 口,p1 輸出緩沖器能驅動4 個ttl 邏輯電平。對p1 端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(iil)。此外,p1.0 和p1.2 分別作定時器/計數器2 的外部計數輸入(p1.0/t2

19、)和時器/計數器2的觸發輸入(p1.1/t2ex),具體如下表所示。在flash 編程和校驗時,p1 口接收低8 位地址字節。p2 口:p2 口是一個具有內部上拉電阻的8 位雙向i/o 口,p2 輸出緩沖器能驅動4 個ttl 邏輯電平。對p2 端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(iil)。在訪問外部程序存儲器或用16 位地址讀取外部數據存儲器(例如執行movx dptr)時,p2 口送出高八位地址。在這種應用中,p2 口使用很強的內部上拉發送1。在使用8 位地址(如movx ri )訪問外部數據存儲器時

20、,p2 口輸出p2 鎖存器的內容。p3 口:p3 口是一個具有內部上拉電阻的8 位雙向i/o 口,p2 輸出緩沖器能驅動4 個ttl 邏輯電平。對p3 端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(iil)。rst: 復位輸入。晶振工作時,rst 腳持續2 個機器周期高電平將使單片機復位。看門狗計時完成后,rst 腳輸出96 個晶振周期的高電平。特殊寄存器auxr( 地址8eh) 上的disrto 位可以使此功能無效。disrto 默認狀態下,復位高電平有效。ale/prog:地址鎖存控制信號(ale)是訪問外部

21、程序存儲器時,鎖存低8 位地址的輸出脈沖。在flash 編程時,此引腳(prog )也用作編程輸入脈沖。在一般情況下,ale 以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。然而,特別強調,在每次訪問外部數據存儲器時,ale 脈沖將會跳過。如果需要,通過將地址為8eh 的sfr 的第0 位置“1”,ale 操作將無效。這一位置“1”,ale 僅在執行movx 或movc 指令時有效。psen: 外部程序存儲器選通信號(psen)是外部程序存儲器選通信號。當at89s52 從外部程序存儲器執行外部代碼時,psen 在每個機器周期被激活兩次,而在訪問外部數據存儲器時,psen 將

22、不被激活。ea/vpp: 訪問外部程序存儲器控制信號。為使能從0000h 到ffffh 的外部程序存儲器讀取指令,ea 必須接gnd。為了執行內部程序指令,ea 應該接vcc。在flash 編程期間,ea 也接收12 伏vpp 電壓。2.2.2 at89s52單片機硬件結構的特點mcs-51單片機硬件結構有如下一些主要特點: 內部程序存儲器(rom)和內部數據存儲器(ram)容量mcs-51單片機的內部rom和內部ram的容量如表-1所示:表-1 mcs-51單片機存儲器容量存儲器類型單片機類型掩模romepromrammcs-5151子系列8031/128b80514kb/128b8751/

23、4kb128b52子系列8032/256b80528kb/256b 輸入/輸出(i/o)口 mcs-51單片機內的i/o口的數量和種類較多且齊全,尤其是它有一個全雙工的串行口。該串口是利用兩根i/o口線構成的,有四種工作方式,可通過編程選定,mcs-51有32根i/o口線,而mcs-48只有27根。 外部程序存儲器和外部數據存儲器尋址空間 mcs-51可對64kb的外部數據存儲器尋址且不受該系列中各種芯片型號的影響,而對程序存儲器是內外總空間為64kb,故根據表-1不同的芯片型號,mcs-51外部程序存儲器最大尋址范圍為64kb。 中斷與堆棧 mcs-51有5個中斷源(對8032/8052為6

24、個),分為2個優先級,每個中斷源的優先級是可編程的。它的堆棧位置也是可編程的,堆棧深度可達128字節。而mcs-48只有不分優先級的2個中斷源,且堆棧設置在片內ram的16個字節的固定單元內。 定時/計數器與寄存器區mcs-51子系列有2個16位定時/計數器,通過編程可以實現四種工作模式。mcs-52子系列則有3個16位定時/計數器。而mcs-48只有一個8位定時/計數器。mcs-51在內部ram中開設了四個通用工作寄存器區,共32個通用寄存器,以適應多種中斷或子程序嵌套的要求。而mcs-48的內部ram中只有兩個通用工作寄存器區,每個寄存器區包含8個8位寄存器。2.2.3 at89s52單片

25、機的硬件原理 如圖所示,圖為單片機的基本外圍電路。20管腳接地,40管腳接+5v電源,為單片機工作提供電源。18及19管腳接晶振,為單片機提供時鐘信號,晶振為12mhz。晶振的振蕩頻率越高,系統的時鐘頻率越高,單片機工作的速度也越高。對于液晶顯示電路的設計,需要單片機有較高的工作效率,所以選擇比較高頻率的晶振,從而提高液晶屏幕的刷新速率,獲得更加連貫、流暢的圖像顯示。根據需要還可以加上復位電路,復位是單片機的初始化操作?;蛘弋攩纹瑱C程序運行出錯導致死鎖狀態的時候,為擺脫困境,也需要按復位鍵以重新啟動。 圖2-2 at89s52單片機基本外圍電路圖 2-3 單片機和液晶模塊連接電路at89s52

26、lcm 如圖2-3所示,左邊為單片機模塊,右邊為液晶模塊。單片機的p0口與液晶模塊的8個數據端口相連,作為數據傳送端口。 p2.4、5、7、8與液晶模塊的片選cs1、cs2和r/w、d/i相連,作為控制字的寫入。液晶模塊的e端為使能端,由單片機的p2.3和p3.7、8三個口送信號至與非門驅動液晶模塊,同時給使能端提供高低電平,控制液晶模塊工作。液晶模塊的vss接地,vcc和v0接滑動變阻器,vcc接正5v電源,通過滑動變阻器分壓,從而為液晶模塊更好的工作提供電源,也作為液晶顯示屏的亮度控制端。此圖即為單片機控制液晶顯示的基本電路。其中的與非門組合可以用74ls00芯片,74ls00可以提供3個

27、與非門。本設計電路成本低,元件比較普通,市場上可以輕易買到,為整個畢業設計提供方便。電路簡單易于焊接,調試中也能減少很多麻煩。3. 系統的硬件設計電路是由控制部分和顯示部分兩大部分組成。利用單片機程序進行控制,并通過數碼管進行顯示。3.1 控制部分電路的設計3.1.1 時鐘模塊利用芯片內部的振蕩器,然后在引腳xtal1和引腳xtal2兩端接晶體諧振器,就構成了穩定的自激振蕩器,其發出的脈沖直接送入內部的時鐘電路,如圖外接晶振時,c1和c2的值通常選擇30pf; c1、c2對頻率有微調作用,晶體諧振器的頻率12mhz。為了減少寄生電容,更好地保證振蕩器穩定、可靠地工作,振蕩器和電容應盡可能安裝得

28、與單片機芯片靠近。設置了1224兩種顯示狀態,調整計時的按鍵、設置定時的按鍵且定時設置了3次定時、還另加載了星期、年、月、日的調整及閏年的自動調整。3.1.2 音樂模塊通過lm386n-1給揚聲器信號來發出音樂,這個模塊主要是為時鐘定時到時發出音樂鬧鈴,而在軟件部分設置了可以一次設置3次定時,每次定時到時,音樂程序中編了6種音樂,它可以自動選擇6種音樂中的任一音樂響1分鐘,如果中間不想讓鬧鈴響可以按一按鍵,鬧鈴就立刻停止。3.1.3 復位模塊單片機復位電路是使cpu和系統中的其他功能部件都處在一個確定的初始狀態,并從該狀態開始工作,例如復位后pc=0000h,使單片機從第一個單元取指令。無論是

29、在單片機剛接上電源時,還是斷電后或者發生故障后都要復位。 電路圖為:圖5-24. 系統電路的制作與調試4.1 電路硬件焊接制作電路硬件焊接是畢業設計的重要內容之一,其焊接工藝的好壞直接關系到系統的整體性能。本設計的樣品制作采用手工焊接,在焊接制作中應遵守手工焊接的工藝流程和技術要求。4.2 調試的主要方法 測試單片機軟件功能的完善性。這是針對整個單片機系統功能的測試,測試軟件是否寫的正確完整。單片機是否能正常工作。 上電、掉電測試。在使用中用戶必然會遇到上電和掉電的情況,可以進行多次開關電源,測試單片機系統的可靠性。 老化測試。測試長時間工作情況下,單片機系統的可靠性。必要的話可以放置在高溫,

30、高壓以及強電磁干擾的環境下測試。 d和eft等測試??梢允褂酶鞣N干擾模擬器來測試單片機系統的可靠性。例如使用靜電模擬器測試單片機系統的抗靜電esd能力;使用突波雜訊模擬器進行快速脈沖抗干擾eft測試等等。 整個顯示系統的測試。這是針對整個單片機顯示系統功能的測試,單片機正常工作后,加上負載液晶整個系統共同測試。 整個顯示系統的調試。編寫不同的程序寫入單片機,用單片機控制液晶顯示不同的畫面,如字符、圖形。 4.3 系統調試4.3.1 硬件調試 靜態測試。在電路板制作好以后,先不要急著加電,首先進行靜態測試。檢查線路:通過目測和使用萬用表,檢查線路連接的正確性,有無斷路和短路,無虛焊的存在等。核對

31、元件:檢查元件是否安裝正確,有無損壞等。4.3.2 軟件調試本程序采用單片機匯編語言編寫。4.3.3 聯機調試在硬件無故障和軟件模塊調試完成的情況下,還要對系統進行聯機調試。在系統調試時,應將全部硬件電路都接上,應用程序模塊也都組合好,進行全系統軟硬件調試。系統調試的任務是排除軟硬件中的殘留錯誤。使整個系統能夠完成預定的工作任務,達到要求的技術性能指標。系統聯機調試到能正確顯示時間,并且鬧鈴功能正常。4.3.4調試中遇到的問題及解決方法 調試中反復檢查,仍沒有錯誤,這時候看是否要排除元器件失效了。造成這類錯誤的原因有兩個:一個是元器件買來時就已壞了;另一個是由于安裝錯誤,造成器件燒壞。可以采取

32、檢查元器件與設計要求的型號、規格和安裝是否一致。在保證安裝無誤后,用替換方法排除錯誤。 還有可能是電源故障,所以排除電源故障這項必不可少。在通電前,一定要檢查電源電壓的幅值和極性,否則很容易造成集成塊損壞。加電后檢查各插件上引腳的電位,一般先檢查vcc與gnd之間電位,若在5v4.8v之間屬正常。若有高壓,聯機仿真器調試時,將會損壞仿真器等,有時會使應用系統中的集成塊發熱損壞。 當判斷單片機不工作時候,需要進行聯機仿真調試。聯機仿真必須借助仿真開發裝置、示波器、萬用表等工具。這些工具是單片機開發的最基本工具。信號線是聯絡單片機和外部器件的紐帶,信號線連結錯誤或時序不對,都會造成對外圍電路讀寫錯

33、誤。單片機的信號線大體分為讀、寫信號線、片選信號線、時鐘信號線、外部程序存貯器讀選通信號(psen)、地址鎖存信號(ale)、復位信號等幾類。這些信號大多屬于脈沖信號,對于脈沖信號借助示波器(這里指通用示波器)用常規方法很難觀測到,必須采取一定措施才能觀測到。應該利用軟件編程的方法來實現。例如對片選信號,運行下面的小程序就可以檢測出譯碼片選信號是否正常。main:movdptr,dptr ;將地址送入dptr movxa,dptr ;將譯碼地址外ram中的內容送入acc nop ;適當延時sjmp main ;循環執行程序后,就可以利用示波器觀察芯片的片選信號引出腳(用示波器掃描時間為1s每格

34、檔),這時應看到周期為數微秒的負脈沖波形,若看不到則說明譯碼信號有錯誤。對于電平類信號,觀測起來就比較容易。例如對復位信號觀測就可以直接利用示波器,當按下復位鍵時,可以看到單片機的復位引腳將變為高電平;一旦松開,電平將變低??偠灾?,對于脈沖觸發類的信號我們要用軟件來配合,并要把程序編為死循環,再利用示波器觀察;對于電平類觸發信號,可以直接用示波器觀察。 25結 論 經過調試,和多次改進,本設計達到了預期的效果。數字鐘可以正常顯示時間, 總之,本設計提供了一套行之有效的數字鐘的設計方案,并且成本較低,具有較高的實用性。參考文獻1 盧坤,奚大順電子設計技術m.成都電子科技大學出版社,1997.p

35、103-2102 唐競新.數字電子電路m.第1版.北京:清華大學出版社,2003.p99-1203 康華光.電子技術基礎m.數字部分.第4版.北京:高等教育出版社,1998.p47-794 電子工程手冊編委會等中外集成電路簡明速查手冊m-ttl,cmos.北京:電子工業出版社,1991.p245-3405 楊長春.論數字技術j.電子報合訂本.第0113期.成都:四川科學技術出版社,2002.12.p13-306 彭國賢.數碼顯示 m.北京:電子工業出版社,1993.p21-507 康華光主編,鄒壽彬副主編電子技術基礎(數字技術)高等教育出版,2004.p129-1808 康華光主編,陳大欽副主

36、編電子技術基礎(模擬技術)高等教育出版社,2003.p269-3079 袁俊泉,孫敏琪,曹瑞編著 數字系統設計及其應用j.數字電子第9908期. 西安電子科技大學出版社,2002.p13-2610 李光飛、樓然苗等 單片機課程設計實例指導北京航空航天大學出版社,2004.p5-3711 余永權.atmel 系列flash單片機原理及應用北京:電子工業出版社,1997年第一版,p8812112 沙占友. 智能化集成溫度傳感器原理與應用北京:機械工業出版社,2002年第一版,p8410613 李廣弟,朱月秀,王秀山單片機基礎修訂版北京:北京航空航天大學出版社,2001年第二版,p117714 蔡明

37、生電子設計北京:高等教育出版社,2004年第一版,p4810115 孫安青at89s51單片機實驗及實踐教程wwwsupermcucom.p17918616 劉云,成后發,尹波溫度無線傳輸技術的研究電腦與信息技術,2004年第 4期,p475017 陳躍東ds18b20集成溫度傳感器原理及其應用 安徽機電學院學報,2002年第4期,p343818 劉楚浩. 用單片機實現溫度遠程顯示單片機與嵌入式系統應用2002年第9期19 william stallingsdata and computer communications北京:高等教育出版社,2001年第一版20 chee-yee chong,

38、srikanta pkumar sensor networks:evolution,opportunities and challengesa proceedings of the ieeec 2003,91(8):1247-1256.21 altera corporation.2002. altera digital library.altera.p99-10122 xilinx inc.2001.data book 2001.xilinx.p31-54附錄1 數字鐘電路圖 附錄2 匯編#include unsigned int zhixingma10 = 0x3f, 0x06, 0x5b,

39、 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f,0x6f; unsigned int zhixingma_z10 =0xbf, 0x06, 0xdb, 0x4f, 0xe6, 0x6d, 0xfd, 0x07,0xff,0x6f ; unsigned int zhixingma_lao10 =0xbf, 0x86, 0xdb, 0xcf,0xe6, 0xed, 0xfd, 0x87,0xff,0xef; unsigned int weixuanma10 = 0xfe, 0xfd,0xfb , 0xf7,0xef ,0xdf,;unsigned char time=0;u

40、nsigned char second=57; unsigned char minute=59;unsigned char hour=23;unsigned char second_set=0;unsigned char minute_set=0;unsigned char hour_set=0;bit flag_flash1; /閃爍標志1bit flag_flash2; /閃爍標志2bit flag_sound=0; bit flag_zd=0; bit flag_lao=0;sbit key0=p30; sbit key1=p31; sbit key2=p32; sbit key3=p3

41、3;sbit st=p37; unsigned char time_sound=0;code unsigned char music_soundlong35= 6,6,9,3,6,6,12, 6,6,6,6,6,6,12, 6,6,9,3,6,6,9,3, 6,3,3,6,3,3,6,6,9, 0, ;code unsigned char music_soundtone35= 239,239,212,189,159,159,189, 159,159,142,126,120,120,159, 120,120,142,159,189,142,159,189, 239,212,189,159,142

42、,159,189,212,239, 0, ;void delay_x10ms(unsigned char cnt) unsigned char i,j,k; for(i=0;icnt;i+) for(j=0;j10;j+) for(k=0;k120;k+) ; void delay_x50us(unsigned char num) unsigned char i,j; for(i=0;inum;i+) for(j=0;j6;j+) ; void delay(unsigned char x) unsigned char i; for (i=0;ix;i+); void sound() unsig

43、ned char i,j,k,m; unsigned char soundlong,soundtone; for(i=0;i15;i+) soundlong=music_soundlong; soundtone=music_soundtone; for(j=0;jsoundlong;j+) for(k=0;k8;k+) for(m=0;msoundtone/3;m+) st=0; for(m=0;m0;i-);void setlao() unsigned char i; unsigned char j; j=1; while(!key3);while(j) for(i=1;i=2;i+) sw

44、itch(i) case 1:p2=0xef ; p1= zhixingmahour_set%10;delay(20);p1=0; break; case 2:p2=0xdf; p1= zhixingmahour_set/10;delay(20);p1=0; break; default: break; if(!key1) while(!key1); if(hour_set0) hour_set-; else hour_set=24; if(!key3) delayqudou();if(!key3) while(!key3); delayqudou(); j=0; j=1; while(j)

45、for(i=1;i=2;i+) switch(i) case 1:p2=0xfb ; p1= zhixingmaminute_set%10;delay(20);p1=0; break; case 2:p2=0xf7; p1= zhixingmaminute_set/10;delay(20);p1=0; break; default: break; if(!key1) while(!key1); if(minute_set0) minute_set-; else minute_set=60; if(!key3) delayqudou();if(!key3) while(!key3); delayqudou(); j=0; /*/void setmod() unsig

溫馨提示

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

評論

0/150

提交評論