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

正文內(nèi)容

基于at89c51數(shù)碼時鐘電路的設計(參考版)

2025-06-30 17:48本頁面
  

【正文】 調(diào)用TIMER提示信息MOV LCD,00HCALL ENABLE_ORDERMOV A,TIMER_HOURSWAP AANL A,?!?。鬧鐘分鐘減MOV TIMER_MINUTE,A 。減調(diào)整JB DOWN,SETUP_TIMER_MINUTE_EXIT JNB DOWN,$MOV A,TIMER_MINUTEXRL A,00HJNZ SETUP_TIMER_MINUTE_NEXT1MOV TIMER_MINUTE,59HJMP SETUP_TIMER_MINUTE_NEXT3SETUP_TIMER_MINUTE_NEXT1:ANL A,0FHXRL A,00HJNZ SETUP_TIMER_MINUTE_NEXT2 。對鬧鐘分鐘進行十進制調(diào)整MOV TIMER_MINUTE,AXRL A,60HJNZ SETUP_TIMER_MINUTE_NEXTMOV TIMER_MINUTE,0H 。加調(diào)整JB UP,SETUP_TIMER_MINUTE_DOWN JNB UP,$MOV A,TIMER_MINUTEINC A 。設置鬧鐘分鐘個位的起始位置CALL ENABLE_ORDERMOV LCD,A 。設置鬧鐘分鐘十位的起始位置CALL ENABLE_ORDERMOV LCD,A 。設置顯示的起始位置LCALL ENABLE_ORDERMOV LCD,3AH 。————————鬧鐘分鐘設置程序———————————SETUP_TIMER_MINUTE:LCALL TIMER_LOGO 。保存鬧鐘小時數(shù)據(jù)SETUP_TIMER_HOUR_NEXT3:SETUP_TIMER_HOUR_EXIT:RET。是否要進行鬧鐘小時顯示調(diào)整MOV A,TIMER_HOURANL A,0F0HORL A,09HSUBB A,10HMOV TIMER_HOUR,AJMP SETUP_TIMER_HOUR_EXITSETUP_TIMER_HOUR_NEXT2:MOV A,TIMER_HOURDEC A 。保存鬧鐘小時數(shù)據(jù)SETUP_TIMER_HOUR_NEXT:RETSETUP_TIMER_HOUR_DOWN: 。鬧鐘小時加DA A 。顯示:LCALL ENABLE_DISPLAYSETUP_TIMER_HOUR_UP: 。顯示鬧鐘小時的個位LCALL ENABLE_DISPLAYMOV LCD,0C8H 。顯示鬧鐘小時的十位LCALL ENABLE_DISPLAYMOV A,TIMER_HOURANL A,0FHADD A,30HMOV LCD,0C7H 。調(diào)用TIMER提示信息MOV LCD,00HCALL ENABLE_ORDERMOV A,TIMER_HOURSWAP AANL A,0FHADD A,30HMOV LCD,0C6H ?!?。分鐘減MOV MINUTE,ASETUP_MINUTE_NEXT3:MOV DS1302_DATA,MINUTELCALL WRITE_DS1302 。調(diào)整成寫命令MOV A,MINUTEXRL A,00HJNZ SETUP_MINUTE_NEXT1MOV MINUTE,59HJMP SETUP_MINUTE_NEXT3SETUP_MINUTE_NEXT1:ANL A,0FHXRL A,00HJNZ SETUP_MINUTE_NEXT2 。將分鐘寫入芯片中RETSETUP_MINUTE_DOWN: 。分鐘加DA A 。加調(diào)整JB UP,SETUP_MINUTE_DOWN JNB UP,$MOV A,DS1302_INSTRUCTIONANL A,0FEHMOV DS1302_INSTRUCTION,A 。使其有閃爍效果LCALL DISPLAY_MINUTE ?!?。小時減MOV HOUR,ASETUP_HOUR_NEXT3:MOV DS1302_DATA,HOURLCALL WRITE_DS1302 。調(diào)整成寫命令MOV A,HOURXRL A,00HJNZ SETUP_HOUR_NEXT1MOV HOUR,23HJMP SETUP_HOUR_NEXT3SETUP_HOUR_NEXT1:MOV A,HOURANL A,0FHXRL A,00HJNZ SETUP_HOUR_NEXT2 。將小時寫入芯片中RETSETUP_HOUR_DOWN: 。小時加DA A 。加調(diào)整JB UP,SETUP_HOUR_DOWN JNB UP,$MOV A,DS1302_INSTRUCTIONANL A,0FEHMOV DS1302_INSTRUCTION,A 。使其有閃爍效果LCALL DISPLAY_HOUR ?!?。調(diào)整成寫命令MOV A,WEEKXRL A,0HJNZ SETUP_WEEK_NEXT1MOV WEEK,6HJMP SETUP_WEEK_NEXT2SETUP_WEEK_NEXT1:MOV A,WEEKDEC AMOV WEEK,ASETUP_WEEK_NEXT2:MOV DS1302_DATA,WEEKLCALL WRITE_DS1302 。將分鐘寫入芯片中RETSETUP_WEEK_DOWN: 。調(diào)整成寫命令MOV A,WEEKINC A 。顯示周SETUP_WEEK_UP: ?!苷{(diào)整程序————————————SETUP_WEEK:LCALL DISPLAY_BLANK 。將月份寫入芯片中SETUP_DAY_EXIT:RET。是否要進行日的顯示調(diào)整MOV A,DAYANL A,0F0HORL A,09HSUBB A,10HMOV DAY,AJMP SETUP_DAY_NEXT3SETUP_DAY_NEXT2:MOV A,DAYDEC A 。減調(diào)整JB DOWN,SETUP_DAY_EXIT JNB DOWN,$MOV A,DS1302_INSTRUCTIONANL A,0FEHMOV DS1302_INSTRUCTION,A 。對DAY進行十進制調(diào)整MOV DAY,AXRL A,32HJNZ SETUP_DAY_NEXTMOV DAY,1HSETUP_DAY_NEXT:MOV DS1302_DATA,DAYLCALL WRITE_DS1302 。調(diào)整成寫命令MOV A,DAYINC A 。顯示日SETUP_DAY_UP: 。——————————日調(diào)整程序————————————SETUP_DAY:LCALL DISPLAY_BLANK 。將月份寫入芯片中SETUP_MONTH_EXIT: RET。是否要進行月份顯示調(diào)整MOV A,MONTHANL A,0F0HORL A,09HSUBB A,10HMOV MONTH,AJMP SETUP_MONTH_NEXT3SETUP_MONTH_NEXT2:MOV A,MONTHDEC A 。減調(diào)整JB DOWN,SETUP_MONTH_EXIT JNB DOWN,$MOV A,DS1302_INSTRUCTIONANL A,0FEHMOV DS1302_INSTRUCTION,A 。對MONTH進行十進制調(diào)整MOV MONTH,AXRL A,13HJNZ SETUP_MONTH_NEXTMOV MONTH,1HSETUP_MONTH_NEXT:MOV DS1302_DATA,MONTHLCALL WRITE_DS1302 。調(diào)整成寫命令MOV A,MONTH INC A 。顯示月份SETUP_MONTH_UP: 。———————————月份調(diào)整程序——————————SETUP_MONTH:LCALL DISPLAY_BLANK 。將年份寫入芯片中SETUP_YEAR_EXIT:RET。是否要進行年份顯示調(diào)整MOV A,YEARANL A,0F0HORL A,09HSUBB A,10HMOV YEAR,AJMP SETUP_YEAR_NEXT3SETUP_YEAR_NEXT2:MOV A,YEARDEC A 。減調(diào)整JB DOWN,SETUP_YEAR_EXIT JNB DOWN,$MOV A,DS1302_INSTRUCTIONANL A,0FEHMOV DS1302_INSTRUCTION,A 。恢復為年SETUP_YEAR_NEXT:MOV DS1302_DATA,YEARLCALL WRITE_DS1302 。年份加DA A 。加調(diào)整JB UP,SETUP_YEAR_DOWN JNB UP,$MOV A,DS1302_INSTRUCTIONANL A,0FEH MOV DS1302_INSTRUCTION,A 。使其有閃爍效果LCALL DISPLAY_YEAR ?!U{(diào)用鬧鐘分鐘調(diào)整程序JNB SETUP,LOOP9JMP LOOP8LOOP9:JNB SETUP,$MOV DS1302_INSTRUCTION,80H 。調(diào)用分鐘調(diào)整程序JNB SETUP,LOOP7JMP LOOP6LOOP7:JNB SETUP,$LCALL SETUP_TIMER_HOUR 。調(diào)用周調(diào)整程序JNB SETUP,LOOP5JMP LOOP4LOOP5:JNB SETUP,$LCALL SETUP_HOUR 。調(diào)用月份調(diào)整程序JNB SETUP,LOOP3JMP LOOP2LOOP3:JNB SETUP,$LCALL SETUP_DAY 。調(diào)用寫命令LOOP1: JNB SETUP,$LCALL SETUP_YEAR 。——————————時間設置程序——————————KEY_SELECT:MOV DS1302_INSTRUCTION,80H 。寫命令到芯片中JMP W3RET。位置后移一位MOV A,0C0HORL A,R1 。調(diào)用延時程序MOV A,R1MOVC A,A+DPTR CJNE A,00H,W4LCALL DELAY1LCALL DELAY1RETW4:MOV LCD,ALCALL ENABLE_DISPLAY 。歡迎界面的第二行MOV LCD,0C0HCALL ENABLE_ORDER 。調(diào)整顯示位置MOV LCD,ACALL ENABLE_ORDER 。調(diào)用延時程序INC R1 。判斷第一行是否顯示完畢JMP LINE2W2:MOV LCD,ALCALL ENABLE_DISPLAY 。清屏CALL ENABLE_ORDERLINE1: ?!?。——————————鬧鐘初始化————————————INIT_TIMER:CLR BELL 。拉高總線RET 。延時微秒TSR6: DJNZ R0,TSR6 。 置標志位,表示DS1820存在LJMP TSR5 TSR4: CLR FLAG1 。如D0為低則復位成功,DS18B20存在LJMP TSR4 。 延時微秒SETB DQ MOV R0,35 ?!!狣S1302的初始化———————————INIT_DS1302:MOV YEAR_HH,20HMOV DS1302_INSTRUCTION,8EH MOV DS1302_DATA,00HLCALL WRITE_DS1302 。顯示的起始位置為第一行的第一位CALL ENABLE_ORDERRET。8位點陣,兩行顯示CALL ENABLE_ORDERMOV LCD,0CH 。—————————LCD1602的初始化——————————INIT_LCD1602:MOV LCD,01H 。判斷是否查看定點鬧鐘的具體時間LCALL TIMER_DISPLAYJMP START。調(diào)用鬧鐘判斷程序JB SETUP,START_NEXT 。調(diào)用時鐘顯示程序LCALL DISPLAY_TEMP 。調(diào)用鬧鐘初始化LCALL WELCOME 。調(diào)用顯示器LCD1602的初始化LCALL INIT_DS1302 。———————————————————————————。鬧鐘分儲存器TIMER_HOUR EQU 61H 。——————————鬧鐘數(shù)據(jù)定義———————————BELL EQU 。DS18B20是否存在標志。暫存溫度十位TEMPER_NUM EQU 52H?!?
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1