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