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

正文內(nèi)容

基于單片機(jī)的數(shù)字鐘電子鐘(文件)

2024-12-31 00:57 上一頁面

下一頁面
 

【正文】 MOV 7BH,R1 MOV 4BH,R1 MOV 7CH,R2 MOV 4CH,R2 MOV 78H,week MOV 48H,week MOV R0,month 。分分離,送顯示緩存 LCALL DIVIDE MOV 72H,R1 MOV 42H,R1 MOV 73H,R2 MOV 43H,R2 MOV R0,second 。非閏月,則 ,指示燈滅 LJMP MAIN1 。允許寫 1302 LCALL WRITE MOV DS1302_ADDR,80H MOV DS1302_DATA,80H 。年分離送顯示緩 存 MOV 4BH,R1 MOV 7BH,R1 MOV 4CH,R2 MOV 7CH,R2 WAITT1: LCALL DISPLAY JNB ,WAITT1 AJMP SETG1 SETG2: SETB 0AH 。月分離送顯示緩存 MOV 79H,R1 MOV 49H,R1 MOV 7AH,R2 MOV 4AH,R2 WAITT2: LCALL DISPLAY JNB ,WAITT2 AJMP SETG3 SETG4: SETB 0BH 。日分離送顯示緩存 MOV 76H,R1 MOV 46H,R1 MOV 77H,R2 MOV 47H,R2 WAITT3: LCALL DISPLAY JNB ,WAITT3 AJMP SETG5 SETG6: SETB 0CH 。調(diào) [小 ]時時閃標(biāo)志 GWAIT8: LCALL DISPLAY JNB ,GWAIT8 SETG9: LCALL DISPLAY JNB ,SETG10 JNB ,GADDHOUR AJMP SETG9 GADDHOUR: MOV R7,62H 。調(diào)分時閃標(biāo)志 GWAIT10: LCALL DISPLAY JNB ,GWAIT10 SETG11: LCALL DISPLAY JNB ,SETGOUT 基于 MCS51單片機(jī)的數(shù)字鐘設(shè)計 38 JNB ,GADDMINTUE AJMP SETG11 GADDMINTUE: MOV R7,61H 。[小 ]時值送入 1302 MOV DS1302_DATA,62H LCALL WRITE MOV R0,62H LCALL DIVIDE 。星期值送入 1302 MOV DS1302_DATA,64H LCALL WRITE MOV R0,64H LCALL DIVIDE 。日加 1 LCALL ADD1 MOV 63H,A CJNE A,32H,GADDDAY1 MOV 63H,01H GADDDAY1: MOV DS1302_ADDR,86H 。月加 1 LCALL ADD1 MOV 65H,A CJNE A,13,GADDMONTH1 基于 MCS51單片機(jī)的數(shù)字鐘設(shè)計 36 MOV 65H,01H GADDMONTH1: MOV DS1302_ADDR,88H 。年加 1 LCALL ADD1 MOV 66H,A CJNE A,51H,GADDYEAR1 MOV 66H,01H GADDYEAR1: MOV DS1302_ADDR,8CH 。* 公 歷 設(shè) 置 程 序 * 。更新農(nóng)歷程序 JNB ,SETG JNB F0,SSS CLR 。日分離,送顯示緩存 LCALL DIVIDE MOV 76H,R1 MOV 46H,R1 MOV 77H,R2 MOV 47H,R2 MOV R0,hour 。讀出分 LCALL READ MOV mintue,DS1302_DATA MOV DS1302_ADDR,81H 。讀出星期 LCALL READ MOV week,DS1302_DATA MOV DS1302_ADDR,89H 。計數(shù)器 1,方式 1 MOV TL1,00H MOV TH1,00H MOV DS1302_ADDR,8EH MOV DS1302_DATA,00H 。*************************** 。閏月標(biāo)志為 F0,定時器 T1為調(diào)整時間閃爍用。顯示緩存單元 7CH7BH(4CH4BH)(年低位 ),7AH79H(4AH49H)月 ,78H(48H)星期 。* 萬 年 歷 程 序 * 。 基于 MCS51單片機(jī)的數(shù)字鐘設(shè)計 30 7 致謝 首先,感謝學(xué)校四年來對我的培養(yǎng)。做為新時代的我們,更應(yīng)該提高自身能力,適應(yīng)新時代的發(fā)展。 解決方法:將 DS1302 虛焊部分重新焊接。 圖 計算陽歷天數(shù)程序流程圖 置陰歷總天數(shù)為 0 總天數(shù)中加入該月天數(shù) 當(dāng)前月為 1月? 月數(shù)加 1 與當(dāng)前月同? N N 當(dāng)前數(shù)是總天數(shù) Y 總天數(shù)加入號數(shù) Y 計算 陽歷天數(shù)結(jié)束,總天數(shù)中的為當(dāng)前日期在陽歷年中的第幾天 基于 MCS51單片機(jī)的數(shù)字鐘設(shè)計 27 Y Y N N N Y Y N 圖 推算陰歷日期的程序流程圖 程序入口 R2 減 1 月天數(shù) 減去閏月天數(shù) 夠減 下個月為閏月? 月加 1 R3=0? R2=R2+R3 R3=0 R2=0? 月份為當(dāng)前正在減的月份的前一個月的最后一天 月份為當(dāng)前正在減的月份,號數(shù)為 R2 中的值 基于 MCS51單片機(jī)的數(shù)字鐘設(shè)計 28 5 調(diào)試 調(diào)試中出現(xiàn)的問題及解決方法: ( 1)晶振無法正常起振 原因: VCC 混有交流成分 解決方法:在電源正負(fù)極間接上一個電容。推算方法是,先用總天數(shù)減去春節(jié)和元旦的日差,如果結(jié)果為 1,則該天正好是春節(jié)(因?yàn)榇汗?jié)在元旦之后,在計算春節(jié)和元旦的日差時,假設(shè)元旦為 0 天,春基于 MCS51單片機(jī)的數(shù)字鐘設(shè)計 26 節(jié)為 n 天,則日差為 n。計算出天數(shù)后如果大于 FFH,則把 FFH 存放在 R2中,余值存放在 R3中。 計算出當(dāng)前陽歷日期為該年中的第幾天后,再減去陽歷該年春節(jié)和元旦的日差,如果夠減,則相減的結(jié)果就是陰歷在該年的總第幾天了。按此方法, 50 年的陽歷和陰歷對應(yīng)關(guān)系表總共使用 200 字節(jié)??刂奇I有效,進(jìn)入小時調(diào)整程序 控制鍵有效,進(jìn)入分調(diào)整程序 等待按鍵程序 等待按鍵程序 加鍵有效 加鍵有效 減鍵有效 減鍵有效 小時加 1 分減 1 分加 1 小時減 1 控制鍵有效,跳出時間調(diào)整程序,進(jìn)入主循環(huán)程序 基于 MCS51單片機(jī)的數(shù)字鐘設(shè)計 24 總共用 4 字節(jié)就可以存儲一年中任何一天陽歷和陰歷的對應(yīng)關(guān)系的有關(guān)數(shù)據(jù),例如 2021 年的陰歷和陽歷對應(yīng)關(guān)系表如表 所示。陰歷一年有 12 個月或 13 個月(含閏月),一個月為 30 天 或 29 天。時間調(diào)整程序流程圖如圖 所示。在調(diào)整時間過程中,初始化 1302 開 始 1302 開始振蕩 從 1302中讀出年、周、月、日、小時、分、秒 讀出的數(shù)據(jù)都為BCD 碼,將其高低位分離,送顯示緩存 基于 MCS51單片機(jī)的數(shù)字鐘設(shè)計 22 要調(diào)整的位與別的位應(yīng)該有區(qū)別,所以增加了閃爍功能,即調(diào)整的位一直在閃爍,直到調(diào)整下一位。若有異樣,立刻切斷電源;基于 MCS51單片機(jī)的數(shù)字鐘設(shè)計 21 4 軟件設(shè)計部分 陽歷程序的設(shè)計 因?yàn)槭褂昧藭r鐘芯片 DS1302,陽歷程序只需要從 DS1302 各寄存器中讀出年、周、月、日、小時、分、秒等數(shù)據(jù),再處理既可。選定需要的芯片,按照PROTEL 繪圖的步驟完成。發(fā)送、接收數(shù)據(jù)時低位在先。這樣,當(dāng)輸入 8 個脈沖時,從單片機(jī) RXD 端輸出的第 1 字節(jié)數(shù)據(jù)就進(jìn)入了第 1 片 74LS164 中,而當(dāng)?shù)?2 個 8 個脈沖到來后,第 1 字節(jié)數(shù)據(jù)就進(jìn)入了第 2 片 74LS164,而隨后的第 2 字節(jié)的數(shù)據(jù)則進(jìn)入了第 1片 74LS164。 Q1~ Q8(第 3~ 6 和 10~ 13 引腳)并行輸出端分別數(shù)碼管的 h~ a(因?yàn)榇锌趶牡臀婚_始傳送)各段對應(yīng)的引腳上。 CP(第 8 腳)為時鐘輸入端,可連接到串行口的TXD 端。 74LS164 內(nèi)部為 8 個 D 觸發(fā)器,用以實(shí)現(xiàn)數(shù)據(jù)的串行移位。 顯示模塊 顯示部分采用普通的共陽數(shù)碼管顯示,采用動態(tài)掃描,以減少硬件電路。此轉(zhuǎn)換采用 7805(三端穩(wěn)壓器)來完成,轉(zhuǎn)換圖如下: Vin=12V Vout=5V 470uF 470uF 104pF 圖 31 7805 電壓轉(zhuǎn)換電路 當(dāng) Vin5V 時, Vout端可得到穩(wěn)定的 5V 電壓。所以,需要選用 19 個共陽極數(shù)碼管,且選用 3 片 74LS164。 引出端符號: CLOCK 時鐘輸入端 CLEAR 同步清楚輸入端(低電平有效) A, B 串行數(shù)據(jù)輸入端 QA~ QH 輸出端 其管腳圖如圖 : 基于 MCS51單片機(jī)的數(shù)字鐘設(shè)計 15 圖 74LS164 管腳圖 74LS164 邏輯介紹: 1.極限值: 電源電壓 ????????? 7V 輸入電壓 ????????? 工作環(huán)境溫度 : 54164????????? - 55~ 125176。 74LS164-八位移位寄存器 74LS64 簡介 74LS164 是一個 8 位移位寄存器,起其主要電特性的典型值如下: 型號 fm Pn 54/74164 36MHz 185mW 54/74LS164 36MHz 80mW 當(dāng)清除( CLEAR)為低電平時,輸出端( QA~ QH)均為低電平。它為高電平時,選擇 12[小 ]時方式。當(dāng)它為 1 時, DS1302停止振蕩,進(jìn)入低功耗的備份方式。但是,當(dāng)以多字節(jié)方式寫 RAM 時,為了傳送數(shù)據(jù)不必寫所有 31 字節(jié),不管是否寫了全部 31字節(jié),所寫的每一字都將傳送至 RAM。位 6 規(guī)定時鐘或 RAM,而位 0規(guī)定讀或?qū)?。?5~ 1( A4~ A0)指示操作單元的地址??刂谱止?jié)的最高有效位(位 7)必須是邏輯 1;如果它為 0。上電運(yùn)行時,在 Vcc≧ 之前, RST 腳必須保持低電平。無論是讀周期還是寫周期,開始 8 位指定 40 存器中哪個將被訪問到。 DS1302 有主電源 /后備電源雙電源引腳: Vcc1 在單電源與電池供電的系統(tǒng)中提供電源,并提供低功率的電池備份; Vcc2 在雙電源 系統(tǒng)中提供主電源,在這種運(yùn)用方式中 Vcc1 連接到備份電,以便在沒有主電源的情況下能保存時間信息以及數(shù)據(jù)。實(shí)時時鐘 /日歷提供秒、分、時、日、周、月和年等信息。 M1 和 M0 是定時器的工作方式選擇位。 工作方式控制寄存器 TMOD:TMOD 寄存器是不能位尋址的特殊功能寄存器,用于控制 T1和 T0 的工作方式,各位的定義如下: GATE C/T M1 M0 GATE C/T M1 M0 TMOD 的高半字節(jié)和低半字節(jié)的定義相同,高半字節(jié)用于控制 T1,低半字節(jié)用于控制 T0,其中 , GATE 是門控位。這樣,不但可以根據(jù)計數(shù)值計算出定時時間,也可 以反過來按定時時間的要求計算出計數(shù)器的預(yù)置值。 TH0、 TL0、 TH TL1是不能位尋址的特殊功能寄存器,通過對 TH0、 TL0、 TH TL1 的初始化編程來控制 T0和 T1 的計數(shù)初值。 - 51 的定時系統(tǒng) 在控制系統(tǒng)中,常常要求有一些實(shí)時時鐘以實(shí)現(xiàn)定時或延時控制,如定時中斷、定時檢測、定時掃
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1