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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于at89s52單片機(jī)的實(shí)時(shí)日歷時(shí)鐘顯示設(shè)計(jì)-資料下載頁(yè)

2024-12-03 19:36本頁(yè)面

【導(dǎo)讀】乎很難找到哪個(gè)領(lǐng)域沒(méi)有單片機(jī)的足跡。智能儀表、醫(yī)療器械,導(dǎo)彈的導(dǎo)航裝置,智。動(dòng)洗衣機(jī)的控制,電話機(jī)以及程控玩具、電子寵物等等,這些都離不開(kāi)單片機(jī)。益增長(zhǎng)的物質(zhì)文化需求有著至關(guān)重要的作用。也成就了一批又一智能化控制的工程師。由于體積小,價(jià)格低,功耗低、控制功能強(qiáng)且控制邏輯可由軟件來(lái)實(shí)現(xiàn),因。隨著人們生活水平的提高。表界的第三次革命。走時(shí)月差從分級(jí)縮小到了秒級(jí)。實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)的設(shè)計(jì)是采用單片機(jī)控制實(shí)現(xiàn)對(duì)時(shí)、秒數(shù)字顯示的。式,直觀明了,并增加了全自動(dòng)日期、星期、溫度以及其他日常附屬信息的顯示功能,時(shí)鐘模塊數(shù)碼管顯示模塊等部分組成。減小因元器件精度不夠引起。用于個(gè)人家庭、車站、辦公室等公共場(chǎng)所,成為人們?nèi)粘I钪械谋匦杵?。提供秒、分、時(shí)、日、周、月和年等信息。2021年11月中旬審題并收集相關(guān)資料;2021年5月中旬完成設(shè)計(jì)報(bào)告和圖紙;2021年6月上旬遞交畢業(yè)論文及設(shè)計(jì)作品,畢業(yè)答辯。

  

【正文】 EQU 2FH TAA_BCD EQU 30H 。 TIMER_FLAG EQU 31H 。秒表模式 TIMER_START_FLAG EQU 32H 。秒表開(kāi)始 。 ALAM_STATE EQU 33H 。鬧鐘開(kāi)啟標(biāo)志 。 DI_40H EQU 34H 。提示音延時(shí)變量 DI_41H EQU 35H 。延時(shí) 。 ALAM_ON1 EQU 36H 。鬧鐘狀態(tài)顯示 ALAM_ON2 EQU 37H ALAM_ON3 EQU 38H ALAM_OFF1 EQU 39H ALAM_OFF2 EQU 3AH ALAM_OFF3 EQU 3BH 。 。中斷向量表 ORG 0000H LJMP MAIN ORG 0003H LJMP EX0_INT 。 port INT0 ORG 000BH LJMP T0_INT 。 port T0 湖南工程職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì) (論文 ) 24 ORG 0013H LJMP EX1_INT 。 port INT1 。主程序 ORG 0030H MAIN: NOP 。 main program 。初始化堆棧 MOV SP,60H 。初始化變量 MOV SECOND_BCD,00H 。 BCD of second MOV MINUTE_BCD,00H 。 BCD of minute MOV HOUR_BCD,00H 。 BCD of hour MOV NSECOND_BCD,00H 。鬧鐘 BCD of second MOV NMINUTE_BCD,00H 。鬧鐘 BCD of minute MOV NHOUR_BCD,06H 。鬧鐘 BCD of hour MOV TCC_BCD,00H 。 秒表 BCD of second MOV TBB_BCD,00H 。 秒表 BCD of minute MOV TAA_BCD,00H 。 秒表 BCD of hour MOV TIMER_START_FLAG,00H 。秒表工作標(biāo)志 MOV TIMER_FLAG,00H 。秒表模式標(biāo)志 MOV DAY_BCD,21H 。 BCD of day MOV MONTH_BCD,06H 。 BCD of month MOV YEAR_BCD,010H 。 BCD of year MOV FLASH_FLAG,00H 。 flag for unflash/flash MOV DIS_FLAG,00H 。 flag for shift(time/date) MOV ALAM_ON1,55H 。 BCD OFF 鬧鐘狀態(tài)顯示 MOV ALAM_ON2,01H MOV ALAM_ON3,55H MOV ALAM_OFF1,63H MOV ALAM_OFF2,42H MOV ALAM_OFF3,33H MOV ALAM_STATE,00H 。初始化鬧鐘狀態(tài)為 OFF 。 MOV TL0,0B0H 。 constant for MOV TH0,3CH 。 6553615536=50,000 for 12MHz MOV TICK_CNT,14H 。 times of overflow *20=1s MOV TMOD,01H 。 Mode 1 for T0, Timer Mode SETB ET0 。 open T0 SETB EX0 。 open INT0, Key1 SETB EX1 。 open INT1, Key0 SETB EA 。 total open SETB PT0 。 priority for T0,高優(yōu)先級(jí) SETB TR0 。 start T0, Run SCAN_HOUR: 。鬧鐘掃描 MOV A,SECOND_BCD CJNE A,00H,SCANALARM MOV A,MINUTE_BCD 湖南工程職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì) (論文 ) 25 CJNE A,00H,SCANALARM HOUR: CLR NOP 。整點(diǎn),滴 SETB SCANALARM: 。鬧鐘掃描 MOV A,ALAM_STATE JZ SCAN_HOUR 。鬧鐘開(kāi)關(guān)已打開(kāi)? MOV A,NHOUR_BCD CJNE A,HOUR_BCD,WAIT MOV A,NMINUTE_BCD CJNE A,MINUTE_BCD,WAIT ALARM: CLR 。鬧鈴:滴滴滴滴 `````` SETB CLR SETB CLR SETB CLR SETB NOP NOP NOP WAIT: SETB SJMP SCAN_HOUR 。 wait for interrupt 。 。 sub: T0 interrupt 。 定時(shí)器 0 中斷 T0_INT: PUSH ACC MOV TL0,0B0H 。 constant for MOV TH0,3CH 。 Timer 0 重裝載 MOV A,TIMER_START_FLAG CJNE A,01H,TIMER_NEXT 。秒表模式? LJMP TIMER_INC 。秒表計(jì)時(shí) TIMER_NEXT: DJNZ TICK_CNT,NOT_1S 。 is up to 1 second ? SJMP IS_1S NOT_1S: LJMP T0_RET 。 1 秒時(shí)間到 IS_1S: MOV A,SECOND_BCD 。 take BCD of second CJNE A,59H,IN3 。 is up to 59 seconds ? SJMP IN4 IN3:LJMP SECOND_INC 。 秒加 1 湖南工程職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì) (論文 ) 26 IN4:MOV SECOND_BCD,00H 。 秒進(jìn)位 MOV A,MINUTE_BCD 。 take BCD of minute CJNE A,59H,IN5 。 is up to 59 minutes ? SJMP IN6 IN5: LJMP MINUTE_INC IN6: MOV MINUTE_BCD,00H 。 分進(jìn)位 MOV A,HOUR_BCD 。 take BCD of hour CJNE A,23H,HOUR_INC 。 is up to 23 hours ? MOV HOUR_BCD,00H 。 時(shí) 進(jìn)位 MOV A,MONTH_BCD 。 take BCD of month CJNE A,02H,NOT_FEB 。 is February ? 。2 月處理 。 FEB: NOP ACALL BCD_DIV4 。 BCD of year in 26H divided by 4 MOV A,R3 。 remainder in R3 CJNE A,00H,NOT_LEAP_Y 。 00 means leap year 。閏年, 29 天 LEAP_Y: MOV A,DAY_BCD 。 take BCD of day in Feb. CJNE A,29H,DAY_INC 。 is up to 29 days (leap year)? MOV DAY_BCD,01H 。 keep the first day MOV MONTH_BCD,03H 。 increase month SJMP RESET_CNT 。非閏年 NOT_LEAP_Y: MOV A,DAY_BCD 。 take BCD of day in Feb. CJNE A,28H,DAY_INC 。 is up to 28 days (mon year)? MOV DAY_BCD,01H 。 keep the first day MOV MONTH_BCD,03H 。 increase month SJMP RESET_CNT 。 。非 2 月處理 。30/31 天? NOT_FEB:NOP 。 other month except Feb. CJNE A,04H,Y01 。 is April ? AJMP MON_30D Y01: CJNE A,06H,Y02 。 is June ? AJMP MON_30D Y02: CJNE A,09H,Y03 。 is September ? AJMP MON_30D Y03: CJNE A,11H,T11 。 is November ? AJMP MON_30D 。31 天 T11: MOV A,DAY_BCD 。 take BCD of day 湖南工程職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì) (論文 ) 27 CJNE A,31H,DAY_INC 。 is up to 31 days ? AJMP NEXT_MONTH 。30 天 MON_30D:MOV A,DAY_BCD 。 take BCD of day CJNE A,30H,DAY_INC 。 is up to 30 days ? 。天進(jìn)位 NEXT_MONTH: MOV DAY_BCD,01H 。 keep the first day MOV A,MONTH_BCD 。 take BCD of month CJNE A,12H,MONTH_INC 。 is December ? 。 月 進(jìn)位 MOV MONTH_BCD,01H 。 keep the first month MOV A,YEAR_BCD 。 take BCD of year CJNE A,99H,YEAR_INC 。 is up to 99 years ? MOV YEAR_BCD,00H 。 keep the first year SJMP RESET_CNT 。年加 1 YEAR_INC: MOV A,YEAR_BCD 。 take BCD of year ADD A,01H 。 increase year DA A 。 adjust BCD MOV YEAR_BCD,A 。 keep year SJMP RESET_CNT MONTH_INC: MOV A,MONTH_BCD 。 take BCD of month ADD A,01H 。 increase month DA A 。 BCD 碼調(diào)整 MOV MONTH_BCD,A 。 keep month SJMP RESET_CNT DAY_INC: MOV A,DAY_BCD 。 take BCD of day ADD A,01H 。 increase day DA A 。 BCD 碼調(diào)整 MOV DAY_BCD,A 。 keep day SJMP RESET_CNT HOUR_INC: MOV A,HOUR_BCD 。 take BCD of hour ADD A,01H 。 increase hour DA A 。 BCD 碼調(diào)整 MOV HOUR_BCD,A 。 keep hour SJMP RESET_CNT MINUTE_INC: MOV A,MINUTE_BCD 。 take BCD of minute ADD A,01H 。 increase minute DA A 。 BCD 碼調(diào)整 MOV MINUTE_BCD,A 。 keep minute SJMP RESET_CNT SECOND_INC: MOV A,SECO
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1