版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、分類號 密級無錫職業(yè)技術(shù)學(xué)院基于AT89S52的萬年歷設(shè)計(jì)目目 題 文題英畢業(yè)設(shè)計(jì)說明書The calendar design based oil AT89S52學(xué)生姓名:張煒杰一專 業(yè):機(jī)電一體化技術(shù)指導(dǎo)教師:曾文萱職 稱:講師畢業(yè)設(shè)計(jì)說明書提交日期:2012年10月23日地址:控制技術(shù)學(xué)院第一章 設(shè)計(jì)方案論證11.1功能要求11. 2方案確定11. 2. 1單片機(jī)芯片的選擇方案和論證11. 2. 2顯示模塊選擇方案和論證21. 2. 3時(shí)鐘芯片的選擇方案和論證21. 2. 4電路設(shè)計(jì)最終方案確定2第二章主控制器和外圍器件32. 1AT89S52 單片機(jī)32. 2DS1302時(shí)鐘芯片32.
2、2. 1DS1302 芯片介紹32. 2. 2DS1302 的應(yīng)用62. 3數(shù)碼管LED72. 4 譯碼器 74HC13872. 5 鎖存器 74LS244 7第三章硬件設(shè)計(jì)83. 1電路設(shè)計(jì)框圖83. 2系統(tǒng)概述83. 3電源設(shè)計(jì)83. 4單片機(jī)的復(fù)位電路83. 5單片機(jī)系統(tǒng)的晶振電路93. 6主電路設(shè)計(jì)10第四章軟件設(shè)計(jì)124. 1主程序設(shè)計(jì)124. 2鍵盤子程序設(shè)計(jì)134.3日歷時(shí)鐘子程序設(shè)計(jì)154. 4顯示子程序設(shè)計(jì)17第五章系統(tǒng)調(diào)試185. 1軟件調(diào)試18第六章結(jié)論21致謝22參考文獻(xiàn)23附錄24畢業(yè)設(shè)計(jì)任務(wù)書畢業(yè)設(shè)計(jì)題目基于AT89S52的萬年歷設(shè)計(jì)指導(dǎo)教師曾文萱職稱講師專業(yè)名稱機(jī)
3、電一體化技術(shù)班級機(jī)電20701學(xué)生姓名張煒杰學(xué)號2060107137設(shè)計(jì)要求1. 完成資料翻譯一份(3000字以上)2. 完成畢業(yè)設(shè)計(jì)調(diào)研報(bào)告一份;3. 完成萬年歷硬件電路設(shè)計(jì);4. 完成相關(guān)程序設(shè)計(jì);5. 完成畢業(yè)設(shè)計(jì)說明書一份;6. 完成課題相關(guān)圖紙。完成畢業(yè)設(shè)計(jì) 課題的計(jì)劃安 排序號內(nèi)容時(shí)間安排1查閱相關(guān)書籍,完成畢業(yè)設(shè)計(jì)調(diào)研報(bào) 告,熟悉相關(guān)軟件。2012. 09. 01-2012. 09. 082完成系統(tǒng)總體設(shè)計(jì)2012. 09. 09-2012. 09. 123完成碩件系統(tǒng)設(shè)計(jì)及課題相關(guān)圖紙的 繪制2012. 09. 13-2012. 09. 254編寫程序并調(diào)試通過2012. 09
4、. 26-2012. 10. 045采用Protues軟件完成萬年歷控制系 統(tǒng)仿真2012. 10. 05-2012. 10. 116完成畢業(yè)設(shè)計(jì)說明書2012. 10. 12-2012. 10. 207定稿,準(zhǔn)備答辯2012. 10. 21-2012. 10. 22答辯提交資料外文資料翻譯,畢業(yè)設(shè)計(jì)調(diào)研報(bào)告 畢業(yè)設(shè)計(jì)說明書,相關(guān)圖紙計(jì)劃答辯時(shí)間2012 年 10 月 23 口無錫職業(yè)技術(shù)學(xué)院控制技術(shù)學(xué)院2012年9月1日畢業(yè)設(shè)計(jì)調(diào)研報(bào)告在日新月異的21世紀(jì)里,家用電子產(chǎn)品得到了迅速發(fā)展。許多家電設(shè)備都 趨于人性化、智能化,這些電器設(shè)備大部分都含有CPU控制器或者是單片機(jī)。 單片機(jī)以其高可靠性
5、、高性價(jià)比、低電壓、低功耗等一系列優(yōu)點(diǎn),近幾年得到 迅猛發(fā)展和大范圍推廣,廣泛應(yīng)用于工業(yè)控制系統(tǒng)、通訊設(shè)備、日常消費(fèi)類產(chǎn) 品和玩具等。并且己經(jīng)深入到工業(yè)生產(chǎn)的各個(gè)環(huán)節(jié)以及人民生活的各個(gè)方面, 如車間流水線控制、自動化系統(tǒng)等、智能型家用電器(冰箱、空調(diào)、彩電) 等。用單片機(jī)來控制的小型家電產(chǎn)品具有便攜實(shí)用,操作簡單的特點(diǎn)。時(shí)鐘,自從它發(fā)明的那天起,就成為人類的朋友,但隨著時(shí)間的推移,科 學(xué)技術(shù)的不斷發(fā)展,人們對時(shí)間計(jì)量的精度要求越來越高,應(yīng)用越來越廣。怎 樣讓時(shí)鐘更好的為人民服務(wù),怎樣讓我們的老朋友煥發(fā)青春呢?這就要求人們 不斷設(shè)計(jì)出新型時(shí)鐘?,F(xiàn)今,高精度的計(jì)時(shí)工具大多數(shù)都使用了石英晶體振蕩器,
6、由于電子鐘, 石英表,石英鐘都采用了石英技術(shù),因此走時(shí)精度高,穩(wěn)定性好,使用方便, 不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用集成電路計(jì)時(shí)時(shí),譯碼代替機(jī)械式傳動,用 LED顯示器代替顯示器代替指針顯示進(jìn)而顯示時(shí)間,減小了計(jì)時(shí)誤差,這種表 具有時(shí),分,秒顯示時(shí)間的功能,還可以進(jìn)行時(shí)和分的校對,片選的靈活性 好。時(shí)鐘電路在計(jì)算機(jī)系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基 礎(chǔ)。在一個(gè)單片機(jī)應(yīng)用系統(tǒng)中,時(shí)鐘有兩方面的含義:一是指為保障系統(tǒng)正常 工作的基準(zhǔn)振蕩定時(shí)信號,主要由晶振和外圍電路組成,晶振頻率的大小決定 了單片機(jī)系統(tǒng)工作的快慢;二是指系統(tǒng)的標(biāo)準(zhǔn)定時(shí)時(shí)鐘,即定時(shí)時(shí)間,它通常 有兩種實(shí)現(xiàn)方法:一是用軟件
7、實(shí)現(xiàn),即用單片機(jī)內(nèi)部的可編程定時(shí)/計(jì)數(shù)器來實(shí) 現(xiàn),但誤差很大,主要用在對時(shí)間精度要求不高的場合;二是用專門的時(shí)鐘芯 片實(shí)現(xiàn),在對時(shí)間精度要求很高的情況下,通常采用這種方法,典型的時(shí)鐘芯 片有:DS1302, DS12887, X1203等都可以滿足高精度的要求。本文設(shè)計(jì)的日歷和時(shí)鐘的顯示廣泛用于小型智能家用電子產(chǎn)品,如電子 鐘。利用單片機(jī)進(jìn)行控制,實(shí)時(shí)時(shí)鐘芯片DS1302進(jìn)行記時(shí),外加掉電存儲電 路和顯示電路,可實(shí)現(xiàn)時(shí)間的調(diào)整和顯示。電子鐘既可廣泛應(yīng)用于家庭,也可應(yīng) 用于銀行、郵電、賓館、醫(yī)院、學(xué)校、企業(yè)、商店等相關(guān)行業(yè)的大廳,以及單 位會議室、門衛(wèi)等場所。因而,此設(shè)計(jì)具有相當(dāng)重要的現(xiàn)實(shí)意義和
8、實(shí)用價(jià)值。摘要本設(shè)計(jì)是基于51系列的單片機(jī)進(jìn)行的實(shí)時(shí)日歷和時(shí)鐘顯示設(shè)計(jì),可以顯 示年月日時(shí)分秒及周信息,具有可調(diào)整日期和時(shí)間功能。在設(shè)計(jì)的同時(shí)對單片 機(jī)的理論基礎(chǔ)和外圍擴(kuò)展知識進(jìn)行了比較全面準(zhǔn)備。實(shí)時(shí)日歷和時(shí)鐘顯示的設(shè)計(jì)過程在硬件與軟件方面進(jìn)行同步設(shè)計(jì)。硬件部 分主要由AT89S52單片機(jī),LED顯示電路,以及調(diào)時(shí)按鍵電路等組成,系統(tǒng)通 過LED顯示數(shù)據(jù),所以具有人性化的操作和直觀的顯示效果。軟件方面主要包 括時(shí)鐘程序、鍵盤程序,顯示程序等。本系統(tǒng)以單片機(jī)的匯編語言進(jìn)行軟件設(shè) 計(jì),為了便于擴(kuò)展和更改,軟件的設(shè)計(jì)采用模塊化結(jié)構(gòu),使程序設(shè)計(jì)的邏輯關(guān) 系更加簡潔明了,以便更簡單地實(shí)現(xiàn)調(diào)整時(shí)間及日期顯
9、示功能。所有程序編寫 完成后,在wave軟件中進(jìn)行調(diào)試,確定沒有問題后,在Proteus軟件中嵌入單 片機(jī)內(nèi)進(jìn)行仿真。關(guān)鍵詞: AT89S52;DS1302; LEDAbstractTlus design is based on 51 seiies monolithic integrated circuits of a real-time calendar and the clock shows the design, you can show how and when a week, has may adjust the date and time fiinctions. in the de
10、sign for monolitluc mtegiated circuits, and penpheial to expand the basic theories of knowledge was faulv compieheiisive preparation.Real-time calendar and the clock shows the design in haidwaie and software design of hardware that is synclHomzed. the led display at89s52 monolitlHC mtegiated circuit
11、s, and when should the electrical circuits, the system tluough the led display data so be liumaiuzed operate and intuitive that effect includmg the software application piograms, the kevboaid, the piogram, etc. This system to monolithic mtegiated cucuits of the assembly language for easily developin
12、g software design, and changes, software design to use modular design, the progranuning logical relationslup with more and more so as to realize the tune and date display the functions, all pioceduies in wntmg after wave of debugging the software and make no question of the proteus software embedded
13、 monolitluc integrated cucuits.Key Words: AT89S52; DS1302; LED第一章設(shè)計(jì)方案論證1.1功能要求1、能顯示年、月、日、時(shí)、分、秒、星期2、能對時(shí)間進(jìn)行手動修正3、采用24小時(shí)制4、使用LED顯示時(shí)間參數(shù)5、上電后,電子鐘顯示“2010年1月1日”“1時(shí)1分1秒 星期1” 對時(shí),分,秒,日,月,年高位為0時(shí)做消隱處理,只顯示單個(gè)數(shù)字以增強(qiáng)其 可讀性。1. 2方案確定1. 2.1單片機(jī)芯片的選擇方案和論證方案一:采用89C51芯片作為硬件核心,釆用Flash ROM,內(nèi)部具有4KB ROM存儲 空間,能于3V的超低壓工作,而且與MCS-5
14、1系列單片機(jī)完全兼容,但是運(yùn)用于電 路設(shè)計(jì)中時(shí)由于不具備ISP在線編程技術(shù),當(dāng)在對電路進(jìn)行調(diào)試時(shí),由于程序 的錯(cuò)誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r(shí),對芯片的多次拔插會對芯片 造成一定的損壞。方案二:采用AT89S52,片內(nèi)ROM全都采用Flash ROM;能以3V的超底壓工作;同時(shí) 也與MCS-51系列單片機(jī)完全該芯片內(nèi)部存儲器為8KB ROM存儲空間,同樣具 有89C51的功能,且具有在線編程可擦除技術(shù),當(dāng)在對電路進(jìn)行調(diào)試時(shí),由于 程序的錯(cuò)誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r(shí),不需要對芯片多次拔 插,所以不會對芯片造成損壞。所以選擇采用AT89S52作為主控制系統(tǒng).1. 2. 2顯示模
15、塊選擇方案和論證方案_:米川LED液晶顯zh屏,液晶顯zh屏的顯小功能強(qiáng)大,可顯Z5大量文字,圖形, 顯示多樣,清晰可見,但是價(jià)格昂貴,需要的接口線多,所以在此設(shè)計(jì)中不采用 LED液晶顯示屏。方案二:采用點(diǎn)陣式數(shù)碼管顯示,點(diǎn)陣式數(shù)碼管是由八行八列的發(fā)光二極管組成, 對于顯示文字比較適合,如采用在顯示數(shù)字顯得太浪費(fèi),且價(jià)格也相對較高,所以 也不用此種作為顯示。方案三:采用LED數(shù)碼管動態(tài)掃描,LED數(shù)碼管價(jià)格適中,對于顯示數(shù)字最合適,而且 采用動態(tài)掃描法與單片機(jī)連接時(shí),占用的單片機(jī)口線少。所以釆用了 LED數(shù)碼管作為顯示。1. 2. 3時(shí)鐘芯片的選擇方案和論證方案_:直接釆用單片機(jī)定時(shí)計(jì)數(shù)器提供
16、秒信號,使用程序?qū)崿F(xiàn)年、月、日、星 期、時(shí)、分、秒計(jì)數(shù)。采用此種方案雖然減少芯片的使用,節(jié)約成本,但是, 實(shí)現(xiàn)的時(shí)間誤差較大。所以不釆用此方案。方案二:采用DS1302時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘,DS1302芯片是一種高性能的時(shí)鐘芯片, 可自動對秒、分、時(shí)、日、周、月、年以及閏年補(bǔ)償?shù)哪赀M(jìn)行計(jì)數(shù),而且精度 高,位的RAM做為數(shù)據(jù)暫存區(qū),工作電壓2. 5V5. 5V范圍內(nèi),2. 5V時(shí)耗電小于 300nA.1. 2.4電路設(shè)計(jì)最終方案確定綜上各方案所述,對此次作品的方案選定:以單片機(jī)AT89S52為主控制器, 時(shí)間數(shù)據(jù)是通過時(shí)鐘芯片DS1302來讀取,并通過LED數(shù)碼管顯示出來,并用鍵 盤來完成對當(dāng)前時(shí)間
17、的調(diào)整。第二章主控制器和外圍器件2.1AT89S52 單片機(jī)AT89S52是一種低功耗、高性能CMOS 8位微控制器,使用ATMEL公司高 密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。并具 有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash, 256字節(jié)RAM, 32位I/O 口線,看門狗定 時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級中斷結(jié)構(gòu), 全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操 作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定 時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩
18、 器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。2. 2DS1302時(shí)鐘芯片2. 2.1DS1302芯片介紹低功耗時(shí)鐘芯片DS1302可以對年、月、日、時(shí)、分、秒進(jìn)行計(jì)時(shí),且具有 閏年補(bǔ)償?shù)榷喾N功能。DS1302用于數(shù)據(jù)記錄,特別是對某些具有特殊意義的數(shù) 據(jù)點(diǎn)的記錄上,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時(shí)間同時(shí)記錄。這種記錄對長時(shí)間 的連續(xù)測控系統(tǒng)結(jié)果的分析以及對異常數(shù)據(jù)出現(xiàn)的原因的查找有重要意義。采用DS1302作為記錄測控系統(tǒng)中的數(shù)據(jù)記錄,其軟硬件設(shè)計(jì)簡單,時(shí)間記 錄準(zhǔn)確,既避免了連續(xù)記錄的大工作量,乂避免了定時(shí)記錄的盲目性,給連續(xù) 長時(shí)間的測量、控制系統(tǒng)的正常運(yùn)行及檢查都來了很大的方
19、便,可廣泛應(yīng)用于 長時(shí)間連續(xù)的測控系統(tǒng)中。在測量控制系統(tǒng)中,特別是長時(shí)間無人職守的測控 系統(tǒng)中,經(jīng)常需要記錄某些具有特殊意義的數(shù)據(jù)及其出現(xiàn)的時(shí)間。記錄及分析 這些特殊意義的數(shù)據(jù),對測控系統(tǒng)的性能分析及正常運(yùn)行具有重要的意義。傳 統(tǒng)的數(shù)據(jù)記錄方式是隔時(shí)采樣或定時(shí)釆樣,沒有具體的時(shí)間記錄,因此只能記 錄數(shù)據(jù)而無法準(zhǔn)確記錄其出現(xiàn)的時(shí)間;若采用單片機(jī)計(jì)時(shí),一方面需要采用計(jì) 數(shù)器,占用硬件資源,另一方面需要設(shè)置中斷、查詢等,同樣耗費(fèi)單片機(jī)的資 源,而且某些測控系統(tǒng)可能不允許。而在系統(tǒng)中采用DS13O2則能很好地解決這 個(gè)問題。DS1302的性能特性實(shí)時(shí)時(shí)鐘,可對秒、分、時(shí)、日.周、月以及帶閏年補(bǔ)償?shù)哪赀M(jìn)
20、行計(jì)數(shù);用于高速數(shù)據(jù)暫存的31X8位RAM;最少引腳的串行I/O;2. 55. 5V電壓工作范圍;2. 5V時(shí)耗電小于300nA;用于時(shí)鐘或RAM數(shù)據(jù)讀/寫的單字節(jié)或多字節(jié)(脈沖方式)數(shù)據(jù)傳送方式;簡單的3線接口;可選的慢速充電(至Vg)的能力。DS1302時(shí)鐘芯片包括實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)的靜態(tài)RAMo它經(jīng)過一個(gè)簡 單的串行接口與微處理器通信。實(shí)時(shí)時(shí)鐘/日歷提供秒、分、時(shí)、日、周、月和 年等信息。對于小于31天的月和月末的日期自動進(jìn)行調(diào)整,還包括閏年校正的 功能。時(shí)鐘的運(yùn)行可以釆用24h或帶AM (上午)/PM (下午)的12h格式。釆 用三線接口與CPU進(jìn)行同步通信,并可釆用突發(fā)方式一次
21、傳送多個(gè)字節(jié)的時(shí)鐘 信號或RAM數(shù)據(jù)。DS1302有主電源/后備電源雙電源引腳:Vg在單電源與電池 供電的系統(tǒng)中提供低電源,并提供低功率的電池備份;Vg在雙電源系統(tǒng)中提供 主電源,在這種運(yùn)用方式中,Vg連接到備份電源,以便在沒有主電源的情況下 能保存時(shí)間信息以及數(shù)據(jù)。DS1302由Vg或中較大者供電。當(dāng)V大于 Vcci+0. 2V 時(shí),Vcc:給 DS1302 供電;當(dāng) Vg小于 Vg時(shí),DS1302 由 Vg供電。DS1302數(shù)據(jù)操作原理DS1302在任何數(shù)據(jù)傳送時(shí)必須先初始化,把RST腳置為高電平,然后把8 位地址和命令字裝入移位寄存器,數(shù)據(jù)在SCLK的上升沿被輸入。無論是讀周期 還是寫周
22、期,開始8位指定40個(gè)寄存器中哪個(gè)被訪問到。在開始8個(gè)時(shí)鐘周 期,把命令字節(jié)裝入移位寄存器之后,另外的時(shí)鐘周期在讀操作時(shí)輸出數(shù)據(jù), 在寫操作時(shí)寫入數(shù)據(jù)。時(shí)鐘脈沖的個(gè)數(shù)在單字節(jié)方式下為8加8,在多字節(jié)方 式下為8加字節(jié)數(shù),最大可達(dá)248字節(jié)數(shù)。1Vccl8V CCZ2XISCLK736X2I/O4RST5圖2-1 DS1302管腳圖如果在傳送過程中置RST為低電平,則會終止本次數(shù)據(jù)傳送,并且I/O引 腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在Vcc二2.5V之前,RST腳必須保持低電平。只有 在SCLK為低電平時(shí),才能將RST置為高電平。DS1302的管腳圖如圖2-1所 示,表2-2為各引腳的功能。表2-2
23、DS1302引腳功能表引腳號引腳名稱功能1Vet:主電源2, 3Xb X2振蕩源,外接32768HZ晶振4GND地線5RST復(fù)位/片選線6I/O串行數(shù)據(jù)輸入/輸出端(雙向)7SCLK串行時(shí)鐘輸入端8Vcci后備電源控制字節(jié)的最高有效位(位7)必須是邏輯1;如果它為邏輯0,則不能 把數(shù)據(jù)寫入到DS1302中。位6如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù);為1表示 存取RAM數(shù)據(jù)。位51 (A4A0)指示操作單元的地址。最低有效位(位0) 如為0,表示要進(jìn)行寫操作;為1表示進(jìn)行讀操作??刂谱止?jié)總是從最低位開 始輸入/輸出。為了提高對32個(gè)地址的尋址能力(地址/命令位15 =邏輯1),可以把時(shí) 鐘/日歷或R
24、AM寄存器規(guī)定為多字節(jié)(burst)方式。位6規(guī)定時(shí)鐘或RAM,而 位0規(guī)定讀或?qū)?。在時(shí)鐘/日歷寄存器中的地址931或RAM寄存器中的地址 31不能存儲數(shù)據(jù)。在多字節(jié)方式中,讀或?qū)憦牡刂?的位0開始。必須按數(shù)據(jù) 傳送的次序?qū)懽钕鹊?個(gè)寄存器。但是,當(dāng)以多字節(jié)方式寫RAM時(shí),為了傳送 數(shù)據(jù)不必寫所有31字節(jié)。不管是否寫了全部31字節(jié),所寫的每一字節(jié)都將傳 送至RAM。DS1302共有12個(gè)寄存器,其中有7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的 數(shù)據(jù)位為BCD碼形式,其中奇數(shù)為讀操作,偶數(shù)為寫操作。表2-3片內(nèi)時(shí)鐘數(shù)據(jù)寄存器寄存器命令碼數(shù)據(jù)范圍寄存器中各位的內(nèi)容名稱地址寫讀76543210秒00H80H
25、81H0059CH秒數(shù)據(jù)分01H82H83H00590分?jǐn)?shù)據(jù)時(shí)02H84H85H0112 或 002312/24010/AP時(shí)數(shù)據(jù)日03H86H87H028, 2930, 3100口數(shù)據(jù)月04H88H89Hori2000月數(shù)據(jù)星期05H9AH8BHoro700000星期數(shù)據(jù)年06H8CH8DH00、99年數(shù)據(jù)多字節(jié)讀寫B(tài)EHBFH222DS1302的應(yīng)用實(shí)時(shí)時(shí)鐘芯片DS1302采用串行數(shù)據(jù)傳輸,可為掉電保護(hù)電源提供可編程的 充電功能,也可以關(guān)閉充電功能,芯片采用32768Hz晶振。要特別說明的是, 備用電源BT1可以用電池或超級電容(10萬nF以上)。雖然DS1302在主電源 掉電后耗電很小,
26、但如果要長時(shí)間保證時(shí)鐘正常,最好選用小型充電電池。如果斷電時(shí)間較短(兒小時(shí)或兒天),可以用漏電較小的普通電解電容代替(100UF就可以保證1小時(shí)的正常走時(shí))。DS1302在第一次加電后,需進(jìn)行初始化操作。初始化后就可以按正常方法調(diào)整時(shí)間。DS1302的時(shí)鐘電路如圖3-6所示。U4 I/O SCLK RSTX2VCC2VCC1X1DS1302 23 T|:|_|1 XICRY護(hù)歩 vTE禹彳.卅20pT .圖2-4 DS 1302時(shí)鐘電路2. 3數(shù)碼管LEDLED顯示器由若干個(gè)發(fā)光二極管組成,當(dāng)發(fā)光二極管導(dǎo)通時(shí),相應(yīng)的一個(gè) 筆畫或一個(gè)點(diǎn)就發(fā)光??刂葡鄳?yīng)的管導(dǎo)通,就能顯示出對應(yīng)字符。各段LED顯
27、示器需要由驅(qū)動電路驅(qū)動。在七段LED顯示器中,通常將各段發(fā)光二極管的陰 極或陽極連在一起作為公共端。將各段發(fā)光二極管連在一起的叫共陽極顯示 器,用低電平驅(qū)動;將陰極連在一起的叫共陰極顯示器,用高電平驅(qū)動。靜態(tài)顯示就是每一個(gè)顯示器各筆畫段都要獨(dú)占具有一個(gè)鎖存功能的輸出口 線,CPU把要顯示的字形代碼送到輸出口上,就可以使顯示器上顯示所需的數(shù) 字或符號,此后,即使CPU不在去訪問它,因?yàn)楦鞴P畫段借口具有鎖存功能, 顯示的內(nèi)容也不會消失。動態(tài)顯示是指顯示器顯示某一字符時(shí),相應(yīng)段的發(fā)光二極管恒定地導(dǎo)通或 截止。靜態(tài)顯示有并行輸出和串行輸出兩種方式。在本系統(tǒng)中數(shù)碼管使用共陰 極接法而且是用動態(tài)顯示。2.
28、 4 譯碼器 74HC13874HC138譯碼器是通過3條線來達(dá)到控制8條線的狀態(tài),就是通過3條控 制線AO、Al、A2不同的高低電平組合來控制Y0Y7的輸出狀態(tài),其中4和5 為使能地端,與8引腳共同接地,當(dāng)接高電平時(shí)Y0到Y(jié)7輸出高電平。6號腳 為使能端,為高電平時(shí)有效。74HC138封裝如圖2-5。當(dāng)需要級聯(lián)時(shí)只需要改變 使能端信號引腳即可,連接方法簡單。I丨丨丨丨丨丨丨丨丨丨丨丨丨丨I圖2-5 74HC138封裝圖第三章硬件設(shè)計(jì)3.1電路設(shè)計(jì)框圖3. 2系統(tǒng)概述本電路是由AT89S52單片機(jī)為控制核心,具有在線編程功能,低功耗,能 在3V超低壓工作;時(shí)鐘電路由DS1302提供,它是一種高
29、性能、低功耗、帶 RAM的實(shí)時(shí)時(shí)鐘電路,它可以對年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具 有閏年補(bǔ)償功能,工作電壓為2.5V5. 5Vo釆用三線接口與CPU進(jìn)行同步通 信,并可釆用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號或RAM數(shù)據(jù)。DS1302內(nèi)部 有一個(gè)31*8的用于臨時(shí)性存放數(shù)據(jù)的RAM寄存器??僧a(chǎn)生年、月、日、周日、 時(shí)、分、秒,具有使用壽命長,精度高和低功耗等特點(diǎn),同時(shí)具有掉電自動保 存功能;顯示部份由15個(gè)數(shù)碼管,74Hsl38、741s244構(gòu)成。使用動態(tài)掃描顯 示方式對數(shù)字的顯示。硬件的結(jié)構(gòu)和可靠性直接影響著整個(gè)系統(tǒng)的可靠性,所以合理的安排電路能 提高電子產(chǎn)品的性能。3. 3電源設(shè)計(jì)
30、在這里因設(shè)計(jì)分工和側(cè)重點(diǎn)不同,電源模塊用通用的5v變壓器。3. 4單片機(jī)的復(fù)位電路+5VGND19MALIPDBiWDD PD.101 PDD2XTAL2FD3AD3 FD.tWDi FD5WD5 PDD6RSTPDJD?P2IWP2.1XQ9P22xmaPS EMALE LBELP2MM2EAP2總M3P2.71$pmpmP3.1XTXDP12P32HNTDP1JP33HNT1P1.C.P3.UTDP15P3ariPP3EVURPt?P3.7/RD189a 亍ATSC51土31D 11 77777T1$訐U136為333?212 Z3 22526 Z?23圖3-2手動復(fù)位電路在系統(tǒng)運(yùn)行的過程
31、中,有時(shí)可能對系統(tǒng)需要進(jìn)行復(fù)位,為了避免對硬件系 統(tǒng)經(jīng)常加電和斷電造成的損害,設(shè)計(jì)了手動的復(fù)位電路。如圖5-2所示。這種 電路的設(shè)計(jì),在系統(tǒng)的運(yùn)行過程中需要復(fù)位時(shí),只需使開關(guān)閉合,在RST端就 會出現(xiàn)一定時(shí)間的高電平信號,從而使單片機(jī)實(shí)現(xiàn)復(fù)位。3. 5單片機(jī)系統(tǒng)的晶振電路單片機(jī)必須在時(shí)鐘的驅(qū)動下才能進(jìn)行工作。MCS-51系列單片機(jī)內(nèi)部都有 一個(gè)時(shí)鐘振蕩電路,只需外接晶振源,就能產(chǎn)生一定頻率的時(shí)鐘信號送到單片 機(jī)的內(nèi)部的各個(gè)單元,決定單片機(jī)的工作速度。圖4-3就是內(nèi)部時(shí)鐘工作方式 的電路圖,這是一種常用的方式。這種方式是外界振蕩源,本設(shè)計(jì)就采用這種 外接晶振的方法。電路中的兩個(gè)電容的作用有兩個(gè):
32、一是幫助振蕩器起振(C1 C2的值大,起振的速度慢;反之,速度快。);二是對振蕩器的頻率起到微調(diào) 的作用(C1C2的值大,頻率略有減少,反之,頻率略有提高)。C1C2的值釆 用 30pFo4-01-C23DPFX13QPFCRYSTAL13XTALIXTAL2圖3-3單片機(jī)內(nèi)部晶振電路連接圖3. 6主電路設(shè)計(jì)主電路的功能是完成年、月、日、星期、時(shí)、分、秒之間的轉(zhuǎn)換,再送往 LED顯示,并且接受鍵盤操作,對日期和時(shí)間進(jìn)行校正。電路原理圖如圖5-4所示,顯示部分用P0 口做為輸出數(shù)據(jù)接到LED數(shù)碼管 a到h,并接741s244做為各段的驅(qū)動(為了簡化電路圖在此用了 8個(gè)上拉電阻 代替742244)
33、。用P3 口的低3位接譯碼器的AO, A1,A2端,用P3. 3, P3. 4, P3. 5 分別接譯碼器的使能端,通過控制P3 口來控制LED的動態(tài)掃描。單片機(jī)的18 和19引腳接12MHZ的晶振,并接兩個(gè)22PF的電容同時(shí)接地,單片機(jī)復(fù)位端接 一極性電容并連接到電源處,在極性電容的負(fù)極接一 10K的電阻,并連接至地 做為放電用。本設(shè)計(jì)用到四個(gè)獨(dú)立式鍵盤分別接到P1 口的低4位,用P1 口的 P1.4,P1.5,P1.6接日歷時(shí)鐘的使能端和時(shí)鐘端及數(shù)據(jù)輸入輸出口,并在日歷時(shí) 鐘上接一 32. 768KHZ的晶振,并接兩個(gè)22PF的電容終端和地相連,各芯片的電 源部分分別接到有開關(guān)式電源產(chǎn)生的
34、+ 5V電源上,芯片的接地端都接在公共地 上,在這里接電源部分就不再一一詳述。設(shè)計(jì)釆用動態(tài)顯示,輪流掃描各個(gè)LED使之顯示相應(yīng)的數(shù)型碼,當(dāng)掃描頻 率大于人眼所能識別的頻率時(shí)就看不到閃爍現(xiàn)象。動態(tài)顯示的亮度不如靜態(tài)顯 示,但靜態(tài)顯示占用的I/O 口資源較多,往往用移位寄存器74LS164等來擴(kuò)充 其I/O 口不足的情況,當(dāng)顯示位數(shù)較多時(shí),這樣勢必增加硬件開銷,增大成 本,不利于開闊市場。本設(shè)計(jì)的突出之處在于硬件電路簡單,大大減少了硬件 開銷,這樣乂勢必增加了軟件開發(fā)的難度,但降低了成本有利于市場的開闊。PBCDEFC DP*1234QBCDEFG DP 12RBCDEFQ DP 1212-iFc
35、twro JClWjJ razeesRJ2JWXJ甩sw苓RirXADIPZQFZM I2in 121*11 F232IW naiw2.W1DIO QCLKWTX2CG2-1 r- f ABCOEFG DPRBCDEFG DP圖3-4電路原理圖第四章軟件設(shè)計(jì)4.1主程序設(shè)計(jì)主程序才用模塊化設(shè)計(jì),流程圖如圖6-1所示。從上面主程序看出,主程序的組成是通過分別調(diào)用各子程序組成總體系統(tǒng) 功能,能很直觀的看出主程序所要完成的功能,首先是初始化各模塊,之后調(diào) 用鍵盤完成時(shí)間的調(diào)整,調(diào)用日歷子程序完成日歷時(shí)鐘的初始化和時(shí)間數(shù)據(jù)的 讀寫,調(diào)用顯示子程序顯示數(shù)據(jù),最后乂轉(zhuǎn)到鍵盤程序來回循環(huán)。初始化部分主要有初
36、始化定時(shí)器部分和和一些寄存器、標(biāo)志位、初始化時(shí) 間等。對定時(shí)器TO初始化時(shí),首先置初值,CPU開中斷,定時(shí)器TO開中斷,并 且開始計(jì)數(shù),而對定時(shí)器T1初始化時(shí),首先置初值,定時(shí)器T1關(guān)中斷,并且 停止計(jì)數(shù),只有收到命令時(shí)才能產(chǎn)生中斷。寄存器的初始化主要是初始化執(zhí)行程序時(shí)用到的部分RAM空間,防止程序 執(zhí)行時(shí)帶來混亂。標(biāo)志位初始化是對時(shí)間調(diào)整時(shí)判斷是調(diào)分還是調(diào)時(shí)等而專設(shè)的位標(biāo)志,初 始化過程中標(biāo)志位全部置0,即開始時(shí)是處于顯示狀態(tài),而不是調(diào)整狀態(tài),這 一點(diǎn)在程序中相當(dāng)明了。初始化時(shí)間是開機(jī)時(shí)顯示的時(shí)間,并通過調(diào)用日歷時(shí)鐘的寫程序來完成時(shí) 間的置初值。圖4-1程序流程圖4. 2鍵盤子程序設(shè)計(jì)多功能
37、鍵盤程序的設(shè)計(jì)是本設(shè)計(jì)的難點(diǎn),也是完成本設(shè)計(jì)的重點(diǎn),當(dāng)有鍵 按下時(shí),調(diào)用10ms延時(shí)程序,再判斷是否有鍵按下無則返回,若有先調(diào)用顯示 程序再判斷是否松開,否則再轉(zhuǎn)到顯示程序,這樣避免了在按鍵松開之前能正常 顯示。其中K1鍵功能最多,通過判斷K1鍵按下的次數(shù)來判斷是調(diào)時(shí)間還是定 時(shí),并對對應(yīng)的位置閃爍。本鍵盤深度為7級,即連續(xù)按下K1鍵8次時(shí)則返回 到原來界面。當(dāng)判斷鍵值為1時(shí)則為調(diào)秒狀態(tài),對應(yīng)的秒低位閃爍,為2時(shí)為 調(diào)分狀態(tài)并分閃爍,為3時(shí)為調(diào)時(shí)狀態(tài)并時(shí)閃爍,為4時(shí)為調(diào)日狀態(tài)并日閃 爍,為5時(shí)為調(diào)月狀態(tài)并月閃爍,為6時(shí)為調(diào)年?duì)顟B(tài)并年閃爍,為7時(shí)為調(diào)星 期狀態(tài)并星期閃爍。K2為加1鍵,K3為減1
38、鍵,K4為總返回鍵,即在調(diào)時(shí)見時(shí)不用只有按下K1鍵值為8才返回,而通過按下K4鍵即可返回。由于鍵盤流 程圖非常復(fù)雜,在此只表示秒,如圖6-2所示,其余略。卜頁卜頁調(diào)顯刀I 秒閃爍秒減1秒加1秒數(shù)據(jù)送DS1302圖4-2鍵盤子程序流程圖4. 3日歷時(shí)鐘子程序設(shè)計(jì)DS1302與CPU的連接需要三條線,即SCLK、1/0(6)、RST (5) 日歷時(shí) 鐘DS1302的讀寫需要初始化時(shí)序、讀時(shí)序、寫時(shí)序。所有時(shí)序都是將主機(jī)作為 主設(shè)備,單總線器件作為從設(shè)備。而每一次命令和數(shù)據(jù)的傳輸都是從主機(jī)啟動 寫時(shí)序開始,如果要求單總線器件回送是低位在先。讀寫都是16位數(shù)據(jù)高8位 是地址低8位是數(shù)據(jù),在讀寫時(shí)要嚴(yán)格
39、遵從其讀寫時(shí)序,否則讀寫將會失效。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對DS1302進(jìn)行操作。如果在傳送過程中RST置為低電平,則會終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦?阻態(tài)。上電運(yùn)行時(shí),在Vcc$2. 5V之前,RST必須保持低電平。只有在SCLK為 低電平時(shí),才能將RST置為高電平,這一點(diǎn)我們要一定注意。當(dāng)RST置為高電平時(shí),在串行時(shí)鐘的SCLK的上升沿,DS1302從I/O端口 讀入一位數(shù)據(jù),8個(gè)串行時(shí)鐘脈沖就可以讀入一字節(jié)的數(shù)據(jù)。在串行時(shí)鐘的下 降沿,DS1302向I/O端口輸出一位數(shù)據(jù),8個(gè)串行時(shí)鐘脈沖就可以輸出一字節(jié) 的數(shù)據(jù)。顯示子程序設(shè)計(jì)電子產(chǎn)品是否實(shí)用其中顯示占了很重
40、要的地位,很多數(shù)人 都渴求用視覺效果好,范圍廣,直觀明了,LED符合以上的要求,但相應(yīng)的硬件設(shè)計(jì)相對復(fù)雜。(a)時(shí)鐘寫(b)時(shí)鐘讀圖4-3 口歷時(shí)鐘的寫和讀4.4顯示子程序設(shè)計(jì)本設(shè)計(jì)的顯示部分具有消隱和閃爍功能,當(dāng)時(shí)分秒等高位為o時(shí)顯示消 隱,此時(shí)在讀時(shí)間時(shí)更加明了,但低位不能顯示消隱。閃爍功能也是本設(shè)計(jì)的 一個(gè)難點(diǎn),本設(shè)計(jì)采用8個(gè)位標(biāo)志位,其中一個(gè)標(biāo)志位通過用定時(shí)器0產(chǎn)生一 個(gè)周期大約為每秒1.5次,使閃爍時(shí)效果達(dá)到最好。此時(shí)定時(shí)器采用定時(shí)中斷 的工作方式,這樣可以充分利用CPU資源。另外7個(gè)標(biāo)志位是時(shí)分秒等的位標(biāo) 志位,當(dāng)秒標(biāo)志位置1時(shí)即秒開閃爍,與用中斷產(chǎn)生的標(biāo)志位相結(jié)合,即在一 個(gè)周期
41、內(nèi)為0時(shí)此時(shí)消隱為1時(shí)開顯示,這樣就使在調(diào)時(shí)間時(shí)對應(yīng)的位閃爍。第五章系統(tǒng)調(diào)試單片機(jī)系統(tǒng)經(jīng)過總體設(shè)計(jì),完成了硬件和軟件設(shè)計(jì)開發(fā)。通過軟件和硬件 相結(jié)合系統(tǒng)即可運(yùn)行。但編制好的程序或焊接好的線路不能按預(yù)計(jì)的那樣正常 工作是常見的事,經(jīng)常會出現(xiàn)一些硬件、軟件上的錯(cuò)誤,這是軟件和硬件開發(fā) 者經(jīng)常遇見的,這就需要通過調(diào)試來發(fā)現(xiàn)錯(cuò)誤并加以改正。調(diào)試可分為硬件調(diào) 試和軟件調(diào)試。本設(shè)計(jì)系統(tǒng)的己經(jīng)在PC機(jī)上用模擬開發(fā)軟件進(jìn)行了檢測和調(diào) 試,并運(yùn)行成功,最后進(jìn)行實(shí)物圖的硬件組裝與調(diào)試,這樣就給開發(fā)者在提供 了方便。5.1軟件調(diào)試本設(shè)計(jì)是在Proteus軟件和Wava6000軟件相結(jié)合調(diào)試的,完全用仿真軟件 在PC
42、機(jī)上對目標(biāo)電路原理圖和程序進(jìn)行檢測和調(diào)試。調(diào)試過程中單片機(jī)相應(yīng)輸 入端由通用鍵盤和鼠標(biāo)設(shè)定,運(yùn)行狀態(tài)、各寄存器狀態(tài)、端口狀態(tài)等都可以在 指定的窗口區(qū)域顯示出來,以確定程序運(yùn)行有無錯(cuò)誤。目標(biāo)程序糾錯(cuò):該階段工作通常在目標(biāo)程序編輯時(shí)就完成。一般來說,仿 真軟件能為用戶輸入的程序指令糾錯(cuò),包括書寫格式、標(biāo)號未定義或多重定 義、轉(zhuǎn)移地址溢出等錯(cuò)誤。整體程序調(diào)試:即把各子程序整體連起來進(jìn)入到綜合電路調(diào)試,看是否能 實(shí)現(xiàn)預(yù)計(jì)的功能顯示。在這階段若發(fā)生故障,可以考慮各子程序在運(yùn)行時(shí)是否 破壞現(xiàn)場,數(shù)據(jù)緩沖單元是否發(fā)生沖突,標(biāo)志位的建立和清除在設(shè)計(jì)上是否失 誤,堆棧是否溢出,輸入輸出狀態(tài)是否正常等。alfcc
43、wsu CA?0 10139900991!1:LJ2 ZiKDSW3E CM心心inGMor.OP|lrt圖5-1按卜運(yùn)行鍵,液晶顯示如圖5-1予茅3ms?0 IEI I I理壬仝三112a八U0999:nmaL1II2.* 萬章晞190 CJcrrVwmimror DP圖5-2使用按鈕調(diào)節(jié)后,液晶顯示如圖5-2用軟件模擬器調(diào)試不需任何在線仿真器,也不需要用戶樣機(jī),直接就可以 在PC機(jī)上開發(fā)和調(diào)試。調(diào)試和修改完畢后可以直接使用編程器將軟件固化在目 標(biāo)系統(tǒng)ROM中,然后投入運(yùn)行。第六章結(jié)論硬件系統(tǒng)關(guān)系到所要設(shè)計(jì)的電子產(chǎn)品好懷,如系統(tǒng)抗干擾性等,所以要合 理的安排盡量減少干擾提高性能。單片機(jī)是很容
44、易受干擾的控制器,當(dāng)采用外 部晶振時(shí),應(yīng)盡量讓其靠近單片機(jī)減少對其干擾,防止程序亂飛現(xiàn)象。同時(shí)還 可以釆用隔離等方式減少干擾,硬件系統(tǒng)設(shè)計(jì)的好壞很大部分來源于經(jīng)驗(yàn),所 以我們要有動手的好習(xí)慣。軟件設(shè)計(jì)是核心部分,具有多樣化,靈活性高,易移植等優(yōu)點(diǎn),要深深理 會各指令的含義才能更加熟練應(yīng)用,中斷的合理利用可以減少CPU利用資源, 具有執(zhí)行效率高等優(yōu)點(diǎn),本設(shè)計(jì)用到定時(shí)器中斷以減少對CPU的占用,更好的 處理其他功能。軟件的設(shè)計(jì)大部分釆用模塊化設(shè)計(jì)的方法以方便調(diào)試,并使其 可讀性大大增強(qiáng),方便更改和移植。在這次設(shè)計(jì)中我學(xué)到了很多,也發(fā)現(xiàn)了自己的不足,也難免有錯(cuò)誤之處, 敬請?zhí)岢?!致謝不知不覺,九周的
45、畢業(yè)設(shè)計(jì)結(jié)束了。我的畢業(yè)論文己整理完畢,電路調(diào)試 進(jìn)展良好。畢業(yè)設(shè)計(jì)的完成意味著我的大學(xué)學(xué)習(xí)生活即將結(jié)束,從此我將進(jìn)入 一個(gè)新的人生旅途、開始一段嶄新的生活一一工作。在此,我衷心地感謝所有 在我做畢業(yè)設(shè)計(jì)期間幫助過我的人。首先我要感謝曾老師的大力幫助和支持。在整個(gè)設(shè)計(jì)過程當(dāng)中,為我的畢 業(yè)設(shè)計(jì)帶來了很大方便。同時(shí)在我完成畢業(yè)設(shè)計(jì)的過程中提供了很多指導(dǎo)性的 意見,使我受益匪淺。在此,我衷心感謝老師們給予我的幫助和教育。此外,還要衷心感謝其他所有對本課題的研究和論文撰寫有過幫助的同 學(xué)。最后,我要感謝我的母校一一無錫職業(yè)技術(shù)學(xué)院,在校期間,這里給我留 下了美好的回憶。特別是在我即將踏上工作崗位的同
46、時(shí),畢業(yè)設(shè)計(jì)整個(gè)過程給 了我這樣一個(gè)鍛煉的機(jī)會,使我加深了對以前知識的理解和鞏固,拓寬了知識 面,也提高了我對所學(xué)知識的綜合應(yīng)用能力。祝愿母校的將來更美好!參考文獻(xiàn)01何宏主編.單片機(jī)原理與接口技術(shù).北京:國防工業(yè)出版社.2006. 0702楊西明,朱騏主編.單片機(jī)編程與應(yīng)用入門.北京:機(jī)械工業(yè)出版社.2004. 0603先鋒工作室編著.單片機(jī)程序設(shè)計(jì)實(shí)例.北京:清華大學(xué)出版社.2003. 0104謝宜仁主編.單片機(jī)實(shí)用技術(shù)問答.北京:人民郵電出版社.2003. 0205孫江宏,李良玉等編著.Protel99電路設(shè)計(jì)與應(yīng)用.北京:機(jī)械工業(yè)出版 社.2004. 0706房小翠,王金鳳編著單片機(jī)實(shí)
47、用系統(tǒng)設(shè)計(jì)技術(shù).北京:國防工業(yè)出版 社.1999. 0607秦曾煌主編.電工學(xué)(電子技術(shù)).北京:高等教育出版社,200408何立民.單片機(jī)高級教程應(yīng)用與設(shè)計(jì).北京:北京航空航天大學(xué)出版社,200009劉國榮單片微型計(jì)算機(jī)技術(shù).北京:機(jī)械工業(yè)出版社,199610 王迎旭.單片機(jī)原理與應(yīng)用.北京:機(jī)械工業(yè)出版社,200411 于永權(quán).ATMEL89系列單片機(jī)應(yīng)用技術(shù).北京:北京航空航天大學(xué)出版社,200112 高峰.單片微型計(jì)算機(jī)原理與接口技術(shù).北京:科學(xué)出版社,200313 各種網(wǎng)絡(luò)教程及其他附錄主程序源代碼;閃爍標(biāo)志位輔助標(biāo)志位;年開閃爍的標(biāo)志位;月開閃爍的標(biāo)志位;口開閃爍的標(biāo)志位;時(shí)開閃爍
48、的標(biāo)志位;分開閃爍的標(biāo)志位;秒開閃爍的標(biāo)志位;星期開閃爍的標(biāo)志位ZHUAN BIT 50HZHU AN 1 BIT51HZHUAN2 BIT 52HZHUAN3 BIT 53HZHUAN4 BIT 54HZHUAN5 BIT 55HZHUAN6 BIT 56HZHUAN7 BIT 57HORG 0000HLJMP START;開始并初始化ORG OOOBH;定時(shí)/計(jì)數(shù)TO中斷LJMP ZDUANORG 001BH;定時(shí)/計(jì)數(shù)T1中斷LJMP ZDUAN2ZDUAN:MOV TH0,#00H ;使ZHUAN由正到負(fù)周期人約為1.5即當(dāng)開閃爍時(shí)每秒人約閃爍1.5次環(huán)境MOV TL0,#00HDJN
49、Z R7.ZDUAN1 ;循壞指令CPL ZHUAN;閃爍標(biāo)志位求反MOV R7*3ZDUAN 1: RETI ;中斷返回ZDUAN2:MOV THh#0FCHMOVTL1,#43HCPLP3.0RETIORGOIOOHSTART MOV SP#70H ;設(shè)堆棧MOVTMOD,#11H ;TOJI 工作方式 1MOV TH0+00HMOV TLO 併 OOHMOVTHh#OFCH;開放CPU;開放TO中斷;啟動TO工作;初始化標(biāo)志位MOVTL1,#43HSETB EA*SETB ETO;SETB TRO二CLR ZHU AN 1CLR ZHUAN2CLR ZHUAN3CLRZHUAN4CLR
50、ZHUAN5CLR ZHUAN6CLR ZHUAN7MOV R7,#3;初始化寄存器;時(shí)間賦初始值MOV5FH 倂 OOHMOV 30H.#01H :MOV31H.#01HMOV32H.#01HMOV33H.#01HMOV 34H.#01HMOV35H.#01HMOV 36H.#10HSETBP 1.4 ;啟動設(shè)置寫保護(hù)寄存器MOV A,#l0001 HOB 令字節(jié),07H 寄存器寫ACALL WB YTEMOV A,#00H ;允許寫數(shù)據(jù)字節(jié)ACALL WB YTECLR Pl.4;RST=0,停止傳送MOV R0,#30H ;數(shù)據(jù)存放首地址MOV R2,#8 ;寫8個(gè)字節(jié)SETB P1.4
51、;啟動連續(xù)寫8個(gè)字節(jié)MOVA,#OBEH ;設(shè)多字節(jié)寫命令字LCALL WB YTECHUSHI:MOVA,RO ;取數(shù)據(jù)LCALLWBYTE ;寫一個(gè)字節(jié)INC R0DJNZ R2,CHUSHI ;循壞寫8個(gè)字節(jié)注程序MAIN:LCALL JIAN ;調(diào)鍵盤子程序LCALL RILI ;調(diào)口歷時(shí)鐘程序LCALL XIAN ;調(diào)顯示程序SJMP MAIN;鍵盤程序JIAN:MOVP1,#OFFH ;初始MOVA,P1CPLAjnzhi;判鍵按下LJMP JIAN4HkLCALL DELAY ;調(diào)延時(shí)CPLAJNZ H2LJMP JIAN4n2:JNBPl.lJIAN3 ;判肥鍵為 0 轉(zhuǎn)JNB
52、 P1.2JIAN3 ;判 K3 鍵為 0 轉(zhuǎn)nANO:MOVPl,#OFFHJNBP1.3JIAN3 ;判 K4 鍵為 0 轉(zhuǎn)JNB P1AJIAN1 ;判 K1 鍵為 0 轉(zhuǎn)L JMP JIANXJIANLLCALL DELAY ;調(diào)延時(shí)去抖動JBP1.0JIANX ;為1就是鍵抖動JIAN11:LCALLXIAN ;調(diào)顯示JNB P1AJIAN11 ;判鍵 K1 松開MOVAJFHADDA,#1 ;寄存器加1MOV 5FH.ACJNEA,#&JIANXLJMP JIAN3nANX:MOVA,5FHCJNEA,# 1JIA1 ;比較轉(zhuǎn)移指令A(yù)不等于#時(shí),轉(zhuǎn)移LJMPTIAOM ;轉(zhuǎn)調(diào)秒子程
53、序JIA1:MOVA.5FHCJNEA,#2.JIA2LJNIP TIAOF ;轉(zhuǎn)調(diào)分子程序JIA2:MOVA,5FHCJNEA,#3.JIA3LJNIP TIAOS ;轉(zhuǎn)調(diào)時(shí)子程序JIA3:MOVA,5FHCJNE A,#4.JIA4LJNIP TIAOR ;轉(zhuǎn)調(diào)口子程序JIA4:MOVA,5FHCJNEA,#5.JIA5LJNIP TIAOY ;轉(zhuǎn)調(diào)月子程序JIA5:MOVA,5FHCJNE A 護(hù)6 JIA6LJNIP TIAON ;轉(zhuǎn)調(diào)年子程序JIA6:LJNIP TIAOX ;轉(zhuǎn)調(diào)星期子程序JIAN3:CLR ZHUAN1 ;標(biāo)志位清 0CLR ZHUAN2CLR ZHUAN3CLRZHUAN4CLR ZHUAN5CLR ZHUAN6CLR ZHUAN7MOV 5FH+00HJIAN2:LCALL XIAN ;調(diào)顯示子程序MOV A,PlCPLAJNZ JIAN2nAN4:RET;調(diào)秒TIAOM:SETB ZHUAN6 ;秒閃爍標(biāo)志位置1LCALL XIANJNB Pl.hMIAOZ ;加轉(zhuǎn)移JNB P12MIAOJ ;減轉(zhuǎn)移LJMP JIANONnAOZ:LCALL DELAY ;調(diào)延時(shí)去抖動JNBP1.1.MIAOZ1LJMP JIANOMIAOZ1 CALL XIANJ
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保安班長述職報(bào)告范文(7篇)
- 中班第一學(xué)期個(gè)人計(jì)劃范文
- 護(hù)理服務(wù)心得體會
- 中學(xué)秋季開學(xué)典禮校長致辭(13篇)
- 以感恩為題演講稿合集7篇
- 洋蔥幼兒課件教學(xué)課件
- 搜索命令大全
- 實(shí)習(xí)員工勞動合同-文書模板
- 影響居民健康主要危險(xiǎn)因素評估
- 大班誠信課件教學(xué)課件
- 2023年度省綜合專家?guī)煸u標(biāo)專家繼續(xù)教育培訓(xùn)考試試題(三套)
- 電力配網(wǎng)安全培訓(xùn)課件
- 數(shù)字信號處理試卷及答案
- 電子商務(wù)運(yùn)營 教案 項(xiàng)目三 網(wǎng)店推廣
- 血栓風(fēng)險(xiǎn)評估及個(gè)體化干預(yù)(遺傳性易栓癥風(fēng)險(xiǎn)基因檢測)
- 胃管置入術(shù)的規(guī)范操作課件
- 課題-初中數(shù)學(xué)作業(yè)優(yōu)化設(shè)計(jì)的研究研究報(bào)告及課題研究報(bào)告
- 冬季預(yù)防訓(xùn)練傷的
- 2023自動扶梯與自動人行道扶手帶技術(shù)要求
- 證據(jù)法司考真題
- 項(xiàng)目管理培訓(xùn)之溝通管理課件
評論
0/150
提交評論