![單片機(jī)作息時間控制器課程設(shè)計報告書_第1頁](http://file4.renrendoc.com/view/b240c200b11c17f950d1ea4681436863/b240c200b11c17f950d1ea46814368631.gif)
![單片機(jī)作息時間控制器課程設(shè)計報告書_第2頁](http://file4.renrendoc.com/view/b240c200b11c17f950d1ea4681436863/b240c200b11c17f950d1ea46814368632.gif)
![單片機(jī)作息時間控制器課程設(shè)計報告書_第3頁](http://file4.renrendoc.com/view/b240c200b11c17f950d1ea4681436863/b240c200b11c17f950d1ea46814368633.gif)
![單片機(jī)作息時間控制器課程設(shè)計報告書_第4頁](http://file4.renrendoc.com/view/b240c200b11c17f950d1ea4681436863/b240c200b11c17f950d1ea46814368634.gif)
![單片機(jī)作息時間控制器課程設(shè)計報告書_第5頁](http://file4.renrendoc.com/view/b240c200b11c17f950d1ea4681436863/b240c200b11c17f950d1ea46814368635.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計與應(yīng)用學(xué)名稱作息時器課程設(shè)計作業(yè)課程與應(yīng)用主題
控制器作息時間控器設(shè)計內(nèi)容和設(shè)計要求計內(nèi):本課以單片核心,有定、計數(shù)功智能作時間控制器制器需要下功能:1根據(jù)時間表開關(guān)閉鈴鐺2上課期接斷開備;3
時鐘示。計要:確定系統(tǒng)設(shè)計方案進(jìn)行系統(tǒng)的硬件設(shè)計;完成必要的參數(shù)計算和元件選擇;4)完成應(yīng)用設(shè)計;*5)調(diào)部分單元電路和應(yīng)用程序;主要設(shè)計條件作息時間控制器常用于校舍時間控制。采用單片機(jī)定時器實(shí)現(xiàn)時間基準(zhǔn)定,配合“啟動”等按鍵操作完成鈴和音開/控制,顯示容必需。有時,分和秒各兩位數(shù)。手動格課程設(shè)作業(yè)目系統(tǒng)整體方案擇及說明系統(tǒng)結(jié)構(gòu)框圖工作原理各單元硬件計說明及計算法軟件設(shè)計和范(包括流程)調(diào)試結(jié)果和必要的調(diào)試說明使說計單總參考文附附A系統(tǒng)示意圖附錄B計清單評估表日程設(shè)計時間兩周第一:每周講課分配項目業(yè),閱相關(guān)資;周二午:座和主題紹;下午小組論總體方,初確定設(shè)計案;周三午:目演示和察;下午分組行整體設(shè)、硬件能分配;周四軟硬流程計與計算;周五小系焊接試;第二:每周單調(diào)試試;周二寫手冊稿;周三檢并改規(guī);周四整理,準(zhǔn)備答辯;周五提交設(shè)計材料,出回應(yīng)。參考參考
迎新.《機(jī)原、應(yīng)用與口技工業(yè)方小翠《機(jī)實(shí)系統(tǒng)設(shè)計術(shù)防工業(yè)何民《片機(jī)用系計京航航天學(xué)王旭《片機(jī)理與用。2004,
目錄第章言..............................7簡介及技術(shù)要求時序方案.鍵/顯示7二硬82.1電路原理圖……82系統(tǒng)工作流程…………………92.3系統(tǒng)使用明………………10三章件計……軟件設(shè)計……2系統(tǒng)工作流程……………11第程。主程序?!?6定時掃…22按鍵值理子程序……………………Shift鍵理模塊…………………30五章分…………第章課程總結(jié)………………33參34附錄…………35
MCU1.124
差<=10%顯示上課功具到響鈴功能1.2序案采軟件利MCS-51器/數(shù)數(shù)配實(shí)現(xiàn)分秒該可器數(shù)器份此將軟件1.3鍵/顯示案然重面述般兩直MC51P0、口LED連但態(tài)掃可在沒很二硬件考慮到停器仍需正運(yùn)行選擇MCS51COMS低功耗由LED顯耗其可與源分,電在電時只能于電單片機(jī)供,不顯示電路供,長電的供電時。擇型的并行口描示輸出。MCS51的口和口作為段碼和位碼輸出口,兩個作為每個口的反相驅(qū)動。端口的6個功能鍵的鍵盤線P3端的部分口作為季或夏作息時選擇線臨時設(shè)線和警輸出控(輸出分加光隔離。電框圖上報鐘路核心單機(jī)有4KB的程序ROM不需擴(kuò)展程存器腦時鐘沒有量運(yùn)算暫存據(jù)有的就可滿要,不需要擴(kuò)RAM系統(tǒng)備5位顯示屏和鍵,用端口作鍵接電,口為位顯示位頻閃端口,P0端口作為字體代碼輸出端口。采用共陰LED數(shù)管反相動片串聯(lián)在、P2口與數(shù)碼管之間。因此P2口輸出高電平選擇對應(yīng)位,P0口輸出電平點(diǎn)亮對應(yīng)段。P3.2接用戶設(shè)置的計時作息計時選擇開關(guān)。當(dāng)開閉合時(P3.2為低電平,設(shè)。的作。夏季當(dāng)。P3。接光電隔離器用于動大器的控制開關(guān),低電平。鍵盤部分顯示部分
單片機(jī)控制部分
響鈴與擴(kuò)音部分圖單片機(jī)理圖系統(tǒng)作流程單片計時制系具有下功:時鐘示。5LED從左到依次顯示小時和鐘,并使24小時時圖時間顯圖鍵盤功能。使用了四獨(dú)立的按鍵,包括:鍵、加1鍵、減1鍵、時間輸入。移位鍵)一次移位鍵,小數(shù)點(diǎn)從左向右移動一位。加1鍵P1.1=0)數(shù)點(diǎn)小數(shù)位加1。(7)1:(P1.2=0)將小數(shù)的值1。(8)輸入P1.3=0)時值放入實(shí)時時緩沖區(qū)。圖盤能(9)驅(qū)動電路:圖揚(yáng)聲器動電路系統(tǒng)使用明(1)顯示。上后系統(tǒng)自入時鐘顯從00:00:00開始計時此時以設(shè)當(dāng)前間。(2)對。按“Shift”鍵,小數(shù)點(diǎn)從左向右移,每按一次,小數(shù)點(diǎn)移動一位;修改要置數(shù),需小點(diǎn)移動到該數(shù)字,然后使用“1鍵”或“減鍵數(shù)字化設(shè)數(shù);時間準(zhǔn)置5位數(shù)字從到依是星期、時十、小時的一位、他的十位、鐘一。置確,按下“時校正時正完成,鬧鐘新的值走動。戶時間設(shè)/顯。用戶可自行設(shè)置組報時時將LED示屏的最高位定義為組號,其位保持不變;按“報時設(shè)置鍵統(tǒng)按“組號使設(shè)置的報時。間點(diǎn)(時和分)存儲RAM相應(yīng)存儲單元中,如果用戶需要修改和查這些計時改可“shift鍵鍵“1鍵”復(fù),再用“時間設(shè)置鍵”切換并結(jié)束顯示。鐘聲輸?shù)膭映淘跁r序,旦前間作時間表中某時點(diǎn)小和鐘相,建立計標(biāo)記,建立放標(biāo)記放器放時樂并在26H設(shè)置播時間,當(dāng)播放時間到時,關(guān)閉動并清除標(biāo)志,成1次時動。三章設(shè)計系統(tǒng)分(1)為程,明系統(tǒng)的分。1)計時器。用作時鐘計時,按1作,每100MS出中一次。2)RAM和標(biāo)志位的分定義如表示表格:地址能
姓名
初始化值2FH~2BH24H~20H
示緩沖,周,,分鐘高先)時緩沖周時秒周秒)
區(qū)
00HF0HF1HF3HF4H
志F0H0志F1H0志F3H0志F4H025小時25時26H
間26H00H(2):1)程序:初始化和鍵盤監(jiān)控。開始I/O端始化軟件陷阱處理
調(diào)用鍵掃描子程如有鍵則進(jìn)行鍵處理
鍵掃描處理子程棧針RAM區(qū)零定器中初化調(diào)顯示子程
判斷是否F3志報處理子程返主程序入口2)時:定時器0的。3)時間設(shè)置和計時設(shè)置通過鍵輸入設(shè)置當(dāng)前時間和計時開關(guān)間。4)顯示:完整的5位LED動態(tài)示。5)鍵盤掃描:判斷是否有按鍵被按下,取按鍵編號。6)定時比較:判斷報時是否到了,如果了,啟動報時處理程序。7、表第四章程序模塊設(shè)計程序的模塊計很重要,功能多的程序如表所示表:主程序定時中斷服程序
程序主體,用其他子程序進(jìn)秒分小的計時間了驅(qū)蜂器繼器顯模塊P0口作為碼P2作為位碼輸出控數(shù)管按掃子序鍵處程序
檢P1口,斷否按按下如有鍵進(jìn)延去抖,讀按值存判斷中的值據(jù)A選調(diào)用哪個程序程序模塊(MAIN)在主程序模塊中,首先初始化個端口,清除內(nèi)部RAM區(qū)設(shè)置堆棧定時器的初始值,關(guān)閉顯示,啟動計時和中斷。然后檢查時分?jǐn)?shù)變化標(biāo)志F3是成立,如果成立,則進(jìn)行計時處理,否則,查是有按按下如有,行按處理如果有,回循環(huán)點(diǎn)。組織構(gòu)0000H開始:主;跳到程序000BHAJMPCTCINT;跳到時器T0的中服務(wù)序入口組織構(gòu)0030H主要沒有主程入口址:0030H無無MOVA,#OFFH關(guān)閉每個輸端口MOVP0,A;口為字體口,低電平有效MOVP1,A;端口用作個按鍵輸入端口MOVP2,A;口為字位口,低電平有效MOVP3,A;端口時序控制和驅(qū)動輸出端口SETBT0;關(guān)閉報時音輸出(T0=1)SETBT1;關(guān)閉計時放大器的電源(T1=1)CJNESP,#07H,NOT1MOVR0,#7FHMOVR1,#7DH;否則清除并初始化CLRALOOP0:移動十二月DJNZR1,LOOP0;清除區(qū)的到NOT1:MOVSP,#60H;設(shè)置堆棧指針MOVIP,#02H;置定時器為最高中斷優(yōu)先級移動,#82H;定時器中斷移動,;將定時器設(shè)置為模式移動,#0B0H;設(shè)置定時器的初始值MOVTH0,#3CHSETBTR0;始計時無下一條:NOPMOVSP,#60H;重置堆棧底部位置LCALL顯示;調(diào)用顯示子程序沒有;檢查標(biāo)志是否出現(xiàn),為定時分值變化標(biāo)志位JNB一;,然后轉(zhuǎn)動按鍵,判斷是按按下NOP;F3=1,調(diào)用定時處理子程序SETBINT0JNBINT0,戶;如果,調(diào)用點(diǎn)LCALLTIMERA;INTO=1,調(diào)用TIMERA,計劃上報時間用戶:沒有LCALLTIMERB;是戶設(shè)置的計點(diǎn)無NEXT1:LCALLCHECKEY調(diào)用按鍵掃子程序來判斷鍵是否被按下JZNEXTT;無按鍵,返回重新掃描無LCALLKEYACC;鍵被按下,用按鍵處理子程序無SJMPNEXTT無無定時塊多豪模完成下任:累計毫鐘時)數(shù)分將小時和分鐘發(fā)送到顯示緩沖以更新顯示的按;告標(biāo)則放大器電源和音CTCINT:沒有;的斷服務(wù)程序移動TL0,#0B4H;設(shè)置定時器T0的初始值MOV推加速;保護(hù)程序字段數(shù)據(jù)推送PSW無SETBRS0;選擇新的工作寄存器區(qū)域(區(qū)域)CLRRS1;選擇1區(qū)域INC20H;0.1S單位加MOVA,20HOF4H,LCA;為鍵加工標(biāo)志,鍵加工時第點(diǎn)不顯示CJNEA,#05H,CTNUCCTNUC:JC;小于二點(diǎn)閃爍,于第二點(diǎn)。CLR6通道SJMP生命周期評估LC2:SETBLCA:CJNE,#0EH,RTNH;結(jié)前退出中斷移動20H,#00H;毫秒計數(shù)單位清零JNB0F0H,下一個;計時放大器的熱延遲標(biāo)志MOVA,25H;存計時放大器的預(yù)熱延遲時間值JNZNEXTFCLROFOHCLROFOHSETBOF1H移動26H,#1OH;(26H)儲計時和回的延遲時間值CLR到下一個:JNB,下一個;時間信號播放的延遲標(biāo)志位MOVA,26H十二月MOV26H,AJNZNEXTF;斷計時延遲是否結(jié)束CLROF1H當(dāng)延遲時間到時,清除鈴聲播放標(biāo)志并關(guān)閉聲電源SETBT1SETBT2設(shè)置為設(shè)置為無下一個:沒MOVA,21H;累計數(shù)到第二計數(shù)單元(21H)添加一個,大甲MOV21H,ACJNEA,#06H,RTNH;斷子計數(shù)是已滿CLRAMOV21H,ASETB0F3H;(F3H)是分?jǐn)?shù)變化的標(biāo)志下一條:MOVA,22H;每分鐘累計數(shù)(22H)添加一個,;大甲MOV22H,ACJNEA,#60H,RTDN移動22H,#00HMOVA,23H添加一個,;將單位加1大甲移動23H,A;累計時間(23H)CJNEA,#24H,TRND移動23H,#00HMOVA,24小時添加一個,;周計數(shù)位加1(24H)大甲MOV24H,ACJNEA,#07H,RTDN移動24H,#00HRTDN:無JNBOF3H,RTDH;確(F3=0)分?jǐn)?shù)沒有變化,然后回OF4H,RTNH確認(rèn)(F4=0)鍵處理然后返回LDDA:沒有顯示緩沖區(qū)中的當(dāng)前時間值無MOVR0,#24H23H,22H,)發(fā)送MOVR1,#2FHMOVR2,#02HMOVA,@R0ANLA,#0FHMOV@R1,A十二月十二月LD1:MOV@R0;將縮碼拆將中A一個A月AAA月月R2,無RTNH斷恢?jǐn)?shù)據(jù)無POPPSW流行音樂節(jié)視網(wǎng)膜病變描顯模本模塊為位描顯示模塊口P0為字碼輸端口,低電平有效;P2口為字位碼輸出口,高電平有效。顯示緩沖區(qū)為等5個字節(jié)2FH存儲顯示的周數(shù)2EH和2DH存儲顯示的小時,和2BH存顯示的鐘。當(dāng)數(shù)值00H~0FH左右時該位不顯示。小數(shù)點(diǎn)示10H~1FH。顯示:NOPDISP是顯子程序無MOVA,#00H閉示MOVP2,A;P2口為字位碼輸出MOVA,#0FFHMOVP0,A;P0口為字碼輸出口無無移R0,#2FH示子程無移R1,#10H控制字LOOP1:MOVA無MOVP2,;輸出位控制MOVP2,移DPTR,#移動一個,;獲取顯示緩沖區(qū)中顯示的字符數(shù)MOVA,@A+DPTR;查找表格并將其轉(zhuǎn)換為字體代碼中國人民解放軍移P0,A輸出字體代碼MOVR2,#00HLOOP2:DJNZ,LOOP2;延遲十二月;顯示下一字符MOVA,R1CLRCRRCAMOVR1,AJNZ循環(huán);判斷位描顯示是否成RET無無桌子:DB7FH、6FH、77H、7CH、39H、5EH、79H、71HDB0BFH、86H、0CFH、0E6H、0EDH、0FDH、87H;帶小數(shù)點(diǎn)的符顯示字體表數(shù)據(jù)庫0FFH、、0FCH、、0F1H無按鍵描程序檢測P1端口,判斷是否有按鍵按下。切基亞:沒有;按鍵掃描程序無無MOVP1,#0FFHMOVA,;判一個鍵是否被按下中國人民解放軍ANLA,JZRETXLCALL顯;延遲去抖本地調(diào)用顯示MOVA,P1中國人民解軍ANLA,#3FHJZRETXMOVR6,A;當(dāng)前值存儲在K1:LCALL顯示;等密鑰被釋放MOVA,P1中國人民解軍ANLA,#3FHJNZK1MOVA,R6無無雷克斯:雷特?zé)oi.用設(shè)置時間點(diǎn)設(shè)置時間點(diǎn),插入關(guān)鍵程序模塊。顯緩沖區(qū)2FH~2BH中的內(nèi)被壓存在RAM中,首地址為,其中為點(diǎn)編號,和2DH為小時值,和鐘值。使用集:NOPMOVR0#2FH移動R1,;這次用戶設(shè)置時間信號的首地址40HMOVA,@R0ANLA,#OFHRL一添加一個R1將時間點(diǎn)號乘2加上一個地址,就是本次存儲的實(shí)際地址MOVR1,A十二月沒有;定時定時間進(jìn)入子程序無MOVR2,#02HLDD:MOVA@R0;ANLA,#0FH交換一個MOVR7,A十二月MOVA,@R0ANLA,#0FH添加一個,MOV@R1,A十二月INCR1DJNZR2,LDD無CLR0F4H無RET無ii.減鍵處理。小數(shù)點(diǎn)點(diǎn)亮的對應(yīng)位執(zhí)行減副音:NOP無JNB7CH,SCH74MOVR0#2FHSJMPSUB1SCH74:沒有JNB74H,SCH6CMOVR0,#2EHSJMPSUB1SCH6C:無JNB6CH、SCH64MOVR0,#2DHSJMPSUB1SCH5C:無JNB64H,SCH5CMOVRO,#2CHSJMPSUB1SCH5C:無JNB5CH,ERR1MOVR0,#2BHSJMPSUB1無無ERR1:RET無SUB1:沒有MOVA,@R0添加A,#99H大甲XCHDA,@R0RETiii.用戶設(shè)時間點(diǎn)顯示按處理模塊。中定的間點(diǎn)編號由設(shè)置并算存在RAM地址然根據(jù)地址出時間點(diǎn)的個節(jié)碼,并且個半字節(jié)存儲在單元中,位于低半字中DSPUSE:沒有移動R0,#2FH;自時間點(diǎn)的編由(2FH)指定移動R1,#40H;用設(shè)置的時序首地址為40HMOVA,@R0ANLA,#0FHRL一添加一個R1將時間編號以2并添加第個地址即為存儲的實(shí)際地址MOVA十二R0沒有取定設(shè)置時間,放入顯示緩區(qū)無MOVR2#02HLDR:MOVA,;將小時和分鐘值壓并加載到相應(yīng)顯示元中交一個XCHDA,@R0十月R0INCDJNZR2,LDR無CLR無RET無鍵值理程KEYACC:沒有;鍵值處理子程序沒有;密鑰理子程序ACC。是SHIFTP的功能鍵ACC。加;是加1鍵,轉(zhuǎn)ADDONEACC。是負(fù)1鍵,SUBONEACC。間設(shè)置;是TIMSET的鐘校準(zhǔn)鍵ACC。設(shè)置用戶時點(diǎn)ACC。顯示用戶計時間點(diǎn)無無無RET無iv.加1個密鑰處理程序。小數(shù)點(diǎn)點(diǎn)亮對應(yīng)位置的小數(shù)點(diǎn)加1。添加:沒有無JNB7CH、SECH74MOVR0,#2FHSJMPADD1SEC74:沒有JNB74H,SEC6CMOVR0,#2EHSJMPADD1秒64C:沒有JNP6CH、SECH64MOVR0,#2BHSJMPADD1無無ERR2:RET無添加沒有MOVA,@R0添加一個,大甲XCHDA,@R0RETv.上課時間放在程模塊中設(shè)定的時間值入對應(yīng)的計單元中,以該時間為點(diǎn)開始計時。時間設(shè)置:NOP;計時段無MOVR0,#2FHMOVR1,#24HMOVR2,#02HMOVA,@R0ANLA,#0FHMOV@R1,十二月十二月LD1:MOVAANLA,#0FH交換一個MOVR7,A十二月MOVA,@R0ANLA,0FH添加,R7MOV@R1,十二月十二月DJNZR2,LD1移動,#00HCLR0F4HRET無無移位鍵理塊小點(diǎn)左右動位。數(shù)移到,那位可通加減1鍵來修改。果小數(shù)點(diǎn)移動到最右邊一位,再按一shift鍵,小數(shù)點(diǎn)會自動回到最左邊一位。SHIFTP:NOP0F4H,NXT錯誤SETB0F4HSETB5CHCLR通道NXT:沒有JNB7CH,CHK74CLR通道SETB74HRETCHK74:沒有JNB74H,CHK6CCLR74HSETB74HSETB6CHRETCHK6C:沒有JNB6CH,CHK64CLR6通道SETB64小時RETCHK64:沒有JNB64H,CHK64CLR6通道SETB5CHRETCHK5C:沒有JNB5CH,錯誤CLR5通道SETB7CHRET域表:DB06H、00H、06H、20H、60H、40H、07H、10H、07H、15H;天數(shù)據(jù)庫、20H、07H、50H、07H、58H、08H、00H、08H、45H08H、53H、08H、55H、09H、40H、09H、55H、09H、58HDB10H、00H、10H、45H、53H、10H、55H、11H、40HDB13H,00H,13H,13H,13H,15H,14H,00H,14H,DB14H,15H,15H,00H,15H,13H,15H,15H,16H,DB17H,30H,18H,15H,19H,00H,19H,35H,19H,數(shù)據(jù)庫20H,30H,21H、00H,21H,30H,0FFH,0FFH,0FFH表:DB06H,00H06H,20H,06H,,07H,10H,07H,15H;數(shù)據(jù)庫07H,20H,07H,50H,07H,58H,08H,,08H,45H數(shù)據(jù)庫,53H,,55H,09H,40H,09H,,09H,58HDB10H,00H,10H,45H,10H,,10H,55H,11H40HDB13H,45H,13H,58H,14H,00H,14H,,14H,50HDB14H,58H,15H,00H,15H,45H,15H,,15H,55HDB17H,25H,19H,00H,19H,35H,19H,,21H,00HDB21H、30H、22H、00H、0FFH、0FFH、0FFH、0FFH第5章調(diào)試與分析這里有個題得特別注意首,定時器溢出產(chǎn)生一個中斷請。CPU不一會立即響應(yīng)中黃,但能需要延遲一定的中斷響應(yīng)時才能響應(yīng)中斷中斷響應(yīng)時間約為3到8個,這會給,導(dǎo)致計時錯誤。為了保證計的準(zhǔn)確性,必須采取措施進(jìn)行補(bǔ)償我們使用加重新加載的定時0的初值的法來減少定時的計時時間整少一般通過試來確的。測試,時器0重載初值設(shè)置為3CB7~C滿足精度要求。二、時以十進(jìn)制增,5列單片機(jī)只有進(jìn)制加指令,以必須用加法指令行二進(jìn)轉(zhuǎn)換6章結(jié)說實(shí)話兩周不也不短兩周前我們只停留在關(guān)于單片機(jī)的教科上。論層我們道如使用芯片體應(yīng)用。好像不能結(jié)合。我了解了單雖考但我還是從并了系統(tǒng)中。統(tǒng)擴(kuò)展和置通常在設(shè)計統(tǒng)時進(jìn)行。因,要完成單片的設(shè)計,必依次完成下工作:路的設(shè)計、組和調(diào)試;2、應(yīng)用軟件編寫與調(diào);3、套應(yīng)用件調(diào)、化離運(yùn)。在設(shè)計件統(tǒng),盡做到:盡量選擇典電路,符合單片常規(guī)用方法2充分滿足系功求前提下留次空;3硬構(gòu)應(yīng)件計方案一并考;4、個的件要求能配5、硬件應(yīng)具有和設(shè)計;于是我用單片機(jī)編寫了上面的程。因時間,如有,理并。通過這個設(shè)計,我單片和我們的能。過這次課程的設(shè)計我我的能有了很的提是在芯片的和知方面。在兩的實(shí)間了我們很多。的,的總的。此,們我的應(yīng)。我們了理論與實(shí)間的考旭.《。年民微接教華2008年翠微實(shí)系防工業(yè)民系《模,2005附錄:元器件清單:STC89c52RC一件MAX232一件24C02一件繼電器四位數(shù)管一一DIP開關(guān)12M晶一一些三極管幾個二極管一些阻力幾個電容程序列表:
ORG0000H始:AJMP主;轉(zhuǎn)到程0030HORG000BHAJMPCTCINT;轉(zhuǎn)到時器T0的斷服程口組機(jī)0030H主:沒有;程序口地址:0030H無無A,#OFFH;關(guān)閉個輸端MOVP0,A;P0口體,低平效MOVP1;P1端用個鍵端口MOVP2;P2口位,低平效MOVP3;P3端序制和動端口閉報音出()T1;閉計放的源(T1=1)CJNESP,#07HMOVR0,#7FHMOVR1;則RAM被清除并初始化CLRALOOP0:移動R0,A十二月R0DJNZR1,LOOP0清RAM區(qū)03H到NOT1:MOVSP,#60H;設(shè)堆棧指MOVIP,#02H設(shè)定時器T0為高中優(yōu)先級移IE,#82H定時器T0中移,#01H器T0設(shè)為式1移動TL0;置定器T0初值MOVTH0,#3CHTR0;始計時無下條:NOPSP,重置棧底位置LCALL顯示;用顯示子序沒有;檢查標(biāo)志是,F(xiàn)3定分變標(biāo)志位0F3H下一;,然后轉(zhuǎn)鍵描,判斷有鍵按下NOP;F3=1,調(diào)用定時子序SETBINT0JNBINT0用;如果調(diào)用點(diǎn)LCALLTIMERA;INTO=1用TIMERA,計上報時間:有LCALLTIMERB;是戶置計時點(diǎn)無NEXT1:LCALLCHECKEY調(diào)用按程序來判否被按下JZNEXTT;無按鍵,重掃描無LCALLKEYACC理子程序無SJMPNEXTT無無CTCINT沒有;的中服務(wù)程序移動,#0B4H;置定器的初值MOVTH0,#3CH推加速;保護(hù)主程序字段數(shù)據(jù)推送無選擇的寄器區(qū)(域)RS1;擇區(qū)域20H;0.1S單位加MOVA,20HOF4H,;為鍵加工標(biāo)志鍵工時第二顯示CJNEA,#05H,CTNUC:LC2小于第二點(diǎn)閃爍,大于點(diǎn)。CLR6通道SJMP生命周期評LC2:SETB6CH:CJNEA,#0EH,RTNH;結(jié)退斷移動#00H;秒計數(shù)單清零0F0H下一;計時放大器的預(yù)熱延遲標(biāo)志MOVA25H;存時器預(yù)熱遲值JNZNEXTFCLROFOHCLROFOHSETBOF1H動#1OH;(26H)存儲計時和放的延遲時間值CLR到下個:JNBOF1H,一個;(F1H=1)間號播的標(biāo)位MOVA,26H月MOVAJNZNEXTF;判斷時遲否束CLR;當(dāng)延遲時,清播放標(biāo)閉鈴聲電源SETBT1SETBT2設(shè)為設(shè)為無下一個:沒MOVA,21H;累計計單元(21H)一,#01H甲MOVACJNEA,#06H斷計數(shù)是否滿CLRAMOVASETB0F3H;(F3H)是數(shù)變的標(biāo)志下條:MOVA,22H;分累計一,;甲MOVACJNEA,#60H,RTDN動#00HMOVA,23H一,;單位增1大甲移動A;計時間A,TRND動#00HMOVA,24小時一,;計數(shù)單加1(24H)甲MOVACJNEA,#07H,RTDN動#00HRTDN:無OF3H,RTDH;認(rèn)(F3=0)數(shù)有化后回OF4H,RTNH;確(F4=0)鍵處理,后回:沒有;顯值無MOV#24H;(24H,23H,22H,)發(fā)送MOVR1,#2FHMOVR2,MOVA,ANL,MOV@R1,A二月二月LD1MOVA,@R0;將字的壓縮拆為個節(jié),將存在低字節(jié)中A,交一個MOVA月MOVA,@R0ANL,MOVA月二月DJNZR2,LD1無RTNH:無中斷回恢現(xiàn)場據(jù)無POPPSW音節(jié)膜變:NOP;是顯示子序無A,#00H;關(guān)閉器MOVP2,;為字位輸出口A,#0FFHP0,;口碼出口無無移動R0,#2FH;序無移R1,#10H;位控制字LOOP1:MOVA,R1無MOVP2,A;輸位制字MOVP2,A動DPTR,表一,獲示沖區(qū)顯字?jǐn)?shù)MOVA@A+DPTR查格將其換體碼中人民解放軍移動A;輸出體代碼MOV#00HLOOP2DJNZR2,LOOP2;遲十二月;顯示一字符MOVA,MOVR1,AJNZ循環(huán);判斷掃顯示否成RET無無子:DB、6FH、77H、7CH、39H、5EH、79H、71HDB0BFH、86H、0DBH、0E6H、0EDH、87H點(diǎn)的字符顯示字體數(shù)據(jù)庫0FFH0F7H、0FCH、0F9H、無切亞:沒有按鍵描子程無無MOV#0FFHMOVA,;一鍵是被下中人民解放軍ANLA,#3FHJZRETXLCALL顯;遲去抖本地調(diào)用顯示MOVA,P1中人民解放軍ANLA,#3FHJZRETXMOV,;值儲在R6K1:LCALL顯等密鑰被釋放MOVA,P1中人民解放軍ANLA,#3FHK1MOVA,R6無無雷克斯:雷無使集:NOPMOVR0,移動#40H這次戶設(shè)置時間號的首地址為MOVA,ANL,#OFHRL一一,;時間點(diǎn)號以2加一地址就本次存儲的實(shí)際地址MOV十二月R0沒;定時設(shè)時間入子程無R2,#02HLDDA@R0;ANL,交一MOV十二月R0MOV,@R0ANL,#0FH一,R7MOV@R1,A十月R0R1DJNZ無CLR0F4H無RET無副音:無7CH,SCH74MOV,SJMPSUB1SCH74:NOP74H,SCH6CMOV,SJMPSUB1SCH6C:NOP6CH,SCH64MOV,SJMPSUB1SCH5C:NOP64H,SCH5CMOV,SJMPSUB1SCH5C:NOP5CH,MOVR0,#2BHSJMPSUB1無無ERR1:無SUB1:有MOV,添加#99H大甲A,@R0RETDSPUSE:沒有移動#2FH設(shè)時點(diǎn)編由2FH)定移動#40H戶置時首址為MOVA,@R0ANL,#0FHRL一添一個R1時點(diǎn)編號乘以并加一地,即為其儲實(shí)地址MOV十二月沒有;取定時設(shè)置時間,放入顯示緩沖區(qū)無MOV,LDR:MOVA,@R1將小時和分鐘值解并加載到相應(yīng)的顯示單元中交一個XCHDA,@R0十二月R1DJNZ無CLR0F4H無RET無KEYACC沒有;鍵處理子程序沒;密鑰處程序ACC。;SHIFTP的功能鍵ACC。;加,轉(zhuǎn)ADDONEACC。;負(fù)1鍵,轉(zhuǎn)ACC。設(shè)是TIMSET的時鐘校準(zhǔn)鍵ACC
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度車輛維修后安全性能評估與優(yōu)化改進(jìn)合同
- 二零二五年度能源管理派遣員工服務(wù)合同
- 2025年度二零二五年度汽車抵押權(quán)回購合同樣本
- 2025年度附條件附條件房地產(chǎn)基金投資居間代理合同
- 2025年度汽車銷售經(jīng)紀(jì)人聘用合同
- 2025年度購房意向協(xié)議及新能源車輛充電樁安裝合同
- 二零二五年度消防工程設(shè)計咨詢與評審合同
- 2025年度電子產(chǎn)品批量采購合同甲方質(zhì)量責(zé)任書
- 2025年農(nóng)作物種植科技示范工程總包合同
- 2025年壁櫥柜設(shè)計安裝合同
- 長江委水文局2025年校園招聘17人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 術(shù)后病人燙傷不良事件PDCA循環(huán)分析
- 金字塔原理完整版本
- 隧道配電設(shè)備安裝與調(diào)試方案
- 2024年河北省中考數(shù)學(xué)試題(含答案解析)
- 新租賃準(zhǔn)則(2024版)
- 家禽呼吸系統(tǒng)認(rèn)知
- 《社區(qū)康復(fù)》課件-第九章 言語障礙患者的社區(qū)康復(fù)實(shí)踐
- 凸優(yōu)化在經(jīng)濟(jì)學(xué)與金融學(xué)中的應(yīng)用
- 家譜、宗譜頒譜慶典講話
- 大學(xué)生職業(yè)生涯發(fā)展規(guī)劃知到章節(jié)答案智慧樹2023年齊魯師范學(xué)院
評論
0/150
提交評論