




已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
分類號 密級 (宋體小五號)UDC 畢 業(yè) 設(shè) 計 可校時數(shù)字鐘的匯編程序設(shè)計 學(xué)生姓名 李通 學(xué)號 200602305209 指導(dǎo)教師 王 學(xué) 玲 系(中心) 信息工程系 專 業(yè) 電子信息工程 年級 2006 論文答辯日期 2010 年 5 月 19 日 中 國 海 洋 大 學(xué) 青 島 學(xué) 院可校時數(shù)字鐘的匯編程序設(shè)計 完成日期: 2010-4-22 指導(dǎo)教師簽字: 答辯小組成員簽字: III摘 要單片計算機即單片微型計算機。由RAM 、ROM、CPU構(gòu)成,定時,計數(shù)和多種接口于一體的微控制器。它體積小,成本低,功能強,廣泛應(yīng)用于智能產(chǎn)業(yè)和工業(yè)自動化上。而51系列單片機是各單片機中最為典型和最有代表性的一種。這次課程設(shè)計通過對它的學(xué)習(xí),應(yīng)用,從而達到學(xué)習(xí)、設(shè)計、開發(fā)軟、硬的能力。本文是用匯編程序設(shè)計的可校電子時鐘,主要設(shè)計了一個基于AT89C51單片機的電子時鐘。并在數(shù)碼管上顯示相應(yīng)的時間。并通過一個控制鍵用來實現(xiàn)時間的調(diào)節(jié)和是否進入省電模式的轉(zhuǎn)換。由單片機作為數(shù)字鐘的核心控制器,可以通過它的時鐘信號進行計時實現(xiàn)計時功能,將其時間數(shù)據(jù)經(jīng)單片機輸出,利用顯示器顯示出來。通過鍵盤可以進行定時、校時功能。輸出設(shè)備顯示器可以用液晶顯示技術(shù)和數(shù)碼管顯示技術(shù)。應(yīng)用Proteus的ISIS軟件實現(xiàn)了單片機電子時鐘系統(tǒng)的設(shè)計與仿真。用匯編程序設(shè)計的可校電子時鐘仿真效果真實、準確,節(jié)省了硬件資源,達到了預(yù)期的效果。關(guān)鍵字:單片機;電子時鐘;鍵盤控制。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 電子時鐘簡介11.2 電子時鐘的基本特點11.3 電子時鐘的原理12 單片機識的相關(guān)知識22.1 單片機簡介22.2 單片機的發(fā)展史22.3 單片機的特點32.4 89C51單片機介紹33 設(shè)計綜述63.1 研究背景63.2 發(fā)展動態(tài)64 控制系統(tǒng)的硬件設(shè)計74.1 單片機型號的選擇74.2 數(shù)碼管顯示工作原理74.3 鍵盤電路設(shè)計84.4整個電路原理圖95 控制系統(tǒng)的軟件設(shè)計105.1 程序設(shè)計105.2程序流程圖135.3 仿真結(jié)果155.4 仿真結(jié)果分析166 總結(jié)17參考文獻18致 謝19可校時數(shù)字鐘的匯編程序設(shè)計1 緒論 1.1 電子時鐘簡介 1957年,Ventura發(fā)明了世界上第一個電子表,從而奠定了電子時鐘的基礎(chǔ),電子時鐘開始迅速發(fā)展起來?,F(xiàn)代的電子時鐘是基于單片機的一種計時工具,采用延時程序產(chǎn)生一定的時間中斷,用于一秒的定義,通過計數(shù)方式進行滿六十秒分鐘進一,滿六十分小時進一,滿二十四小時小時清零。從而達到計時的功能,是人民日常生活補課缺少的工具?,F(xiàn)在是一個知識爆炸的新時代。新產(chǎn)品、新技術(shù)層出不窮,電子技術(shù)的發(fā)展更是日新月異??梢院敛豢鋸埖恼f,電子技術(shù)的應(yīng)用無處不在,電子技術(shù)正在不斷地改變我們的生活,改變著我們的世界。在這快速發(fā)展的年代,時間對人們來說是越來越寶貴,在快節(jié)奏的生活時,人們往往忘記了時間,一旦遇到重要的事情而忘記了時間,這將會帶來很大的損失。因此我們需要一個定時系統(tǒng)來提醒這些忙碌的人。數(shù)字化的鐘表給人們帶來了極大的方便?!?】數(shù)字鐘是一種用數(shù)字電路技術(shù)實現(xiàn)時、分、秒計時的裝置,與機械式時鐘相比具有更高的準確性和直觀性,且無機械裝置,具有更更長的使用壽命,因此得到了廣泛的使用。數(shù)字鐘從原理上講是一種典型的數(shù)字電路,其中包括了組合邏輯電路和時序電路。目前,數(shù)字鐘的功能越來越強,并且有多種專門的大規(guī)模集成電路可供選擇。1.2 電子時鐘的基本特點 現(xiàn)在高精度的計時工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘、石英鐘、石英表都采用了石英技術(shù),因此走時精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)試,數(shù)字式電子鐘用集成電路計時時,譯碼代替機械式傳動,用LED顯示器代替指針顯示進而顯示時間,減小了計時誤差,這種表具有時、分、秒顯示時間的功能,還可以進行時和分的校對,片選的靈活性好。1.3 電子時鐘的原理 該電子時鐘由89C51,BUTTON,六段數(shù)碼管等構(gòu)成,采用晶振電路作為驅(qū)動電路,由延時程序和循環(huán)程序產(chǎn)生的一秒定時,達到時分秒的計時,六十秒為一分鐘,六十分鐘為一小時,滿二十四小時為一天。而電路中唯一的一個控制鍵卻擁有多種不同的功能,按下又松開,可以實現(xiàn)屏蔽數(shù)碼管顯示的功能,達到省電的目的;直接按下不松開,則可以通過按鍵實現(xiàn)分鐘的累加,每按一次分鐘加一;而連續(xù)兩次按下按鍵不放松,則可實現(xiàn)小時的調(diào)節(jié),同樣每按一次小時加一。2 單片機識的相關(guān)知識 2.1 單片機簡介 單片機全稱為單片機微型計算機(Single Chip Microsoftcomputer)。從應(yīng)用領(lǐng)域來看,單片機主要用來控制,所以又稱為微控制器(Microcontroller Unit)或嵌入式控制器。單片機是將計算機的基本部件微型化并集成在一塊芯片上的微型計算機。22.2 單片機的發(fā)展史4位單片機 1975年,美國德克薩斯儀器公司首次推出4位單片機TMS-1000;此后,各個計算機公司競相推出四位單片機。日本松下公司的MN1400系列,美國洛克威爾公司的PPS/1系列等。四位單片機的主要應(yīng)用領(lǐng)域有:PC機的輸入裝置,電池充電器,運動器材,帶液晶顯示的音/視頻產(chǎn)品控制器,一般家用電器的控制及遙控器,電子玩具,鐘表,計算器,多功能電話等。 8位單片機 1972年,美國Intel公司首先推出8位微處理器8008,并于1976年9月率先推出MCS-48系列單片機。在這以后,8位單片機紛紛面市。例如,莫斯特克和仙童公司合作生產(chǎn)的3870系列,摩托羅拉公司生產(chǎn)的6801系列等。隨著集成電路工藝水平的提高,一些高性能的8位單片機相繼問世。例如,1978年摩托羅拉公司的MC6801系列及齊洛格公司的Z8系列,1979年NEC公司的UPD78XX系列。這類單片機的尋址能力達64KB,片內(nèi)ROM容量達4-8KB,片內(nèi)除帶有并行IO口外,還有串行IO口,甚至還有AD轉(zhuǎn)化器功能。8位單片機由于功能強,被廣泛用于自動化裝置、智能儀器儀表、智能接口、過程控制、通信、家用電器等各個領(lǐng)域。516位單片機 1983年以后,集成電路的集成度可達幾十萬只管/片,各系列16位單片機紛紛面市。這一階段的代表產(chǎn)品有1983年Intel公司推出的MCS-96系列,1987年Intel推出了80C96,美國國家半導(dǎo)體公司推出的HPC16040,NEC公司推出的783XX系列等。16位單片機主要用于工業(yè)控制,智能儀器儀表,便攜式設(shè)備等場合。32位單片機 隨著高新技術(shù)只智能機器人,光盤驅(qū)動器,激光打印機,圖像與數(shù)據(jù)實時處理,復(fù)雜實時控制,網(wǎng)絡(luò)服務(wù)器等領(lǐng)域的應(yīng)用與發(fā)展,20世紀80年代末推出了32位單片機,如Motorlora公司的MC683XX系列,Intel的80960系列,以及近年來流行的ARM系列單片機。32位單片機是單片機的發(fā)展趨勢,隨著技術(shù)的發(fā)展及開發(fā)成本和產(chǎn)品價格的下降,將會與8位單片機并駕齊驅(qū)。64位單片機 近年來,64位單片機在引擎控制,智能機器人,磁盤控制,語音圖像通信,算法密集的實時控制場合已有應(yīng)用,如英國Inmos公司的Transputer T800是高性能的64位單片機。2.3 單片機的特點 單片機的存儲器ROM和RAM時嚴格區(qū)分的。ROM稱為程序存儲器,只存放程序,固定常數(shù),及數(shù)據(jù)表格。RAM則為數(shù)據(jù)存儲器,用作工作區(qū)及存放用戶數(shù)據(jù)。 采用面向控制的指令系統(tǒng)。為滿足控制需要,單片機有更強的邏輯控制能力,特別是單片機具有很強的位處理能力。 單片機的I/O口通常時多功能的。由于單片機芯片上引腳數(shù)目有限,為了解決實際引腳數(shù)和需要的信號線的矛盾,采用了引腳功能復(fù)用的方法,引腳處于何種功能,可由指令來設(shè)置或由機器狀態(tài)來區(qū)分。 單片機的外部擴展能力很強。在內(nèi)部的各種功能部件不能滿足應(yīng)用的需求時,均可在外部進行擴展,與許多通用的微機接口芯片兼容,給應(yīng)用系統(tǒng)設(shè)計帶來了很大的方便。62.4 89C51單片機介紹 VCC:電源。 GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻 拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存 儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器 的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。4 圖1 89C51單片機P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個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(記時器0外部輸入)P3.5 T1(記時器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器 時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時, /EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。83 設(shè)計綜述3.1 研究背景現(xiàn)在是一個知識爆炸的新時代。新產(chǎn)品、新技術(shù)層出不窮,電子技術(shù)的發(fā)展更是日新月異??梢院敛豢鋸埖恼f,電子技術(shù)的應(yīng)用無處不在,電子技術(shù)正在不斷地改變我們的生活,改變著我們的世界。在這快速發(fā)展的年代,時間對人們來說是越來越寶貴,在快節(jié)奏的生活時,人們往往忘記了時間,一旦遇到重要的事情而忘記了時間,這將會帶來很大的損失。因此我們需要一個定時系統(tǒng)來提醒這些忙碌的人。數(shù)字化的鐘表給人們帶來了極大的方便。數(shù)字鐘是一種用數(shù)字電路技術(shù)實現(xiàn)時、分、秒計時的裝置,與機械式時鐘相比具有更高的準確性和直觀性,且無機械裝置,具有更更長的使用壽命,因此得到了廣泛的使用。數(shù)字鐘從原理上講是一種典型的數(shù)字電路,其中包括了組合邏輯電路和時序電路。目前,數(shù)字鐘的功能越來越強,并且有多種專門的大規(guī)模集成電路可供選擇。3.2 發(fā)展動態(tài)近些年,隨著科技的發(fā)展和社會的進步,人們對數(shù)字鐘的要求也越來越高,傳統(tǒng)的時鐘已不能滿足人們的需求。多功能數(shù)字鐘不管在性能還是在樣式上都發(fā)生了質(zhì)的變化,有電子鬧鐘、數(shù)字鬧鐘等等。單片機在多功能數(shù)字鐘中的應(yīng)用已是非常普遍的,人們對數(shù)字鐘的功能及工作順序都非常熟悉。但是卻很少知道它的內(nèi)部結(jié)構(gòu)以及工作原理。由單片機作為數(shù)字鐘的核心控制器,可以通過它的時鐘信號進行計時實現(xiàn)計時功能,將其時間數(shù)據(jù)經(jīng)單片機輸出,利用顯示器顯示出來。通過鍵盤可以進行定時、校時功能。輸出設(shè)備顯示器可以用液晶顯示技術(shù)和數(shù)碼管顯示技術(shù)。時鐘電路在計算機系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎(chǔ)。在一個單片機應(yīng)用系統(tǒng)中,時鐘有兩方面的含義一是指為保障系統(tǒng)正常工作的基準振蕩定時信號,主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機系統(tǒng)工作的快慢;二是指系統(tǒng)的標準定時時鐘,即定時時間,它通常有兩種實現(xiàn)方法一是用軟件實現(xiàn),即用單片機內(nèi)部的可編程定時 計數(shù)器來實現(xiàn);二是用專門的時鐘芯片實現(xiàn),本文主要介紹用單片機內(nèi)部的定時 計數(shù)器來實現(xiàn)電子時鐘的方法。4 控制系統(tǒng)的硬件設(shè)計4.1 單片機型號的選擇 通過對多種單片機性能的分析,最終認為89C51是最理想的電子時鐘開發(fā)芯片。89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器的低電壓,高性能CMOS8位微處理器,器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的89C51是一種高效微控制器,而且它與MCS-51兼容,且具有4K字節(jié)可編程閃爍存儲器和1000寫/擦循環(huán),數(shù)據(jù)保留時間為10年等特點,是最好的選擇。74.2 數(shù)碼管顯示工作原理數(shù)碼管是一種把多個LED顯示段集成在一起的顯示設(shè)備。有兩種類型,一種是共陽型,一種是共陰型。共陽型就是把多個LED顯示段的陽極接在一起,又稱為公共端。共陰型就是把多個LED顯示段的陰極接在一起,即為公共商。陽極即為二極管的正極,又稱為正極,陰極即為二極管的負極,又稱為負極。通常的數(shù)碼管又分為8段,即8個LED顯示段,這是為工程應(yīng)用方便如設(shè)計的,分別為A、B、C、D、E、F、G、DP,其中DP 是小數(shù)點位段。而多位數(shù)碼管,除某一位的公共端會連接在一起,不同位的數(shù)碼管的相同端也會連接在一起。即,所有的A段都會連在一起,其它的段也是如此,這是實際最常用的用法。數(shù)碼管顯示方法可分為靜態(tài)顯示和動態(tài)顯示兩種。靜態(tài)顯示就是數(shù)碼管的8段輸入及其公共端電平一直有效。動態(tài)顯示的原理是,各個數(shù)碼管的相同段連接在一起,共同占用8 位段引管線;每位數(shù)碼管的陽極連在一起組成公共端。利用人眼的視覺暫留性,依次給出各個數(shù)碼管公共端加有效信號,在此同時給出該數(shù)碼管加有效的數(shù)據(jù)信號,當(dāng)全段掃描速度大于視覺暫留速度時,顯示就會清晰顯示出來。8 圖2 共陰數(shù)碼管4.3 鍵盤電路設(shè)計 該設(shè)計只用了一個鍵盤,但實現(xiàn)的功能卻是比較完善,減少了硬件資源的損耗,該鍵盤可以實現(xiàn)小時和分鐘的調(diào)節(jié)以及控制是否進入省電模式。當(dāng)按鍵按下又松開,可以實現(xiàn)屏蔽數(shù)碼管顯示的功能,達到省電的目的;直接按下不松開,則可以通過按鍵實現(xiàn)分鐘的累加,每按一次分鐘加一;而連續(xù)兩次按下按鍵不放松,則可實現(xiàn)小時的調(diào)節(jié),同樣每按一次小時加一。達到時間調(diào)節(jié)的目的。9 圖3 多功能控制鍵電子時鐘主要由顯示模塊、校時模塊和時鐘運算模塊三大部分組成。其中校時模塊和時鐘運算模塊要對時、分、秒的數(shù)值進行操作,并且秒計算到60時,要自己清零并向分進1;分計算到60時,要自己清零并向時進1;時計算到24時,要清零。這樣,才能循環(huán)記時。在一個單片機應(yīng)用系統(tǒng)中,時鐘有兩方面的含義一是指為保障系統(tǒng)正常工作的基準振蕩定時信號,主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機系統(tǒng)工作的快慢;二是指系統(tǒng)的標準定時時鐘,即定時時間,它通常有兩種實現(xiàn)方法一是用軟件實現(xiàn),即用單片機內(nèi)部的可編程定時計數(shù)器來實現(xiàn);二是用專門的時鐘芯片實現(xiàn),本文主要介紹用單片機內(nèi)部的定時 計數(shù)器來實現(xiàn)電子時鐘的方法。4.4整個電路原理圖 圖4 系統(tǒng)電路原理圖5 控制系統(tǒng)的軟件設(shè)計 5.1 程序設(shè)計 本系統(tǒng)的軟件系統(tǒng)主要可分為主程序、定時計數(shù)中斷程序、時間調(diào)整程序、延時程序四大模塊。在程序設(shè)計過程中,加強了部分軟件抗干擾措施,下面對部分模塊作介紹。定時計數(shù)中斷程序:MOV TMOD,#00H ;寫控制字MOV TH0,#0F0H ;寫定時常數(shù)MOV TLO,#0CHSETB TR0 ;啟動T0SETB ETO ;允許T0中斷SETB EA ;開放CPU中斷AJMP $時間調(diào)整程序:SETMM: cLR ET0 ;關(guān)定時器T0中斷CLR TR0 ;關(guān)閉定時器T0LCALL DL1S ;調(diào)用1秒延時程序JB P3.7,CLOSEDIS ;鍵按下時間小于1秒,關(guān)閉顯示(省電) MOV R2,#06H ;進入調(diào)時狀態(tài),賦閃爍定時初值 SETB ET1 ;允許T1中斷SETB TR1 ;開啟定時器T1SET2: JNB P3.7,SET1 ;P3.7口為0(鍵未釋放),等待SETB 00H ;鍵釋放,分調(diào)整閃爍標志置1SET4: JB P3.7,SET3 ;等待鍵按下LCALL DL05S ;有鍵按下,延時0.5秒JNB P3.7,SETHH ;按下時間大于0.5秒轉(zhuǎn)調(diào)小時狀態(tài)MOV R0,#77H ;按下時間小于0.5秒加1分鐘操作LCALL ADD1 ;調(diào)用加1子程序MOV A,R3 ;取調(diào)整單元數(shù)據(jù)CLR C ;清進位標志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時清0CLR C ;清進位標志AJMP SET4 ;跳轉(zhuǎn)到SET4循環(huán)CLOSEDIS:SETB ET0 ;省電(LED不顯示)狀態(tài)。開T0中斷SETB TR0 ;開啟T0定時器(開時鐘)CLOSE: JB P3.7,CLOSE ;無按鍵按下,等待。LCALL DISPLAY ;有鍵按下,調(diào)顯示子程序延時削抖JB P3.7,CLOSE ;是干擾返回CLOSE等待WAITH: JNB P3.7,WAITH ;等待鍵釋放LJMP START1 ;返回主程序(LED數(shù)據(jù)顯示亮)SETHH: CLR 00H ;分閃爍標志清除(進入調(diào)小時狀態(tài))SETHH1: JNB P3.7,SET5 ;等待鍵釋放SETB 01H ;小時調(diào)整標志置1SET6: JB P3.7,SET7 ;等待按鍵按下LCALL DL05S ;有鍵按下延時0.5秒JNB P3.7,SETOUT ;按下時間大于0.5秒退出時間調(diào)整MOV R0,#79H ;按下時間小于0.5秒加1小時操作LCALL ADD1 ;調(diào)加1子程序MOV A,R3 ;CLR C ;CJNE A,#24H,HOUU ;計時單元數(shù)據(jù)與24比較HOUU: JC SET6 小于24轉(zhuǎn)SET6循環(huán)LCALL CLR0 ;大于或等于24時清0操作AJMP SET6 ; 跳轉(zhuǎn)到SET6循環(huán)SETOUT: JNB P3.7,SETOUT1 ;調(diào)時退出程序。等待鍵釋放LCALL DISPLAY ;延時削抖JNB P3.7,SETOUT ;是抖動,返回SETOUT再等待CLR 01H ;清調(diào)小時標志CLR 00H ;清調(diào)分標志CLR 02H ;清閃爍標志CLR TR1 ;關(guān)閉定時器T1CLR ET1 ;關(guān)定時器T1中斷SETB TR0 ;開啟定時器T0SETB ET0 ;開定時器T0中斷(計時開始)LJMP START1 ;跳回主程序SET1: LCALL DISPLAY ;鍵釋放等待時調(diào)用顯示程序(調(diào)分)AJMP SET2 ;防止鍵按下時無時鐘顯示SET3: LCALL DISPLAY ;等待調(diào)分按鍵時時鐘顯示用AJMP SET4SET5: LCALL DISPLAY ;鍵釋放等待時調(diào)用顯示程序(調(diào)小時)AJMP SETHH1 ;防止鍵按下時無時鐘顯示SET7: LCALL DISPLAY ;等待調(diào)小時按鍵時時鐘顯示用AJMP SET6SETOUT1: LCALL DISPLAY ;退出時鐘調(diào)整時鍵釋放等待AJMP SETOUT ;防止鍵按下時無時鐘顯示延時程序:1MS延時程序,LED顯示程序用DL1MS: MOV R6,#14HDL1: MOV R7,#19HDL2: DJNZ R7,DL2DJNZ R6,DL1RET20MS延時程序,采用調(diào)用顯示子程序以改善LED的顯示閃爍現(xiàn)象DS20MS: ACALL DISPLAYACALL DISPLAYACALL DISPLAYRET5.2程序流程圖系統(tǒng)的流程圖如圖4.1和圖4.2所示: 圖5 主程序流程圖 圖 6 中斷處理流程圖5.3 仿真結(jié)果 圖7 開始運行程序仿真圖 圖8 運行一段時間后仿真圖5.4 仿真結(jié)果分析功能太過單調(diào),只能實現(xiàn)時分秒的顯示,設(shè)計比較簡單。電路圖的設(shè)計過于單調(diào),用的器件太少,實現(xiàn)調(diào)節(jié)時間的按鈕太少,不能很好的實現(xiàn)時間的調(diào)節(jié)。在測試過程中,六位數(shù)碼顯示管只顯示五位數(shù)字,有一位數(shù)字不亮,通過多次的修改程序并在PROTEUS軟件環(huán)境中進行仿真,最終解決了這個問題,同時也透露出本人在單片機電路設(shè)計和程序設(shè)計方面的不足。不過最后的仿真效果非常好,實現(xiàn)了預(yù)期的效果,能過通過多功能控制鍵調(diào)節(jié)時間和是否進入省電模式,是一個比較令人滿意的設(shè)計。6 總結(jié)通過兩個多月的學(xué)習(xí)和調(diào)試,終于完成了可教數(shù)字時鐘的匯編程序設(shè)計?;仡櫵薪?jīng)歷,感慨萬千。我先仔細閱讀了所選的設(shè)計課題,然后仔細分析,制作了詳細計劃。然后開始搜索資料,寫出所需的硬件設(shè)施,最后畫出原理框圖,編寫匯編程序。在前期的程序編寫和幾天的上機調(diào)試,經(jīng)過自己努力學(xué)到了很多新的知識,因為前期編寫程序時查了很多資料學(xué)到了很多知識。因為自己的能力有限致使匯編程序中很多的錯誤,為了修改錯誤必須看書或向別人請教,在這個過程中無意識的獲得了很多
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年臺州駕??荚嚱叹殕T考試題
- 2025年資陽機動車駕駛培訓(xùn)教練員從業(yè)資格考試題庫
- 2025年湖南省中考數(shù)學(xué)真題(解析版)
- 給頂撞的檢討書
- 心肺復(fù)蘇的題目及答案
- ??钾斮Q(mào)題目及答案
- 小學(xué)英語特殊題目及答案
- 專項復(fù)習(xí):相似三角形幾何模型(旋轉(zhuǎn)模型)(基礎(chǔ)練)
- 青海2024《行測》真題
- 2024年黑龍江省東北石油大學(xué)招聘考試真題
- 大學(xué)語文試題及答案河北
- 2025年中式烹調(diào)師(技師)理論考試筆試試題(50題)含答案
- 種植二期手術(shù)護理配合
- 醫(yī)學(xué)資料 2023版《中國慢性腎臟病患者高血壓管理指南》解讀學(xué)習(xí)課件
- 體檢中心質(zhì)量控制指南
- 雙重預(yù)防機制工作實施方案
- 2025年標準離婚協(xié)議書范本完整版
- 跨國知識產(chǎn)權(quán)爭議解決的國際合作與協(xié)調(diào)
- 幼兒園預(yù)防中暑課件
- 2002版《水利工程施工機械臺時費定額》
- 高分子物理模擬試題+參考答案
評論
0/150
提交評論