基于單片機(jī)的電子時鐘設(shè)計畢業(yè)論文.doc
《基于單片機(jī)的電子時鐘設(shè)計畢業(yè)論文.doc》由會員分享,可在線閱讀,更多相關(guān)《基于單片機(jī)的電子時鐘設(shè)計畢業(yè)論文.doc(39頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、基于單片機(jī)的電子時鐘設(shè)計 摘 要 20 世紀(jì)末,電子技術(shù)獲得了飛速的發(fā)展,在其推動下,現(xiàn)代電子產(chǎn)品幾 乎滲透了社會的各個領(lǐng)域,現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié) 奏也越來越快。對于那些對時間把握非常嚴(yán)格和準(zhǔn)確的人或事來說,時間不準(zhǔn) 會帶來麻煩,所以以數(shù)碼管為顯示器的時鐘比指針式的時鐘表現(xiàn)出了很大的優(yōu) 勢。數(shù)碼管顯示的時間簡單明了且讀數(shù)快、時間精確顯示到秒。數(shù)字鐘是采用 數(shù)字電路實現(xiàn)對“時”、“分”、“秒”數(shù)字顯示的計時裝置。 本文設(shè)計的是電子時鐘,利用單片機(jī)原理MCS-51,制作高精度的電子時 鐘。這次畢業(yè)設(shè)計通過對它的學(xué)習(xí)、應(yīng)用,以 AT89S51 芯片為核心,輔以必要 的電路,設(shè)
2、計了一個簡易的電子時鐘,它由 4.5V 直流電源供電,通過數(shù)碼管能 夠準(zhǔn)確顯示時間,調(diào)整時間,從查找資料到達(dá)學(xué)習(xí)、設(shè)計、開發(fā)軟、硬件的能 力。在這次設(shè)計中,我們采用 LED 數(shù)碼管顯示時、分、秒,以 24 小時計時方 式,根據(jù)數(shù)碼管動態(tài)顯示原理來進(jìn)行顯示,用 12MHz 的晶振產(chǎn)生振蕩脈沖,定 時器計數(shù)。在此次設(shè)計中,電路具有顯示時間的其本功能,還可以實現(xiàn)對時間 的調(diào)整。數(shù)字鐘是其小巧,價格低廉,走時精度高,使用方便,功能多,便于 集成化而受廣大消費(fèi)的喜愛,因此得到了廣泛的使用。 關(guān)鍵詞:數(shù)字電子鐘,MCS-51 單片機(jī),LED ABSTRACT The late 20th century,
3、electronic technology has been rapid development in its promotion, penetration of modern electronic products will almost Fields, a strong impetus to the development of social productive forces and social improvement in the level of information, while also further improve the performance of modern el
4、ectronic products, replacement products have become increasingly fast pace. For those who are very strict and accurate grasp of time or things, time will not exactly bring a very big trouble, so as to control the display of digital clock than the clock pointer showed a big advantage. Digital Clock i
5、s a digital circuit implementation of the “when” , “sub” , “seconds”. The design is the electronic clock. Using MCS51 digital high-precision electronic clock.This graduation design passes to its study and application, Take the AT89S51 chips as core, assist with the electric circuit of the necessity,
6、 design a simple electronics clock, it from the 4.5 V direct current power supply power supply, pass the figures tube can accurate manifestation time, adjust time. Arrive a study and design, develop thus soft, the ability of the hardware. In this design, we use LED digital display hours, minutes, se
7、conds, to 24-hour time mode, according to digital control theory to dynamic display to display, use the 12MHz crystal oscillation pulse, the timer count. In this design, the circuit has a display time of the this function, you can also realize the time adjustment. Digital clock is its compact, low c
8、ost, travel time and high precision, easy to use, features and more, easy integration and loved by the general consumer, so widely used. KEY WORDS: digital electronic clock, SCM-51, LED 目 錄 摘 要I ABSTRACTII 第 1 章 緒 論.1 1.1 數(shù)字電子鐘的背景1 1.2 數(shù)字電子鐘的意義2 1.3 數(shù)字電子鐘的應(yīng)用2 第 2 章 整體設(shè)計方案.3 2.1 單片機(jī)的選擇.3 2.2 單片機(jī)的基本結(jié)構(gòu)
9、.5 第 3 章 數(shù)字時鐘的硬件設(shè)計.10 3.1 最小系統(tǒng)設(shè)計.10 3.2 LED 顯示電路.13 第 4 章 數(shù)字時鐘的軟件設(shè)計.16 4.1 系統(tǒng)軟件設(shè)計流程圖16 4.2 源程序.20 4.3 數(shù)字鐘的原理圖.21 第 5 章 系統(tǒng)仿真.24 5.1 PROTUES 軟件介紹24 5.2 電子鐘系統(tǒng) PROTUES 仿真24 5.3 調(diào)試功能25 結(jié)束語.27 參考文獻(xiàn).28 致 謝.28 附 錄.30 0 第 1 章 緒 論 1.1 數(shù)字電子鐘的背景 1957 年,Ventura 發(fā)明了世界上第一個電子表,從而奠定了電子時鐘的基 礎(chǔ),電子時鐘開始迅速發(fā)展起來?,F(xiàn)代的電子時鐘是基于單
10、片機(jī)的一種計時工 具,用延時程序產(chǎn)生一定的時間中斷,用于 1 秒的定義,通過計數(shù)方式進(jìn)行滿 六十秒分鐘進(jìn)一,滿六十分小時進(jìn)一,滿二十四小時小時清零。從而達(dá)到計時 的功能,是人民日常生活中不可缺少的工具?,F(xiàn)在高精度的計時工具大多數(shù)都 使用了石英晶體振蕩器,由于電子鐘、石英鐘、石英表都采用了石英技術(shù),因 此走時精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)試,數(shù)字式電子鐘用集成 電路計時時,譯碼代替機(jī)械式傳動,用 LED 顯示器代替指針顯示進(jìn)而顯示時間, 減小了計時誤差,這種表具有時、分、秒顯示時間的功能,還可以進(jìn)行時和分 的校對,片選的靈活性好。 20 世紀(jì)末,電子技術(shù)獲得了飛速的發(fā)展,在其推動下,現(xiàn)
11、代電子產(chǎn)品幾乎 滲透了社會的各個領(lǐng)域,有力地推動了社會生產(chǎn)力的發(fā)展和社會信息化程度的 提高,同時也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越 快。 目前,單片機(jī)正朝著高性能和多品種方向發(fā)展趨勢將是進(jìn)一步向著 CMOS 化、低功耗、小體積、大容量、高性能、低價格和外圍電路內(nèi)裝化等幾個方面 發(fā)展。下面是單片機(jī)的主要發(fā)展趨勢。單片機(jī)應(yīng)用的重要意義還在于,它從根 本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計思想和設(shè)計方法。從前必須由模擬電路或數(shù)字 電路實現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過軟件方法來實現(xiàn)了。這種軟件 代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。 單片機(jī)模塊中最常見的是數(shù)
12、字鐘,數(shù)字鐘是一種用數(shù)字電路技術(shù)實現(xiàn)時、 分、秒計時的裝置,與機(jī)械式時鐘相比具有更高的準(zhǔn)確性和直觀性,且無機(jī)械 裝置,具有更長的使用壽命,因此得到了廣泛的使用。 青島理工大學(xué)畢業(yè)論文 1 1.2 數(shù)字電子鐘的意義 數(shù)字電子時鐘具有走時準(zhǔn)確,一鐘多用等特點(diǎn),在生活中已經(jīng)得到廣泛的 應(yīng)用。數(shù)字時鐘是采用數(shù)字電路實現(xiàn)對時、分、秒.數(shù)字顯示的計時裝置,廣泛用 于個人、家庭、車站、碼頭、辦公室等公共場所,成為人們?nèi)粘I钪胁豢缮俚?必需品,由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精 度遠(yuǎn)遠(yuǎn)超過老式鐘表, 鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且 大大地擴(kuò)展了鐘表原先的報時功
13、能。諸如定時自動報警、按時自動打鈴、時間 程序自動控制、定時廣播、自動起閉路燈、定時開關(guān)烘箱、通斷動力設(shè)備、甚 至各種定時電氣的自動啟用等,所有這些都是以鐘表數(shù)字化為基礎(chǔ)的。因此, 研究數(shù)字鐘及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實的意義。 1.3 數(shù)字電子鐘的應(yīng)用 數(shù)字時鐘已成為人們?nèi)粘I钪斜夭豢缮俚谋匦杵罚瑥V泛用于個人、家庭 以及車站、碼頭、劇場、辦公室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛 樂帶來極大的方便。由于數(shù)字集成電路技術(shù)的發(fā)展和采用了先進(jìn)的石英技術(shù), 使數(shù)字時鐘具有走時準(zhǔn)確、性能穩(wěn)定、攜帶方便等優(yōu)點(diǎn),它還用于計時、自動 報時及自動控制等各個領(lǐng)域。 青島理工大學(xué)畢業(yè)論文 2 第 2 章 整體
14、設(shè)計方案 2.1 單片機(jī)的選擇 單片機(jī)微型計算機(jī)簡稱單片機(jī),特別適用于控制領(lǐng)域,故又稱為微控制器。 通常,單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計算機(jī)的基本功能部 件:中央處理器、存儲器和 I/O 接口電路等。因此,單片機(jī)只需要和適當(dāng)?shù)能?件及外部設(shè)備相結(jié)合,便可成為一個單片機(jī)控制系統(tǒng)。 單片機(jī)正朝著多功能、高性能、低電壓、低功耗、低價格、大存儲容量、 強(qiáng) I/O 功能及較好的結(jié)構(gòu)兼容性方向發(fā)展。其發(fā)展趨勢不外乎以下幾個方面: 1、多功能 單片機(jī)中盡可能地把所需要的存儲器和 I/O 口都集成在一塊芯片上,使得 單片機(jī)可以實現(xiàn)更多的功能。比如 A/D、PWM、PCA(可編程計數(shù)器陣列) 、 W
15、DT(監(jiān)視定時器看家狗) 、高速 I/O 口及計數(shù)器的捕獲/比較邏輯等。有 的單片機(jī)針對某一個應(yīng)用領(lǐng)域,集成了相關(guān)的控制設(shè)備,以減少應(yīng)用系統(tǒng)的芯 片數(shù)量。 2、高效率和高性能 為了提高執(zhí)行速度和執(zhí)行效率,單片機(jī)開始使用 RISC、流水線和 DSP 的 設(shè)計技術(shù),使單片機(jī)的性能有了明顯的提高,表現(xiàn)為:單片機(jī)的時鐘頻率得到 提高,同樣頻率的單片機(jī)運(yùn)行效率也有了很大的提升,由于集成度的提高,單 片機(jī)的尋址能力、片內(nèi) ROM 和 RAM 的容量都突破了以往的數(shù)量和限制。 3、低電壓和低功耗 單片機(jī)的嵌入式應(yīng)用決定了低電壓和低功耗的特性十分重要。由于 CMOS 等工藝的大量采用,很多單片機(jī)可以在更低的電
16、壓下工作(1.2V 或 0.9V) ,功 耗已經(jīng)降低到 A 級。這些特性使得單片機(jī)系統(tǒng)可以在更小電源的支持下工作 更長的時間。 4、低價格 單片機(jī)應(yīng)用面廣,使用數(shù)量大,帶來的直接好處是降低成本。目前世界各 青島理工大學(xué)畢業(yè)論文 3 大公司為了提高競爭力,在提高單片機(jī)性能的同時,十分注意降低其產(chǎn)品的價 格。 下面大致介紹一下單片機(jī)的主要應(yīng)用領(lǐng)域和特點(diǎn)。 (1)家用電器領(lǐng)域 用單片機(jī)控制系統(tǒng)取代傳統(tǒng)的模擬和數(shù)字控制電路,使家用電器功能更完 善,更加智能化和易于使用。 (2)辦公自動化領(lǐng)域 單片機(jī)作為嵌入式系統(tǒng)廣泛應(yīng)用于現(xiàn)代辦公設(shè)備,如計算機(jī)的鍵盤、磁盤 驅(qū)動、打印機(jī)、復(fù)印機(jī)、電話機(jī)和傳真機(jī)等。 (
17、3)商業(yè)應(yīng)用領(lǐng)域 商業(yè)應(yīng)用系統(tǒng)部分與家用和辦公應(yīng)用系統(tǒng)相似,但更加注重設(shè)備的穩(wěn)定性、 可靠性和安全性。商用系統(tǒng)中廣泛使用的電子計量儀器、收款機(jī)、條形碼閱讀 器、安全監(jiān)測系統(tǒng)、空氣調(diào)節(jié)系統(tǒng)和冷凍保鮮系統(tǒng)等,都采用了單片機(jī)構(gòu)成的 專用系統(tǒng)。與通用計算機(jī)相比,這些系統(tǒng)由于比較封閉,可以更有效地防止病 毒和電磁干擾等,可靠性更高。 (4)工業(yè)自動化 在工業(yè)控制和機(jī)電一體化控制系統(tǒng)中,除了采用工控計算機(jī)外,很多都是 以單片機(jī)為核心的單片機(jī)和多機(jī)系統(tǒng)。 (5)智能儀表與集成智能傳感器 目前在各種電氣測量儀表中普遍采用了單片機(jī)應(yīng)用系統(tǒng)來代替?zhèn)鹘y(tǒng)的測量 系統(tǒng),使得測量系統(tǒng)具有存儲、數(shù)據(jù)處理、查詢及聯(lián)網(wǎng)等智能功
18、能。將單片機(jī) 和傳感器相結(jié)合,可以構(gòu)成新一代的智能傳感器。它將傳感器變換后的物理量 作進(jìn)一步的變化和處理,使其成為數(shù)字信號,可以遠(yuǎn)距離傳輸并與計算機(jī)接口。 (6)現(xiàn)代交通與航空航天領(lǐng)域 通常應(yīng)用于電子綜合顯示系統(tǒng)、動力監(jiān)控系統(tǒng)、自動駕駛系統(tǒng)、通信系統(tǒng) 以及運(yùn)行監(jiān)視系統(tǒng)等。這些領(lǐng)域?qū)w積、功耗、穩(wěn)定性和實時性的要求往往比 商用系統(tǒng)還要高,因此采用單片機(jī)系統(tǒng)更加重要。 目前,我國生產(chǎn)很多型號的單片機(jī),在此,我們采用型號為 AT89S51 的單 青島理工大學(xué)畢業(yè)論文 4 片機(jī)。因為 AT89S51 是一個低電壓,高性能 CMOS 8 位單片機(jī),片內(nèi)含 4k bytes 的可反復(fù)擦寫的 Flash 只
19、讀程序存儲器和 128 bytes 的隨機(jī)存取數(shù)據(jù)存儲器 (RAM) ,器件采用 ATMEL 公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo) 準(zhǔn) MCS-51 指令系統(tǒng),片內(nèi)置通用 8 位中央處理器和 Flash 存儲單元,內(nèi)置功能 強(qiáng)大的微型計算機(jī)的 AT89S51 提供了高性價比的解決方案。 AT89S51 是一個低功耗高性能單片機(jī),40 個引腳,32 個外部雙向輸入/輸 出(I/O)端口,同時內(nèi)含 2 個外中斷口,2 個 16 位可編程定時計數(shù)器,2 個全 雙工串行通信口,AT89S51 可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其 將通用的微處理器和 Flash 存儲器結(jié)合在一起,特別是可
20、反復(fù)擦寫的 Flash 存儲 器可有效地降低開發(fā)成本。 2.2 單片機(jī)的基本結(jié)構(gòu) MCS-51 單片機(jī)內(nèi)部結(jié)構(gòu),圖 2.1 單片機(jī) 8051 內(nèi)部結(jié)構(gòu)。 8051 是 MCS-51 系列單片機(jī)的典型產(chǎn)品。8051 單片機(jī)包含中央處理器、 程序存儲器、數(shù)據(jù)存儲器、定時/計數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾 大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線。 具體說明如下: 中央處理器: 中央處理器(CPU)是整個單片機(jī)的核心部件,是 8 位數(shù)據(jù)寬度的處理器,能 處理 8 位二進(jìn)制數(shù)據(jù)或代碼,CPU 負(fù)責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的 工作,完成運(yùn)算和控制輸入輸出功能等操作。 數(shù)據(jù)存儲器(R
21、AM): 8051 內(nèi)部有 128 個 8 位用戶數(shù)據(jù)存儲單元和 128 個專用寄存器單元,它們 是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不 能用于存放用戶數(shù)據(jù),所以,用戶能使用的 RAM 只有 128 個,可存放讀寫的 數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶定義的字型表。 青島理工大學(xué)畢業(yè)論文 5 圖 2.1 單片機(jī) 8051 的內(nèi)部結(jié)構(gòu) 程序存儲器(ROM): 8051 共有 4096 個 8 位掩膜 ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。 定時/計數(shù)器(ROM): 8051 有兩個 16 位的可編程定時/計數(shù)器,以實現(xiàn)定時或計數(shù)產(chǎn)生中斷用于控制 程序轉(zhuǎn)向。 并行輸入輸出
22、(I/O)口: 8051 共有 4 組 8 位 I/O 口(P0、P1、P2 或 P3) ,用于對外部數(shù)據(jù)的傳輸。 全雙工串行口: 8051 內(nèi)置一個全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行 口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。 中斷系統(tǒng): 8051 具備較完善的中斷功能,有兩個外中斷、兩個定時/計數(shù)器中斷和一個串行 中斷,可滿足不同的控制要求,并具有 2 級的優(yōu)先級別選擇。 時鐘電路: 8051 內(nèi)置最高頻率達(dá) 12MHz 的時鐘電路,用于產(chǎn)生整個單片機(jī)運(yùn)行的脈沖時 序,但 8052 單片機(jī)需外置振蕩電容。 單片機(jī)的結(jié)構(gòu)有兩種類型,一種是程序存儲器和數(shù)據(jù)存儲器
23、分開的形式, 即哈佛(Harvard)結(jié)構(gòu),另一種是采用通用計算機(jī)廣泛使用的程序存儲器與數(shù) 據(jù)存儲器合二為一的結(jié)構(gòu),即普林斯頓(Princeton)結(jié)構(gòu)。INTEL 的 MCS-51 系列單片機(jī)采用的是哈佛結(jié)構(gòu)的形式,而后續(xù)產(chǎn)品 16 位的 MCS-96 系列單片機(jī) 則采用普林斯頓結(jié)構(gòu)。下圖是 MCS-51 系列單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖。 青島理工大學(xué)畢業(yè)論文 6 圖 2.2 MCS-51 系列單片機(jī)的內(nèi)部結(jié)構(gòu) MCS-51 的引腳說明:MCS-51 系列單片機(jī)中的 8031、8051 及 8751 均采用 40Pin 封裝的雙列直接 DIP 結(jié)構(gòu),圖 2.3 是它們的引腳配置,40 個引腳中,
24、正 電源和地線兩根,外置石英振蕩器的時鐘線兩根,4 組 8 位共 32 個 I/O 口,中 斷口線與 P3 口線復(fù)用。 現(xiàn)在我們對這些引腳的功能加以說明: Pin20:接地腳。 Pin40:正電源腳,正常工作或?qū)ζ瑑?nèi) EPROM 燒寫程序時,接+5V 電源。 Pin19:時鐘 XTAL1 腳,片內(nèi)震蕩電路的輸入端。 Pin18:時鐘 XTAL2 腳,片內(nèi)震蕩電路的輸出端。 8051 的時鐘有兩種方式,一種是片內(nèi)時鐘震蕩方式,但需在 18 和 19 腳外 接石英晶體(2-12MHz)和震蕩電容,震蕩電容的值一般取 10p-30p。另外一種 是外部時鐘方式,即將 XTAL1 接地,外部時鐘信號從
25、XTAL2 腳輸入。 青島理工大學(xué)畢業(yè)論文 7 圖 2.3 單片機(jī)的引腳圖 輸入輸出(I/O)引腳:Pin39-Pin32 為 P0.0-P0.7 輸入輸出腳,Pin1-Pin1 為 P1.0-P1.7 輸入輸出腳,Pin21-Pin28 為 P2.0-P2.7 輸入輸出腳,Pin10-Pin17 為 P3.0-P3.7 輸入輸出腳,這些輸入輸出腳的功能說明如下: Pin9:REST/VPD復(fù)位信號復(fù)用腳,當(dāng) 8051 通電,時鐘電路開始工作,在 REST 引腳上出現(xiàn) 24 個時鐘周期以上的高電平,系統(tǒng)即為初始復(fù)位。初始化后, 程序計數(shù)器 PC 指向 0000H,P0-P3 輸出口全部為高電平
26、,堆棧指針寫入 07H, 其他專用寄存器被清“0” 。REST 由高電平下降為低電平后,系統(tǒng)即從 0000H 地址開始執(zhí)行程序。然而初始復(fù)位不改變 RAM(包括工作寄存器 R0-R7)的狀 態(tài),8051 的初始態(tài)。 8051 的復(fù)位方式可以是自動復(fù)位,也可以是手動復(fù)位。此外,RESET/Vpd 還是一復(fù)用腳,Vcc掉電其間,此腳可接上備用電源,以保證單片機(jī)內(nèi)部 RAM 的數(shù)據(jù)不丟失。 Pin30:ALE/當(dāng)訪問外部程序器時,ALE(地址鎖存)的輸出用于鎖存地 址的低位字節(jié)。而訪問內(nèi)部程序存儲器時,ALE 端將有一個 1/6 時鐘頻率的正 脈沖信號,這個信號可以用于識別單片機(jī)是否工作,也可以當(dāng)作
27、一個時鐘向外 輸出。更有一個特點(diǎn),當(dāng)訪問外部程序存儲器,ALE 會跳過一個脈沖。 如果單片機(jī)是 EPROM,在編程其間,將用于輸入編程脈沖。 Pin29:當(dāng)訪問外部程序存儲器時,此腳輸出負(fù)脈沖選通信號,PC 的 16 位 地址數(shù)據(jù)將出現(xiàn)在 P0 和 P2 口上,外部程序存儲器則把指令數(shù)據(jù)放到 P0 口上, 青島理工大學(xué)畢業(yè)論文 8 由 CPU 讀入并執(zhí)行。 Pin31:EA/Vpp程序存儲器的內(nèi)外部選通線,8051 和 8751 單片機(jī),內(nèi)置 有 4kB 的程序存儲器,當(dāng) EA 為高電平并且程序地址小于 4kB 時,讀取內(nèi)部程 序存儲器指令數(shù)據(jù),而超過 4kB 地址則讀取外部指令數(shù)據(jù)。如 EA
28、 為低電平, 則不管地址大小,一律讀取外部程序存儲器指令。顯然,對內(nèi)部無程序存儲器 的 8031,EA 端必須接地。 在編程時,EA/VPP 腳還需加上 21V 的編程電壓。 青島理工大學(xué)畢業(yè)論文 9 第 3 章 數(shù)字時鐘的硬件設(shè)計 3.1 最小系統(tǒng)設(shè)計 單片機(jī)的最小系統(tǒng)是由電源、復(fù)位、晶振、/EA=1 組成,下面介紹一下每 一個組成部分。 電源引腳: Vcc 40 電源端 GND 20 接地端 工作電壓為 5V,另有 AT89S51 工作電壓則是 2.7-6V,引腳功能一樣。 圖 3.1 單片機(jī)最小系統(tǒng)的結(jié)構(gòu)圖 2.外接晶體引腳 青島理工大學(xué)畢業(yè)論文 10 圖 3.2 晶振連接的內(nèi)部、外部方
29、式圖 XTAL1 19 XTAL2 18 XTAL1 是片內(nèi)振蕩器的反相放大器輸入端,XTAL2 則是輸出端,使用外 部振蕩器時,外部振蕩信號應(yīng)直接加到 XTAL1,而 XTAL2 懸空。內(nèi)部方式時, 時鐘發(fā)生器對振蕩脈沖二分頻,如晶振為 12MHz,時鐘頻率就為 6MHz。晶振 的頻率可以在 1MHz-24MHz 內(nèi)選擇。電容取 30PF 左右。系統(tǒng)的時鐘電路設(shè)計 是采用的內(nèi)部方式,即利用芯片內(nèi)部的振蕩電路。AT89 單片機(jī)內(nèi)部有一個用于 構(gòu)成振蕩器的高增益反相放大器。 引腳 XTAL1 和 XTAL2 分別是此放大器的輸入端和輸出端。這個放大器與 作為反饋元件的片外晶體諧振器一起構(gòu)成一個自
30、激振蕩器。外接晶體諧振器以 及電容 C1 和 C2 構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。對外接電容的 值雖然沒有嚴(yán)格的要求,但電容的大小會影響震蕩器頻率的高低、震蕩器的穩(wěn) 定性、起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為 12MHz,電容應(yīng)盡可能的選擇陶瓷電容,電容值約為 22F。在焊接刷電路板時, 晶體振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近,以減少寄生電容,更好 地保證震蕩器穩(wěn)定和可靠地工作。 3. 復(fù)位 RST 在振蕩器運(yùn)行時,有兩個機(jī)器周期(24 個振蕩周期)以上的高電平出現(xiàn)在 此引腳時,將使單片機(jī)復(fù)位,只要這個引腳保持高電平,51 芯片便循環(huán)復(fù)位。 復(fù)位后
31、 P0P3 口均置 1 引腳表現(xiàn)為高電平,程序計數(shù)器和特殊功能寄存器 SFR 全部清零。當(dāng)復(fù)位腳由高電平變?yōu)榈碗娖綍r,芯片為 ROM 的 00H 處開始 運(yùn)行程序。復(fù)位是由外部的復(fù)位電路來實現(xiàn)的。片內(nèi)復(fù)位電路是復(fù)位引腳 RST 青島理工大學(xué)畢業(yè)論文 11 通過一個斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來抑制噪聲,它的輸 出在每個機(jī)器周期的 S5P2,由復(fù)位電路采樣一次。復(fù)位電路通常采用上電自動 復(fù)位和按鈕復(fù)位兩種方式,此電路系統(tǒng)采用的是上電與按鈕復(fù)位電路。當(dāng)時鐘 頻率選用 6MHz 時,C 取 22F,Rs 約為 200,Rk 約為 1K。復(fù)位操作不會對 內(nèi)部 RAM 有所影響。常用的復(fù)位
32、電路如下圖: 圖 3.3 常用復(fù)位電路圖 4.輸入輸出引腳 (1) P0 端口P0.0-P0.7 P0 是一個 8 位漏極開路型雙向 I/O 端口,端口置 1(對端口寫 1)時作高阻抗輸入端。作為輸出口時能驅(qū)動 8 個 TTL。對內(nèi)部 Flash 程序存儲器編程時,接收指令字節(jié);校驗程序時輸出指令字節(jié),要求外接 上拉電阻。在訪問外部程序和外部數(shù)據(jù)存儲器時,P0 口是分時轉(zhuǎn)換的地址(低 8 位)/數(shù)據(jù)總線,訪問期間內(nèi)部的上拉電阻起作用。 (2) P1 端口P1.0P1.7 P1 是一個帶有內(nèi)部上拉電阻的 8 位雙向 I/0 端口。 輸出時可驅(qū)動 4 個 TTL。端口置 1 時,內(nèi)部上拉電阻將端口
33、拉到高電平,作輸 入用。對內(nèi)部 Flash 程序存儲器編程時,接收低 8 位地址信息。 (3)P2 端口P2.0P2.7P2 是一個帶一個有內(nèi)部上拉電阻的 8 位雙向 I/O 端 口。輸出時可驅(qū)動 4 個 TTL。端口置一時,內(nèi)部上拉電阻將端口拉到高電平, 作輸入用。對內(nèi)部 Flash 程序存儲器編程時,接收高 8 位地址和控制信息。在 訪問外部程序和 16 位外部數(shù)據(jù)存儲器時,P2 口送出高 8 位地址。而在訪問 8 位地址的外部數(shù)據(jù)存儲器時其引腳上的內(nèi)容在此期間不會改變。 (4)P3 端口P3.0P3.7 P2 是一個帶有內(nèi)部上拉電阻的 8 位雙向 I/0 端口。 輸出時可驅(qū)動 4 個 T
34、TL。端口置 1 時,內(nèi)部上拉電阻將端口拉到高電平,作輸 入用。對內(nèi)部 Flash 程序存儲器編程時,接控制信息。除此外 P3 端口還用于一 青島理工大學(xué)畢業(yè)論文 12 些專門功能,如下表: 表 3-1 P3 端口引腳第二功能表 P3 引腳第二功能 P3.0串行數(shù)據(jù)接收(RXD) P3.1串行數(shù)據(jù)發(fā)送(TXD) P3.2外部中斷 0 申請( INT0) P3.3外部中斷 1 申請(INT1) P3.4定時器/計數(shù)器 0 計數(shù)輸入(T0) P3.5定時器/計數(shù)器 1 計數(shù)輸入(T1) P3.6外部 RAM 寫選通 WR P3.7外部 RAM 讀選通 RD 3.2 LED 顯示電路 顯示器普遍地用
35、于直觀地顯示數(shù)字系統(tǒng)的運(yùn)行狀態(tài)和工作數(shù)據(jù),按照材料 及產(chǎn)品工藝,單片機(jī)應(yīng)用系統(tǒng)中常用的顯示器有: 發(fā)光二極管 LED 顯示器、 液晶 LCD 顯示器、CRT 顯示器等。LED 顯示器是現(xiàn)在最常用的顯示器之一, 如下圖所示。 圖 3.4 LED 顯示器的符號圖 發(fā)光二極管(LED)由特殊的半導(dǎo)體材料砷化鎵、磷砷化鎵等制成,可以 單獨(dú)使用,也可以組裝成分段式或點(diǎn)陣式 LED 顯示器件(半導(dǎo)體顯示器) 。分 段式顯示器(LED 數(shù)碼管)由 7 條線段圍成 8 字型,每一段包含一個發(fā)光二極 管。外加正向電壓時二極管導(dǎo)通,發(fā)出清晰的光。只要按規(guī)律控制各發(fā)光段亮、 滅,就可以顯示各種字形或符號。LED 數(shù)
36、碼管有共陽、共陰之分。下圖是共陽 式、共陰式 LED 數(shù)碼管的原理圖和符號。 青島理工大學(xué)畢業(yè)論文 13 圖 3.5 共陽式、共陰式 LED 數(shù)碼管的原理圖和數(shù)碼管的符號圖 顯示電路顯示模塊需要實時顯示當(dāng)前的時間,即時、分、秒,因此需要 6 個數(shù)碼管,另需兩個數(shù)碼管來顯示橫。采用動態(tài)顯示方式顯示時間,硬件連接 如下圖所示,時的十位和個位分別顯示在第一個和第二個數(shù)碼管,分的十位和 個位分別顯示在第四個和第五個數(shù)碼管,秒的十位和個位分別顯示在第七個和 第八個數(shù)碼管,其余數(shù)碼管顯示橫線。LED 顯示器的顯示控制方式按驅(qū)動方式 可分成靜態(tài)顯示方式和動態(tài)顯示方式兩種。對于多位 LED 顯示器,通常都是采
37、 用動態(tài)掃描的方法進(jìn)行顯示,其硬件連接方式如下圖所示。 圖 3.6 數(shù)碼管的硬件連接示意圖 數(shù)碼管使用條件: 青島理工大學(xué)畢業(yè)論文 14 a、段及小數(shù)點(diǎn)上加限流電阻 b、使用電壓:段:根據(jù)發(fā)光顏色決定; 小數(shù)點(diǎn):根據(jù)發(fā)光顏色決定 c、使用電流:靜態(tài):總電流 80mA(每段 10mA) ;動態(tài):平均電流 4.5mA 峰值電流 100mA 數(shù)碼管使用注意事項說明: (1)數(shù)碼管表面不要用手觸摸,不要用手去弄引角; (2)焊接溫度:260 度;焊接時間:5s; (3)表面有保護(hù)膜的產(chǎn)品,可以在使用前撕下來。 青島理工大學(xué)畢業(yè)論文 15 第 4 章 數(shù)字時鐘的軟件設(shè)計 系統(tǒng)的軟件設(shè)計也是工具系統(tǒng)功能的
38、設(shè)計。單片機(jī)軟件的設(shè)計主要包括執(zhí) 行軟件的設(shè)計和監(jiān)控軟件的設(shè)計。單片機(jī)的軟件設(shè)計通常要考慮以下幾個方面 的問題: (1)根據(jù)軟件功能要求,將系統(tǒng)軟件劃分為若干個相對獨(dú)立的部分,設(shè)計 出合理的總體結(jié)構(gòu),使軟件開發(fā)清晰、簡潔和流程合理; (2)培養(yǎng)良好的編程風(fēng)格,如考慮結(jié)構(gòu)化程序設(shè)計、實行模塊化、子程序 化。既便于調(diào)試、鏈接,又便于移植和修改; (3)建立正確的數(shù)學(xué)模型,通過仿真提高系統(tǒng)的性能,并選取合適的參數(shù); (4)繪制程序流程圖; (5)合理分配系統(tǒng)資源; (6)為程序加入注釋,提高可讀性,實施軟件工程; (7)注意軟件的抗干擾設(shè)計,提高系統(tǒng)的可靠性。 4.1 系統(tǒng)軟件設(shè)計流程圖 這次的數(shù)字
39、電子鐘設(shè)計用到很多子程序,它們的流程圖如下所示。 主程序是先開始,然后啟動定時器,定時器啟動后在進(jìn)行按鍵檢測,檢測 完后,就可以顯示時間。 開始 啟動定時器 按鍵檢測 時間顯示 青島理工大學(xué)畢業(yè)論文 16 圖 4.1 主程序圖 按鍵處理是先檢測秒按鍵是否按下,秒按鍵如果按下,秒就加 1;如果沒 有按下,就檢測分按鍵是否按下,分按鍵如果按下,分就加 1;如果沒有按下, 就檢測時按鍵是否按下,時按鍵如果按下,時就加 1;如果沒有按下,就把時 間顯示出來。 圖 4.2 按鍵處理流程圖 定時器中斷時是先檢測 1 秒是否到,1 秒如果到,秒單元就加 1;如果沒到, N Y N Y N Y 時加 1 顯示
40、時間 結(jié)束 開始 秒按鍵按下? 秒加 1 分按鍵按下? 分加 1 時按鍵按下? 青島理工大學(xué)畢業(yè)論文 17 就檢測 1 分鐘是否到,1 分鐘如果到,分單元就加 1;如果沒到,就檢測 1 小時 是否到,1 小時如果到,時單元就加 1,如果沒到,就顯示時間。 圖 4.3 定時器中斷流程圖 N 24 小時到? 分單元清零,時單元加 1 N N N Y Y 時單元清零 時間顯示 中斷返回 開始 1 秒時間到? 60 秒到? 60 分鐘到? 秒單元加 1 秒單元清零,分單元加 1 Y Y 青島理工大學(xué)畢業(yè)論文 18 時間顯示是先秒個位計算顯示,然后是秒十位計算顯示,再是分個位計算 顯示,再然后是分十位顯
41、示,再就是時個位計算顯示,最后是時十位顯示。 圖 4.4 時間顯示流程圖 時十位計 算顯示 結(jié)束 開始 秒個位計 算顯示 秒十位計 算顯示 分個位計 算顯示 分十位計 算顯示 時個位計 算顯示 青島理工大學(xué)畢業(yè)論文 19 4.2 源程序 表 4-1 P1 口對應(yīng)段碼及數(shù)值: P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0顯示 數(shù) 字 dpgfedcba 16 進(jìn)制 代碼 0001111113FH 10000011006H 2010110115BH 3010011114FH 40110011066H 5011011016DH 6011111017DH 70000011107H
42、8011111117FH 9011011116FH 中斷入口程序: ORG 0000H ;程序執(zhí)行開始地址 LJMP START ;跳到標(biāo)號 START 執(zhí)行 ORG 0003H ;外中斷 0 中斷程序入口 RETI ;外中斷 0 中斷返回 ORG 000BH ;定時器 T0 中斷程序入口 LJMP INTT0 ;跳至 INTTO 執(zhí)行 ORG 0013H ;外中斷 1 中斷程序入口 RETI ;外中斷 1 中斷返回 ORG 001BH ;定時器 T1 中斷程序入口 LJMP INTT1 ;跳至 INTT1 執(zhí)行 ORG 0023H ;串行中斷程序入口地址 RETI ;串行中斷程序返回 主 程
43、 序 : START: MOV R0,#70H ;清 70H-7AH 共 11 個內(nèi)存單元 MOV R7,#0BH CLR P3.7 CLEARDISP: MOV R0,#00H 青島理工大學(xué)畢業(yè)論文 20 INC R0 DJNZ R7,CLEARDISP MOV 20H,#00H ;清 20H(標(biāo)志用) MOV 7AH,#0AH ;放入“熄滅符”數(shù)據(jù) MOV TMOD,#11H ;設(shè) T0、T1 為 16 位定時器 MOV TL0,#0B0H ;50MS 定時初值(T0 計時用) MOV TH0,#3CH ;50MS 定時初值 MOV TL1,#0B0H ;50MS 定時初值(T1 閃爍定時
44、用) MOV TH1,#3CH ;50MS 定時初值 SETB EA ;總中斷開放 SETB ET0 ;允許 T0 中斷 SETB TR0 ;開啟 T0 定時器 MOV R4,#14H ;1 秒定時用初值(50MS20) START1: LCALL DISPLAY ;調(diào)用顯示子程序 JNB P3.7,SETMM1 ;P3.7 口為 0 時轉(zhuǎn)時間調(diào)整程序 SJMP START1 ;P3.7 口為 1 時跳回 START1 SETMM1: LJMP SETMM ;轉(zhuǎn)到時間調(diào)整程序 SETMM 4.3 數(shù)字鐘的原理圖 在此有必要介紹一下數(shù)字電子鐘的工作原理。 工作原理 : 數(shù)字電子鐘是一個將“時”,
45、“分”,“秒”顯示于人的視覺器官的計時 裝置。它的計時周期為 24 小時,顯示滿刻度為 23 時 59 分 59 秒,另外還有校 時功能。因此一個基本的數(shù)字鐘電路主要由顯示器“時”,“分”,“秒”和 單片機(jī),還有校時電路組成。8 個數(shù)碼管的段選接到單片機(jī)的 P0 口,位選接到 單片機(jī)的 P2 口。數(shù)碼管按照數(shù)碼管動態(tài)顯示的工作原理工作,將標(biāo)準(zhǔn)秒信號送 入“秒單元”,“秒單元”采用 60 進(jìn)制計數(shù)器,每累計 60 秒發(fā)出一個“分脈 沖”信號,該信號將作為“分單元”的時鐘脈沖。 “分單元”也采用 60 進(jìn)制計 青島理工大學(xué)畢業(yè)論文 21 數(shù)器,每累計 60 分鐘,發(fā)出一個“時脈沖”信號,該信號將被
46、送到“時單元” 。 “時單元”采用 24 進(jìn)制計時器,可實現(xiàn)對一天 24 小時的累計。顯示電路將 “時” 、 “分” 、 “秒”通過七段顯示器顯示出來。 用 PROTUES 軟件,根據(jù)要求畫出數(shù)字電子鐘的原理圖如下所示。 圖 4.5 數(shù)字鐘的原理圖 在這里,我們有必要介紹一下單片機(jī)的中斷系統(tǒng)。 中斷技術(shù)在單片系統(tǒng)中有著十分重要的作用,它不僅可以提高單片機(jī) CPU 的效率,也可以對突發(fā)事件處理。所謂中斷就是當(dāng) CPU 正在執(zhí)行程序 A 時, 發(fā)生了另一個急需處理的事件 B,這時 CPU 暫停當(dāng)前執(zhí)行的程序 A,立即轉(zhuǎn)去 執(zhí)行處理事件 B 的程序,處理完事件 B 后,再返回到程序 A 繼續(xù)執(zhí)行,這
47、個過 程被叫做中斷。 關(guān)于中斷的概念有下列幾個名詞:程序 A 稱為主程序,處理事件 B 的程序 稱為中斷服務(wù)程序,主程序中轉(zhuǎn)向中斷服務(wù)程序的地方稱為斷點(diǎn),引起中斷的 原因即事件 B 稱為中斷源,轉(zhuǎn)去執(zhí)行中斷服務(wù)程序稱為中斷響應(yīng)。關(guān)于中斷的 概念可以打個如下的比喻。領(lǐng)導(dǎo)(CPU)在自己的房間辦公(執(zhí)行主程序) ,下 屬(外設(shè))有問題打電話來請示(中斷源) ,領(lǐng)導(dǎo)停下正在進(jìn)行的工作,通過電 話給下屬做指示(執(zhí)行中斷服務(wù)程序) ,指示完后,領(lǐng)導(dǎo)掛斷電話,繼續(xù)做自己 青島理工大學(xué)畢業(yè)論文 22 的工作(返回主程序繼續(xù)執(zhí)行) 。 中斷是一個過程,當(dāng)中央處理器 CPU 在處理某件事情時,外部又發(fā)生了另 一
48、緊急事件,請求 CPU 暫停當(dāng)前的工作而去迅速處理該緊急事件。處理結(jié)束后, 再回到原來被中斷的地方,繼續(xù)原來的工作。引起中斷的原因或發(fā)出中斷請求 的來源,稱為中斷源。 單片機(jī)一般允許有多個中斷源,當(dāng)幾個中斷源同時向 CPU 請求中斷時,就 存在 CPU 優(yōu)先響應(yīng)哪一個中斷請求源的問題(優(yōu)先級問題) ,一般根據(jù)中斷源 的輕重緩急排隊,優(yōu)先處理最緊急事件的中斷請求,于是便規(guī)定每一個中斷源 都有一個中斷優(yōu)先級別,并且 CPU 總是響應(yīng)級別最高的中斷請求。 當(dāng) CPU 正在處理一個中斷源請求的時候,又發(fā)生了另一個優(yōu)先級比它高的 中斷源請求,如果 CPU 能夠暫時中止對原來中斷處理程序的執(zhí)行,轉(zhuǎn)而去處理
49、 優(yōu)先級更高的中斷源請求,待處理完以后,再繼續(xù)執(zhí)行原來的低級中斷處理程 序,這樣的過程稱為中斷嵌套。 青島理工大學(xué)畢業(yè)論文 23 第 5 章 系統(tǒng)仿真 5.1 PROTUES 軟件介紹 Proteus 軟件是 Labcenter Electronics 公司的一款電路設(shè)計與仿真軟件,它包 括 ISIS、ARES 等軟件模塊,ARES 模塊主要用來完成 PCB 的設(shè)計,而 ISIS 模 塊用來完成電路原理圖的布圖與仿真。Proteus 的軟件仿真基于 VSM 技術(shù),它 與其他軟件最大的不同也是最大的優(yōu)勢就在于它能仿真大量的單片機(jī)芯片,比 如 MCS-51 系列、PLC 系列等等,以及單片機(jī)外圍電
50、路,比如鍵盤、 LED、LCD 等等。通過 Proteus 軟件的使用我們能夠輕易地獲得一個功能齊全、 實用方便的單片機(jī)實驗室。 5.2 電子鐘系統(tǒng) PROTUES 仿真 用 PROTUES 軟件,根據(jù)數(shù)字電子鐘的原理圖,畫出仿真圖,得到的圖如 下所示。 圖 5.1 數(shù)字鐘的 PROTES 仿真 青島理工大學(xué)畢業(yè)論文 24 5.3 調(diào)試功能 單片機(jī)應(yīng)用系統(tǒng)的調(diào)試包括硬件和軟件兩部分,但是他們并不能完全分開。 一般的方法是排除明顯的硬件故障,再進(jìn)行綜合調(diào)試,排除可能的軟/硬件故障。 拿到電路板后,首先要檢查加工質(zhì)量,并確保沒有任何方面的錯誤,如短 路和斷路,尤其要避免電源短路;元器件在安裝前要逐
51、一檢查,用萬用表測其 數(shù)值,看是否與所用相同;完成焊接后,應(yīng)先空載上電(芯片座上不插芯片), 并檢查各引腳的電位是否正確。若一切正常,方可在斷電的情況下將芯片插入, 再次檢查各引腳的電位及其邏輯關(guān)系。將萬用表的探針放到單片機(jī)接電源的引 腳上檢測一下,看是否符合要求。 走時:默認(rèn)為走時狀態(tài),按 24 小時制分別顯示“時時分分秒秒”,有 2 個“”動態(tài)顯示,時間會按實際時間以秒為最少單位變化。 走時調(diào)整:按 ksec 對秒進(jìn)行調(diào)整,按一下加一秒;按 kmin 對分進(jìn)行調(diào)整, 按一下加一分;按 khour 對時進(jìn)行調(diào)整,按一下加一小時,從而達(dá)到快速設(shè)定 時間的目的。 時間是一個基本物理量,具有連續(xù)、
52、自動流逝、不重復(fù)等特性。我國時間 基準(zhǔn)來自國家授時中心,人們?nèi)粘J褂玫臅r鐘就是以一定的精度與該基準(zhǔn)保持 同步的。結(jié)合時間概念和誤差理論,可以定義電子鐘的走時誤差 S=S1-S2,S1 表示程序?qū)嶋H運(yùn)行計算所得的秒;S2 表示客觀時間的標(biāo)準(zhǔn)秒。S0 時表示電子 鐘秒單元數(shù)值刷新滯后,即走時誤差為“慢”;反之,S0 表示秒單元數(shù)值的 刷新超前,即走時誤差為“快”。 本次設(shè)計的單片機(jī)電子鐘系統(tǒng)中,其誤差主要來源包括晶體頻率誤差,定 時器溢出誤差,延遲誤差。晶體頻率產(chǎn)生震蕩,容易產(chǎn)生走時誤差;定時器溢 出的時間誤差,本應(yīng)這一秒溢出,但卻在下一秒溢出,造成走時誤差;延遲時 間過長或過短,都會造成與基準(zhǔn)時
53、間產(chǎn)生偏差,造成走時誤差。 軟件程序的調(diào)試一般可以將重點(diǎn)放在分模塊調(diào)試上,統(tǒng)調(diào)是最后一環(huán)。軟 件調(diào)試可以采取離線調(diào)試和在線調(diào)試兩種方式。前者不需要硬件仿真器,可借 助于軟件仿真器即可;后者一般需要仿真系統(tǒng)的支持。本次課題,Keil 軟件來 青島理工大學(xué)畢業(yè)論文 25 調(diào)試程序,通過各個模塊程序的單步或跟蹤調(diào)試,使程序逐漸趨于正確,最后 統(tǒng)調(diào)程序。 仿真部分采用 proteus 6 professional 軟件,此軟件功能強(qiáng)大且操作較為簡單, 可以很容易的實現(xiàn)各種系統(tǒng)的仿真。 首先打開 proteus 6 professional 軟件,在元件庫中找到要選用的所有元件, 然后進(jìn)行原理圖的繪制;
54、繪制好后再選擇 wave6000 已經(jīng)編譯好的*.hex 文件, 選擇運(yùn)行,觀察顯示結(jié)果,根據(jù)顯示的結(jié)果和課題的要求再修改程序,再運(yùn)行 查,直到滿足要求。 青島理工大學(xué)畢業(yè)論文 26 結(jié)束語 通過這次的設(shè)計使我認(rèn)識到自己對單片機(jī)方面的知識了解太少,對于書本 上的很多知識還不能靈活運(yùn)用,尤其是對程序設(shè)計語句的理解和運(yùn)用,不能夠 充分理解每個語句的具體含義,導(dǎo)致編程的程序過于復(fù)雜,使得需要的存儲空 間增大。損耗了過多的內(nèi)存資源。 本次的設(shè)計使我從中學(xué)到了一些很重要的東西,那就是如何從理論到實踐 的轉(zhuǎn)化,怎樣將我所學(xué)到的知識運(yùn)用到我以后的工作中去。在大學(xué)的課堂的學(xué) 習(xí)只是在給我們灌輸專業(yè)知識,而我們
55、應(yīng)把所學(xué)的用到我們現(xiàn)實的生活中去, 此次的電子時鐘設(shè)計給我奠定了一個實踐基礎(chǔ),我會在以后的學(xué)習(xí)、生活中磨 練自己,使自己適應(yīng)于以后的競爭,同時在查找資料的過程中我也學(xué)到了許多 新的知識,在和同學(xué)協(xié)作過程中增進(jìn)同學(xué)間的友誼,使我對團(tuán)隊精神的積極性 和重要性有了更加充分的理解。 我們的學(xué)習(xí)不但要立足于書本,以解決理論和實際教學(xué)中的實際問題為目 的,還要以實踐相結(jié)合,理論問題即實踐課題,解決問題即課程研究,學(xué)生自 己就是一個專家,通過自己的手來解決問題比用腦子解決問題更加深刻。學(xué)習(xí) 就應(yīng)該采取理論與實踐結(jié)合的方式,理論的問題,也就是實踐性的課題。這種 做法既有助于完成理論知識的鞏固,又有助于帶動實踐
56、,解決實際問題,加強(qiáng) 我們的動手能力和解決問題的能力。 通過這次的實習(xí),我深刻地認(rèn)識到自己在課堂上學(xué)的知識是有限的,而且 知道是一會事,會運(yùn)用又是另一回事。以后要多實踐,要學(xué)以致用。 青島理工大學(xué)畢業(yè)論文 27 參考文獻(xiàn) 1李軍.51 系列單片機(jī)高級實例開發(fā)指南.北京;北京航空航天大學(xué)出版社,2009. 2孫涵芳.MCS-51/96 系列單片機(jī)原理及應(yīng)用.北京;北京航空航天大學(xué)出版社. 2010. 3徐愛華.單片機(jī)應(yīng)用技術(shù)教程.北京;機(jī)械工業(yè)出版社.2010. 4付曉光.單片機(jī)原理與實用技術(shù).北京;清華大學(xué)出版社.2011. 5秦曾煌.電工學(xué)電工技術(shù)與電子技術(shù).北京;高等教育出版社.2010.
57、 6孫涵芳.MCS51/96 系列單片機(jī)原理及應(yīng)用.北京;北京航空航天大學(xué)出版社. 2009. 7許熙文.電路基礎(chǔ).北京;高等教育出版社.2011. 8郭慧.基于 MC51 單片機(jī)的最小系統(tǒng)設(shè)計與研究.西安電子科技大學(xué)長安學(xué)院 電子科學(xué)與技術(shù).2006. 青島理工大學(xué)畢業(yè)論文 28 致 謝 首先衷心地感謝我的指導(dǎo)老師梁倩老師。本文從選題到完成,從理論 上的探討到實際問題的解決,無處不飽含著梁老師的心血。梁老師的悉心指導(dǎo) 和建議給了我極大的幫助和支持,使我受益匪淺。 經(jīng)過三個月的忙碌和工作,本次畢業(yè)設(shè)計即將完成。在這次設(shè)計中多虧了 我的導(dǎo)師梁老師。梁老師平日里工作繁多,但在我做畢業(yè)設(shè)計的每個階段
58、,她 都給予了我很大的幫助,從查閱資料到設(shè)計草案的確定和修改,中期檢查,后 期詳細(xì)設(shè)計,程序編寫等整個過程中都給予了我悉心的指導(dǎo)。有指導(dǎo)老師的幫 助我才能少走彎路,盡快完成畢業(yè)論文。其次要感謝我的同學(xué)們及舍友對我無 私的幫助,特別是在資料搜集方面,舍友幫助我查閱資料,分析其間的異同之 處,讓我在極短的時間內(nèi)整理出所需的材料,正因為如此我才能順利的完成設(shè) 計;我要感謝我的母校青島理工大學(xué),是母校給我們提供了優(yōu)良的學(xué)習(xí)環(huán) 境;另外,我還要感謝那些曾給我授過課的每一位老師,是你們教會我專業(yè)知 識。在此,我再一次真誠的向幫助我的老師和同學(xué)說一聲謝謝!謝謝大家! 青島理工大學(xué)畢業(yè)論文 29 附 錄 部分
59、程序清單部分程序清單 1 秒計時程序:T0 中斷服務(wù)程序 INTT0: PUSH ACC ;累加器入棧保護(hù) PUSH PSW ;狀態(tài)字入棧保護(hù) CLR ET0 ;關(guān) T0 中斷允許 CLR TR0 ;關(guān)閉定時器 T0 MOV A,#0B7H ;中斷響應(yīng)時間同步修正 ADD A,TL0 ;低 8 位初值修正 MOV TL0,A ;重裝初值(低 8 位修正值) MOV A,#3CH ;高 8 位初值修正 ADDC A,TH0 MOV TH0,A ;重裝初值(高 8 位修正值) SETB TR0 ;開啟定時器 T0 DJNZ R4, OUTT0 ;20 次中斷未到中斷退出 ADDSS: MOV R4
60、,#14H ;20 次中斷到(1 秒)重賦初值 MOV R0,#71H ;指向秒計時單元(71H-72H) ACALL ADD1 ;調(diào)用加 1 程序(加 1 秒操作) MOV A,R3 ;秒數(shù)據(jù)放入 A(R3 為 2 位十進(jìn)制數(shù)組合) CLR C ;清進(jìn)位標(biāo)志 CJNE A,#60H,ADDMM ADDMM: JC OUTT0 ;小于 60 秒時中斷退出 ACALL CLR0 ;大于或等于 60 秒時對秒計時單元清 0 MOV R0,#77H ;指向分計時單元(76H-77H) ACALL ADD1 ;分計時單元加 1 分鐘 MOV A,R3 ;分?jǐn)?shù)據(jù)放入 A CLR C ;清進(jìn)位標(biāo)志 CJN
61、E A,#60H,ADDHH 青島理工大學(xué)畢業(yè)論文 30 ADDHH: JC OUTT0 ;小于 60 分時中斷退出 ACALL CLR0 ;大于或等于 60 分時分計時單元清 0 MOV R0,#79H ;指向小時計時單(78H-79H) ACALL ADD1 ;小時計時單元加 1 小時 MOV A,R3 ;時數(shù)據(jù)放入 A CLR C ;清進(jìn)位標(biāo)志 CJNE A,#24H,HOUR HOUR: JC OUTT0 ;小于 24 小時中斷退出 ACALL CLR0 ;大于或等于 24 小時小時計時單元清 0 OUTT0: MOV 72H,76H ;中斷退出時將分、時計時單元數(shù)據(jù)移 MOV 73H
62、,77H ;入對應(yīng)顯示單元 MOV 74H,78H MOV 75H,79H POP PSW ;恢復(fù)狀態(tài)字(出棧) POP ACC ;恢復(fù)累加器 SETB ET0 ;開放 T0 中斷 RETI ;中斷返回 閃動調(diào)時程序:T1 中斷服務(wù)程序,用作時間調(diào)整時調(diào)整單元閃爍指示 INTT1: PUSH ACC ;中斷現(xiàn)場保護(hù) PUSH PSW MOV TL1, #0B0H ;裝定時器 T1 定時初值 MOV TH1, #3CH DJNZ R2,INTT1OUT ;0.3 秒未到退出中斷(50MS 中斷 6 次) MOV R2,#06H ;重裝 0.3 秒定時用初值 CPL 02H ;0.3 秒定時到對閃
63、爍標(biāo)志取反 JB 02H,FLASH1 ;02H 位為 1 時顯示單元“熄滅“ MOV 72H,76H ;02H 位為 0 時正常顯示 MOV 73H,77H MOV 74H,78H MOV 75H,79H 青島理工大學(xué)畢業(yè)論文 31 INTT1OUT: POP PSW ;恢復(fù)現(xiàn)場 POP ACC RETI ;中斷退出 FLASH1: JB 01H,FLASH2 ;01H 位為 1 時,轉(zhuǎn)小時熄滅控制 MOV 72H,7AH ;01H 位為 0 時,“熄滅符“數(shù)據(jù)放入分 MOV 73H,7AH ;顯示單元(72H-73H) ,將不顯示分?jǐn)?shù)據(jù) MOV 74H,78H MOV 75H,79H AJ
64、MP INTT1OUT ;轉(zhuǎn)中斷退出 FLASH2: MOV 72H,76H ;01H 位為 1 時, “熄滅符”數(shù)據(jù)放入小時 MOV 73H,77H ;顯示單元(74H-75H) ,小時數(shù)據(jù)將不顯示 MOV 74H,7AH MOV 75H,7AH AJMP INTT1OUT ;轉(zhuǎn)中斷退出 加 1 子程序: ADD1: MOV A,R0 ;取當(dāng)前計時單元數(shù)據(jù)到 A DEC R0 ;指向前一地址 SWAP A ;A 中數(shù)據(jù)高四位與低四位交換 ORL A,R0 ;前一地址中數(shù)據(jù)放入 A 中低四位 ADD A,#01H ;A 加 1 操作 DA A ;十進(jìn)制調(diào)整 MOV R3,A ;移入 R3 寄存器 ANL A,#0FH ;高四位變 0 MOV R0,A ;放回前一地址單元 MOV A,R3 ;取回 R3 中暫存數(shù)據(jù) INC R0 ;指向當(dāng)前地址單元 SWAP A ;A 中數(shù)據(jù)高四位與低四位交換 ANL A,#0FH
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025《增值稅法》高質(zhì)量發(fā)展的增值稅制度規(guī)范增值稅的征收和繳納
- 深入學(xué)習(xí)《中華人民共和國科學(xué)技術(shù)普及法》推進(jìn)實現(xiàn)高水平科技自立自強(qiáng)推動經(jīng)濟(jì)發(fā)展和社會進(jìn)步
- 激揚(yáng)正氣淬煉本色踐行使命廉潔從政黨課
- 加強(qiáng)廉潔文化建設(shè)夯實廉政思想根基培育風(fēng)清氣正的政治生態(tài)
- 深入學(xué)習(xí)2024《突發(fā)事件應(yīng)對法》全文提高突發(fā)事件預(yù)防和應(yīng)對能力規(guī)范突發(fā)事件應(yīng)對活動保護(hù)人民生命財產(chǎn)安全
- 2023年四年級數(shù)學(xué)上冊第一輪單元滾動復(fù)習(xí)第10天平行四邊形和梯形作業(yè)課件新人教版
- 2023年四年級數(shù)學(xué)上冊第14單元階段性綜合復(fù)習(xí)作業(yè)課件新人教版
- 2023年四年級數(shù)學(xué)上冊易錯清單十五課件新人教版
- 2023年四年級數(shù)學(xué)上冊易錯清單七課件西師大版
- 2023年五年級數(shù)學(xué)下冊易錯清單六作業(yè)課件北師大版
- 2023年五年級數(shù)學(xué)下冊易錯清單二作業(yè)課件北師大版
- 2023年五年級數(shù)學(xué)下冊四分?jǐn)?shù)的意義和性質(zhì)第10課時異分母分?jǐn)?shù)的大小比較作業(yè)課件蘇教版
- 2023年五年級數(shù)學(xué)下冊周周練四作業(yè)課件北師大版
- 2023年五年級數(shù)學(xué)下冊六折線統(tǒng)計圖單元復(fù)習(xí)卡作業(yè)課件西師大版
- 2023年四年級數(shù)學(xué)上冊6除數(shù)是兩位數(shù)的除法單元易錯集錦一作業(yè)課件新人教版