freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機控制的多功能計時器系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(存儲版)

2025-07-18 18:43上一頁面

下一頁面
  

【正文】 2口作掃描控制,每個LED數(shù)碼管亮1ms時間,再逐位循環(huán)display :mov r1,75h 指向顯示數(shù)據(jù)首址 mov r5,0dfh 掃描控制字初值play: mov a,r5 掃描字放入A mov p2,a 從P2口輸出 mov a,r1 取顯示數(shù)據(jù)到A mov dptr,tab 取段碼表地址movc a,a+dptr 查顯示數(shù)據(jù)對應(yīng)段碼mov p0,a 段碼放入P1口mov a,r5jb ,loop5 小數(shù)點處理clr loop5:jb ,loop6 小數(shù)點處理clr loop6:lcall dl1ms 顯示1msinc r1 指向下一地址mov a,r5 掃描控制字放入Ajnb ,endout =0時,一次顯示結(jié)束rr a A中數(shù)據(jù)循環(huán)右移mov r5,a 放回R5內(nèi)mov p0,0ffhajmp play 跳回PLAY循環(huán)endout: mov p2,0ffh 一次顯示結(jié)束,P2口復(fù)位mov p0,0ffh P0口復(fù)位ret 子程序返回tab: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,0ffh,88h,0bfh共陽段碼表 “0”“1”“2”“3”“4”“5”“6”“7”“8”“9”“不亮”“A”“—”SDISPLAY,上電顯示程序不帶小數(shù)點顯示,有“A”“”顯示功能sdsplay: mov r5,0dfh 掃描控制字初值splay: mov a,r5 掃描字放入Amov p2,a 從P2口輸出mov a,r1 取顯示數(shù)據(jù)到Amov dptr,tabs 取段碼表地址movc a,a+dptr 查顯示數(shù)據(jù)對應(yīng)段碼mov p0,a 段碼放入P0口mov a,r5lcall dl1ms 顯示1msinc r1 指向下一地址mov a,r5 掃描控制字放入Ajnb ,endouts =0時,一次顯示結(jié)束rr a A中數(shù)據(jù)循環(huán)左移mov r5,a 放回R5內(nèi)ajmp splay 跳回PLAY循環(huán)endouts:mov p2,0ffh 一次顯示結(jié)束,P2口復(fù)位mov p0,0ffh P0口復(fù)位ret 子程序返回tabs: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,0ffh,88h,0bfhSTAB表,啟動時顯示20031207(制作年月日)、A01228(班級學(xué)號)stab: db 0ah,0ah,0ah,0ah,0ah,0ah,08h,02h,0ch,02h,0ch,01h,00h,0bh,0ah,0ah db 07h,00h,0ch,02h,01h,0ch,03h,00h,00h,02h,0ah,0ah,0ah,0ah,0ah,0ah注:0A不亮,0B顯示“A”,0C顯示“”ST子程序,上電時顯示年月班級用,采用移動顯示st:mov r0,40h 將顯示內(nèi)容移入40H~5FH單元 mov r2,20h mov r3,00h clr a mov dptr,stabSLOOP: MOVC A,A+DPTR MOV R0,A MOV A,R3 INC A MOV R3,A INC R0 DJNZ R2,SLOOP 移入完畢 MOV R1,5AH MOV R3,1BH 顯示27個單元SSLooP: MOV R2,32H 控制移動速度SSLooP1: LCALL SDSPLAY DJNZ R2,SSLooP2 MOV A,R1 SUBB A,07H 顯示首址修正為低1個單元 MOV R1,A DJNZ R3,SSLooP RETSSLooP2: MOV A,R1 指針修正為原值 SUBB A,06H MOV R1,A AJMP SSLooP1。1s計時程序T0中斷服務(wù)程序INTT0: PUSH ACC 累加器入棧保護(hù) PUSH PSW 狀態(tài)字入棧保護(hù) CLR ET0 關(guān)T0中斷允許 CLR TR0 關(guān)閉定器T0 JB 03H,FSS 標(biāo)志為1轉(zhuǎn)秒表處理程序(10ms定時) MOV A,0B7H 中斷響應(yīng)時間同步修正 ADD A,TL0 低8位初值修正 MOV TL0,A 重裝初值(低8位修正值) MOV A,3CH 高8位初值修正 ADDC A,TH0 MOV TH0,A 重裝初值(高8位修正值) SETB TR0 開啟定時器T0 DJNZ R4,OUTT0 20次中斷未到中斷退出ADDSS: MOV R4,14H 20次中斷到(1s)重賦初值 MOV R0,71H 指向秒計時單元(71H~79H) ACALL ADD1 調(diào)用加1程序(加1s操作) MOV A,R3 秒數(shù)據(jù)放入A(R3為2位十進(jìn)制數(shù)組合) CLR C 清進(jìn)位標(biāo)志 CJNE A,60H,ADDMMADDMM: JC OUTT0 短于60s時中斷退出 AcALL CLR0 長于或等于60s時對秒計時單元清0 MOV R0,77H 指向分計時單元(76H~77H) ACALL ADD1 分計時單元加1min MOV A,R3 分?jǐn)?shù)據(jù)放入A CLR C 清進(jìn)位標(biāo)志 CJNE A,60H,ADDHHADDHH: JC OUTT0 短于60min時中斷退出 ACALL CLR0 長于或等于60min時分計時單元清0 MOV R0,79H 指幾小時計時單元(78H~79H) ACALL ADD1 小時計時單元加1h MOV A,R3 時數(shù)據(jù)放入A CLR C 清進(jìn)位標(biāo)志 JB 03H,OUTT0 秒表時最大數(shù)為99 CJNE A,24H,HOURHOUR: JC OUTT0 短于24h中斷退出 ACALL CLR0 長于或等于24h[小]時計時單元清0OUTT0: MOV 72H,76H 中斷退出時將分、時計時單元數(shù)據(jù)移 MOV 73H,77H 入對應(yīng)顯示單元 MOV 74H,78H MOV 75H,79H POP PSW 恢復(fù)狀態(tài)字(出棧) POP ACC 恢復(fù)累加器 SETB ET0 開放T0中斷 RETI 中斷返回秒表計時程序(10min加1),、中間2位為秒,最高壓鍋位為分FSS: MOV A,0F7H 重裝初值(10ms),中斷響應(yīng)時間同步修正 ADD A,TL0 低8位初值修正 MOV TL0,A 重裝初值(低8位修正值) MOV A,0D8H 高8位初值修正 ADDC A,TH0 mov th0,a 重裝初值(高8位修正值) setb tr0 開啟定時器T0 MOV R0,71H 指向秒計時單元(71H~72H) ACALL ADD1 調(diào)用加1程序(加1s操作) CLR C MOV A,R3 JZ FSS1 加1后為00,C=0 SETB C 加1后不為00,C=1FSS1:AJMP ADDMM。 對于軟件抗干擾的一些其它常用方法如數(shù)字濾波、RAM數(shù)據(jù)保護(hù)與糾錯等,限于篇幅,本文未作討論。 其次,對多任務(wù)、多進(jìn)程測控系統(tǒng),數(shù)據(jù)的恢復(fù)需考慮恢復(fù)的次序問題,筆者實際應(yīng)用的數(shù)據(jù)恢復(fù)過程流程圖如圖13所示。 當(dāng)在已判別出系統(tǒng)非正常復(fù)位的情況下,先要恢復(fù)一些必要的系統(tǒng)數(shù)據(jù),如顯示模塊的初始化、片外擴展芯片的初始化等。因此可通過一監(jiān)測單元對當(dāng)前系統(tǒng)的運行狀態(tài)、系統(tǒng)時間予以監(jiān)控,將控制過程分解為若干步或若干時間段,每執(zhí)行完一步或每運行一個時間段則對監(jiān)測單元置為關(guān)機允許值,不同的任務(wù)或任務(wù)的不同階段有不同的值,若系統(tǒng)正在進(jìn)行測控任務(wù)或正在執(zhí)某時間段,則將監(jiān)測單元置為非正常關(guān)機值。當(dāng)系統(tǒng)正常運行時,在定時喂狗的中斷服務(wù)程序中使該觀測單元保持正常值(設(shè)為 AAH),而在主程中將該單元清零,因觀測單元掉電可保護(hù),則開機時通過檢測該單元是否為正常值可判斷是否看門狗復(fù)位
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1