論基于單片機(jī)的作息時(shí)間控制鐘系統(tǒng)的設(shè)計(jì)_第1頁(yè)
論基于單片機(jī)的作息時(shí)間控制鐘系統(tǒng)的設(shè)計(jì)_第2頁(yè)
論基于單片機(jī)的作息時(shí)間控制鐘系統(tǒng)的設(shè)計(jì)_第3頁(yè)
論基于單片機(jī)的作息時(shí)間控制鐘系統(tǒng)的設(shè)計(jì)_第4頁(yè)
論基于單片機(jī)的作息時(shí)間控制鐘系統(tǒng)的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

課程設(shè)計(jì)任務(wù)書摘要單片機(jī)作息時(shí)間控制系統(tǒng)設(shè)計(jì)的目的和意義:隨著計(jì)算機(jī)技術(shù)的發(fā)展和在控制系統(tǒng)中的廣泛應(yīng)用,以及設(shè)備向小型化、智能化發(fā)展,作為高新技術(shù)之一的單片機(jī)以其體積小、功能強(qiáng)、價(jià)格低廉、使用靈活等優(yōu)勢(shì),顯示出了很強(qiáng)的生命力。進(jìn)入21世紀(jì)以來(lái),開發(fā)推出單片機(jī)的公司很多,各種高性能單片機(jī)芯片市場(chǎng)也異?;钴S,新技術(shù)的不斷采用,更加使單片機(jī)的種類、性能以及應(yīng)用領(lǐng)域不斷擴(kuò)大和提高。因其功耗低,超高型,低成本,功能完整,在國(guó)內(nèi)越來(lái)越受到用戶的重視和廣泛使用。隨著科技的進(jìn)步和技術(shù)不斷的提升。一塊大而復(fù)雜的模擬電路花費(fèi)了您巨大的精力,繁多的元器件增加了您的成本。而現(xiàn)在,只需要一塊幾厘米見方的單片機(jī),寫入簡(jiǎn)單的程序,就可以使您以前的電路簡(jiǎn)單很多。相信您在使用并掌握了單片機(jī)技術(shù)后,不管在您今后開發(fā)或是工作上,

一定會(huì)帶來(lái)意想不到的驚喜。以AT89S52為核心控制器件的作息時(shí)間控制鐘,由鍵盤、聲音輸出模塊、電源轉(zhuǎn)換模塊和存儲(chǔ)模塊四部分組成。它利用AT89S52的定時(shí)/計(jì)數(shù)器來(lái)計(jì)算時(shí)間,并用存儲(chǔ)器記錄數(shù)據(jù),保證了系統(tǒng)的可靠性。AT89S52單片機(jī)是整個(gè)設(shè)計(jì)的核心控制器件,根據(jù)從鍵盤接受的數(shù)據(jù)控制整個(gè)系統(tǒng)的工作流程。整體性好,人性化強(qiáng)、可靠性高,實(shí)現(xiàn)了對(duì)時(shí)間控制的智能化,擺脫了傳統(tǒng)由人來(lái)控制時(shí)間的長(zhǎng)短的不便,是現(xiàn)代學(xué)校必不可少的設(shè)備。本次校園作息時(shí)間控制系統(tǒng)主要用于學(xué)校,對(duì)一些以24小時(shí)為周期的開關(guān)量進(jìn)行自動(dòng)控制。如上下課打鈴及擴(kuò)音設(shè)備的開與關(guān)。采用AT89S52單片機(jī)來(lái)實(shí)現(xiàn)對(duì)上述開關(guān)量的控制,利用24C02芯片來(lái)存儲(chǔ)數(shù)據(jù),設(shè)有六位數(shù)碼管、可以實(shí)時(shí)顯示時(shí)間、系統(tǒng)還設(shè)有輸入鍵盤,用以修改實(shí)時(shí)時(shí)鐘,體現(xiàn)了系統(tǒng)簡(jiǎn)單、工作穩(wěn)定可靠、價(jià)廉、控制時(shí)間精確及系統(tǒng)體積小等優(yōu)點(diǎn)。關(guān)鍵詞:作息時(shí)間控制;AT89S52;24C02目錄陪2.4亂系統(tǒng)尼整體電路圖洽4蛾3良.3.1疫系統(tǒng)主爐程序殿6浮3有.3.2敢系統(tǒng)數(shù)庫(kù)據(jù)讀寫子程融序咐10網(wǎng)3飯.3.3失顯示子假程序事14動(dòng)3券.3霜.4糟報(bào)警掃描子技程序駱19煌3黃.3.5口鍵盤掃妄描子程序口20裳3珠.3.6唯設(shè)置時(shí)觸鐘子程序兩22悠3江.3.7卻T1定州時(shí)器中斷子煎程序啦25285結(jié)論2940311緒論兵1.1背性景介紹蛛隨著計(jì)算機(jī)時(shí)技術(shù)的發(fā)展眠和在控制系噴統(tǒng)中的廣泛炮應(yīng)用,以及是設(shè)備向小型戲化、智能化縫發(fā)展,作為戶高新技術(shù)之慕一的單片機(jī)朋以其體積小喝、功能強(qiáng)、悟價(jià)格低廉、湊使用靈活等景優(yōu)勢(shì),顯示裙出了很強(qiáng)的膛生命力。進(jìn)欠入21世紀(jì)濱以來(lái),開發(fā)猾推出單片機(jī)槳的公司很多癢,各種高性盞能單從片機(jī)芯片市肢場(chǎng)也異?;罹管S,新技術(shù)歪的不斷采用興,更加使單沃片機(jī)的種類構(gòu)、性能以及廢應(yīng)用領(lǐng)域不惠斷擴(kuò)大和提猶高。16位岔單片機(jī)的問(wèn)扣世,使得單抵片機(jī)的科技民含量及應(yīng)用句躍上一個(gè)新晚的臺(tái)階。陜因其功耗低鑰,超高型,外低成本,功場(chǎng)能完整,在仔國(guó)內(nèi)越來(lái)越湊受到用戶的晃重視和披廣泛使用。睬本設(shè)計(jì)是一撤個(gè)具有報(bào)時(shí)恰功能的作息挑時(shí)間控制鐘朗。它利用A兔T89S5輔2樣單片機(jī)的定功時(shí)器計(jì)時(shí),精進(jìn)行時(shí)間計(jì)捉算;在進(jìn)行澤時(shí)矛間計(jì)算,分抖每加一時(shí),追都與規(guī)定的她作息時(shí)間比收較,如果相遮等則進(jìn)行相拉應(yīng)的控制或擠動(dòng)作。辱由鍵盤麥和顯示部分糟組成霞,征系統(tǒng)擴(kuò)展棄八咬個(gè)按鍵用于凈報(bào)時(shí)及校正嘗時(shí)間。乘現(xiàn)代機(jī)關(guān)企脅業(yè),特別是姜學(xué)校要求對(duì)坐時(shí)間加以協(xié)控制,要按漲時(shí)打鈴及播閣放廣播,以宰保證學(xué)習(xí)砌與工作的正狗常運(yùn)行。本養(yǎng)設(shè)計(jì)實(shí)現(xiàn)了培這些功能,址給學(xué)校及其唇他機(jī)關(guān)企業(yè)晶帶來(lái)方便,報(bào)整體性好,組人性化強(qiáng)、登可靠性高,就實(shí)現(xiàn)了對(duì)時(shí)刻間控制的智徐能化玻。第1.2作英息時(shí)間控制讀鐘概述劉科技的進(jìn)步紀(jì)需要技術(shù)不論斷的提升。威一塊大而復(fù)箭雜的模擬電掀路花費(fèi)了您權(quán)巨大的精力茅,繁多的元固器件增加了屋您的成本。遣而現(xiàn)鬼在,只需要月一塊幾厘米使見方的單片施機(jī),寫入簡(jiǎn)鈴單的程序,皮就可以使您舞以前的電路林簡(jiǎn)單化很多。相信按您在使用并腐掌握了單片倚機(jī)技術(shù)后,他不管在您今桶后開發(fā)或是籌工作上,

客一定會(huì)帶來(lái)蕩意想不到的飄驚喜。搬該系統(tǒng)義以AT89經(jīng)S52為主豐體的設(shè)計(jì),研整體性好役,人性化柱強(qiáng)、可靠性防高,連實(shí)現(xiàn)了對(duì)時(shí)徒間控制的智受能化,擺脫鎖了傳統(tǒng)由人還來(lái)控制時(shí)間六的長(zhǎng)短的不蠶便,奔是干現(xiàn)代學(xué)校必網(wǎng)不可少的設(shè)猴備沸。僚2硬件介北紹胃2.1硬浙件仿真環(huán)境型介紹:當(dāng)Protu即es軟件是滔英國(guó)Lab悔cente塊rele鎮(zhèn)ctro滅nics公私司出版的E楚DA工具軟疑件。它不僅抽具有其它E逢DA工具軟帽件的仿真功供能,淡還能仿真單鉤片機(jī)及外圍弦器件。它是則目前最好的浙仿真單片機(jī)詢及外圍器件敗的工具。雖洋然目齒前國(guó)內(nèi)推廣功剛起步,但奔已受到單片肅機(jī)愛好者、餓從事單片機(jī)團(tuán)教學(xué)的教師辯、致力于單池片機(jī)開發(fā)應(yīng)錫用的科技工泡作者的青睞宰。Prot燦eus是世含界上著名的暈EDA工具杯(仿真軟件身),從原理高圖布圖、代敗碼調(diào)試到單穿片機(jī)與外圍來(lái)電路協(xié)同仿晌真,一鍵切航換到PCB陰設(shè)計(jì),真正葵實(shí)現(xiàn)了從概們念到產(chǎn)品的艷完整設(shè)計(jì)。謝是目前世界脊上唯一將電島路仿真軟件塑、PCB設(shè)皮計(jì)軟件和虛佳擬模型仿真謊軟件三合一治的設(shè)計(jì)平臺(tái)滔,其處理器豆模型支持8蜻05幕1、HC1勢(shì)1、PIC傾10/Ds便PIC33砌、AVR、盈ARM、8庭086和M性SP痰430等,歉2023年辱即將增加C場(chǎng)ortex戚和DSP系月列處理器,替并持續(xù)增加雅其他動(dòng)系列處理器聰模型。在編吼譯方面,它阿也支持IA希R、Kei辛l和MPL蹤AB等多種斑編譯器。挑支持當(dāng)前的為主流單片機(jī)儲(chǔ),如51系粗列、AVR呀系列、PI橡C12系列斧、PIC1喊6系列、P潤(rùn)IC18系守列、Z80導(dǎo)系列、HC而11系列、撓68000勿系列等。焰1)提槍供軟件調(diào)試灰功能趣2)提供豐圈富的外圍接韻口器件及其備仿真鳳RAM,R舟OM,鍵盤掠,馬達(dá),L收ED,LC陪D,AD/可DA,部分船SPI器件垃,部橫分IIC器付件。這樣很巨接近實(shí)際。嘩在訓(xùn)練學(xué)生煎時(shí),可以選擺擇不同的方疏案,這樣更割利于咳培養(yǎng)學(xué)生。銀3)鞏提供豐富歇的虛擬儀器未利用迎虛擬儀器在協(xié)仿真過(guò)程中珍可以冤測(cè)量外圍電疑路的特性,救培養(yǎng)學(xué)生實(shí)漲際硬件的調(diào)四試能力。己4)瞇具有強(qiáng)大的躍原理圖繪制覽功能穗2.2系郵統(tǒng)整體設(shè)計(jì)航根據(jù)遮設(shè)計(jì)要求畫維出系統(tǒng)框圖擊,笑如圖1.1桑所示:上拉電阻單片機(jī)上拉電阻單片機(jī)數(shù)碼管電源數(shù)碼管電源驅(qū)動(dòng)電路時(shí)鐘驅(qū)動(dòng)電路時(shí)鐘存儲(chǔ)器存儲(chǔ)器復(fù)位電路復(fù)位電路響鈴鍵盤電路響鈴鍵盤電路辨弱志僻驚圖2.嘗1系統(tǒng)總體秀框圖米該系統(tǒng)是由屆微處理器、滿存儲(chǔ)器、數(shù)逝碼顯示部分術(shù)以及鍵盤輸若入部分所組中成。障該控制系統(tǒng)吐用LED數(shù)鉗碼管顯示時(shí)奴、分、秒時(shí)碑間,可以顯棟示實(shí)時(shí)時(shí)鐘姐,顯示鬧鈴動(dòng)時(shí)間刺,盡量減少前時(shí)間積累誤評(píng)差,具有秒濾閃功能。顯灣示電路采用頃了7407藥芯片來(lái)完成鋪驅(qū)的之功能,利用侵上拉電阻共頃同驅(qū)動(dòng)數(shù)碼趁管顯示時(shí)間波。童系統(tǒng)采用A逃T89S5破2作為處理更器,利用2喜4C02芯笛片作為數(shù)據(jù)窗存儲(chǔ)器,打唐鈴時(shí)間點(diǎn)數(shù)紫據(jù)存儲(chǔ)于非疲易失存長(zhǎng)儲(chǔ)器存儲(chǔ)2規(guī)4C02中飽,防止掉電蟻丟失數(shù)據(jù);舉能逐個(gè)檢查卷、修改、刪地除已設(shè)置的織打鈴時(shí)間點(diǎn)報(bào)和增加打鈴拾時(shí)間點(diǎn)容。玻系統(tǒng)還設(shè)有依輸入鍵盤,石用以校正實(shí)逆時(shí)時(shí)鐘,設(shè)笑定鬧鈴時(shí)間瑞,鍵盤設(shè)計(jì)稠簡(jiǎn)單、易于之操作。虜輸出驅(qū)動(dòng)電遵路部分,利石用220V既電源為系統(tǒng)示提供供鞋電,利用繼恭電器驅(qū)動(dòng),演便于控制2單20V的電楚鈴。同時(shí)利娛用直流兔——掏交流轉(zhuǎn)換模腸塊為斧整個(gè)系統(tǒng)提對(duì)供電源,更僚方便實(shí)際應(yīng)言用。秘2.3控諷制鐘硬件設(shè)返計(jì)榜按系統(tǒng)框圖忍分五個(gè)部分或設(shè)計(jì)如下圖遲2.1。鍵盤鍵盤部分顯示部分單片機(jī)控制部分響鈴部分繞圖2.2烤硬件系統(tǒng)框國(guó)圖僚系消統(tǒng)以單片機(jī)湖為基本核嫁心,利用2仆4C02芯草片可以記瞎錄40個(gè)鬧親鈴時(shí)間,并每且可以長(zhǎng)時(shí)蜘間記錄時(shí)間周,不會(huì)造成矛時(shí)間混亂,仇可以滿足正偽常的作息時(shí)抬間設(shè)置,簡(jiǎn)柴單實(shí)用,可傅以滿足正常側(cè)的生活。爭(zhēng)根據(jù)學(xué)校作烤息時(shí)間,可葬以得到需要林打鈴的時(shí)間橫如下表所示嗓:番表2.1羊作息時(shí)間鋤控制表茫時(shí)間暮事件盛動(dòng)作誘8:00燥第一節(jié)課上吧課聞鈴響;延時(shí)幕20S五8:45鄰第一節(jié)課下波課抖鈴響;延時(shí)拌20S闊8:55孩第二節(jié)課上繪課皆鈴響;延時(shí)喂20S畝9:40易第二節(jié)課下紙課腰鈴響;延時(shí)玩20S推10:00悟第三節(jié)課上答課哭鈴響;延時(shí)循20S嚼10:45慘第三節(jié)課下田課魂鈴響;延時(shí)抵20S收10:55否第四節(jié)課上到課鮮鈴響;延時(shí)屑20S昆11:40區(qū)第四節(jié)課下洪課謙鈴響;延時(shí)閥20S污13:00今第五節(jié)課上贊課中鈴響;延時(shí)沖20S感13:45資第五節(jié)課下豆課銀鈴響;延時(shí)乒20S蠶13:55邪第六節(jié)課藍(lán)上課子鈴響;延時(shí)扎20S毫14:40眾第六節(jié)課下烈課叛鈴響;延時(shí)秀20S寬1翠4:50映第七節(jié)課上趣課思鈴響;延時(shí)云20S擁15:35齡第七節(jié)課下罪課液鈴響;延時(shí)奶20S閑15:45點(diǎn)第八節(jié)課上滑課晚鈴響;延時(shí)睜20S堤16:30惠第八節(jié)課下罵課騎鈴響;延時(shí)竟20S政16:40氧第九節(jié)課上轎課扶鈴響;述延時(shí)2灶0S批17:25收第九節(jié)課下潤(rùn)課呢鈴響;延時(shí)維20S煮17:35滾第十節(jié)課上嚷課巨鈴響;延時(shí)類20S鹽18:20怒第十節(jié)課下肉課昆鈴響;延時(shí)穿20S短2.4系索統(tǒng)整體電路贈(zèng)圖午系統(tǒng)的整體慕的電路圖如耐下圖所示:寶特圖鏈2.3作息今時(shí)間控制鐘尿系統(tǒng)整體電尊路圖件3作息時(shí)播間控制鐘嫁軟件設(shè)計(jì)崖3.1總體帆介紹員硬件平臺(tái)結(jié)政構(gòu)一旦確定段,大的功能廁框架即形成熔。軟件在硬頌件平臺(tái)上構(gòu)名筑,完成各寸部分硬件的薯控制和協(xié)調(diào)狠。系統(tǒng)功能仍是由軟硬件不共同實(shí)現(xiàn)的獻(xiàn),由于軟件斷的可伸縮性候,最終實(shí)現(xiàn)酷的系統(tǒng)功能賄可強(qiáng)可弱,紫差別可能很發(fā)大。因此喘,軟件是本此系統(tǒng)的靈魂拋。辯軟件采用模帝塊化設(shè)計(jì)方肅法,不僅易合于編程和調(diào)柴試,也可減報(bào)小軟件故障救率和提高軟貴件的可靠性贏。同時(shí),對(duì)涂軟件進(jìn)行全食面測(cè)試也是飽檢驗(yàn)錯(cuò)誤排捆除故障的重剪要手段。本紛程序用匯編曾語(yǔ)言設(shè)計(jì)。葉3.2軟件框環(huán)境介紹:準(zhǔn)Keil郵uVis做ion2是煎美國(guó)Kei雙lSof努tware粉公司出品的廊51系列兼姨容C語(yǔ)言軟瓶件開敲發(fā)系統(tǒng),使魔用接近于傳穿統(tǒng)的語(yǔ)法來(lái)鴨開發(fā),與相丹比,C語(yǔ)言誠(chéng)在功能上、抽結(jié)構(gòu)性、可汁讀性式、可維護(hù)性飛上有明顯的套優(yōu)勢(shì),因而傲易學(xué)易用,陽(yáng)而且大大的間提高了工作占效率和項(xiàng)目題開發(fā)周期,部他還能嵌入繳匯編,您可牛以在關(guān)鍵的弓位置嵌入,耽使程序達(dá)到兆接近于匯編表的工作效率靠。K偏eilC綁51軟件提慰供豐富的庫(kù)恢函數(shù)和功能支強(qiáng)大的集成業(yè)開發(fā)調(diào)試工杠具,全界面潮,使您能在勻很短的時(shí)間械內(nèi)就能學(xué)會(huì)敘使用kei貴lc51乘來(lái)開發(fā)您的雖單片機(jī)應(yīng)用灑程序。焰另外重考要的一點(diǎn),飾只要看一下把編譯后生成釀的匯編代碼岡,就昂能體會(huì)到K銷eilC掘51生成的貫?zāi)繕?biāo)代碼效失率非常之高貪,多數(shù)語(yǔ)句跟生成的匯編匙代碼峰很緊湊,容喪易理解。在毒開發(fā)大型軟昨件時(shí)更能體舌現(xiàn)的優(yōu)勢(shì)。哨3.3流滅程圖介紹析軟件設(shè)計(jì)以構(gòu)定時(shí)器T1際、T2定時(shí)咸、內(nèi)存讀取腐、時(shí)鐘顯示麗、鍵盤掃描攏、報(bào)警程序宜為主程序。吉在設(shè)計(jì)中利勝用單片機(jī)時(shí)除鐘計(jì)時(shí)集成搶電路完成計(jì)蜻時(shí)的任務(wù),囑并500m找s貨向單片機(jī)發(fā)求一個(gè)中斷,倆中斷子程序抖有時(shí)鐘顯示育及時(shí)間比較漲,如比較相溉等,則說(shuō)明誘作息時(shí)間已晴到,發(fā)出指寫令控制電鈴策開、關(guān)操作計(jì)。班產(chǎn)系統(tǒng)主程解序懷根據(jù)控制鐘玉的設(shè)計(jì)要求宗,設(shè)計(jì)的程度序的主流程交圖如圖所示蔬:毀綠追息批開始設(shè)置定時(shí)器T1、T2設(shè)置定時(shí)器T1、T2調(diào)用讀取存儲(chǔ)器內(nèi)容程序調(diào)用讀取存儲(chǔ)器內(nèi)容程序顯示時(shí)間初值顯示時(shí)間初值調(diào)用動(dòng)態(tài)掃描程序調(diào)用動(dòng)態(tài)掃描程序調(diào)用報(bào)警掃描子程序調(diào)用報(bào)警掃描子程序調(diào)用鍵盤掃描子程序調(diào)用鍵盤掃描子程序患緊不相等邪轉(zhuǎn)終典押比較鍵吸值是否相等調(diào)用設(shè)置報(bào)警子程序調(diào)用設(shè)置時(shí)鐘子程序調(diào)用設(shè)置報(bào)警子程序調(diào)用設(shè)置時(shí)鐘子程序拳罩儲(chǔ)灶悟彎率向繡不等比較鍵值憶祝浸均琴俘圖3.1運(yùn)主程序流怎程圖流程圖剃程序如下:明TF2與膜與EQU留0C意FH;T2喊中斷標(biāo)志控鵲制位窯TR2繁??sEQU此棉0CAH;迷T2啟動(dòng)/偶停止控制位注ET2里協(xié)幕EQU朗技0ADH;閘T2允許中追斷控制位蚊PT2火往老EQU位災(zāi)0BDH;厭T2優(yōu)先級(jí)匪控制位伍RCAP2癢L兩弱劍EQU荒衰0CAH;俗T2自動(dòng)重皂載低位久RCAP2狠H附祝律EQU甩究0CBH;珠T2自動(dòng)重芝載高位扭TL2澇袍蠢EQU狐杯0CCH;禿T2計(jì)數(shù)器符低位闖TH2哄畫油EQU令圈0CDH;喇T2計(jì)數(shù)器玻高位界I2cSt偽art普郵EQU洋岔55H;拾I2C開始路標(biāo)志驚I2cSt穗op??h(huán)EQU橡珠0AAH;館I2C結(jié)束敘標(biāo)志蜓SDA潛皇鄙EQU余景0B容2H;I2遼C數(shù)據(jù)線儲(chǔ)SCL報(bào)偷刊EQU開項(xiàng)0B3H;豆I2C時(shí)鐘忘線毀SHOW_綢CODE鏡岡EQU閃爹80H;截顯示段碼靜SHOW_襲BIT市希EQU籌蒜0A0H;仔顯示位碼榴KeyFl通ag絹社碼EQU斜壇00H;侄按鍵標(biāo)志位枯S_Fla盒sh顧德庸EQU遲熊01H;下秒閃標(biāo)志位醉LED_F咳LAG幫卷EQU在或02H;夕LDE顯示趙模式標(biāo)志位李Befor螺Key泡懸EQU欺2斬2H;上次斯采樣鍵值誘NowKe屈y您詞芳EQU禁侄23H;饑現(xiàn)在次采樣碰鍵值跑LS_S堅(jiān)廊優(yōu)EQU息爆24H;光臨時(shí)變量1盞LS_M騎利挺EQU券垂25H;究臨時(shí)變量2額LS滾_H播栽揪EQU脖漆26H;食臨時(shí)變量3竿CLOCK湊_DATA唇0槳駝EQU累子27H;盆時(shí)鐘秒抱CLOCK等_DATA河1辮紫EQU索假28伍H;時(shí)鐘分膨CLOCK冠_DATA山2構(gòu)咳EQU既活29H;搶時(shí)鐘時(shí)則SHOW_迷MOUDE泉鍬EQU碑測(cè)2AH;它顯示模式進(jìn)SHOW_賄PC尾薦錢EQU鉤負(fù)2BH;拳顯示數(shù)據(jù)指趴針饑RingC恥ount懂誰(shuí)EQU偏助2CH;睡報(bào)警數(shù)據(jù)個(gè)繞數(shù)儉ShowR貍ing衫廢EQU日除2DH;炒顯示報(bào)警數(shù)地?fù)?jù)地址貍RINGD攀ATAH銹盒EQU主2撥EH;報(bào)警猛數(shù)據(jù)高位起是始地址僚RINGD歌ATAL歇馳EQU遭答57H;團(tuán)報(bào)警數(shù)據(jù)低民位載起始地址牽蠅ORG0刺000H灰綱MOVS禽P,#10斑H蛙搭SJMP題START糾嘴ORG0處001BH辮宮AJMP芬INT_歸T1顛償ORG0匠002BH寇咳CPLP須3.5剛乘CLRT遣F2RETI綢禽ORG0勇0035H煩START康:后重MOVT戶H2,#3寫CH槳逆;酸設(shè)置T2定閉時(shí)50ms蝶團(tuán)MOVT許L2,#0建B0H茫涌MOVR意CAP2H千,#3CH本膊MOVR刪CAP2L酷,#0B0互H隸撕SETB喬PT2速創(chuàng)SETB蒜ET2天久MOVT喪MOD,#起60H錯(cuò)株;設(shè)置T1軍定時(shí)500奉ms(T寄2中斷10劇次,T1中朱斷5次)貼針MOVT貨H1,#0毫FBH送固MOVT葵L1,#0譯FBH霉激SETB漸ET1帳看ACALL塞R美EAD_D戚ATA著使SETB登EA拘陰SETB授TR2籃惡SETB壺TR1亞偵MOVC暴LOCK_蛾DATA0誰(shuí),#0汗勺MOVC趙LOCK_拔DATA1垃,#0自蒜MOVC橋LOCK_通DATA2塑,#12圓降SETB苗LED_F玉LAG芬醒CLRP奸3.4輔AGAIN泡:劇踐MOVS泡HOW_M脾OUDE,拌#0遞階比;顯示模式茂0禿高M(jìn)OVS燙HOW_P值C,#CL肉OCK_D炕ATA0;粱顯示時(shí)鐘胸(傳時(shí)鐘地胖址指針)倍美ACALL餃DISP皂LAY壺烈悠;調(diào)用動(dòng)態(tài)餅掃描子程序仍釘ACALL點(diǎn)COMP挎_DATA下斧薄;調(diào)用報(bào)警慈掃描子碎程序汗臺(tái)MOVB祥eforK芒ey,No甩wKey交悅ACALL傭GETK蒼EY軋寸處;調(diào)用鍵盤散掃描子程序第統(tǒng)MOVN撤owKey短,A堆趨CJNE窯A,Bef禮orKey萌,AGAI鏟N饞狡CJNE踏A,#0,瞇NEXT_揚(yáng)KEY0駝?wù)琒ETB須KeyFl懷a(bǔ)g帝訊SJMP帆AGAIN潛NEXT_剃KEY0:損重JNBK譜eyFla抬g,AGA邁IN稼伴CLRK汽eyFla宇g沃傍CJNE專A,#1,丘NEXT探_KEY2潑憲ACALL括SetT坡imer懷團(tuán)葡;調(diào)用設(shè)置臉時(shí)鐘子程序猶近SJMP嚴(yán)AGAIN載NEXT_甜KEY2:本勉CJNE痛A,#2,毛AGAIN交租ACALL滲SetR乳ing恐較襯;調(diào)用設(shè)置汽報(bào)警子程序搶削SJMP喉AGAIN居;----鄰-----添-----禁-----底-//主程耽序結(jié)束//寸浮系統(tǒng)數(shù)據(jù)歪讀寫子程序些系統(tǒng)中利用吳24C02覽存儲(chǔ)系統(tǒng)數(shù)遍據(jù),該芯片靠為單電源供調(diào)電,工作電捧壓范圍為1分.8-5.情5V,低功永耗CMOS洗技術(shù),自定車時(shí)寫周期,碼頁(yè)面寫周期唱的典型值為志2ms,具賊有硬件寫保喘護(hù)。通過(guò)串借行I2C總茶線擴(kuò)展技術(shù)奏對(duì)困數(shù)據(jù)進(jìn)行讀倘寫操作,蓬節(jié)省了接口護(hù)引腳數(shù),只預(yù)利用兩根傳務(wù)輸總線就可象以實(shí)現(xiàn)全雙陜工同步數(shù)據(jù)嘆傳送。迅其程序流程街圖如下:仔嗚逃旬熱開始調(diào)用設(shè)置I2C起始子程序調(diào)用設(shè)置I2C起始子程序降吸靠押昏讀開始丙悶登錯(cuò)誤企刷新24茂C02寫入數(shù)據(jù)讀24C02高位唱臨艦幼胞男異倍涉數(shù)據(jù)讀取宋結(jié)束寇滑邁隊(duì)液讀取結(jié)束仁擠讀24C02低位讀24C02低位為飯唱未讀完圖撒你展希值是否讀完針滿確暫當(dāng)囑結(jié)束辦蒙卵圖3.2抗數(shù)據(jù)讀勁寫子程序流質(zhì)程圖程序如下:宋I2C_S拳TART:宣見誦柳褲;I2瓣C開始光殖SETB居SDA虛癥SETB麗SCLNOP奮偽胃CLRS菊DA摧沙NOP兼設(shè)CLRS需CLRET捷I2C_S適TOP:此涌酸攔襪;I2C丑結(jié)束蝦秩CLRS湖DANOP找屈SETB臭SCL猾纏NO甜P腦戴SETB示SDARET互I2C_S仗END:肅印禾劍假;I2C模發(fā)送一個(gè)字丙節(jié)喘賢MO納VR7,王#08育導(dǎo)CLRC嶄SEND_錦BIT:RLCA帆穗MOVS健DA,C紛讓NO疑P目伐SETB躬SCLNOP巷身CLRS含CL絡(luò)歉DJ隙NZR7威,SEND珍_BIT騾塵SETB撿SDA絡(luò)道NO奧P煙炒SETB偷SCLNOP地陳CLRS稀CLRET渴I2C_R東ECEIV歡E:陽(yáng)道等芳;I2C接懲收一個(gè)字節(jié)處罷MO艘VR7,雪#08蠻RECEI乞VE_BI妻T:斃疲SETB乓SCLNOP步房MO歪VC,S結(jié)DA每倡RLCA雅腿CLRS漫CL儉相DJNZ首R(shí)7,RE參CEIVE降_BIT伸日SETB擔(dān)SDANOP倘帶SETB仁SCLNOP煮估CLRS殲CLRET康READ_釋24C02盼:屢津造蒙;讀24立C02吼火ACALL綠I2C_駱START鉛蓮MOVA躍,#0A0遍H澤妙A(yù)CALL解I2C_怒SEND旨沫MOVA燭,R0紡蔥ACALL穴I2C_盆SEND豐晚ACALL逼I2C_滲START青黃MOVA局,#0A1昌H斥偷A(chǔ)CALL川I2C_爬SEND綠碗ACALL菌I2C_遵RECEI誕VE幸胃ACALL男I2C_炊STOPRET桶WRITE老_24C0粥2:瘦彩意組;寫24C堵02件打ACALL織I匯2C_ST據(jù)ART淋搬MOVA撞,#0A0平H飾肉ACALL橫I2C_救SEND渡曉MOVA好,R0蝶拴ACALL簽I2C_蛙SEND頭瀉MOVA濃,R1扔藏ACALL際I2C_蒜SEND隸啟ACALL程I2C_味STOPRET淋READ_痰DATA:但;----不-----泛-----福-----菜-從24C傾02中讀取盞數(shù)據(jù)更新內(nèi)南存懸鄉(xiāng)MOVR丸2,#10單READ_月START穩(wěn)_AGAI辦N:曾螞瘦抱;讀開始標(biāo)診志位畝延MOVR血0,#0維哲CLRE霸A甚反ACALL套R(shí)EAD小_24C0名2橋竿SETB迎EA晝途CJNE裁A,#I2說(shuō)c梢START胞,READ揉_SUB凈周SJMP姜WRITE址_STOP雕READ_繞SUB:怕柏DJNZ炒R2,RE文AD_ST偵ART_A物GAIN慘差;讀開始位速錯(cuò)誤刷新2鳳4C02皂WRITE銅_STOP群:糊豈XRLA鼠,#I2c叼START蓋喘JZRE線AD_NE鹽XT1達(dá)薯MOVR伐0,#0蔬攝MOVR錄1,#I2年cStar獄t晌像CLRE槳A擋溪ACALL甲WRIT窮E_24C去02衫老棵;寫開始字之節(jié)令表SETB妄EA胞灣MOVR殖7,#5怠刊ACALL宰Dela宣y1ms隆糊MOVR傍0,#1朋借MOVR觸1,#I2還cStop壩CLRE連A箭品ACALL票WRIT阻E_24C叛02脾茫好;寫結(jié)束字橡節(jié)娛號(hào)SETB點(diǎn)EA忠炮MOVR矩7,#5難轟ACALL跪De褲lay1m柔s守READ_錯(cuò)NEXT1閱:勞襖MOVR禿0,#1;餓讀數(shù)據(jù)地址節(jié);R1為間占地址尋址寄舅存器呈聰MOVR賴3,#0;六讀數(shù)據(jù)總數(shù)域;R2為數(shù)喝據(jù)緩存器峽READ_栽DATA_秒AGAIN夠:耽犬CLRE列A欠堵ACALL放READ型_24C0披2鍵糕訪;讀高位耕仁SETB粘EA及術(shù)INCR起0健鄭CJNE課A,#I2減cStop竭,READ赴_NEXT懇2標(biāo)淡;判斷是否素是結(jié)束標(biāo)志非羨SJMP糾READ_獲EXI般T恰READ_楚NEXT2雞:瓣張MOVR債2,A攤導(dǎo)MOVA獸,#RIN尋GDATA群H予衣ADDA賴,R3證卸MOVR涼1,A桿MOVA遣,R2加淘MOV@仰R1,A瓜梅CLRE策A瑞棄ACALL攤READ雀_24C0伶2莫送粥;讀低位莊駛SETB聾EA堤瞞INCR扎0險(xiǎn)家MOVR己2,A孩古MOVA橋,#RIN星GDATA甜L在嬸ADDA錢,R3毀堂MOVR蘋1,A迅唉MOVA袍,R2閣謝MOV@氏R1,A攔臨INCR標(biāo)3脆咽CJNE義R3,#4逝0,REA杰D_DAT仁A_AGA遮IN面READ_砍EXIT:元尼MOVR杰i刻ngCou設(shè)nt,R3侵抄訊;更新報(bào)警或數(shù)據(jù)個(gè)數(shù)RET釀證顯示子程序初對(duì)多位LE膨D顯示器的可動(dòng)態(tài)顯示,計(jì)通常都是采個(gè)用動(dòng)態(tài)掃列描的方法進(jìn)陷行顯示,即倡逐個(gè)循環(huán)點(diǎn)林亮各位顯示神器。這樣雖紐然在任一時(shí)線刻只有一位決顯示器被點(diǎn)樸亮,但是由辰于間隔時(shí)間用較短,且人關(guān)眼具有視覺夜殘留效應(yīng),舌看起來(lái)與全委部顯示器持朽續(xù)點(diǎn)亮一樣懲。間為了實(shí)現(xiàn)L杯ED顯示器狐的動(dòng)態(tài)掃描肺,除了要給羨顯示器提供次的輸入之外并,還要對(duì)顯冤示器加位選鑄擇控制,這敘就是通常所費(fèi)說(shuō)的段控和份位控。因此俗多位LED麻顯示器接口唯電路需要有量?jī)蓚€(gè)輸出口沸,其中一個(gè)自用于輸出8懇位信號(hào);另烈一個(gè)用于輸翼出段控制信誰(shuí)號(hào)。鄉(xiāng)其顯示盒模式有五種給:0:正常爬顯示數(shù)據(jù);欄1:顯示調(diào)養(yǎng)試模式(0賽,1位閃爍殼);2:顯糊示調(diào)試模式市(2,3位媽閃爍);3欲:顯示調(diào)試捐模式(4,殺5位閃冤爍);4:晶顯示特殊字碧符模式。趙其程序流程掀圖如下:善瓣剛鮮揮衫開始念靠索掏劫羨A=震0丈答A=0調(diào)用得到位數(shù)據(jù)子程序調(diào)用得到位數(shù)據(jù)子程序壤工未完全顯喊示電顯示模式為4則顯示NULL胖古數(shù)碼管慌顯示模式為4則顯示NULL顯示數(shù)據(jù)屏蔽顯示數(shù)據(jù)屏蔽顯示數(shù)據(jù)屏蔽顯示數(shù)據(jù)屏蔽結(jié)束滴圖3.3濁顯示子程狼序流程圖程序如下:奮SHOW_糕NUMBE特R:;段碼羞磨DB3F渡H,06H榨,5BH,聰4FH,6虛6H,6D智H,7DH藥,07H,射7FH,6憂FH隱述DB40陶H免SHOW_困NULL:停;空碼琴診DB00軋H,38H艷,38H,賢3EH,3津7H,00剪H使SHOW_粥BIT_C專ODE:;得位碼移覽DB0D絮FH,0E膚FH,0F擾7H,0F廢BH,0F傲DH,0F碧EH壁;----宜-----偵-----茂----墾DISPL仍AY:;顯病示子程序肉MOVR半1,#6且SHOW_涌AGAIN抬:鄭雅MOVA呼,SHOW伯_MOUD斬E岔宜XRLA秀,#4搬棚JZS麻HOW_C鵲HA蹦R馬千MOVA挽,R1垃慈ACALL榨GETC小ODE沉矩溝;調(diào)用得織到位數(shù)據(jù)子獲程序敵那MOVD類PTR,#音SHOW_笨NUMBE姨R專趁MOVC釣A,@A+飽DPTR機(jī)程SJMP鉗SHOW_標(biāo)TO_CO煩DE炸SHOW_中CHAR:雙芝腦唐盼;顯銜示模式為4婦則顯示字符組NULL裂舟MOVD片PTR,#偶SHOW_帝NULL磚碼MOVA雨,R1疏牽DECA踐淋MOVC韻A,@A+室DPTR話SHOW_畫TO_CO足DE:隊(duì)伏MOVS倦HOW_B餐IT,#0耕FFH;-忠-----除-顯示數(shù)據(jù)禾屏蔽營(yíng)秀MOV指SHOW_悶CODE,付A骨浩MOVA限,R1邀如MOVD虜PTR,#腿SHOW_屑BIT_C躁ODE-1此翻MOVC妙A(yù),@A+掩DPTR柄洲MOVS哥HOW_B德IT,A尾報(bào)MOVR鍬7,#1通脈ACALL長(zhǎng)Dela擾y1ms讓錘DJNZ外R1,SH誦OW_AG膝AIN泊傻MOVS詢HOW_B援IT,#0馳FFH;-煌-----巴--顯示數(shù)雪據(jù)屏蔽RET起Delay火1ms:齡尼均螺;-具-----場(chǎng)-----淡延時(shí)1MS鹽燙MOVR港5,#2踢DELAY拋:忠逢MOVR閥6,#0光脹DJNZ罵R6,$豎晴DJ圾NZR5比,DELA稍Y廚沾DJNZ射R7,De言lay1m他sRET朽GETCO襲DE:;得冠到位數(shù)據(jù)子乖程序督跌MOVB患,#10鐮驢DECA健疾RL貌A株紛MOVD撓PTR,#籠FIND_京BIT聽驗(yàn)JMP@聾A+DPT扔R渠FIND_切BIT:;宋位散轉(zhuǎn)繞工SJMP犁SHOW_桌0困溫SJMP共SHOW_亮1奴厚SJMP椒SHOW_料2驕蜻SJMP享SHOW_鑒3柳鑰SJMP旁SHOW輪_4泊脊SJMP守SHOW_須5狡SHOW_舊0:濃象蠅進(jìn)勝優(yōu);得到位0賢數(shù)據(jù)縱喇MOVR瓣0,SHO洪W_MOU瞎DE造器CJNE兔R0用,#1,S碑HOW_L量ED_0軌蟲JBS_宅F(xiàn)lash垮,SHOW撥_LED_別0幅賄MOVA其,#10RET油SHOW_殲LED_0都:昂弄MOVR殊0,SHO業(yè)W_PC垃般MOVA傾,@R0肺呀DIVA酷B榆蔑MOVA晌,BRET支SHOW_址1:邊幟健嫂毛琴;得到位1僚數(shù)據(jù)幻擔(dān)MOVR偶0,SHO藝W_MOU喬DE符熔CJNE飯R0,#1饅,SHOW盲_LED_棍1困玻JBS_汁Flash觀,SH歌OW_LE鞏D_1認(rèn)打MOVA點(diǎn),#10RET脖SHOW_碑LED_1販:側(cè)扮MOVR拌0,SHO差W_PC產(chǎn)隆MOVA宋,@R0訪掃DIVA撫BRET武SHOW_瘋2:舉絕層疼妄掛;得到位2勻數(shù)據(jù)個(gè)粗MOVR防0,SHO朗W_MOU司DE月新CJNE偵R0,#2沸,SHOW竭_(dá)LED_絡(luò)2鐮盡JBS_譯Flash懷,SHOW宴_LED_休2訓(xùn)泳MOVA謙,#10RET領(lǐng)SHOW_令LED_2旬:斑碎MOVR膀0,SHO破W_PC撤景INCR顆0濃叛MOVA辟,@R0玉敢DIVA風(fēng)B戒格MOVA垃,BRET嗎SHOW_昏3:貝東表鋤轟國(guó);得到位3筐數(shù)據(jù)臣袋MOVR忍0,SHO括W_MOU矮DE剩鉗CJNE漆R0,#2己,SHOW師_LED_波3穗孤JBS_積Flas亡h,SHO喊W_LED尖_3造俯MOVA閥,#10RET輸SHOW_更LED_3測(cè):慣慮MOVR席0,SHO淚W_PC瀉溝INCR猴0胃廉MOVA獎(jiǎng),@R0旺手DIVA笑BRET揉SHOW_做4:揚(yáng)粗縫場(chǎng)夜興;得到位4涼數(shù)據(jù)舍痕MOVR礦0,SHO尸W_MOU打DE煩筆CJNE葡R0,#3學(xué),SHOW除_LED_擇4表悅JBS_濁Flash電,SHOW濾_LED_捐4們逆MOVA脫,#10RET妄S襪HOW_L榴ED_4:遺棍MOVR體0,SHO器W_PC堂重INCR芝0肉記INCR輝0框趕MOVA逢,@R0障儀DIVA泡B躺MOVA叮,BRET殘SHOW_想5:討剪辜周三票;得到位5思數(shù)據(jù)鵲爹MOVR桌0,SHO廣W_MOU破DE煉柴CJNE星R0,#3牧,SHOW渣_LED_刻5建恰JBS_禽Flash東,SHOW愿_LED_承5蔬獄MOVA希,#10RET循SHOW_把LED_5吹:糊玻MOVR亞0,SHO拼W_PC虹校INCR妄0近菠INCR仍0落民MOVA區(qū),@R0攪姜DIVA貿(mào)BRET片3.3慚.4報(bào)警傘掃描子程序臭通過(guò)掃描時(shí)絨鐘與定時(shí)時(shí)恰間是否相同除來(lái)控制電鈴駁,其程序流笑程圖如下:浙駛建俗回許制開始貢誓轎冒忠騙冰數(shù)廳仍艘騰伐灣娃嚼植未到時(shí)間廉獨(dú)缺運(yùn)好事香比較鈴響鈴響數(shù)據(jù)加一數(shù)據(jù)加一撈絲庸與態(tài)遣速結(jié)束漸圖3.4筐報(bào)警掃描虜子程序流程冬圖程序如下:體COMP_外DATA:望虜木岸;報(bào)警掃描逗子程序爬敏MOVA敢,Ring倒Count脾存JZCO涌MP_EX祥IT上崇MOVA財(cái),CLOC糕K_DAT厚A0摧秀JNZC堵OMP_E隨XIT嗓分MOVR粉2,Rin嘆gCoun竊t章COMP_藏LOOP:胡投MOVA且,RING鍋DATAH臂槽CJNE蘭A,CLO哭CK_DA至TA2,N督EXT_C讀OMP據(jù)撫MOV遠(yuǎn)A,RIN冰GDATA謊L鎖唐CJNE強(qiáng)A,CLO索CK_DA浮TA1,N摧EXT_C齡OMP寧疊SETB蹈P3.4茶澇SJMP智COMP皮_EXIT著NEXT_技COMP:埋糖INCR揪0理毒INCR速1缺遞DJNZ富R2,CO套MP_LO伏OP越COMP_憶EXIT:RET雀目鍵盤掃穩(wěn)描子程序屠系結(jié)統(tǒng)利用獨(dú)立神式鍵盤,作杏為系統(tǒng)的輸猶入設(shè)備,可行以實(shí)現(xiàn)對(duì)時(shí)腰鐘的調(diào)整,廢以及對(duì)響鈴塊報(bào)警時(shí)間的夸設(shè)置,具有斯設(shè)計(jì)簡(jiǎn)單,盲方便,使用直的特點(diǎn)。槽其流程圖如蘋下:臭準(zhǔn)異繳吧蓋遞開始書寄許鍵值相吹等木激投慘牙導(dǎo)與鍵值淡1比較例彎卡預(yù)帳趴與鍵值2比波較渡曬有纖責(zé)泄與鍵代值3比較矮譜彎青墨爽與鍵胖值4比較澇份爸桐吸唯與鍵巧值5比較乘鹿案醒票擺與鍵態(tài)值6派比較耗亡姿匠梢睜?zhēng)妥蟊愠窖颗c鍵先值7比較巴今努蘇它營(yíng)瓜頭堪態(tài)貞與鍵什值8比較捕軍最腸享偏賢結(jié)束于圖3.5浴鍵盤掃描看子程序流程末圖程序如下:若GETKE蔥Y:;掃描酒鍵盤得到鍵霜值子程序炎灣MOVA葛,P1防怕CJN旗EA,#芳0FEH,姜GOTO_閃KEY2純央MOVA幻,#1RET飾GOTO_閣KEY2:遙爸CJNE懂A,#0F罪DH,GO顧T付O_KEY三3獄靠MOVA崖,#2RET拜GOTO_攜KEY3:棍叨CJNE段A,#0F檔BH,GO章TO_KE付Y4嶺唱MOVA鍛,#3RET岸GOTO_狹KEY4:異勁CJNE襯A,#0F耍7H,GO撈TO_KE士Y5鍵唯MOVA形,#4RET劇GOTO_父KEY5:劑排CJNE它A,#0E河FH,GO泰TO_KE拜Y6暗撲MOVA城,#5RET郵GOTO_觸KEY6:贊常CJNE糞A,#0防DFH,G邪OTO_K貝EY7篩受MOVA尿,#6RET拜GOTO_尤KEY7:框德CJNE待A,#0B紋FH,GO原TO_KE脖Y8喂慣MOVA餃,#7RET拾GOTO_薄KEY8:立辯CJNE付A,#07飛FH,KE噸Y_EXI誠(chéng)T診含MOVA首,#8RET臨KEY_E漿XIT:拌洞MOVA謊,#0RET香貴設(shè)置時(shí)鐘孝子程序:筒利用鍵盤設(shè)惰置,通過(guò)模露式左移右移部來(lái)實(shí)現(xiàn)對(duì)時(shí)桿間的修改設(shè)侮置以及保存泳。其程序流杠程圖如下:夏迎們鞏孩鵲開始終亦晴調(diào)用顯示掃描程序調(diào)用顯示掃描程序調(diào)用報(bào)警掃描子程序調(diào)用報(bào)警掃描子程序調(diào)用鍵值掃描程序調(diào)用鍵值掃描程序擺館扁搖階壤秩稅鍵醋值相偏等寧漁亦敬慌兵比較鍵值模式左移調(diào)整時(shí)間模式左移調(diào)整時(shí)間保存退出保存退出揉批哄狐姿開結(jié)束污圖3.6迎設(shè)置時(shí)鐘衣子程序流程噸圖程序如下:螞SetTi征mer:獄混泳令;時(shí)鐘設(shè)置蜘子程序培部MOVL擾S_S更,CLOC置K_DAT扇A0返唉;時(shí)鐘數(shù)據(jù)蜜放臨時(shí)變量尸贊MOVL莫S_M,C嚇LOCK_嘉DATA1襲哭MOVL剃S_H,C宿LOCK_據(jù)D三ATA2島毯MOVS枕HOW_M貍OUDE,野#1撐質(zhì);顯示模式喘1思捐MOVS憤HOW_P易C,#LS置_S礦霞;顯示數(shù)據(jù)頁(yè)指針轉(zhuǎn)臨時(shí)續(xù)變量弟SetTi塵mer_A垮gain:朵AC譯ALLD曉ISPLA市Y榆前普;調(diào)用顯示齊掃描子程序耗絹ACALL繼COMP靜_DATA走燙沾;調(diào)用報(bào)警蜘掃描子唾棄孤覺MOVB止eforK繞ey,No涌wKey慶倘ACALL雪GETK喘EY鍬陡鑼;調(diào)用鍵值漂掃描子程序肥奉MOVN戒owKey降,A屯罷CJNE史A,Bef騙orKey薪,SetT姿imer_抹Again駝搜CJNE界A,#0,具SetTi叔mer_K病EY片0模角SETB捧KeyFl她ag旱蓬SJMP蚊SetTi河mer_A釀gain滴SetTi鏡mer_K撤EY0:碼陰JNBK貸eyFla警g,Set球Timer源_Agai即n士瞎CLRK損eyFla梨g野休破裝;健值控制俗物CJNE年A,#03石,SetT前imer_索KEY4廚儉;模式左移障懷MOVA狹,SHOW謹(jǐn)_MOUD滴E吐暖CJNE元A,#3,應(yīng)SHOW_相MOUDE惑_ADD填畜MOVS岸HOW_M厭OUDE,妙#1仍遍AJMP慧SetTi存mer_A喬gain棗SHOW_綁MOUDE嘴_ADD:右閃INCS沫HOW_M躺OUDE刻饅AJMP棕S粱etTim建er_Ag涂ain蹈SetTi付mer_K粗EY4:排遣CJNE頁(yè)A,#04什,SetT玻imer_靜KEY5成霧MOVA煙,SHOW駕_MOUD寒E德棟CJNE送A,#1,進(jìn)ADD_M漏侍痕尖;秒加拌合MOVA態(tài),LS_S燕哨CJNE航A,#59念,NOT_掀RESET鬼_S倍毫MOVL側(cè)S_S,#固0塞桶AJMP足SetTi礙mer_A嬌gain宏NOT_R血ESET_啄S:奉誓INCL償S_S僵欠AJM磁PSet膀Timer德_Agai染n端ADD_M桂:儲(chǔ)淋欺嫩沫壺;分加葉別CJNE懼A,#2,昌ADD_H飲本MOVA零,LS_M阿時(shí)C掃JNEA碗,#59,哥NOT_R哀ESET_達(dá)M拿弱MOVL究S_M,#傍0胡A偷JMPS摩etTim么er_Ag利ain山NOT_R除ESET_野M:暫懂INCL棒S_M繩請(qǐng)AJMP乏SetTi稅mer_A屢gain盲ADD_H手:遍編技境踩說(shuō);時(shí)加勾雨MOVA按,LS_H半遞CJNE核A,#23條,NOT_停RESET鍛_H潛趕MOVL絞S_H,#臺(tái)0獻(xiàn)首AJMP祖SetTi初mer_A座gain壟NO妨T_RES沈ET_H:御欺INCL展S_H爬獻(xiàn)AJMP逮SetTi品mer_A要gain怕SetTi惹mer_K威EY5:愛涂CJNE奶A,#05狂,SetT匪imer_蹄KEY6獸畢MOVA受,SHOW勝_MOUD汽E推制CJNE賓A,#1,嘉SUB_M賞乎哪梅;秒減湊院MOVA繁,LS_S砍杠CJNE素A,#0,聯(lián)NOT_S勾ET_S腸鴿MOVL度S_S,#步59閘斃AJMP嶼SetTi枕mer_A站gain闖NOT_S敗ET_S:哲濫DECL腿S_S葉膊AJMP巡SetTi蜻mer_A辜gain雁SUB_M葬:廣如謙控知析;分減祖竿CJNE將A時(shí),#2,S蓄UB_H兇仿MOVA隸,LS_M國(guó)包CJNE霧A,#0,悄NOT_S燥ET_M神飽MOVL順S_M,#林59援性AJMP椒SetTi映mer_A蟻gain粥NOT_S智ET_M:意貼DECL隔S_M兵姜AJMP陵SetTi院mer_A冊(cè)gain臨SUB_H座:霧愁賢沉?xí)兏?時(shí)減暫逆MOVA竟,LS_H士盒CJNE善A,#0,板NOT_S皂ET_H停譯MOVL證S_H,#雹23駐禾AJMP僑SetTi警mer_A恒gain煩NOT_S諒ET_H:巧前DECL辦S_H豆敵AJMP百SetTi抹mer_A香gain兇SetTi與mer_窗KEY6:桑胞當(dāng)從銷;模式右移繩女CJNE勉A,#06扁,SetT澡imer_簽KEY7黑憑MOVA但,SHOW芹_MOUD痰E抗壩CJN愿EA,#她1,SHO多W_MOU督DE_SU偷B顯岡MOVS懇HOW_M譜OUDE,熱#3影遭AJMP烈SetTi悉mer_A再gain寫SHOW_拜MOUDE撐_SUB:洞嗓倍棕欲;退出譯膠DECS伐HOW_M傻OUDE其譜AJMP李SetTi愧mer_A餓gain膠SetTi販mer_K騰EY7:玉佛CJNE枯A,#07災(zāi),SetT扭imer_屬KEY8棉憐SJMP勝EXIT_緣SetTi僑mer池SetTi舞mer_K窯EY8:啞鬼漆謝屈;保存退出庫(kù)翅CJNE計(jì)A,#08互,RETU令RN_Se掏tTime蠅r喂洪MOVC喝LOCK_湖DATA0純,LS_S泉民MOVC沃LOCK_芳DATA1渣,LS_M捏覽MOVC稱LOCK_血DATA2適,LS_H壽憑SJMP顯EXIT_緊SetTi疲mer嬸RETUR析N_Set梳Timer故:撒政AJMP瞇SetTi炕mer_A興gain醫(yī)EXIT_許SetTi惕mer:RET憲謀T1定時(shí)霜器中斷子程碑序些主第程序利用T紛1定時(shí)器的栗中斷來(lái)修改燃時(shí)間值,同三時(shí)修改秒閃裝狀態(tài)、數(shù)碼賀管的閃爍,導(dǎo)同時(shí)修改響櫻鈴的狀態(tài),租當(dāng)響籃鈴經(jīng)過(guò)20勿S后斷電。段其流程圖如從下:賣化倆租魯受開始域壘堆棧操作堆棧操作亂駁呼A=1刺逼樸判郊斷倍辱友笨頌數(shù)碼君管標(biāo)志秒閃標(biāo)志位置1秒閃標(biāo)志位置1輸出秒閃原始狀態(tài)輸出秒閃原始狀態(tài)霧煤未達(dá)及到屆判蒸斷是否達(dá)到代螺斥眠董滿分析滿秒時(shí)間置0時(shí)間置0時(shí)間加1時(shí)間加1鈴響20S結(jié)束鈴響20S結(jié)束師傷咬架皺告結(jié)束濾走圖3.7戀T1定時(shí)器山中斷子程序從流程圖程序如下:士INT_T堆1:快領(lǐng)黃殘抄泡;T1中斷禽子程序暗標(biāo)PUSH拆PSW供兵PUSH救ACC伴任CPLS添_Flas管h它政JBLE梯D_FLA至G,NOT附_CONT添ROL0殃筋SE爽TBP3預(yù).1粉瞧SJMP框NOT_C避ONTRO捐L排NOT_C蚊ONTRO曉L0:納鳳MOVC拳,S_炊Flash趨霜MOVP瀉3.1,C精NOT_C彼ONTRO拴L:渠籌JBS_放Flash楊,INT_民TI_EX譯IT摟圈MOVA排,C璃LOCK_腹DATA0述姓CJNE攻A,#59映,INC_不CLOCK亡_DATA呼0喜悟MOVC勻LOCK_傻DATA0愚,#0駝技MOVA餃,CLOC或K_DAT呆A1鬧粒CJN

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論