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

正文內(nèi)容

畢業(yè)設(shè)計基于單片機校園作息時間控制系統(tǒng)(文件)

2024-12-27 17:58 上一頁面

下一頁面
 

【正文】 AJMP SetTimer_AgainSetTimer_KEY4: CJNE A,04,SetTimer_KEY5 MOV A,SHOW_MOUDE CJNE A,1,ADD_M 。秒減 MOV A,LS_S CJNE A,0,NOT_SET_S MOV LS_S,59 AJMP SetTimer_AgainNOT_SET_S: DEC LS_S AJMP SetTimer_AgainSUB_M: 。退出 DEC SHOW_MOUDE AJMP SetTimer_AgainSetTimer_KEY7: CJNE A,07,SetTimer_KEY8 SJMP EXIT_SetTimerSetTimer_KEY8: 。根據(jù)系統(tǒng)設(shè)計方案,本系統(tǒng)的調(diào)試共分為兩部分:軟件調(diào)試和軟硬件聯(lián)調(diào)。主要任務(wù)是檢驗實現(xiàn)的功能及其效果并校正數(shù)值。現(xiàn)代學(xué)校要求對時間加以控制,要按時打鈴及播放廣播,以保證學(xué)習(xí)與工作的正常運行。創(chuàng)新,是要我們學(xué)會將理論很好地聯(lián)系實際,并不斷地去開動自己的大腦,從為人類造福的意愿出發(fā),做自己力所能及的,別人卻沒想到的事。當然,我的設(shè)計還存在著一些缺陷,有待于在將來設(shè)計中進一步提高,在此懇請老師批評指正。同時,更重要的是,我在這一設(shè)計過程中,學(xué)會了堅持不懈,不輕易言棄。這次設(shè)計的實現(xiàn)由以往的手動控制變?yōu)樽詣涌刂?,可以自動控制高校的作息時間。最終完成本次設(shè)計。本系統(tǒng)的軟件系統(tǒng)很大,全部用匯編語言來編寫,選用一般的偉福仿真器對其進行調(diào)試。其流程圖如下: 開始 堆棧操作 A=1 判斷 數(shù)碼管標志 秒閃標志位置1 輸出秒閃原始狀態(tài) 未達到 判斷是否達到 滿分滿秒 時間置0 時間加1 鈴響20S結(jié)束 結(jié)束 T1定時器中斷子程序流程圖程序如下:INT_T1: 。時減 MOV A,LS_H CJNE A,0,NOT_SET_H MOV LS_H,23 AJMP SetTimer_AgainNOT_SET_H: DEC LS_H AJMP SetTimer_AgainSetTimer_KEY6: 。分加 CJNE A,2,ADD_H MOV A,LS_M CJNE A,59,NOT_RESET_M MOV LS_M,0 AJMP SetTimer_AgainNOT_RESET_M: INC LS_M AJMP SetTimer_AgainADD_H: 。調(diào)用鍵值掃描子程序 MOV NowKey,A CJNE A,BeforKey,SetTimer_Again CJNE A,0,SetTimer_KEY0 SETB KeyFlag SJMP SetTimer_AgainSetTimer_KEY0: JNB KeyFlag,SetTimer_Again CLR KeyFlag 。顯示模式1 MOV SHOW_PC,LS_S 。掃描鍵盤得到鍵值子程序 MOV A,P1 CJNE A,0FEH,GOTO_KEY2 MOV A,1 RETGOTO_KEY2: CJNE A,0FDH,GOTO_KEY3 MOV A,2 RETGOTO_KEY3: CJNE A,0FBH,GOTO_KEY4 MOV A,3 RETGOTO_KEY4: CJNE A,0F7H,GOTO_KEY5 MOV A,4 RETGOTO_KEY5: CJNE A,0EFH,GOTO_KEY6 MOV A,5 RETGOTO_KEY6: CJNE A,0DFH,GOTO_KEY7 MOV A,6 RETGOTO_KEY7: CJNE A,0BFH,GOTO_KEY8 MOV A,7 RETGOTO_KEY8: CJNE A,07FH,KEY_EXIT MOV A,8 RETKEY_EXIT: MOV A,0 RET 設(shè)置時鐘子程序:利用鍵盤設(shè)置,通過模式左移右移來實現(xiàn)對時間的修改設(shè)置以及保存。得到位4數(shù)據(jù) MOV R0,SHOW_MOUDE CJNE R0,3,SHOW_LED_4 JB S_Flash,SHOW_LED_4 MOV A,10 RETSHOW_LED_4: MOV R0,SHOW_PC INC R0 INC R0 MOV A,R0 DIV AB MOV A,B RETSHOW_5: 。得到位0數(shù)據(jù) MOV R0,SHOW_MOUDE CJNE R0,1,SHOW_LED_0 JB S_Flash,SHOW_LED_0 MOV A,10 RETSHOW_LED_0: MOV R0,SHOW_PC MOV A,R0 DIV AB MOV A,B RETSHOW_1: 。顯示數(shù)據(jù)屏蔽 RETDelay1ms: 。顯示子程序 MOV R1,6SHOW_AGAIN: MOV A,SHOW_MOUDE XRL A,4 JZ SHOW_CHAR MOV A,R1 ACALL GETCODE 。段碼 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH DB 40HSHOW_NULL:。為了實現(xiàn)LED顯示器的動態(tài)掃描,除了要給顯示器提供的輸入之外,還要對顯示器加位選擇控制,這就是通常所說的段控和位控。判斷是否是結(jié)束標志 SJMP READ_EXITREAD_NEXT2: MOV R2,A MOV A,RINGDATAH ADD A,R3 MOV R1,A MOV A,R2 MOV R1,A CLR EA ACALL READ_24C02 。R1為間地址尋址寄存器 MOV R3,0。讀開始位錯誤刷新24C02WRITE_STOP: XRL A,I2cSTART JZ READ_NEXT1 MOV R0,0 MOV R1,I2cStart CLR EA ACALL WRITE_24C02 。讀24C02 ACALL I2C_START MOV A,0A0H ACALL I2C_SEND MOV A,R0 ACALL I2C_SEND ACALL I2C_START MOV A,0A1H ACALL I2C_SEND ACALL I2C_RECEIVE ACALL I2C_STOP RETWRITE_24C02: 。I2C開始 SETB SDA SETB SCL NOP CLR SDA NOP CLR SCL RETI2C_STOP: 。調(diào)用設(shè)置報警子程序 SJMP AGAIN。調(diào)用動態(tài)掃描子程序 ACALL COMP_DATA 。設(shè)置T2定時50ms MOV TL2,0B0H MOV RCAP2H,3CH MOV RCAP2L,0B0H SETB PT2 SETB ET2 MOV TMOD,60H 。報警數(shù)據(jù)個數(shù)ShowRing EQU 2DH。時鐘分CLOCK_DATA2 EQU 29H。臨時變量1LS_M EQU 25H。秒閃標志位LED_FLAG EQU 02H。I2C時鐘線SHOW_CODE EQU 80H。T2計數(shù)器高位I2cStart EQU 55H。T2優(yōu)先級控制位RCAP2L EQU 0CAH。 系統(tǒng)主程序根據(jù)控制鐘的設(shè)計要求,設(shè)計的程序的主流程圖如圖所示: 開始 設(shè)置定時器TT2
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1