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

正文內(nèi)容

基于51單片機的數(shù)字鐘設計畢業(yè)設計論文-展示頁

2025-07-07 00:13本頁面
  

【正文】 數(shù)碼管動態(tài)顯示“時”,“分”,“秒”的現(xiàn)代計時裝置。它的計時周期為24小時,顯滿刻度為“23時59分59秒”,另外具有校時功能,斷電后有記憶功能,恢復供電時可實現(xiàn)計時同步等特點,除此外還實現(xiàn)了萬年歷和鬧鐘等的功能。在一個單片機應用系統(tǒng)中,時鐘有兩方面的含義:一是指為保障系統(tǒng)正常工作的基準振蕩定時信號,主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機系統(tǒng)工作的快慢;二是指系統(tǒng)的標準定時時鐘,即定時時間,它通常有兩種實現(xiàn)方法:一是用軟件實現(xiàn),即用單片機內(nèi)部的可編程定時/計數(shù)器來實現(xiàn),但誤差很大,主要用在對時間精度要求不高的場合;二是用專門的時鐘芯片實現(xiàn),在對時間精度要求很高的情況下,通常采用這種方法,典型的時鐘芯片有:DS1302,DS12887,X1203等都可以滿足高精度的要求。(SingleChip Microputer ),是集CPU、RAM、ROM、定時、計數(shù)和多種接口于一體的微控制器。而51單片機是各單片機中最為典型和最有代表性的一種。2 功能指標設計 基本功能; ,設計一個帶小時、分鐘、秒的時鐘,并將小時、分鐘、秒顯示在LED上; 、分鐘、秒的修改按鍵,可分別調(diào)整小時、分鐘、秒(按鍵設計參考電子表); 拓展功能、分鐘、秒的鍵盤直接修改功能; ,最多支持5個鬧鐘,可分別查看和修改鬧鐘時間,可分別設置鬧鐘開關。3 作品方案設計基本設計1.設計一個精確的一秒定時器2.運用一秒的定時器設計出有時、分、秒的數(shù)字鐘,并顯示在LED數(shù)碼管上3.設置按鍵,能夠修改數(shù)字鐘時間擴展設計:1. 設計鬧鐘功能,能夠查看和修改鬧鐘時間及開關狀態(tài)2. 設計萬年歷功能,實現(xiàn)日→月→年的正常進位,能夠查看和修改年月日,能夠自動區(qū)分大小月和平閏年 ●初始化程序 設定初值,中斷初始化●主程序 程序主要執(zhí)行部分,對子程序(顯示、按鍵設置,鬧鐘、萬年歷功能)進行調(diào)用●定時器中斷服務 中斷走時:秒→分→時●顯示程序 刷新8位數(shù)碼管來顯示時間、日期及擴展功能設置界面●按鍵設置 通過對按鍵的操作實現(xiàn)時間及擴展功能的設置。同時還增加了調(diào)秒功能:如果選中位是秒,則按增加鍵或減少鍵都是將秒清零。按增加鍵ADD_KEY或減少鍵DEC_KEY設置所需要的時間。按增加鍵ADD_KEY或減少鍵DEC_KEY設置所需要的時間。5. 萬年歷設置 進入萬年歷設置界面后,通過調(diào)整選擇鍵SET_KEY選擇調(diào)整位,選中位閃爍。萬年歷設置里增加了大小月和平閏年的判別。棧指針地址賦值MOV 3CH,0CH。臨時地址 預留給39HMOV 39H,0FFH 。界面轉(zhuǎn)換標志 ******01為時間界面 取反后 ******10為萬年歷界面 ******00為設置鬧鐘界面CLR A 。01。時MOV 22H,A 。秒MOV 33H,01H。月MOV 35H,A。數(shù)碼管閃爍開關 初始化為關閉狀態(tài) 取反后 11111111 打開MOV 40H,A 。鬧鐘1 時MOV 51H,A 。鬧鐘1 秒MOV 0AH,A 。同上MOV 54H,AMOV 55H,AMOV 0BH,AMOV 56H,AMOV 57H,A 。同上MOV 5AH,AMOV 5BH,AMOV 0DH,AMOV 5CH,A 。程序入口地址 LJMP START ORG 000BH使用一個bit位用于調(diào)時閃爍標志SETB 47H調(diào)整選擇鍵功能標志:0正常走時、1調(diào)時、2調(diào)分、3調(diào)秒MOV 20H,00H用于控制秒基準時鐘源的產(chǎn)生 MOV 21H,00H清零秒寄存器MOV 22H,00H清零分寄存器MOV 23H,00H清零時寄存器MOV 24H,00H用于控制調(diào)時閃爍的基準時鐘的產(chǎn)生IP,IE初始化 MOV IE,82H MOV TMOD,01H設定定時器0工作方式1MOV TH0,3CH MOV TL0,0B0H賦定時初值,定時50ms SETB TR0重設堆棧指針/*****主程序*****/ MAIN: LCALL DISPLAY 調(diào)用顯示子程序 LCALL KEY_SCAN 調(diào)用按鍵檢測子程序 JZ MAIN無鍵按下則返回重新循環(huán)LCALL SET_KEY 調(diào)用選擇鍵處理子程序JB 46H,MAIN重新循環(huán) PUSH PSW 用于調(diào)時閃爍CPL 48H取反調(diào)時閃爍標志位MOV 24H,00HADD_TIME:MOV A,20H CJNE A,20,RETI1作十進制調(diào)整MOV 21H,A CJNE A,60H,RETI1 MOV 21H,00H 一分鐘到 MOV A,22H ADD A,01H DA A MOV 22H,A CJNE A,60H,RETI1 MOV 22H,00H 一小時到 MOV A,23H ADD A,01H DA A MOV 23H,A CJNE A,24H,RETI1 MOV 23H,00H 到24點,清零小時 POP ACC 秒ANL A,0FH MOV 2FH,A轉(zhuǎn)換出秒十位,存入2EHJB 46H,MIN分 ANL A,0FH MOV 2DH,A轉(zhuǎn)換出分十位,存入2CHJB 46H,HOUR時 ANL A,0FH轉(zhuǎn)換出時個位,存入2BHMOV A,23H ANL A,0F0H SWAP A MOV 2AH,A如果長按按鍵(調(diào)時快進),則跳過閃爍處理程序CJNE R1,1,DISP如果R1為1,閃爍時位待調(diào)整顯示秒個位MOV A,2EHMOVC A,A+DPTRMOV P0,ACLR LCALL DELAYSETB 顯示“”MOV A,2DHMOVC A,A+DPTRMOV P0,ACLR LCALL DELAYSETB 顯示分十位MOV A,0BFHMOV P0,ACLR LCALL DELAYSETB 顯示時個位MOV DPTR,TABLE1顯示時十位RET /*****按鍵檢測子程序*****/ KEY_SCAN: CLR 46H關閉長按調(diào)整(調(diào)時快進)標志MOV P1,0FFH 將P1口設置成輸入狀態(tài) MOV A,P1 CPL A ANL A,07H延時去抖動MOV A,P1臨時將鍵值存入R5MOV R4,00H MOV A,P1 CPL A ANL A,07HJB 47H,LOOP1INC R4調(diào)時快進間隔時間基準加1LOOP1:CJNE R1,03H,LOOP2MOV R4,70H長按調(diào)整(調(diào)時快進)標志等待鍵釋放MOV A,R5EXIT_KEY:RET/*****延時子程序*****/DELAY:MOV R7,150選擇鍵鍵值INC R1調(diào)整選擇功能標志加一CJNE R1,4,EXITMOV R1,0MOV 24H,00H調(diào)時閃爍基準清零 RET/*****增加鍵處理子程序*****/ ADD_KEY: CJNE R5,02H,EXIT選擇鍵功能標志為1,調(diào)時,否則跳出MOV A,23HADD A,01HDA AMOV 23H,ACJNE A,24H,EXITMOV 23H,00HNEXT1:CJNE R1,02H,NEXT2選擇鍵功能標志為3,調(diào)秒,否則跳出MOV 21H,00H如增加鍵按下直接清零秒RET/*****減少鍵處理子程序*****/ DEC_KEY: CJNE R5,04H,EXIT選擇鍵功能標志為1,調(diào)時,否則跳出MOV A,23HADD A,99HDA AMOV 23H,ACJNE A,99H,EXITMOV 23H,23H選擇鍵功能標志為2,調(diào)分,否則跳出MOV A,22HADD A,99HDA AMOV 22H,ACJNE A,99H,EXITMOV 22H,59HNEXT4:CJNE R1,03H,EXIT字形顯
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1