版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄 TOC o 1-3 h z u HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448100#_Toc217448100 摘 要1Abstact HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448101#_Toc217448101 第1章 緒 論 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448102#_Toc217448102 1.1 電子鐘的開(kāi)展史4 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.d
2、oc l _Toc217448103#_Toc217448103 1.2 設(shè)計(jì)的目的與意義4 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448104#_Toc217448104 設(shè)計(jì)的根本思路與主要內(nèi)容5 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448105#_Toc217448105 第2章 時(shí)鐘系統(tǒng)的整體設(shè)計(jì)6 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448106#_Toc217448106 系統(tǒng)功能要求6 HYPERL
3、INK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448107#_Toc217448107 2.2 整體方案6 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448108#_Toc217448108 第3章 硬件設(shè)計(jì)與分析8 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448109#_Toc217448109 3.1 硬件設(shè)計(jì)原理8 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448110#_Toc2
4、17448110 各單元電路介紹8 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448111#_Toc217448111 3.2.1 AT89S52單片機(jī)介紹8 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448112#_Toc217448112 單片機(jī)最小應(yīng)用系統(tǒng)8 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448113#_Toc217448113 顯示電路9 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文
5、.doc l _Toc217448114#_Toc217448114 3.2.4 鍵盤(pán)及其接口9 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448115#_Toc217448115 3.3 系統(tǒng)原理圖10 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448116#_Toc217448116 第4章 軟件設(shè)計(jì)12 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448117#_Toc217448117 4.1 程序流程圖12 HYPERL
6、INK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448118#_Toc217448118 4.2 程序清單13 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448119#_Toc217448119 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448121#_Toc217448121 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448122#_Toc217448122 第5章 調(diào)試與運(yùn)行 PAGER
7、EF _Toc217448122 h 錯(cuò)誤!未定義書(shū)簽。 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448123#_Toc217448123 5.1 電路仿真 PAGEREF _Toc217448123 h 錯(cuò)誤!未定義書(shū)簽。 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448124#_Toc217448124 5.2 調(diào)試和運(yùn)行 PAGEREF _Toc217448124 h 錯(cuò)誤!未定義書(shū)簽。 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _T
8、oc217448125#_Toc217448125 第6章 結(jié) 論26 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448126#_Toc217448126 致 謝27 HYPERLINK file:/G:畢業(yè)論文林張兵電信0701畢業(yè)論文.doc l _Toc217448127#_Toc217448127 參考文獻(xiàn)28基于AT89S52單片機(jī)的數(shù)字鐘設(shè)計(jì)作 者 指導(dǎo)老師 摘要:近些年,人們對(duì)數(shù)字鐘的要求越來(lái)越高,傳統(tǒng)的時(shí)鐘已不能滿(mǎn)足人們的需求。多功能數(shù)字鐘不管在性能還是在樣式上都發(fā)生了質(zhì)的變化,如電子鬧鐘、數(shù)字鬧鐘等。單片機(jī)在多功能數(shù)字鐘
9、中的應(yīng)用已是非常普遍,人們對(duì)數(shù)字鐘的功能及工作順序都非常熟悉,但是卻很少知道他的內(nèi)部結(jié)構(gòu)以及工作原理。由單片機(jī)作為數(shù)字鐘的核心控制器,可以通過(guò)它的時(shí)鐘信號(hào)進(jìn)行計(jì)時(shí),實(shí)現(xiàn)數(shù)字鐘表的各種功能,將其時(shí)間數(shù)據(jù)經(jīng)單片機(jī)輸出,利用顯示器顯示出來(lái)。通過(guò)鍵盤(pán)可以定時(shí)、校時(shí)。輸出設(shè)備顯示器可以為液晶顯示器或數(shù)碼管。本次做的數(shù)字鐘是以單片機(jī)AT89S52為核心,結(jié)合相關(guān)的元器件共陰極LED數(shù)碼顯示器、8路同相三態(tài)雙向總線收發(fā)器74LS245 / 6非門(mén)反相器74LS04等,再配以相應(yīng)的軟件,到達(dá)制作簡(jiǎn)易數(shù)字鐘的目的,其硬件局部難點(diǎn)在于元器件的選擇、布局及焊接。P0口要直接驅(qū)動(dòng)8位LED是不夠的,我們通過(guò)兩片74L
10、S245對(duì)功率進(jìn)行放大,如果沒(méi)有,LED管將不能正常顯示。關(guān)鍵詞:?jiǎn)纹瑱C(jī) AT89S52 共陰極LED數(shù)碼顯示器Based on the digital clock AT89S52 SCM designAuthor linzhangbingGuidance teacher huyonggangAbstract: in recent years, people on a digital clock and taller to the requirement of the clock, the traditional already cannot satisfy peoples needs. Mu
11、lti-function digital clock no matter in style in performance or have undergone a qualitative change, such as electronic alarm clock, digital alarm clock, etc. Microcomputer in the application of multi-function digital clock already are very common, people on a digital clock function and working orde
12、r are very familiar with, but few know his internal structure and working principle. By single chip microcomputer as a digital clock core controller can through its clock signal timing, realizing the functions of digital clock, its time data SCM outputs, using monitors displayed. Through the keyboar
13、d can timing, school. Output device for LCD monitors can or digital tube. This do a digital clock is AT89S52 SCM () as the core, combining relevant components (total LED digital display, cathode in three states with eight road bidirectional bus transceiver 74LS245/6 74LS04 sr inverter, etc), match a
14、gain with the corresponding software, achieve the purpose of simple digital clock made its hardware parts, the difficulty of the components selection, layout and welding.P0 mouth shall direct drive eight LED is not enough, we 74LS245 by two of power amplifier, if not, LED tube cant normal display. K
15、eywords: microcontroller AT89S52 LED digital display of the cathode 第1章 緒 論1.1 數(shù)字時(shí)鐘的開(kāi)展史 電子鐘有著很長(zhǎng)的歷史,從民國(guó)19年的電鐘,研制始於60年代中期的國(guó)內(nèi)電晶體、半導(dǎo)體管鐘,到研制始於70年代末的石英電子鐘,再到今天我們所用的智能電子鐘。以前的電子鐘存在著很多缺點(diǎn),其外觀體積龐大,在功能上有死擺、走時(shí)時(shí)間不長(zhǎng)、走時(shí)精確度不高等缺點(diǎn)。如今無(wú)論是外觀,還是在功能上,電子鐘都有了很大的改良。 雖然世界絕大多數(shù)鐘表都是中國(guó)制造,但鐘表對(duì)于國(guó)內(nèi)市場(chǎng)來(lái)說(shuō)只是個(gè)小行業(yè),2003年總盤(pán)子不過(guò)才100多億,但不是沒(méi)有前景。
16、近年來(lái),市場(chǎng)在急劇膨脹。根據(jù)國(guó)外的統(tǒng)計(jì)數(shù)據(jù)顯示,興旺國(guó)家人均一生擁有手表23塊,開(kāi)展中國(guó)家12塊,而目前中國(guó)的城鎮(zhèn)人口人均擁有量不多于6塊,空間很大。比方彩電一般是一個(gè)家庭一臺(tái),手表那么是每人一塊,但從銷(xiāo)售量來(lái)看,光TCL一家公司兩個(gè)月的彩電銷(xiāo)量可以接近300萬(wàn)臺(tái),而我們手表每年總共才賣(mài)200多萬(wàn)只。所以絕對(duì)不是市場(chǎng)潛力不夠的問(wèn)題,而是我們應(yīng)該如何去做的問(wèn)題。1.2 設(shè)計(jì)的目的與意義人類(lèi)的生活包括:工作、學(xué)習(xí)、休息以及參與社會(huì)的多種實(shí)踐活動(dòng),環(huán)環(huán)有條理,更加豐富多彩。應(yīng)該說(shuō)時(shí)鐘的計(jì)時(shí)功能與人類(lèi)的各種行為和活動(dòng)有著密切的聯(lián)系,于是時(shí)鐘的作用便表達(dá)出來(lái),生活中有許多人,因?yàn)橹活櫣ぷ鞫洉r(shí)間,從而
17、耽誤了重要的安排或者方案,造成不可挽回的損失,使之懊悔莫及。我們要養(yǎng)成良好的時(shí)間觀念,就需要電子鐘時(shí)刻提醒我們。因此,電子鐘已成為人們?nèi)粘I钪斜夭豢缮?,它的?yīng)用非常廣泛,應(yīng)用于家庭以及車(chē)站、碼頭、劇場(chǎng)、辦公室等公共場(chǎng)所,給人們的生活、學(xué)習(xí)、工作、娛樂(lè)帶來(lái)極大的方便?,F(xiàn)在投入生產(chǎn)的大多是智能時(shí)鐘,它的功能很全面,但價(jià)格有點(diǎn)昂貴,大多數(shù)學(xué)生或者經(jīng)濟(jì)條件較差的人,想要擁有它,都有點(diǎn)困難。因此,在這里設(shè)計(jì)一個(gè)較簡(jiǎn)單的電子鐘,它能完成計(jì)時(shí)和校時(shí)的功能。這個(gè)時(shí)鐘系統(tǒng)很簡(jiǎn)單,投入生產(chǎn)的本錢(qián)很低,因此,它的價(jià)格比擬廉價(jià),對(duì)于學(xué)生很實(shí)用。1.3 設(shè)計(jì)的根本思路與主要內(nèi)容設(shè)計(jì)一個(gè)電子產(chǎn)品,首先了解它能實(shí)現(xiàn)的功能
18、,時(shí)鐘系統(tǒng)最根本的功能就是實(shí)現(xiàn)計(jì)時(shí),在這里設(shè)計(jì)的數(shù)字電子時(shí)鐘,它能實(shí)現(xiàn)計(jì)時(shí)和校時(shí)的功能,給電子鐘加上電自動(dòng)計(jì)時(shí),設(shè)計(jì)一個(gè)按鍵對(duì)時(shí)鐘進(jìn)行復(fù)位和三個(gè)按鍵對(duì)時(shí)間進(jìn)行調(diào)整。 硬件設(shè)計(jì)很簡(jiǎn)單,主要包括:?jiǎn)纹瑱C(jī)主控電路、按鍵控制電路、驅(qū)動(dòng)顯示電路、蜂鳴器電路,以及LED顯示器五個(gè)局部。單片機(jī)選用AT89S52芯片,它擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash。由于只用了四個(gè)按鍵,所以采用獨(dú)立式按鍵使設(shè)計(jì)更簡(jiǎn)單。顯示時(shí)、分、秒,采用6位的數(shù)碼管,用常用的74LS245來(lái)驅(qū)動(dòng)LED數(shù)碼管顯示字符。 簡(jiǎn)易數(shù)字時(shí)鐘可實(shí)現(xiàn)校時(shí)和整點(diǎn)報(bào)時(shí)功能,還有鬧鐘功能,該軟件采用匯編語(yǔ)言來(lái)實(shí)現(xiàn),主要包括主程序、鍵輸入程序、
19、顯示程序、定時(shí)程序和中斷程序等軟件模塊。把原程序參加原理圖,做出電子鐘的仿真,以秒計(jì)數(shù)并顯示時(shí)、分、秒。其中秒和分為60進(jìn)制,小時(shí)為24進(jìn)制計(jì)數(shù)??赏ㄟ^(guò)按鍵實(shí)現(xiàn)時(shí)鐘復(fù)位和分、秒、時(shí)的校正。 第2章 簡(jiǎn)易數(shù)字時(shí)鐘系統(tǒng)的整體設(shè)計(jì)系統(tǒng)功能要求 以單片機(jī)技術(shù)為核心,充分應(yīng)用各種外圍電路元器件,設(shè)計(jì)一個(gè)通過(guò)顯示器顯示時(shí)間時(shí)、分、秒的電子鐘。要求:1、上電時(shí),時(shí)、分、秒顯示為00時(shí)、00分、00秒,并以秒為單位開(kāi)始計(jì)時(shí);2、24小時(shí)計(jì)時(shí)功能;3、整點(diǎn)報(bào)時(shí)功能;4、鬧鐘功能。5、小時(shí)/分鐘調(diào)整功能。6、省電模式功能。2.2 整體方案 電子鐘的電路圖主要由單片機(jī)AT89S52主控電路、按鍵控制電路、驅(qū)動(dòng)顯示電
20、路、蜂鳴器電路,以及LED顯示器五個(gè)局部組成,它主要實(shí)現(xiàn)時(shí)鐘的顯示,以及對(duì)時(shí)、分、秒進(jìn)行調(diào)整,即實(shí)現(xiàn)調(diào)時(shí)的功能。其數(shù)字鐘系統(tǒng)整體結(jié)構(gòu)如圖2-1所示。圖2-1 基于AT89S52單片機(jī)數(shù)字鐘系統(tǒng)整體框圖1顯示方案方案一:靜態(tài)顯示就是當(dāng)CPU將要顯示的字或字段碼送到輸出口,顯示器就可以顯示出所要顯示的字符,如果CPU不去改寫(xiě)它,它將一直保持下去;靜態(tài)顯示硬件開(kāi)銷(xiāo)大,電路復(fù)雜,信息刷新速度慢。方案二:動(dòng)態(tài)顯示那么是一位一位地輪流點(diǎn)亮顯示器地各個(gè)位掃描。對(duì)于顯示器的每一位而言,每隔一段時(shí)間點(diǎn)亮一次;動(dòng)態(tài)顯示耗能較小,但編寫(xiě)程序較復(fù)雜。動(dòng)態(tài)顯示硬件連接簡(jiǎn)單,信息刷新速度快。由于本次設(shè)計(jì)是對(duì)時(shí)間進(jìn)行顯示,
21、如采用靜態(tài)顯示,那么所占用的I/O口較多,電路較復(fù)雜,所以在此選擇的是方案二,采用動(dòng)態(tài)顯示。2鍵盤(pán)方案方案一:獨(dú)立式鍵盤(pán)。獨(dú)立式鍵盤(pán)的各個(gè)按鍵相互獨(dú)立,每個(gè)按鍵獨(dú)立地與一根數(shù)據(jù)輸入線單片機(jī)并行接口或其他芯片的并行接口連接。獨(dú)立式鍵盤(pán)配置靈活,軟件結(jié)構(gòu)簡(jiǎn)單,但每個(gè)按鍵必須占用一根接口線,在按鍵數(shù)量不多時(shí),接口線占用多。所以,獨(dú)立式按鍵常用于按鍵數(shù)量不多的場(chǎng)合。方案二:矩陣式鍵盤(pán)。矩陣式鍵盤(pán)采用的是行列式結(jié)構(gòu),按鍵設(shè)置在行列的交點(diǎn)上.(當(dāng)接口線數(shù)量為8時(shí),可以將4根接口線定義為行線,另4根接口線定義為列線,形成4*4鍵盤(pán),可以配置16個(gè)按鍵。)由于本設(shè)計(jì)只用了四個(gè)按鍵,不需要采用矩陣式鍵盤(pán),所以選
22、用第一種方案,采用獨(dú)立式鍵盤(pán)。3計(jì)時(shí)方案采用軟件控制:利用單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器進(jìn)行定時(shí),配合軟件定時(shí)實(shí)現(xiàn)時(shí)、分、秒的計(jì)時(shí)。該方案能夠使設(shè)計(jì)者,在設(shè)計(jì)的過(guò)程中容易實(shí)現(xiàn),且節(jié)省硬件本錢(qián),因此本系統(tǒng)將采用軟件方法實(shí)現(xiàn)計(jì)時(shí)。第3章 硬件設(shè)計(jì)與分析3.1 硬件設(shè)計(jì)原理 時(shí)鐘電路的核心是AT89S52單片機(jī),AT89S52 具有以下標(biāo)準(zhǔn)功能:8k 字節(jié) Flash,256 字節(jié) RAM,32 位 I/O 口線,看門(mén)狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè) 16 位定時(shí)器/計(jì)數(shù)器,一個(gè) 6 向量 2 級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52 可降至 0Hz 靜態(tài)邏輯操作,支持 2 種軟件
23、可選擇節(jié)電模式。空閑模式下,CPU停止工作,允許 RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止.系統(tǒng)配備6位LED數(shù)碼管顯示和4個(gè)獨(dú)立式按鍵,用P1口作為鍵盤(pán)接口電路,P0口和P2口作為段碼和位碼輸出口,并在字段碼輸出口接74LS245芯片,用該芯片來(lái)驅(qū)動(dòng)LED數(shù)碼管顯示。利用、和作為功能按鍵輸入口。3.2各單元電路介紹 AT89S52單片機(jī)介紹 AT89S52 具有以下標(biāo)準(zhǔn)功能:8k 字節(jié) Flash,256 字節(jié) RAM,32 位 I/O 口線,看門(mén)狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè) 16 位定時(shí)
24、器/計(jì)數(shù)器,一個(gè) 6 向量 2 級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52 可降至 0Hz 靜態(tài)邏輯操作,支持 2 種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許 RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。 單片機(jī)最小應(yīng)用系統(tǒng)時(shí)鐘電路和復(fù)位電路是單片機(jī)最小應(yīng)用系統(tǒng)中必不可少的。單片機(jī)時(shí)鐘電路圖,如圖3-1所示:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不
25、接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的上下電平要求的寬度。圖3-1 單片機(jī)時(shí)鐘電路圖復(fù)位是使單片機(jī)或系統(tǒng)中的其他部件處于某種確定的初始狀態(tài)。單片機(jī)的工作就是從復(fù)位開(kāi)始的,當(dāng)在單片機(jī)的RST引腳引入高電平并保持2個(gè)機(jī)器周期時(shí),單片機(jī)內(nèi)部就執(zhí)復(fù)位操作假設(shè)該引腳持續(xù)保持高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。顯示電路顯示器是單片機(jī)應(yīng)用系統(tǒng)常用的設(shè)備,包括LED、LCD等。LED顯示器由假設(shè)干個(gè)發(fā)光二極管組成。七段LED通常構(gòu)成字型“8,還有一個(gè)發(fā)光二極管用來(lái)顯示小數(shù)點(diǎn)。每段LED分別引出一個(gè)電極,電極的名為a、b、c、d、e、d、g、dp,其
26、中dp是小數(shù)點(diǎn)段的引出電極。當(dāng)發(fā)光二極管導(dǎo)通時(shí),相應(yīng)的一個(gè)筆畫(huà)或一個(gè)點(diǎn)就發(fā)光。控制相應(yīng)的二極管導(dǎo)通,就能顯示出對(duì)應(yīng)字符。其中,運(yùn)用到了74LS245芯片, 74LS245具有雙向三態(tài)功能,既可以輸出,也可以輸入數(shù)據(jù)。 鍵盤(pán)及其接口鍵盤(pán)是由假設(shè)干個(gè)按鍵組成的,它是單片機(jī)最簡(jiǎn)單的輸入設(shè)備。通過(guò)鍵盤(pán)輸入數(shù)據(jù)或命令,就可實(shí)現(xiàn)簡(jiǎn)單的人機(jī)對(duì)話。一、按鍵的抖動(dòng)現(xiàn)象按鍵就是一個(gè)簡(jiǎn)單的開(kāi)關(guān)。當(dāng)按鍵按下時(shí),相當(dāng)于開(kāi)關(guān)閉合;當(dāng)按鍵松開(kāi)時(shí),相當(dāng)于開(kāi)關(guān)斷開(kāi)。按鍵在閉合和斷開(kāi)時(shí),觸點(diǎn)會(huì)存在抖動(dòng)現(xiàn)象。按鍵抖動(dòng)時(shí)間一般為5ms10ms,抖動(dòng)可能造成一次按鍵的屢次處理問(wèn)題。應(yīng)采取措施消除抖動(dòng)的影響。消除的方法很多,本設(shè)計(jì)采用軟
27、件延時(shí)的方法來(lái)消除抖動(dòng)。當(dāng)單片機(jī)檢測(cè)到有按鍵按下時(shí)先定時(shí),然后再檢測(cè)按鍵的狀態(tài),假設(shè)仍是閉合狀態(tài)那么認(rèn)為真的有鍵按下。當(dāng)檢測(cè)到按鍵釋放時(shí),亦需要做同樣的處理。二、按鍵電路 獨(dú)立式鍵盤(pán)的各個(gè)按鍵相互獨(dú)立,每個(gè)按鍵獨(dú)立地與一根數(shù)據(jù)輸入線單片機(jī)并行接口或其他芯片的并行接口連接。獨(dú)立式鍵盤(pán)配置靈活,軟件結(jié)構(gòu)簡(jiǎn)單,但每個(gè)按鍵必須占用一根接口線,在按鍵數(shù)量不多時(shí),接口線占用多。所以,獨(dú)立式按鍵常用于按鍵數(shù)量不多的場(chǎng)合。3.3 系統(tǒng)原理圖 AT89S52的P1口接入四個(gè)按鍵,對(duì)時(shí)、分、秒進(jìn)行調(diào)整。P0口輸出字段碼,控制要顯示的字符,外接74LS245芯片,驅(qū)動(dòng)LED顯示。P2口輸出字位碼,去控制要顯示的位,
28、其原理圖如圖3-2所示。圖3-2 基于AT89S52單片機(jī)數(shù)字鐘電路原理圖基于單片機(jī)數(shù)字鐘電路原理圖如3-2所示。按下口按鍵,假設(shè)按下時(shí)間小于1s,那么進(jìn)入省電狀態(tài);否那么進(jìn)入調(diào)分狀態(tài),等待操作,此時(shí)計(jì)時(shí)器停止走動(dòng)。當(dāng)再按下口按鍵時(shí),假設(shè)按下時(shí)間小于,那么時(shí)間加1分鐘;假設(shè)按下時(shí)間大于,那么進(jìn)入小時(shí)調(diào)整狀態(tài)。按下口按鍵時(shí),可進(jìn)行減1調(diào)整。在小時(shí)調(diào)整狀態(tài)下,當(dāng)按鍵按下的時(shí)間大于時(shí),退出時(shí)間調(diào)整狀態(tài),時(shí)鐘從0s開(kāi)始計(jì)時(shí)。在正常時(shí)鐘狀態(tài)下,假設(shè)按下口按鍵,那么進(jìn)行小時(shí)/秒顯示功能的轉(zhuǎn)換,秒表中斷計(jì)時(shí)程序啟動(dòng),顯示地址改為60H,LED將顯示秒表計(jì)時(shí)單元60-65H中的數(shù)據(jù)。按下口的按鍵開(kāi)關(guān),可實(shí)現(xiàn)秒
29、表清0、秒表啟動(dòng)、秒表暫停功能;當(dāng)按下口按鍵時(shí),關(guān)閉T1秒表中斷計(jì)時(shí),顯示首址又改為70H,恢復(fù)正常時(shí)間的顯示功能。第4章 軟件設(shè)計(jì)4.1 程序流程圖1主程序流程如圖4-1所示,其中初始化加載制作者的年月日,制作者的專(zhuān)業(yè)、學(xué)年、學(xué)號(hào)的數(shù)據(jù)。圖4-1 主程序流程圖2秒計(jì)時(shí)程序。秒計(jì)時(shí)由定時(shí)器T0完成,其流程圖如圖4-2所示。3秒表、計(jì)時(shí)指示程序。秒表、調(diào)時(shí)由定時(shí)器T1完成,其程序流程圖如圖4-3所示。 圖4-2 秒計(jì)時(shí)程序流程圖 圖4-3 秒表、調(diào)時(shí)指示程序流程圖 4.2 程序清單DISBEG EQU 30H CALB EQU P1.7 TIMCON EQU 2FH ORG0000H LJMP
30、MAINORG 0003H RETIORG000BH LJMP INTT0 ORG 0013H RETIORG 001BH LJMP INTT1 ORG 0023H RETITAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,88H,0BFHI_TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,0C6H,0BFH,88HSTAB: DB 0AH,0AH,0AH,0AH,0AH,0AH,07H,06H,0CH,03H,0CH,06H,00H,0DH,0AH,0AHDB
31、04H,01H,0CH,00H,01H,0CH,08H,00H,00H,02H,0AH,0AH,0AH,0AH,0AH,0AHDLY1M: MOVR6,#14HDL_LOOP: MOV R7,#19HDL_LOOP1: DJNZ R7,DL_LOOP1DJNZ R6,DL_LOOPRETDLY20M:CLR CALB LCALL D_II_PLAYLCALLD_II_PLAYLCALLD_II_PLAYSETB CALBRETDL_LOOPS:LCALL DL05SLCALL DL05SRETDL05S: MOV R3,#20H DL05S1: LCALL D_II_PLAYDJNZ R3,D
32、L05S1RETCTIME: MOV A,#10HMOV B,79HMUL ABADD A,78HMOV TIMCON,ACLOOP: LCALL DLY20MLCALL DL_LOOPSLCALL DL_LOOPSLCALL DL_LOOPSDJNZ TIMCON,CLOOPCLR 08H AJMPMLOOP1MAIN: LCALL ST MOV R0,#00H MOV R7,#80H MLOOP: MOV R0,#00H INC R0 DJNZ R7,MLOOP MOV 20H,#00H MOV 7AH,#0AH MOV TMOD,#11H MOV TL0,#0B0H MOV TH0,#3
33、CH MOV TL1,#0B0H MOV TH1,#3CH SETB EA SETB ET0 SETB TR0 MOV R4,#14H MOV DISBEG,#70H MLOOP1: LCALL D_II_PLAY JNB P1.0,T_SETSC JNB P1.1,DLY5 JNB P1.2,FUNBT JNB P1.3,TSET JB 08H, CTIMEAJMP MLOOP1 FUNBT: LJMP DLY6TSET: LCALL DLY20MJB P1.3,MLOOP1 ;TS_LOOP: JNB P1.3,TS_LOOP JB 05H,CLRBELL MOV DISBEG,#50H
34、MOV 50H,#0CH MOV 51H,#0AH MINCHG: SETB EALCALL D_II_PLAYJNB P1.2,DLY1 JNB P1.0,DLY3 JNB P1.3,DLY AJMPMINCHGCLRBELL: CLR 05H CLR CALBAJMP MLOOP1DLY: LCALL DLY20M JB P1.3, MINCHGLJMP DLY8 T_SETSC: LJMP R_SETTIM DLY1: LCALL DLY20M JB P1.2, MINCHGDLY2: LCALL D_II_PLAY JNB P1.2, DLY2CLR EAMOV R0,#53H LCA
35、LL ADD_1 MOV A,R3 CLR C CJNE A,#60H,ADD_MADD_M: JC MINCHG ACALLCLR_H AJMP MINCHGDLY3 : LCALL DLY20M JB P1.0, MINCHGDLY4: LCALL D_II_PLAY JNB P1.0, DLY4CLR EAMOV R0,#53H LCALL SUB_M LJMPMINCHGDLY5: LCALL DLY20MJB P1.1,T_MLOOP1JNB P1.1,$CPL 03HJNB 03H,DIS_SETMOV DISBEG,#60H MOV 60H,#00HMOV 61H,#00HMOV
36、 62H,#00HMOV 63H,#00HMOV 64H,#00HMOV 65H,#00HMOV TL1,#0F0H MOV TH1,#0D8H SETB TR1SETB ET1T_MLOOP1:LJMP MLOOP1DIS_SET:MOV DISBEG,#70H CLR ET1CLR TR1T_MLOOP11:LJMP MLOOP1DLY6: LCALL DLY20MJB P1.2,T_MLOOP11T_EST11: JNB P1.2,T_EST11CLR ET1CLR TR1T_EST22: JNB P1.1,DLY5JB P1.2,T_EST21LCALL DLY20MJB P1.2,T
37、_EST22T_EST55: JNB P1.2,T_EST51MOV 60H,#00HMOV 61H,#00HMOV 62H,#00HMOV 63H,#00HMOV 64H,#00HMOV 65H,#00HT_EST33: JNB P1.1,DLY5JB P1.2,T_EST31LCALL DLY20MJB P1.2,T_EST33T_EST44: JNB P1.2,T_EST41SETB ET1SETB TR1AJMP MLOOP1T_EST411: LCALL D_II_PLAYAJMP T_EST11T_EST21: LCALL D_II_PLAYAJMP T_EST22T_EST31:
38、 LCALL D_II_PLAYAJMP T_EST33T_EST41: LCALL D_II_PLAYAJMP T_EST44T_EST51: LCALL D_II_PLAYAJMP T_EST55INTT0: PUSH ACC PUSH PSW CLR ET0 CLR TR0 MOV A,#0B7H ADD A,TL0 MOV TL0,A MOV A,#3CH ADDC A,TH0 MOV TH0,A SETB TR0 DJNZ R4, I_INT0 A_DDS: MOVR4,#14H CPL 07H MOV R0,#71H ACALLADD_1 MOV A,R3 CLR C CJNE A
39、,#60H,A_DDM A_DDM: JC I_INT0 ACALLCLR_H MOVR0,#77H ACALLADD_1 MOV A,R3 CLR C CJNE A,#60H,A_DDH A_DDH: JC I_INT0 ACALL CLR_H LCALL DLY20M SETB 08HMOVR0,#79H ACALL ADD_1 MOV A,R3 CLR C CJNE A,#24H,RSTART RSTART: JC I_INT0 ACALLCLR_H I_INT0: MOV 72H,76H MOV 73H,77H MOV 74H,78H MOV 75H,79H LCALLBELLPOP
40、PSW POP ACC SETB ET0 RETI INTT1: PUSH ACC PUSH PSW JB 03H, R_ADDS MOV TL1, #0B0H MOV TH1, #3CH DJNZ R2,I_INT1 MOV R2,#06H CPL 02H JB 02H,FLASH0 MOV 72H,76H MOV 73H,77H MOV 74H,78H MOV 75H,79H I_INT1: POP PSW POP ACC RETI FLASH0: JB 01H,FLASH1 MOV 72H,7AH MOV 73H,7AH MOV 74H,78H MOV 75H,79H AJMP I_IN
41、T1 FLASH1: MOV 72H,76H MOV 73H,77H MOV 74H,7AH MOV 75H,7AH AJMP I_INT1 R_ADDS : CLR TR1MOV A,#0F7H ADD A,TL1 MOV TL1,A MOV A,#0D8H ADDC A,TH1 MOV TH1,A SETB TR1 MOV R0,#61H ACALL ADD_1 CLR C MOV A,R3 JZ R_ADDM AJMP I_INT01 R_ADDM: ACALL CLR_H MOVR0,#63H ACALL ADD_1 MOV A,R3 CLR C CJNE A,#60H,R_ADDH
42、R_ADDH: JC I_INT01 LCALL CLR_H MOVR0,#65H ACALL ADD_1 I_INT01:POP PSW POP ACC RETI ADD_1: MOVA,R0 DECR0 SWAP A ORL A,R0 ADDA,#01H DA A MOV R3,A ANL A,#0FH MOV R0,A MOVA,R3 INC R0 SWAPA ANL A,#0FH MOVR0,A RET ;SUB_M:MOVA,R0 DECR0 SWAP A ORL A,R0 JZ SUB_M1DECA SUB_M11: MOV 3,A ANL A,#0FH CLR C SUBB A,
43、#0AHSUB_M111: JC SUB_M110MOV R0,#09H SUB_M10: MOVA,R3 INC R0 SWAPA ANL A,#0FH MOVR0,A RET SUB_M1: MOV A,#59HAJMP SUB_M11SUB_M110:MOV A,R3 ANL A,#0FH MOV R0,AAJMP SUB_M10SUB_H:MOVA,R0 DECR0 SWAP A ORL A,R0 JZ SUB_H1 DECA SUB_H11:MOV R3,A ANL A,#0FH CLR C SUBB A,#0AH SUB_H111: JC SUB_H110 MOV R0,#09H
44、SUB_H10:MOVA,R3 INC R0 SWAPA ANL A,#0FH MOVR0,A RET SUB_H1:MOV A,#23HAJMP SUB_H11SUB_H110:MOV A,R3 ANL A,#0FH MOV R0,A AJMP SUB_H10CLR_H: CLR A MOV R0,A DEC R0 MOV R0,A RET R_SETTIM:CLRET0 CLR TR0 LCALLDL_LOOPS LCALL DLY20M JB P1.0,SLEEP MOV R2,#06H MOV 70H,#00H MOV 71H,#00HSETB ET1 SETB TR1 SET_2:
45、JNB P1.0,SET_1 SETB 00H SET_4: JB P1.0,SET_3 LCALL DL05S LCALL DLY20M JNB P1.0,R_SETHH MOV R0,#77H LCALL ADD_1 MOV A,R3 CLR C CJNE A,#60H,SET_LOOP SET_LOOP: JC SET_4 LCALL CLR_H CLR C AJMP SET_4 SLEEP: SETB ET0 SETB TR0 SET_LOOP1:JB P1.0,SET_LOOP1 LCALL DLY20M JB P1.0,SET_LOOP1 SET_LOOP2:JNB P1.0,SE
46、T_LOOP2 LJMP MLOOP1 R_SETHH: CLR 00H SETB 01H SET_LOOP3:JNB P1.0,SET_5 SET_6: JB P1.0,SET_7 LCALLDL05S LCALL DLY20M JNB P1.0,STOP MOVR0,#79H LCALLADD_1 MOVA,R3 CLR C CJNE A,#24H,C_YHH C_YHH: JC SET_6 LCALL CLR_H AJMP SET_6 STOP: JNB P1.0,STOP1 LCALL DLY20M JNB P1.0,STOP CLR 01H CLR 00H CLR 02H CLR T
47、R1 CLR ET1 SETB TR0 SETB ET0 LJMP MLOOP1 SET_1: LCALLD_II_PLAY AJMP SET_2 SET_3: LCALLD_II_PLAY JNB P1.1, DLY7 AJMP SET_4 SET_5: LCALLD_II_PLAY AJMP SET_LOOP3 SET_7: LCALLD_II_PLAY JNB P1.1, DLY7B AJMP SET_6 STOP1: LCALLD_II_PLAY AJMP STOP DLY7: LCALL DLY20M JB P1.1,SET_41 DLY7_M: JNB P1.1,DLY7_M MO
48、V R0,#77H LCALL SUB_M LJMP SET_4 SET_41: LJMP SET_4 DLY7B: LCALL DLY20M JB P1.1,SET_61 DLY7_H: JNB P1.1,DLY7_H MOV R0,#79H LCALLSUB_H LJMP SET_6 SET_61:LJMP SET_6D_II_PLAY: MOVR1,DISBEG MOVR5,#0FEH PLAY: MOV A,R5 MOVP2,A MOV A,R1 MOV DPTR,#TAB MOVCA,A+DPTR MOV P0,A MOV A,R5 JB ACC.2,D_LOOP CLR P0.7
49、;D_LOOP: JB ACC.4,D_LOOP1 CLR P0.7 ;D_LOOP1: LCALL DLY1M INC R1 MOV A,R5 JNB ACC.5,CLOSE RL A MOV R5,A MOV P0,#0FFHAJMP PLAY CLOSE: MOV P2,#0FFH MOV P0,#0FFH RET SD_II_PLAY: MOV R1,DISBEGMOV R5,#0FEH I_PLAY:MOV A,R5 MOV P2,A MOV A,R1 MOV DPTR,#I_TAB MOVCA,A+DPTR MOV P0,A MOV A,R5 LCALL DLY1M INC R1
50、MOV A,R5 JNB ACC.5,FLSHRL A MOV R5,A AJMP I_PLAY FLSH:MOV P2,#0FFH MOV P0,#0FFH RET ST: MOV R0,#40H MOV R2,#20H MOV R3,#00H CLR A MOV DPTR,#STAB S_LOOP: MOVC A,A+DPTR MOV R0,A MOV A,R3 INC A MOV R3,A INC R0 DJNZ R2,S_LOOP MOV DISBEG,#40H SS_LOOP: MOV R2,#50 SS_LOOP1: LCALL SD_II_PLAY DJNZ R2,SS_LOOP
51、1 INC DISBEGMOV A,DISBEGCJNE A,#5AH, SS_LOOP MOV DISBEG,#5AH MOV R3,#1BH SS_LOOP2: MOV R2,#32H SS_LOOP12: LCALL SD_II_PLAY DJNZ R2,SS_LOOP12 DEC DISBEGDJNZ R3,SS_LOOP2 RETDLY8: LCALL D_II_PLAY JNB P1.3, DLY8MOV 50H,#0AH MOV 51H,#0CHR_BTIM: SETB EALCALL D_II_PLAYJNB P1.2,DLY12 JNB P1.0,DLY14 JNB P1.3
52、,DLY9 JNB P1.1,DLY10 AJMP R_BTIMDLY9: LCALL DLY20M JB P1.3, R_BTIMDLY8M: LCALL D_II_PLAY JNB P1.3, DLY8MMOV DISBEG,#70HLJMP MLOOP1DLY10: LCALL DLY20M JB P1.1, R_BTIMDLY11: LCALL D_II_PLAY JNB P1.1, DLY11CPL 05HJNB 05H,R_BTIM11MOV 50H,#00H AJMP R_BTIMR_BTIM11: MOV 50H,#0aH AJMP R_BTIMDLY12: LCALL DLY20M JB P1.2, R_BTIMDLY13: LCALLD_II_PLAY JNB P1.2, DLY13CLR EAMOV R0,#55HLCALL ADD_1MOV A,R3 ;CLR C ;CJNE A,#24H,A_DDH33N ;A_DDH33N: JC R_BTIM ACALL CLR_H AJMP R_BTIMDLY14 : LCALL DLY20M JB P1.0, R_BTIMDLY15: LCALL D_II_PLAY JNB P1.0, DLY15CLR EAMOV R0,#55HLCALL
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 1998年度注冊(cè)會(huì)計(jì)師考試試題及答案
- 海南省三亞市2024-2025學(xué)年八年級(jí)上學(xué)期1月期末物理試題(無(wú)答案)
- 2024-2025學(xué)年八年級(jí)上學(xué)期1月期末物理試題(含答案)
- 7天連鎖酒店集團(tuán)工程施工合同
- 2025年度國(guó)家級(jí)礦產(chǎn)資源開(kāi)發(fā)與利用采礦合同范本3篇
- 2024環(huán)保產(chǎn)業(yè)展會(huì)合作合同書(shū)版B版
- 2024年肉類(lèi)市場(chǎng)購(gòu)銷(xiāo)合同
- 2025便利店會(huì)員積分體系合作協(xié)議3篇
- 2024青年志愿者社會(huì)公益項(xiàng)目合作協(xié)議2篇
- 2024股權(quán)變更與投資協(xié)議
- 2023-2024學(xué)年上海市普陀區(qū)三年級(jí)(上)期末數(shù)學(xué)試卷
- 小班班本課程《吃飯這件小事》
- 五年級(jí)上冊(cè)脫式計(jì)算100題及答案
- 規(guī)則大副貨運(yùn)知識(shí)點(diǎn)
- 《2022年上海市初中語(yǔ)文課程終結(jié)性評(píng)價(jià)指南》中規(guī)定的150個(gè)文言實(shí)詞
- 關(guān)于轉(zhuǎn)發(fā)《關(guān)于進(jìn)一步加強(qiáng)少先隊(duì)輔導(dǎo)員隊(duì)伍建設(shè)的若干意見(jiàn)》的通知
- 愛(ài)麗絲夢(mèng)游仙境話劇中英文劇本(共6頁(yè))
- 書(shū)法少年宮活動(dòng)記錄
- 鐵路橋梁鋼結(jié)構(gòu)設(shè)計(jì)規(guī)范(TB100022--99)修訂簡(jiǎn)介
- 水文氣象報(bào)告
- 應(yīng)急資金投入保障機(jī)制
評(píng)論
0/150
提交評(píng)論