




已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
分類(lèi)號(hào) 密級(jí) (宋體小五號(hào))UDC 畢 業(yè) 設(shè) 計(jì) 可校時(shí)數(shù)字鐘的匯編程序設(shè)計(jì) 學(xué)生姓名 李通 學(xué)號(hào) 200602305209 指導(dǎo)教師 王 學(xué) 玲 系(中心) 信息工程系 專(zhuān) 業(yè) 電子信息工程 年級(jí) 2006 論文答辯日期 2010 年 5 月 19 日 中 國(guó) 海 洋 大 學(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ì)通過(guò)對(duì)它的學(xué)習(xí),應(yīng)用,從而達(dá)到學(xué)習(xí)、設(shè)計(jì)、開(kāi)發(fā)軟、硬的能力。本文是用匯編程序設(shè)計(jì)的可校電子時(shí)鐘,主要設(shè)計(jì)了一個(gè)基于AT89C51單片機(jī)的電子時(shí)鐘。并在數(shù)碼管上顯示相應(yīng)的時(shí)間。并通過(guò)一個(gè)控制鍵用來(lái)實(shí)現(xiàn)時(shí)間的調(diào)節(jié)和是否進(jìn)入省電模式的轉(zhuǎn)換。由單片機(jī)作為數(shù)字鐘的核心控制器,可以通過(guò)它的時(shí)鐘信號(hào)進(jìn)行計(jì)時(shí)實(shí)現(xiàn)計(jì)時(shí)功能,將其時(shí)間數(shù)據(jù)經(jīng)單片機(jī)輸出,利用顯示器顯示出來(lái)。通過(guò)鍵盤(pán)可以進(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)鍵字:?jiǎn)纹瑱C(jī);電子時(shí)鐘;鍵盤(pá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 電子時(shí)鐘簡(jiǎn)介11.2 電子時(shí)鐘的基本特點(diǎn)11.3 電子時(shí)鐘的原理12 單片機(jī)識(shí)的相關(guān)知識(shí)22.1 單片機(jī)簡(jiǎn)介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ī)型號(hào)的選擇74.2 數(shù)碼管顯示工作原理74.3 鍵盤(pán)電路設(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í)鐘簡(jiǎn)介 1957年,Ventura發(fā)明了世界上第一個(gè)電子表,從而奠定了電子時(shí)鐘的基礎(chǔ),電子時(shí)鐘開(kāi)始迅速發(fā)展起來(lái)。現(xiàn)代的電子時(shí)鐘是基于單片機(jī)的一種計(jì)時(shí)工具,采用延時(shí)程序產(chǎn)生一定的時(shí)間中斷,用于一秒的定義,通過(guò)計(jì)數(shù)方式進(jìn)行滿(mǎn)六十秒分鐘進(jìn)一,滿(mǎn)六十分小時(shí)進(jìn)一,滿(mǎn)二十四小時(shí)小時(shí)清零。從而達(dá)到計(jì)時(shí)的功能,是人民日常生活補(bǔ)課缺少的工具?,F(xiàn)在是一個(gè)知識(shí)爆炸的新時(shí)代。新產(chǎn)品、新技術(shù)層出不窮,電子技術(shù)的發(fā)展更是日新月異??梢院敛豢鋸埖恼f(shuō),電子技術(shù)的應(yīng)用無(wú)處不在,電子技術(shù)正在不斷地改變我們的生活,改變著我們的世界。在這快速發(fā)展的年代,時(shí)間對(duì)人們來(lái)說(shuō)是越來(lái)越寶貴,在快節(jié)奏的生活時(shí),人們往往忘記了時(shí)間,一旦遇到重要的事情而忘記了時(shí)間,這將會(huì)帶來(lái)很大的損失。因此我們需要一個(gè)定時(shí)系統(tǒng)來(lái)提醒這些忙碌的人。數(shù)字化的鐘表給人們帶來(lái)了極大的方便?!?】數(shù)字鐘是一種用數(shù)字電路技術(shù)實(shí)現(xiàn)時(shí)、分、秒計(jì)時(shí)的裝置,與機(jī)械式時(shí)鐘相比具有更高的準(zhǔn)確性和直觀性,且無(wú)機(jī)械裝置,具有更更長(zhǎng)的使用壽命,因此得到了廣泛的使用。數(shù)字鐘從原理上講是一種典型的數(shù)字電路,其中包括了組合邏輯電路和時(shí)序電路。目前,數(shù)字鐘的功能越來(lái)越強(qiáng),并且有多種專(zhuān)門(mén)的大規(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í)和分的校對(duì),片選的靈活性好。1.3 電子時(shí)鐘的原理 該電子時(shí)鐘由89C51,BUTTON,六段數(shù)碼管等構(gòu)成,采用晶振電路作為驅(qū)動(dòng)電路,由延時(shí)程序和循環(huán)程序產(chǎn)生的一秒定時(shí),達(dá)到時(shí)分秒的計(jì)時(shí),六十秒為一分鐘,六十分鐘為一小時(shí),滿(mǎn)二十四小時(shí)為一天。而電路中唯一的一個(gè)控制鍵卻擁有多種不同的功能,按下又松開(kāi),可以實(shí)現(xiàn)屏蔽數(shù)碼管顯示的功能,達(dá)到省電的目的;直接按下不松開(kāi),則可以通過(guò)按鍵實(shí)現(xiàn)分鐘的累加,每按一次分鐘加一;而連續(xù)兩次按下按鍵不放松,則可實(shí)現(xiàn)小時(shí)的調(diào)節(jié),同樣每按一次小時(shí)加一。2 單片機(jī)識(shí)的相關(guān)知識(shí) 2.1 單片機(jī)簡(jiǎn)介 單片機(jī)全稱(chēng)為單片機(jī)微型計(jì)算機(jī)(Single Chip Microsoftcomputer)。從應(yīng)用領(lǐng)域來(lái)看,單片機(jī)主要用來(lái)控制,所以又稱(chēng)為微控制器(Microcontroller Unit)或嵌入式控制器。單片機(jī)是將計(jì)算機(jī)的基本部件微型化并集成在一塊芯片上的微型計(jì)算機(jī)。22.2 單片機(jī)的發(fā)展史4位單片機(jī) 1975年,美國(guó)德克薩斯儀器公司首次推出4位單片機(jī)TMS-1000;此后,各個(gè)計(jì)算機(jī)公司競(jìng)相推出四位單片機(jī)。日本松下公司的MN1400系列,美國(guó)洛克威爾公司的PPS/1系列等。四位單片機(jī)的主要應(yīng)用領(lǐng)域有:PC機(jī)的輸入裝置,電池充電器,運(yùn)動(dòng)器材,帶液晶顯示的音/視頻產(chǎn)品控制器,一般家用電器的控制及遙控器,電子玩具,鐘表,計(jì)算器,多功能電話(huà)等。 8位單片機(jī) 1972年,美國(guó)Intel公司首先推出8位微處理器8008,并于1976年9月率先推出MCS-48系列單片機(jī)。在這以后,8位單片機(jī)紛紛面市。例如,莫斯特克和仙童公司合作生產(chǎn)的3870系列,摩托羅拉公司生產(chǎn)的6801系列等。隨著集成電路工藝水平的提高,一些高性能的8位單片機(jī)相繼問(wèn)世。例如,1978年摩托羅拉公司的MC6801系列及齊洛格公司的Z8系列,1979年NEC公司的UPD78XX系列。這類(lèi)單片機(jī)的尋址能力達(dá)64KB,片內(nèi)ROM容量達(dá)4-8KB,片內(nèi)除帶有并行IO口外,還有串行IO口,甚至還有AD轉(zhuǎn)化器功能。8位單片機(jī)由于功能強(qiáng),被廣泛用于自動(dòng)化裝置、智能儀器儀表、智能接口、過(guò)程控制、通信、家用電器等各個(gè)領(lǐng)域。516位單片機(jī) 1983年以后,集成電路的集成度可達(dá)幾十萬(wàn)只管/片,各系列16位單片機(jī)紛紛面市。這一階段的代表產(chǎn)品有1983年Intel公司推出的MCS-96系列,1987年Intel推出了80C96,美國(guó)國(guó)家半導(dǎo)體公司推出的HPC16040,NEC公司推出的783XX系列等。16位單片機(jī)主要用于工業(yè)控制,智能儀器儀表,便攜式設(shè)備等場(chǎng)合。32位單片機(jī) 隨著高新技術(shù)只智能機(jī)器人,光盤(pán)驅(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系列,以及近年來(lái)流行的ARM系列單片機(jī)。32位單片機(jī)是單片機(jī)的發(fā)展趨勢(shì),隨著技術(shù)的發(fā)展及開(kāi)發(fā)成本和產(chǎn)品價(jià)格的下降,將會(huì)與8位單片機(jī)并駕齊驅(qū)。64位單片機(jī) 近年來(lái),64位單片機(jī)在引擎控制,智能機(jī)器人,磁盤(pán)控制,語(yǔ)音圖像通信,算法密集的實(shí)時(shí)控制場(chǎng)合已有應(yīng)用,如英國(guó)Inmos公司的Transputer T800是高性能的64位單片機(jī)。2.3 單片機(jī)的特點(diǎn) 單片機(jī)的存儲(chǔ)器ROM和RAM時(shí)嚴(yán)格區(qū)分的。ROM稱(chēng)為程序存儲(chǔ)器,只存放程序,固定常數(shù),及數(shù)據(jù)表格。RAM則為數(shù)據(jù)存儲(chǔ)器,用作工作區(qū)及存放用戶(hù)數(shù)據(jù)。 采用面向控制的指令系統(tǒng)。為滿(mǎn)足控制需要,單片機(jī)有更強(qiáng)的邏輯控制能力,特別是單片機(jī)具有很強(qiáng)的位處理能力。 單片機(jī)的I/O口通常時(shí)多功能的。由于單片機(jī)芯片上引腳數(shù)目有限,為了解決實(shí)際引腳數(shù)和需要的信號(hào)線(xiàn)的矛盾,采用了引腳功能復(fù)用的方法,引腳處于何種功能,可由指令來(lái)設(shè)置或由機(jī)器狀態(tài)來(lái)區(qū)分。 單片機(jī)的外部擴(kuò)展能力很強(qiáng)。在內(nèi)部的各種功能部件不能滿(mǎn)足應(yīng)用的需求時(shí),均可在外部進(jìn)行擴(kuò)展,與許多通用的微機(jī)接口芯片兼容,給應(yīng)用系統(tǒng)設(shè)計(jì)帶來(lái)了很大的方便。62.4 89C51單片機(jī)介紹 VCC:電源。 GND:接地。P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流。當(dāng)P1口的管腳第一次寫(xiě)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門(mén)電流。P1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“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)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器 的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。4 圖1 89C51單片機(jī)P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“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ǔ)器寫(xiě)選通)P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE 端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器 時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(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(shuō),電子技術(shù)的應(yīng)用無(wú)處不在,電子技術(shù)正在不斷地改變我們的生活,改變著我們的世界。在這快速發(fā)展的年代,時(shí)間對(duì)人們來(lái)說(shuō)是越來(lái)越寶貴,在快節(jié)奏的生活時(shí),人們往往忘記了時(shí)間,一旦遇到重要的事情而忘記了時(shí)間,這將會(huì)帶來(lái)很大的損失。因此我們需要一個(gè)定時(shí)系統(tǒng)來(lái)提醒這些忙碌的人。數(shù)字化的鐘表給人們帶來(lái)了極大的方便。數(shù)字鐘是一種用數(shù)字電路技術(shù)實(shí)現(xiàn)時(shí)、分、秒計(jì)時(shí)的裝置,與機(jī)械式時(shí)鐘相比具有更高的準(zhǔn)確性和直觀性,且無(wú)機(jī)械裝置,具有更更長(zhǎng)的使用壽命,因此得到了廣泛的使用。數(shù)字鐘從原理上講是一種典型的數(shù)字電路,其中包括了組合邏輯電路和時(shí)序電路。目前,數(shù)字鐘的功能越來(lái)越強(qiáng),并且有多種專(zhuān)門(mén)的大規(guī)模集成電路可供選擇。3.2 發(fā)展動(dòng)態(tài)近些年,隨著科技的發(fā)展和社會(huì)的進(jìn)步,人們對(duì)數(shù)字鐘的要求也越來(lái)越高,傳統(tǒng)的時(shí)鐘已不能滿(mǎn)足人們的需求。多功能數(shù)字鐘不管在性能還是在樣式上都發(fā)生了質(zhì)的變化,有電子鬧鐘、數(shù)字鬧鐘等等。單片機(jī)在多功能數(shù)字鐘中的應(yīng)用已是非常普遍的,人們對(duì)數(shù)字鐘的功能及工作順序都非常熟悉。但是卻很少知道它的內(nèi)部結(jié)構(gòu)以及工作原理。由單片機(jī)作為數(shù)字鐘的核心控制器,可以通過(guò)它的時(shí)鐘信號(hào)進(jìn)行計(jì)時(shí)實(shí)現(xiàn)計(jì)時(shí)功能,將其時(shí)間數(shù)據(jù)經(jīng)單片機(jī)輸出,利用顯示器顯示出來(lái)。通過(guò)鍵盤(pán)可以進(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í)信號(hào),主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(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ù)器來(lái)實(shí)現(xiàn);二是用專(zhuān)門(mén)的時(shí)鐘芯片實(shí)現(xiàn),本文主要介紹用單片機(jī)內(nèi)部的定時(shí) 計(jì)數(shù)器來(lái)實(shí)現(xiàn)電子時(shí)鐘的方法。4 控制系統(tǒng)的硬件設(shè)計(jì)4.1 單片機(jī)型號(hào)的選擇 通過(guò)對(duì)多種單片機(jī)性能的分析,最終認(rèn)為89C51是最理想的電子時(shí)鐘開(kāi)發(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寫(xiě)/擦循環(huán),數(shù)據(jù)保留時(shí)間為10年等特點(diǎn),是最好的選擇。74.2 數(shù)碼管顯示工作原理數(shù)碼管是一種把多個(gè)LED顯示段集成在一起的顯示設(shè)備。有兩種類(lèi)型,一種是共陽(yáng)型,一種是共陰型。共陽(yáng)型就是把多個(gè)LED顯示段的陽(yáng)極接在一起,又稱(chēng)為公共端。共陰型就是把多個(gè)LED顯示段的陰極接在一起,即為公共商。陽(yáng)極即為二極管的正極,又稱(chēng)為正極,陰極即為二極管的負(fù)極,又稱(chēng)為負(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 位段引管線(xiàn);每位數(shù)碼管的陽(yáng)極連在一起組成公共端。利用人眼的視覺(jué)暫留性,依次給出各個(gè)數(shù)碼管公共端加有效信號(hào),在此同時(shí)給出該數(shù)碼管加有效的數(shù)據(jù)信號(hào),當(dāng)全段掃描速度大于視覺(jué)暫留速度時(shí),顯示就會(huì)清晰顯示出來(lái)。8 圖2 共陰數(shù)碼管4.3 鍵盤(pán)電路設(shè)計(jì) 該設(shè)計(jì)只用了一個(gè)鍵盤(pán),但實(shí)現(xiàn)的功能卻是比較完善,減少了硬件資源的損耗,該鍵盤(pán)可以實(shí)現(xiàn)小時(shí)和分鐘的調(diào)節(jié)以及控制是否進(jìn)入省電模式。當(dāng)按鍵按下又松開(kāi),可以實(shí)現(xiàn)屏蔽數(shù)碼管顯示的功能,達(dá)到省電的目的;直接按下不松開(kāi),則可以通過(guò)按鍵實(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)算模塊要對(duì)時(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í)信號(hào),主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(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ù)器來(lái)實(shí)現(xiàn);二是用專(zhuān)門(mén)的時(shí)鐘芯片實(shí)現(xiàn),本文主要介紹用單片機(jī)內(nèi)部的定時(shí) 計(jì)數(shù)器來(lái)實(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ì)過(guò)程中,加強(qiáng)了部分軟件抗干擾措施,下面對(duì)部分模塊作介紹。定時(shí)計(jì)數(shù)中斷程序:MOV TMOD,#00H ;寫(xiě)控制字MOV TH0,#0F0H ;寫(xiě)定時(shí)常數(shù)MOV TLO,#0CHSETB TR0 ;啟動(dòng)T0SETB ETO ;允許T0中斷SETB EA ;開(kāi)放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 ;開(kāi)啟定時(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)。開(kāi)T0中斷SETB TR0 ;開(kāi)啟T0定時(shí)器(開(kāi)時(shí)鐘)CLOSE: JB P3.7,CLOSE ;無(wú)按鍵按下,等待。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 ;開(kāi)啟定時(shí)器T0SETB ET0 ;開(kāi)定時(shí)器T0中斷(計(jì)時(shí)開(kāi)始)LJMP START1 ;跳回主程序SET1: LCALL DISPLAY ;鍵釋放等待時(shí)調(diào)用顯示程序(調(diào)分)AJMP SET2 ;防止鍵按下時(shí)無(wú)時(shí)鐘顯示SET3: LCALL DISPLAY ;等待調(diào)分按鍵時(shí)時(shí)鐘顯示用AJMP SET4SET5: LCALL DISPLAY ;鍵釋放等待時(shí)調(diào)用顯示程序(調(diào)小時(shí))AJMP SETHH1 ;防止鍵按下時(shí)無(wú)時(shí)鐘顯示SET7: LCALL DISPLAY ;等待調(diào)小時(shí)按鍵時(shí)時(shí)鐘顯示用AJMP SET6SETOUT1: LCALL DISPLAY ;退出時(shí)鐘調(diào)整時(shí)鍵釋放等待AJMP SETOUT ;防止鍵按下時(shí)無(wú)時(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 開(kāi)始運(yùn)行程序仿真圖 圖8 運(yùn)行一段時(shí)間后仿真圖5.4 仿真結(jié)果分析功能太過(guò)單調(diào),只能實(shí)現(xiàn)時(shí)分秒的顯示,設(shè)計(jì)比較簡(jiǎn)單。電路圖的設(shè)計(jì)過(guò)于單調(diào),用的器件太少,實(shí)現(xiàn)調(diào)節(jié)時(shí)間的按鈕太少,不能很好的實(shí)現(xiàn)時(shí)間的調(diào)節(jié)。在測(cè)試過(guò)程中,六位數(shù)碼顯示管只顯示五位數(shù)字,有一位數(shù)字不亮,通過(guò)多次的修改程序并在PROTEUS軟件環(huán)境中進(jìn)行仿真,最終解決了這個(gè)問(wèn)題,同時(shí)也透露出本人在單片機(jī)電路設(shè)計(jì)和程序設(shè)計(jì)方面的不足。不過(guò)最后的仿真效果非常好,實(shí)現(xiàn)了預(yù)期的效果,能過(guò)通過(guò)多功能控制鍵調(diào)節(jié)時(shí)間和是否進(jìn)入省電模式,是一個(gè)比較令人滿(mǎn)意的設(shè)計(jì)。6 總結(jié)通過(guò)兩個(gè)多月的學(xué)習(xí)和調(diào)試,終于完成了可教數(shù)字時(shí)鐘的匯編程序設(shè)計(jì)?;仡櫵薪?jīng)歷,感慨萬(wàn)千。我先仔細(xì)閱讀了所選的設(shè)計(jì)課題,然后仔細(xì)分析,制作了詳細(xì)計(jì)劃。然后開(kāi)始搜索資料,寫(xiě)出所需的硬件設(shè)施,最后畫(huà)出原理框圖,編寫(xiě)匯編程序。在前期的程序編寫(xiě)和幾天的上機(jī)調(diào)試,經(jīng)過(guò)自己努力學(xué)到了很多新的知識(shí),因?yàn)榍捌诰帉?xiě)程序時(shí)查了很多資料學(xué)到了很多知識(shí)。因?yàn)樽约旱哪芰τ邢拗率箙R編程序中很多的錯(cuò)誤,為了修改錯(cuò)誤必須看書(shū)或向別人請(qǐng)教,在這個(gè)過(guò)程中無(wú)意識(shí)的獲得了很多
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物醫(yī)藥產(chǎn)業(yè)發(fā)展藍(lán)皮書(shū)
- 商業(yè)保理融資居間合同
- 三農(nóng)產(chǎn)業(yè)數(shù)字化轉(zhuǎn)型方案
- 可行性分析報(bào)告怎么寫(xiě)
- 項(xiàng)目進(jìn)展會(huì)議記錄
- 醫(yī)院應(yīng)急預(yù)案評(píng)估手冊(cè)
- 電動(dòng)車(chē)充電樁數(shù)量
- 物流倉(cāng)儲(chǔ)設(shè)施規(guī)劃與布局方案
- 涂料生產(chǎn)與涂裝作業(yè)指導(dǎo)書(shū)
- 商業(yè)太陽(yáng)能光伏發(fā)電
- 2024年山東東營(yíng)銀行招聘筆試真題
- XX公司親清伙伴計(jì)劃實(shí)施方案
- 2025高考物理試卷分析及復(fù)習(xí)備考策略方法指導(dǎo)(深度課件)
- 2025年渭南職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案一套
- 2025年食用仙人掌掛面項(xiàng)目投資可行性研究分析報(bào)告
- 化工設(shè)計(jì)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋浙江大學(xué)
- 煤礦電工基礎(chǔ)知識(shí)培訓(xùn)
- 2025年1月浙江高考化學(xué)試卷真題解讀及答案詳解
- 2025-2030年中國(guó)鋁土礦行業(yè)前景展望及未來(lái)投資規(guī)劃研究報(bào)告新版
- 醫(yī)保人員年度考核與評(píng)估制度
- 全國(guó)河大版(三起)小學(xué)信息技術(shù)第一冊(cè)第3單元第11課《農(nóng)家小院-形狀工具》說(shuō)課稿
評(píng)論
0/150
提交評(píng)論