




已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
分類號 密級 (宋體小五號)UDC 畢 業(yè) 設(shè) 計(jì) 可校時(shí)數(shù)字鐘的匯編程序設(shè)計(jì) 學(xué)生姓名 李通 學(xué)號 200602305209 指導(dǎo)教師 王 學(xué) 玲 系(中心) 信息工程系 專 業(yè) 電子信息工程 年級 2006 論文答辯日期 2010 年 5 月 19 日 中 國 海 洋 大 學(xué) 青 島 學(xué) 院可校時(shí)數(shù)字鐘的匯編程序設(shè)計(jì) 完成日期: 2010-4-22 指導(dǎo)教師簽字: 答辯小組成員簽字: III摘 要單片計(jì)算機(jī)即單片微型計(jì)算機(jī)。由RAM 、ROM、CPU構(gòu)成,定時(shí),計(jì)數(shù)和多種接口于一體的微控制器。它體積小,成本低,功能強(qiáng),廣泛應(yīng)用于智能產(chǎn)業(yè)和工業(yè)自動(dòng)化上。而51系列單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。這次課程設(shè)計(jì)通過對它的學(xué)習(xí),應(yīng)用,從而達(dá)到學(xué)習(xí)、設(shè)計(jì)、開發(fā)軟、硬的能力。本文是用匯編程序設(shè)計(jì)的可校電子時(shí)鐘,主要設(shè)計(jì)了一個(gè)基于AT89C51單片機(jī)的電子時(shí)鐘。并在數(shù)碼管上顯示相應(yīng)的時(shí)間。并通過一個(gè)控制鍵用來實(shí)現(xiàn)時(shí)間的調(diào)節(jié)和是否進(jìn)入省電模式的轉(zhuǎn)換。由單片機(jī)作為數(shù)字鐘的核心控制器,可以通過它的時(shí)鐘信號進(jìn)行計(jì)時(shí)實(shí)現(xiàn)計(jì)時(shí)功能,將其時(shí)間數(shù)據(jù)經(jīng)單片機(jī)輸出,利用顯示器顯示出來。通過鍵盤可以進(jìn)行定時(shí)、校時(shí)功能。輸出設(shè)備顯示器可以用液晶顯示技術(shù)和數(shù)碼管顯示技術(shù)。應(yīng)用Proteus的ISIS軟件實(shí)現(xiàn)了單片機(jī)電子時(shí)鐘系統(tǒng)的設(shè)計(jì)與仿真。用匯編程序設(shè)計(jì)的可校電子時(shí)鐘仿真效果真實(shí)、準(zhǔn)確,節(jié)省了硬件資源,達(dá)到了預(yù)期的效果。關(guān)鍵字:單片機(jī);電子時(shí)鐘;鍵盤控制。Abstract The paper introduces how to use the Single Chip Microcomputer to realize the electronic clcck, SCM that the microcomputer is to CPUs memory, timer / counter, input and output interfaces are integrated into an IC chip in a microcomputer. Its small size, low cost, high performance, which are widely used in smart industries, and industrial automation. And 51 Series SCM SCM is the most typical and the most representative one. The Graduation Project, through its study, the application to achieve the study, design, development software and hardware capabilities. The main content include of AT89C51 SCM and whole work process and principle of AT89C2051 SCM electron clock. And show up time in the digital control input figure. Through the press of a button to control time of adjustment and power saving mode.Use the Software of Proteus to realize controlling designing and Simulation AT89C2051 SCM electron clock .This method is true and accurate and economizes hardware resource. Key words:SCM; electronic clock; keyboard control.目 錄1緒論11.1 電子時(shí)鐘簡介11.2 電子時(shí)鐘的基本特點(diǎn)11.3 電子時(shí)鐘的原理12 單片機(jī)識(shí)的相關(guān)知識(shí)22.1 單片機(jī)簡介22.2 單片機(jī)的發(fā)展史22.3 單片機(jī)的特點(diǎn)32.4 89C51單片機(jī)介紹33 設(shè)計(jì)綜述63.1 研究背景63.2 發(fā)展動(dòng)態(tài)64 控制系統(tǒng)的硬件設(shè)計(jì)74.1 單片機(jī)型號的選擇74.2 數(shù)碼管顯示工作原理74.3 鍵盤電路設(shè)計(jì)84.4整個(gè)電路原理圖95 控制系統(tǒng)的軟件設(shè)計(jì)105.1 程序設(shè)計(jì)105.2程序流程圖135.3 仿真結(jié)果155.4 仿真結(jié)果分析166 總結(jié)17參考文獻(xiàn)18致 謝19可校時(shí)數(shù)字鐘的匯編程序設(shè)計(jì)1 緒論 1.1 電子時(shí)鐘簡介 1957年,Ventura發(fā)明了世界上第一個(gè)電子表,從而奠定了電子時(shí)鐘的基礎(chǔ),電子時(shí)鐘開始迅速發(fā)展起來?,F(xiàn)代的電子時(shí)鐘是基于單片機(jī)的一種計(jì)時(shí)工具,采用延時(shí)程序產(chǎn)生一定的時(shí)間中斷,用于一秒的定義,通過計(jì)數(shù)方式進(jìn)行滿六十秒分鐘進(jìn)一,滿六十分小時(shí)進(jìn)一,滿二十四小時(shí)小時(shí)清零。從而達(dá)到計(jì)時(shí)的功能,是人民日常生活補(bǔ)課缺少的工具。現(xiàn)在是一個(gè)知識(shí)爆炸的新時(shí)代。新產(chǎn)品、新技術(shù)層出不窮,電子技術(shù)的發(fā)展更是日新月異??梢院敛豢鋸埖恼f,電子技術(shù)的應(yīng)用無處不在,電子技術(shù)正在不斷地改變我們的生活,改變著我們的世界。在這快速發(fā)展的年代,時(shí)間對人們來說是越來越寶貴,在快節(jié)奏的生活時(shí),人們往往忘記了時(shí)間,一旦遇到重要的事情而忘記了時(shí)間,這將會(huì)帶來很大的損失。因此我們需要一個(gè)定時(shí)系統(tǒng)來提醒這些忙碌的人。數(shù)字化的鐘表給人們帶來了極大的方便。【5】數(shù)字鐘是一種用數(shù)字電路技術(shù)實(shí)現(xiàn)時(shí)、分、秒計(jì)時(shí)的裝置,與機(jī)械式時(shí)鐘相比具有更高的準(zhǔn)確性和直觀性,且無機(jī)械裝置,具有更更長的使用壽命,因此得到了廣泛的使用。數(shù)字鐘從原理上講是一種典型的數(shù)字電路,其中包括了組合邏輯電路和時(shí)序電路。目前,數(shù)字鐘的功能越來越強(qiáng),并且有多種專門的大規(guī)模集成電路可供選擇。1.2 電子時(shí)鐘的基本特點(diǎn) 現(xiàn)在高精度的計(jì)時(shí)工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘、石英鐘、石英表都采用了石英技術(shù),因此走時(shí)精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)試,數(shù)字式電子鐘用集成電路計(jì)時(shí)時(shí),譯碼代替機(jī)械式傳動(dòng),用LED顯示器代替指針顯示進(jìn)而顯示時(shí)間,減小了計(jì)時(shí)誤差,這種表具有時(shí)、分、秒顯示時(shí)間的功能,還可以進(jìn)行時(shí)和分的校對,片選的靈活性好。1.3 電子時(shí)鐘的原理 該電子時(shí)鐘由89C51,BUTTON,六段數(shù)碼管等構(gòu)成,采用晶振電路作為驅(qū)動(dòng)電路,由延時(shí)程序和循環(huán)程序產(chǎn)生的一秒定時(shí),達(dá)到時(shí)分秒的計(jì)時(shí),六十秒為一分鐘,六十分鐘為一小時(shí),滿二十四小時(shí)為一天。而電路中唯一的一個(gè)控制鍵卻擁有多種不同的功能,按下又松開,可以實(shí)現(xiàn)屏蔽數(shù)碼管顯示的功能,達(dá)到省電的目的;直接按下不松開,則可以通過按鍵實(shí)現(xiàn)分鐘的累加,每按一次分鐘加一;而連續(xù)兩次按下按鍵不放松,則可實(shí)現(xiàn)小時(shí)的調(diào)節(jié),同樣每按一次小時(shí)加一。2 單片機(jī)識(shí)的相關(guān)知識(shí) 2.1 單片機(jī)簡介 單片機(jī)全稱為單片機(jī)微型計(jì)算機(jī)(Single Chip Microsoftcomputer)。從應(yīng)用領(lǐng)域來看,單片機(jī)主要用來控制,所以又稱為微控制器(Microcontroller Unit)或嵌入式控制器。單片機(jī)是將計(jì)算機(jī)的基本部件微型化并集成在一塊芯片上的微型計(jì)算機(jī)。22.2 單片機(jī)的發(fā)展史4位單片機(jī) 1975年,美國德克薩斯儀器公司首次推出4位單片機(jī)TMS-1000;此后,各個(gè)計(jì)算機(jī)公司競相推出四位單片機(jī)。日本松下公司的MN1400系列,美國洛克威爾公司的PPS/1系列等。四位單片機(jī)的主要應(yīng)用領(lǐng)域有:PC機(jī)的輸入裝置,電池充電器,運(yùn)動(dòng)器材,帶液晶顯示的音/視頻產(chǎn)品控制器,一般家用電器的控制及遙控器,電子玩具,鐘表,計(jì)算器,多功能電話等。 8位單片機(jī) 1972年,美國Intel公司首先推出8位微處理器8008,并于1976年9月率先推出MCS-48系列單片機(jī)。在這以后,8位單片機(jī)紛紛面市。例如,莫斯特克和仙童公司合作生產(chǎn)的3870系列,摩托羅拉公司生產(chǎn)的6801系列等。隨著集成電路工藝水平的提高,一些高性能的8位單片機(jī)相繼問世。例如,1978年摩托羅拉公司的MC6801系列及齊洛格公司的Z8系列,1979年NEC公司的UPD78XX系列。這類單片機(jī)的尋址能力達(dá)64KB,片內(nèi)ROM容量達(dá)4-8KB,片內(nèi)除帶有并行IO口外,還有串行IO口,甚至還有AD轉(zhuǎn)化器功能。8位單片機(jī)由于功能強(qiáng),被廣泛用于自動(dòng)化裝置、智能儀器儀表、智能接口、過程控制、通信、家用電器等各個(gè)領(lǐng)域。516位單片機(jī) 1983年以后,集成電路的集成度可達(dá)幾十萬只管/片,各系列16位單片機(jī)紛紛面市。這一階段的代表產(chǎn)品有1983年Intel公司推出的MCS-96系列,1987年Intel推出了80C96,美國國家半導(dǎo)體公司推出的HPC16040,NEC公司推出的783XX系列等。16位單片機(jī)主要用于工業(yè)控制,智能儀器儀表,便攜式設(shè)備等場合。32位單片機(jī) 隨著高新技術(shù)只智能機(jī)器人,光盤驅(qū)動(dòng)器,激光打印機(jī),圖像與數(shù)據(jù)實(shí)時(shí)處理,復(fù)雜實(shí)時(shí)控制,網(wǎng)絡(luò)服務(wù)器等領(lǐng)域的應(yīng)用與發(fā)展,20世紀(jì)80年代末推出了32位單片機(jī),如Motorlora公司的MC683XX系列,Intel的80960系列,以及近年來流行的ARM系列單片機(jī)。32位單片機(jī)是單片機(jī)的發(fā)展趨勢,隨著技術(shù)的發(fā)展及開發(fā)成本和產(chǎn)品價(jià)格的下降,將會(huì)與8位單片機(jī)并駕齊驅(qū)。64位單片機(jī) 近年來,64位單片機(jī)在引擎控制,智能機(jī)器人,磁盤控制,語音圖像通信,算法密集的實(shí)時(shí)控制場合已有應(yīng)用,如英國Inmos公司的Transputer T800是高性能的64位單片機(jī)。2.3 單片機(jī)的特點(diǎn) 單片機(jī)的存儲(chǔ)器ROM和RAM時(shí)嚴(yán)格區(qū)分的。ROM稱為程序存儲(chǔ)器,只存放程序,固定常數(shù),及數(shù)據(jù)表格。RAM則為數(shù)據(jù)存儲(chǔ)器,用作工作區(qū)及存放用戶數(shù)據(jù)。 采用面向控制的指令系統(tǒng)。為滿足控制需要,單片機(jī)有更強(qiáng)的邏輯控制能力,特別是單片機(jī)具有很強(qiáng)的位處理能力。 單片機(jī)的I/O口通常時(shí)多功能的。由于單片機(jī)芯片上引腳數(shù)目有限,為了解決實(shí)際引腳數(shù)和需要的信號線的矛盾,采用了引腳功能復(fù)用的方法,引腳處于何種功能,可由指令來設(shè)置或由機(jī)器狀態(tài)來區(qū)分。 單片機(jī)的外部擴(kuò)展能力很強(qiáng)。在內(nèi)部的各種功能部件不能滿足應(yīng)用的需求時(shí),均可在外部進(jìn)行擴(kuò)展,與許多通用的微機(jī)接口芯片兼容,給應(yīng)用系統(tǒng)設(shè)計(jì)帶來了很大的方便。62.4 89C51單片機(jī)介紹 VCC:電源。 GND:接地。P0口:P0口為一個(gè)8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻 拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存 儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器 的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號和控制信號。4 圖1 89C51單片機(jī)P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳 備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時(shí)器0外部輸入)P3.5 T1(記時(shí)器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器 時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。PSEN:外部程序存儲(chǔ)器的選通信號。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號將不出現(xiàn)。EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí), /EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。83 設(shè)計(jì)綜述3.1 研究背景現(xiàn)在是一個(gè)知識(shí)爆炸的新時(shí)代。新產(chǎn)品、新技術(shù)層出不窮,電子技術(shù)的發(fā)展更是日新月異??梢院敛豢鋸埖恼f,電子技術(shù)的應(yīng)用無處不在,電子技術(shù)正在不斷地改變我們的生活,改變著我們的世界。在這快速發(fā)展的年代,時(shí)間對人們來說是越來越寶貴,在快節(jié)奏的生活時(shí),人們往往忘記了時(shí)間,一旦遇到重要的事情而忘記了時(shí)間,這將會(huì)帶來很大的損失。因此我們需要一個(gè)定時(shí)系統(tǒng)來提醒這些忙碌的人。數(shù)字化的鐘表給人們帶來了極大的方便。數(shù)字鐘是一種用數(shù)字電路技術(shù)實(shí)現(xiàn)時(shí)、分、秒計(jì)時(shí)的裝置,與機(jī)械式時(shí)鐘相比具有更高的準(zhǔn)確性和直觀性,且無機(jī)械裝置,具有更更長的使用壽命,因此得到了廣泛的使用。數(shù)字鐘從原理上講是一種典型的數(shù)字電路,其中包括了組合邏輯電路和時(shí)序電路。目前,數(shù)字鐘的功能越來越強(qiáng),并且有多種專門的大規(guī)模集成電路可供選擇。3.2 發(fā)展動(dòng)態(tài)近些年,隨著科技的發(fā)展和社會(huì)的進(jìn)步,人們對數(shù)字鐘的要求也越來越高,傳統(tǒng)的時(shí)鐘已不能滿足人們的需求。多功能數(shù)字鐘不管在性能還是在樣式上都發(fā)生了質(zhì)的變化,有電子鬧鐘、數(shù)字鬧鐘等等。單片機(jī)在多功能數(shù)字鐘中的應(yīng)用已是非常普遍的,人們對數(shù)字鐘的功能及工作順序都非常熟悉。但是卻很少知道它的內(nèi)部結(jié)構(gòu)以及工作原理。由單片機(jī)作為數(shù)字鐘的核心控制器,可以通過它的時(shí)鐘信號進(jìn)行計(jì)時(shí)實(shí)現(xiàn)計(jì)時(shí)功能,將其時(shí)間數(shù)據(jù)經(jīng)單片機(jī)輸出,利用顯示器顯示出來。通過鍵盤可以進(jìn)行定時(shí)、校時(shí)功能。輸出設(shè)備顯示器可以用液晶顯示技術(shù)和數(shù)碼管顯示技術(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)方法一是用軟件實(shí)現(xiàn),即用單片機(jī)內(nèi)部的可編程定時(shí) 計(jì)數(shù)器來實(shí)現(xiàn);二是用專門的時(shí)鐘芯片實(shí)現(xiàn),本文主要介紹用單片機(jī)內(nèi)部的定時(shí) 計(jì)數(shù)器來實(shí)現(xiàn)電子時(shí)鐘的方法。4 控制系統(tǒng)的硬件設(shè)計(jì)4.1 單片機(jī)型號的選擇 通過對多種單片機(jī)性能的分析,最終認(rèn)為89C51是最理想的電子時(shí)鐘開發(fā)芯片。89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能CMOS8位微處理器,器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的89C51是一種高效微控制器,而且它與MCS-51兼容,且具有4K字節(jié)可編程閃爍存儲(chǔ)器和1000寫/擦循環(huán),數(shù)據(jù)保留時(shí)間為10年等特點(diǎn),是最好的選擇。74.2 數(shù)碼管顯示工作原理數(shù)碼管是一種把多個(gè)LED顯示段集成在一起的顯示設(shè)備。有兩種類型,一種是共陽型,一種是共陰型。共陽型就是把多個(gè)LED顯示段的陽極接在一起,又稱為公共端。共陰型就是把多個(gè)LED顯示段的陰極接在一起,即為公共商。陽極即為二極管的正極,又稱為正極,陰極即為二極管的負(fù)極,又稱為負(fù)極。通常的數(shù)碼管又分為8段,即8個(gè)LED顯示段,這是為工程應(yīng)用方便如設(shè)計(jì)的,分別為A、B、C、D、E、F、G、DP,其中DP 是小數(shù)點(diǎn)位段。而多位數(shù)碼管,除某一位的公共端會(huì)連接在一起,不同位的數(shù)碼管的相同端也會(huì)連接在一起。即,所有的A段都會(huì)連在一起,其它的段也是如此,這是實(shí)際最常用的用法。數(shù)碼管顯示方法可分為靜態(tài)顯示和動(dòng)態(tài)顯示兩種。靜態(tài)顯示就是數(shù)碼管的8段輸入及其公共端電平一直有效。動(dòng)態(tài)顯示的原理是,各個(gè)數(shù)碼管的相同段連接在一起,共同占用8 位段引管線;每位數(shù)碼管的陽極連在一起組成公共端。利用人眼的視覺暫留性,依次給出各個(gè)數(shù)碼管公共端加有效信號,在此同時(shí)給出該數(shù)碼管加有效的數(shù)據(jù)信號,當(dāng)全段掃描速度大于視覺暫留速度時(shí),顯示就會(huì)清晰顯示出來。8 圖2 共陰數(shù)碼管4.3 鍵盤電路設(shè)計(jì) 該設(shè)計(jì)只用了一個(gè)鍵盤,但實(shí)現(xiàn)的功能卻是比較完善,減少了硬件資源的損耗,該鍵盤可以實(shí)現(xiàn)小時(shí)和分鐘的調(diào)節(jié)以及控制是否進(jìn)入省電模式。當(dāng)按鍵按下又松開,可以實(shí)現(xiàn)屏蔽數(shù)碼管顯示的功能,達(dá)到省電的目的;直接按下不松開,則可以通過按鍵實(shí)現(xiàn)分鐘的累加,每按一次分鐘加一;而連續(xù)兩次按下按鍵不放松,則可實(shí)現(xiàn)小時(shí)的調(diào)節(jié),同樣每按一次小時(shí)加一。達(dá)到時(shí)間調(diào)節(jié)的目的。9 圖3 多功能控制鍵電子時(shí)鐘主要由顯示模塊、校時(shí)模塊和時(shí)鐘運(yùn)算模塊三大部分組成。其中校時(shí)模塊和時(shí)鐘運(yùn)算模塊要對時(shí)、分、秒的數(shù)值進(jìn)行操作,并且秒計(jì)算到60時(shí),要自己清零并向分進(jìn)1;分計(jì)算到60時(shí),要自己清零并向時(shí)進(jìn)1;時(shí)計(jì)算到24時(shí),要清零。這樣,才能循環(huán)記時(shí)。在一個(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)方法一是用軟件實(shí)現(xiàn),即用單片機(jī)內(nèi)部的可編程定時(shí)計(jì)數(shù)器來實(shí)現(xiàn);二是用專門的時(shí)鐘芯片實(shí)現(xiàn),本文主要介紹用單片機(jī)內(nèi)部的定時(shí) 計(jì)數(shù)器來實(shí)現(xiàn)電子時(shí)鐘的方法。4.4整個(gè)電路原理圖 圖4 系統(tǒng)電路原理圖5 控制系統(tǒng)的軟件設(shè)計(jì) 5.1 程序設(shè)計(jì) 本系統(tǒng)的軟件系統(tǒng)主要可分為主程序、定時(shí)計(jì)數(shù)中斷程序、時(shí)間調(diào)整程序、延時(shí)程序四大模塊。在程序設(shè)計(jì)過程中,加強(qiáng)了部分軟件抗干擾措施,下面對部分模塊作介紹。定時(shí)計(jì)數(shù)中斷程序:MOV TMOD,#00H ;寫控制字MOV TH0,#0F0H ;寫定時(shí)常數(shù)MOV TLO,#0CHSETB TR0 ;啟動(dòng)T0SETB ETO ;允許T0中斷SETB EA ;開放CPU中斷AJMP $時(shí)間調(diào)整程序:SETMM: cLR ET0 ;關(guān)定時(shí)器T0中斷CLR TR0 ;關(guān)閉定時(shí)器T0LCALL DL1S ;調(diào)用1秒延時(shí)程序JB P3.7,CLOSEDIS ;鍵按下時(shí)間小于1秒,關(guān)閉顯示(省電) MOV R2,#06H ;進(jìn)入調(diào)時(shí)狀態(tài),賦閃爍定時(shí)初值 SETB ET1 ;允許T1中斷SETB TR1 ;開啟定時(shí)器T1SET2: JNB P3.7,SET1 ;P3.7口為0(鍵未釋放),等待SETB 00H ;鍵釋放,分調(diào)整閃爍標(biāo)志置1SET4: JB P3.7,SET3 ;等待鍵按下LCALL DL05S ;有鍵按下,延時(shí)0.5秒JNB P3.7,SETHH ;按下時(shí)間大于0.5秒轉(zhuǎn)調(diào)小時(shí)狀態(tài)MOV R0,#77H ;按下時(shí)間小于0.5秒加1分鐘操作LCALL ADD1 ;調(diào)用加1子程序MOV A,R3 ;取調(diào)整單元數(shù)據(jù)CLR C ;清進(jìn)位標(biāo)志CJNE A,#60H,HHH ;調(diào)整單元數(shù)據(jù)與60比較HHH: JC SET4 ;調(diào)整單元數(shù)據(jù)小于60轉(zhuǎn)SET4循環(huán)LCALL CLR0 ;調(diào)整單元數(shù)據(jù)大于或等于60時(shí)清0CLR C ;清進(jìn)位標(biāo)志AJMP SET4 ;跳轉(zhuǎn)到SET4循環(huán)CLOSEDIS:SETB ET0 ;省電(LED不顯示)狀態(tài)。開T0中斷SETB TR0 ;開啟T0定時(shí)器(開時(shí)鐘)CLOSE: JB P3.7,CLOSE ;無按鍵按下,等待。LCALL DISPLAY ;有鍵按下,調(diào)顯示子程序延時(shí)削抖JB P3.7,CLOSE ;是干擾返回CLOSE等待WAITH: JNB P3.7,WAITH ;等待鍵釋放LJMP START1 ;返回主程序(LED數(shù)據(jù)顯示亮)SETHH: CLR 00H ;分閃爍標(biāo)志清除(進(jìn)入調(diào)小時(shí)狀態(tài))SETHH1: JNB P3.7,SET5 ;等待鍵釋放SETB 01H ;小時(shí)調(diào)整標(biāo)志置1SET6: JB P3.7,SET7 ;等待按鍵按下LCALL DL05S ;有鍵按下延時(shí)0.5秒JNB P3.7,SETOUT ;按下時(shí)間大于0.5秒退出時(shí)間調(diào)整MOV R0,#79H ;按下時(shí)間小于0.5秒加1小時(shí)操作LCALL ADD1 ;調(diào)加1子程序MOV A,R3 ;CLR C ;CJNE A,#24H,HOUU ;計(jì)時(shí)單元數(shù)據(jù)與24比較HOUU: JC SET6 小于24轉(zhuǎn)SET6循環(huán)LCALL CLR0 ;大于或等于24時(shí)清0操作AJMP SET6 ; 跳轉(zhuǎn)到SET6循環(huán)SETOUT: JNB P3.7,SETOUT1 ;調(diào)時(shí)退出程序。等待鍵釋放LCALL DISPLAY ;延時(shí)削抖JNB P3.7,SETOUT ;是抖動(dòng),返回SETOUT再等待CLR 01H ;清調(diào)小時(shí)標(biāo)志CLR 00H ;清調(diào)分標(biāo)志CLR 02H ;清閃爍標(biāo)志CLR TR1 ;關(guān)閉定時(shí)器T1CLR ET1 ;關(guān)定時(shí)器T1中斷SETB TR0 ;開啟定時(shí)器T0SETB ET0 ;開定時(shí)器T0中斷(計(jì)時(shí)開始)LJMP START1 ;跳回主程序SET1: LCALL DISPLAY ;鍵釋放等待時(shí)調(diào)用顯示程序(調(diào)分)AJMP SET2 ;防止鍵按下時(shí)無時(shí)鐘顯示SET3: LCALL DISPLAY ;等待調(diào)分按鍵時(shí)時(shí)鐘顯示用AJMP SET4SET5: LCALL DISPLAY ;鍵釋放等待時(shí)調(diào)用顯示程序(調(diào)小時(shí))AJMP SETHH1 ;防止鍵按下時(shí)無時(shí)鐘顯示SET7: LCALL DISPLAY ;等待調(diào)小時(shí)按鍵時(shí)時(shí)鐘顯示用AJMP SET6SETOUT1: LCALL DISPLAY ;退出時(shí)鐘調(diào)整時(shí)鍵釋放等待AJMP SETOUT ;防止鍵按下時(shí)無時(shí)鐘顯示延時(shí)程序:1MS延時(shí)程序,LED顯示程序用DL1MS: MOV R6,#14HDL1: MOV R7,#19HDL2: DJNZ R7,DL2DJNZ R6,DL1RET20MS延時(shí)程序,采用調(diào)用顯示子程序以改善LED的顯示閃爍現(xiàn)象DS20MS: ACALL DISPLAYACALL DISPLAYACALL DISPLAYRET5.2程序流程圖系統(tǒng)的流程圖如圖4.1和圖4.2所示: 圖5 主程序流程圖 圖 6 中斷處理流程圖5.3 仿真結(jié)果 圖7 開始運(yùn)行程序仿真圖 圖8 運(yùn)行一段時(shí)間后仿真圖5.4 仿真結(jié)果分析功能太過單調(diào),只能實(shí)現(xiàn)時(shí)分秒的顯示,設(shè)計(jì)比較簡單。電路圖的設(shè)計(jì)過于單調(diào),用的器件太少,實(shí)現(xiàn)調(diào)節(jié)時(shí)間的按鈕太少,不能很好的實(shí)現(xiàn)時(shí)間的調(diào)節(jié)。在測試過程中,六位數(shù)碼顯示管只顯示五位數(shù)字,有一位數(shù)字不亮,通過多次的修改程序并在PROTEUS軟件環(huán)境中進(jìn)行仿真,最終解決了這個(gè)問題,同時(shí)也透露出本人在單片機(jī)電路設(shè)計(jì)和程序設(shè)計(jì)方面的不足。不過最后的仿真效果非常好,實(shí)現(xiàn)了預(yù)期的效果,能過通過多功能控制鍵調(diào)節(jié)時(shí)間和是否進(jìn)入省電模式,是一個(gè)比較令人滿意的設(shè)計(jì)。6 總結(jié)通過兩個(gè)多月的學(xué)習(xí)和調(diào)試,終于完成了可教數(shù)字時(shí)鐘的匯編程序設(shè)計(jì)。回顧所有經(jīng)歷,感慨萬千。我先仔細(xì)閱讀了所選的設(shè)計(jì)課題,然后仔細(xì)分析,制作了詳細(xì)計(jì)劃。然后開始搜索資料,寫出所需的硬件設(shè)施,最后畫出原理框圖,編寫匯編程序。在前期的程序編寫和幾天的上機(jī)調(diào)試,經(jīng)過自己努力學(xué)到了很多新的知識(shí),因?yàn)榍捌诰帉懗绦驎r(shí)查了很多資料學(xué)到了很多知識(shí)。因?yàn)樽约旱哪芰τ邢拗率箙R編程序中很多的錯(cuò)誤,為了修改錯(cuò)誤必須看書或向別人請教,在這個(gè)過程中無意識(shí)的獲得了很多
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中級會(huì)計(jì)??碱}型解析與答案
- 初級護(hù)師考試心理輔導(dǎo)試題及答案
- 護(hù)理服務(wù)品質(zhì)試題及答案建議
- 廣東全國計(jì)算機(jī)一級office題庫單選題100道及答案
- 2025年一級建造師考試新趨勢與試題及答案
- 消防員崗位職責(zé)試題及答案
- 深度解析審計(jì)流程試題及答案
- 攻克難關(guān)2024年高級會(huì)計(jì)試題及答案
- 寧夏吳忠中學(xué)2022屆高三下學(xué)期第三次模擬考試?yán)砭C物理 無答案
- 2025年中級會(huì)計(jì)知識(shí)要點(diǎn)回顧試題及答案
- 浙江省臺(tái)州市山海協(xié)作體2024-2025學(xué)年高一下學(xué)期4月期中聯(lián)考化學(xué)試卷(PDF版含答案)
- JJF 2216-2025電磁流量計(jì)在線校準(zhǔn)規(guī)范
- 梅尼埃病護(hù)理查房
- 浙江首考2025年1月普通高等學(xué)校招生全國統(tǒng)一考試 通 用技術(shù) 含答案
- 2025年江蘇省南京市、鹽城市高考數(shù)學(xué)一模試卷(含答案)
- 讀書分享曾國藩傳課件模板
- 市場部客戶資源管理制度
- 2025年高考物理題型復(fù)習(xí)之實(shí)驗(yàn)題
- SZDBZ 194-2016 公園設(shè)施維護(hù)技術(shù)規(guī)范
- 化工設(shè)計(jì)知到智慧樹章節(jié)測試課后答案2024年秋浙江大學(xué)
- 《建筑構(gòu)造與識(shí)圖》課程標(biāo)準(zhǔn)
評論
0/150
提交評論