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

正文內(nèi)容

基于單片機(jī)的作息時(shí)間控制鐘系統(tǒng)設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-30 19:19本頁面
  

【正文】 當(dāng)然,我的設(shè)計(jì)還存在著一些缺陷,有待于在將來設(shè)計(jì)中進(jìn)一步提高,在此懇請老師批評指正。同時(shí),更重要的是,我在這一設(shè)計(jì)過程中,學(xué)會了堅(jiān)持不懈,不輕易言棄。創(chuàng)新,是要我們學(xué)會將理論很好地聯(lián)系實(shí)際,并不斷地去開動自己的大腦,從為人類造福的意愿出發(fā),做自己力所能及的,別人卻沒想到的事。這次設(shè)計(jì)的實(shí)現(xiàn)由以往的手動控制變?yōu)樽詣涌刂疲梢宰詣涌刂聘咝5淖飨r(shí)間?,F(xiàn)代學(xué)校要求對時(shí)間加以控制,要按時(shí)打鈴及播放廣播,以保證學(xué)習(xí)與工作的正常運(yùn)行。最終完成本次設(shè)計(jì)。主要任務(wù)是檢驗(yàn)實(shí)現(xiàn)的功能及其效果并校正數(shù)值。本系統(tǒng)的軟件系統(tǒng)很大,全部用匯編語言來編寫,選用一般的偉福仿真器對其進(jìn)行調(diào)試。根據(jù)系統(tǒng)設(shè)計(jì)方案,本系統(tǒng)的調(diào)試共分為兩部分:軟件調(diào)試和軟硬件聯(lián)調(diào)。其流程圖如下: 開始 堆棧操作 A=1 判斷 數(shù)碼管標(biāo)志 秒閃標(biāo)志位置1 輸出秒閃原始狀態(tài) 未達(dá)到 判斷是否達(dá)到 滿分滿秒 時(shí)間置0 時(shí)間加1 鈴響20S結(jié)束 結(jié)束 T1定時(shí)器中斷子程序流程圖程序如下:INT_T1: 。退出 DEC SHOW_MOUDE AJMP SetTimer_AgainSetTimer_KEY7: CJNE A,07,SetTimer_KEY8 SJMP EXIT_SetTimerSetTimer_KEY8: 。時(shí)減 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: 。秒減 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: 。分加 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: 。模式左移 MOV A,SHOW_MOUDE CJNE A,3,SHOW_MOUDE_ADD MOV SHOW_MOUDE,1 AJMP SetTimer_AgainSHOW_MOUDE_ADD: INC SHOW_MOUDE AJMP SetTimer_AgainSetTimer_KEY4: CJNE A,04,SetTimer_KEY5 MOV A,SHOW_MOUDE CJNE A,1,ADD_M 。調(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 。調(diào)用顯示掃描子程序 ACALL COMP_DATA 。顯示模式1 MOV SHOW_PC,LS_S 。時(shí)鐘設(shè)置子程序 MOV LS_S,CLOCK_DATA0 。掃描鍵盤得到鍵值子程序 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í)鐘子程序:利用鍵盤設(shè)置,通過模式左移右移來實(shí)現(xiàn)對時(shí)間的修改設(shè)置以及保存。報(bào)警掃描子程序 MOV A,RingCount JZ COMP_EXIT MOV A,CLOCK_DATA0 JNZ COMP_EXIT MOV R2,RingCountCOMP_LOOP: MOV A,RINGDATAH CJNE A,CLOCK_DATA2,NEXT_COMP MOV A,RINGDATAL CJNE A,CLOCK_DATA1,NEXT_COMP SETB SJMP COMP_EXITNEXT_COMP: INC R0 INC R1 DJNZ R2,COMP_LOOPCOMP_EXIT: RET 鍵盤掃描子程序 系統(tǒng)利用獨(dú)立式鍵盤,作為系統(tǒng)的輸入設(shè)備,可以實(shí)現(xiàn)對時(shí)鐘的調(diào)整,以及對響鈴報(bào)警時(shí)間的設(shè)置,具有設(shè)計(jì)簡單,方便,使用的特點(diǎn)。得到位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: 。得到位2數(shù)據(jù) MOV R0,SHOW_MOUDE CJNE R0,2,SHOW_LED_2 JB S_Flash,SHOW_LED_2 MOV A,10 RETSHOW_LED_2: MOV R0,SHOW_PC INC R0 MOV A,R0 DIV AB MOV A,B RETSHOW_3: 。得到位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ù)子程序 MOV B,10 DEC A RL A MOV DPTR,FIND_BIT JMP A+DPTRFIND_BIT:。顯示數(shù)據(jù)屏蔽 RETDelay1ms: 。顯示模式為4則顯示字符NULL MOV DPTR,SHOW_NULL MOV A,R1 DEC A MOVC A,A+DPTRSHOW_TO_CODE: MOV SHOW_BIT,0FFH。顯示子程序 MOV R1,6SHOW_AGAIN: MOV A,SHOW_MOUDE XRL A,4 JZ SHOW_CHAR MOV A,R1 ACALL GETCODE 。位碼 DB 0DFH,0EFH,0F7H,0FBH,0FDH,0FEH。段碼 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH DB 40HSHOW_NULL:。其顯示模式有五種:0:正常顯示數(shù)據(jù);1:顯示調(diào)試模式(0,1位閃爍);2:顯示調(diào)試模式(2,3位閃爍);3:顯示調(diào)試模式(4,5位閃爍);4:顯示特殊字符模式。為了實(shí)現(xiàn)LED顯示器的動態(tài)掃描,除了要給顯示器提供的輸入之外,還要對顯示器加位選擇控制,這就是通常所說的段控和位控。更新報(bào)警數(shù)據(jù)個(gè)數(shù) RET對多位LED顯示器的動態(tài)顯示,通常都是采用動態(tài)掃描的方法進(jìn)行顯示,即逐個(gè)循環(huán)點(diǎn)亮各位顯示器。判斷是否是結(jié)束標(biāo)志 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 。R2為數(shù)據(jù)緩存器READ_DATA_AGAIN: CLR EA ACALL READ_24C02 。R1為間地址尋址寄存器 MOV R3,0。寫結(jié)束字節(jié) SETB EA MOV R7,5 ACALL Delay1msREAD_NEXT1: MOV R0,1。讀開始位錯(cuò)誤刷新24C02WRITE_STOP: XRL A,I2cSTART JZ READ_NEXT1 MOV R0,0 MOV R1,I2cStart CLR EA ACALL WRITE_24C02 。從24C02中讀取數(shù)據(jù)更新內(nèi)存 MOV R2,10READ_START_AGAIN: 。讀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發(fā)送一個(gè)字節(jié) MOV R7,08 CLR CSEND_BIT: RLC A MOV SDA,C NOP SETB SCL NOP CLR SCL DJNZ R7,SEND_BIT SETB SDA NOP SETB SCL NOP CLR SCL RETI2C_RECEIVE: 。I2C開始 SETB SDA SETB SCL NOP CLR SDA NOP CLR SCL RETI2C_STOP: 。通過串行I2C總線擴(kuò)展技術(shù)對數(shù)據(jù)進(jìn)行讀寫操作,節(jié)省了接口引腳數(shù),只利用兩根傳輸總線就可以實(shí)現(xiàn)全雙工同步數(shù)據(jù)傳送。調(diào)用設(shè)置報(bào)警子程序 SJMP AGAIN。調(diào)用鍵盤掃描子程序 MOV NowKey,A CJNE A,BeforKey,AGAIN CJNE A,0,NEXT_KEY0 SETB KeyFlag SJMP AGAINNEXT_KEY0: JNB KeyFlag,AGAIN CLR KeyFlag CJNE A,1,NEXT_KEY2 ACALL SetTimer 。調(diào)用動態(tài)掃描子程序 ACALL COMP_DATA 。顯示模式0 MOV SHOW_PC,CLOCK_DATA0。設(shè)置T2定時(shí)50ms MOV TL2,0B0H MOV RCAP2H,3CH MOV RCAP2L,0B0H SETB PT2 SETB ET2 MOV TMOD,60H 。報(bào)警數(shù)據(jù)高位起始地址RINGDATAL EQU 57H。報(bào)警數(shù)據(jù)個(gè)數(shù)ShowRing EQU 2DH。顯示模式SHOW_PC EQU 2BH。時(shí)鐘分CLOCK_DATA2 EQU 29H。臨時(shí)變量3CLOCK_DATA0 EQU 27H。臨時(shí)變量1LS_M EQU 25H。上次采樣鍵值NowKey
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1