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

正文內(nèi)容

畢業(yè)設(shè)計單片機電子時鐘設(shè)計(編輯修改稿)

2025-01-08 20:35 本頁面
 

【文章內(nèi)容簡介】 MOVC A,@A+DPTR MOV P1,A CLR SEC_S ACALL D_1MS。顯示秒十位 SETB SEC_S MOV A,B MOVC A,@A+DPTR MOV P1,A CLR SEC_G 17 ACALL D_1MS。顯示秒個位 SETB SEC_G …… 以此類推,進行時和分的顯 示 RET 另外,調(diào)鬧鈴和定時時間、進行日期顯示時,有各自的顯示程序,但不能成為獨立子程序,分別柔和在鬧鈴、定時、和日期程序中。 鬧鈴程序和定時程序 這兩段程序分別包含了各自的顯示、調(diào)整程序。程序思路是對照,走時部分的程序,進行編寫,包括顯示程序,與顯示時間的程序是相似的,鬧鈴和定時的調(diào)整程序與走時調(diào)整程序相似。 程序調(diào)試 程序?qū)懲暌院蟊仨氝M行調(diào)試,以驗證程序是否正確。在程序調(diào)試時,出現(xiàn)了很多問題,比如跳轉(zhuǎn)距離過長、打錯字母、邏輯有錯等,發(fā)現(xiàn)問題后,利用兩天時間進行了改正,但 即使編譯通過, 最后也不一定能夠?qū)崿F(xiàn)功能。以為程序的調(diào)試只能檢查出語法錯誤,而不能檢查出邏輯的錯誤。要真正把程序?qū)憣?,要通過仿真發(fā)現(xiàn) 并且改正錯誤 。 6 功能仿真 這部分工作可能遇到的困難是很多的,程序龐大很可能出現(xiàn)各種問 18 題。在仿真工作中,首先要對仿真軟件有足夠的了解并能夠正確熟練地運用 軟件介紹 在這部分工作中用到了 medwin3和 Proteus兩個軟件,其中 Medwin3用來編譯程序并生成 hex文件,裝入 Proteus仿真圖的芯片中,通過仿真結(jié)果一步步進行調(diào)整最后達到 預(yù)期 的功能。 仿真過程: 仿真圖的繪制 在使用 Proteus進行仿真時,仿真圖不用畫出數(shù)碼管驅(qū)動程序,其他部分與設(shè)計的硬件圖相仿。繪制結(jié)果如下: 圖 仿真圖 19 功能的實現(xiàn) 在繪制仿真圖之后,要向單片機裝入程序,從而使單片機開始工作并帶動整個電路工作,裝入過程為:點擊單片機,選擇所編譯程序的輸出 hex文件,確定即可。此時單片機會按照程序所設(shè)定的功能進行工作,在仿真過程中會遇到各種問題。這里列出仿真結(jié)果: ( 1)走時仿真: 圖 走時狀態(tài)下的仿真結(jié)果 ( 2)鬧鐘設(shè)定 的仿真: 20 圖 鬧鈴仿真結(jié) 果 可見所定鬧 鐘 時間為 10點 15分 。 ( 3)定時鐘倒計時的仿真: 21 圖 倒計時仿真 可見,倒計時進行到 3分 3秒 。 7 日歷功能的實現(xiàn) 在設(shè)計的開始階段,我主要考慮了日期的邏輯算法。首先,要考慮年份是 不是閏年,閏年的判斷方法是:將年份除以 100,若能整除,則將年份除以 400,若還能整除 ,則為閏年,若不能,則為平年;若不能被 100整除 , 則判斷是否能被 4整除,若能,則為閏年,若不能則為平年。只有 2月與平、閏年相關(guān),因此在閏年和平年的子程序中,要判斷是不是 2月,若是則在相應(yīng)的年中進行日期的增加,若 不是則轉(zhuǎn)入平時的月份。其中 12月是每月 31天, 11月為每月30天。 在電路方面 : 用按鍵的輸入決定 6個數(shù)碼管 顯示日期還是時間, 按鍵控制為:按下 1鍵時,顯示日期,并且用 6鍵分別調(diào)整年、月、日;按下 2鍵時,進行走時和時間調(diào)整; 3鍵位鬧鈴鍵; 4鍵為定時鍵。 程序思路 如下: 22 圖 擴展部分思路 按鍵形式: 年份能否被 100 整除 N Y 年份是否能被 4 整除 年份是否能被 400 整除 N N 平年 閏年 Y Y 是不是 2 月 是不是 2 月 Y 日 =28 之后返 回為 1 N N Y 日 =29 之后返回為 1 若月份為 12月則調(diào)用 31 天的程序 若月份為 11 則調(diào)用 30天的程序 23 圖 按鍵圖示 結(jié)論 通過對數(shù)字時鐘的設(shè)計 ,更加深了對單片機功能的了解以及各個模塊程序的調(diào) 用 ,編程。在實物設(shè)計時候遇到了更多的問題,比如芯片的質(zhì)量問題不能得到保證。由于用萬能電路板搭建,飛線數(shù)量特別多,整個實物給人的印象十分復(fù)雜,在焊接的過程中難免出現(xiàn)各種錯誤,經(jīng)過等的幫助,最終實現(xiàn)了部分功能,在此對他們真摯的感謝 27 附錄完整程序 HOU_S BIT 。第一個數(shù)碼管 HOU_G BIT 。第二個數(shù)碼管 MIN_S BIT 。第三個數(shù)碼管 MIN_G BIT 。第四個數(shù)碼管 SEC_S BIT 。第五個數(shù)碼管 SEC_G BIT 。第六個數(shù)碼管 DAY EQU 39H。日期 MONTH EQU 3AH。月份 YEAR EQU 3BH。年份 SECOND EQU 30H。秒 MINUTE EQU 31H。分 HOUR EQU 32H。時 TIM_1 EQU 33H。 TIM_2 EQU 34H。 ORG 0000H LJMP CHUSHI ORG 000BH LJMP TIMER0 ORG 30H CHUSHI:。初始化 MOV SECOND,0。 MOV MINUTE,0。 MOV HOUR,0。時間的初值為 000000 MOV DAY,1。 MOV MONTH,1。 MOV YEAR,1。日期的初值為 000000 SETB HOU_S。 SETB HOU_G。 SETB MIN_S。 SETB MIN_G。 SETB SEC_S。 SETB SEC_G。初始狀態(tài)為 1,都不顯示 MOV R0,0。 MOV R1,12。鬧鈴初始化 MOV R3,0。 MOV R4,1。存儲定時時間,點擊定時開始后,從所存時間開始倒計時 MOV R5,0。 MOV R6,0。設(shè)定 28 定時時間所用寄存器 MOV 38H,12。 MOV 37H,0。存儲所定鬧鈴,以便判斷是否鬧鈴時間到 CLR 。 MOV TIM_1,10。執(zhí)行完后經(jīng)歷 MOV TIM_2,2。執(zhí)行完后經(jīng)歷 1秒 ANL TMOD,0F0H ORL TMOD,01H。定時器 0為模式 1 MOV TH0,03CH MOV TL0,0B0H。裝入初值 SETB ET0。 SETB TR0。 SETB EA。允許中斷 MAIN: JNB ,DATETZ。按下 0鍵時,顯示日期并可對日期進行調(diào)整 JNB ,ZSTZ1。按下 1鍵時,顯示時間,并可調(diào)時 JNB ,NLTZ1。按下 2鍵進行鬧鈴設(shè)置 JNB ,DSTZ。按下 3鍵進行定時設(shè)置 ACALL DISP。調(diào)用顯示程序 FMQPD:。判斷定時是否到零、鬧鈴時間是否已到 MOV A,HOUR。 SUBB A,38H。 JZ FEN。判斷時是否到鬧鈴所定時間,若到,則對分進行判斷,若不到,則對定時進行判斷 AJMP DSPDKQ FEN: MOV A,MINUTE。 SUBB A,37H。 JZ SHENGYIN1。時和分都到鬧鈴時間則蜂鳴器響 DSPDKQ:。判斷是否應(yīng)該進行定時時間的判斷 MOV A,3CH。3CH是引入的判斷因子,當(dāng)其為 0時不對定時時間是否到 0進行判斷,從而不開啟蜂鳴器 29 JNZ DSPD2。當(dāng)3CH不是 0時,跳轉(zhuǎn)到定時判斷程序 AJMP MAIN DSPD2: MOV A,R4。 JZ S_PD。 AJMP MAIN。 S_PD: MOV A,R3。 JZ SHENGYIN1。 AJMP MAIN。 DSTZ: AJMP DSTZ1。 DATETZ: AJMP DATETZ1。 SHENGYIN1: MOV 3CH,1 SETB AJMP MAIN ZSTZ1: MOV 35H,60。 MOV 36H,10。 ZSTZ2: ACALL DISP。 DJNZ 35H,ZSTZ2。 JNB ,DATETZ。按下 0鍵時,顯示日期并可對日期進行調(diào)整 JNB ,ZSTZ1。按下 1鍵時,顯示時間,并可調(diào)時 JNB ,NLTZ1。按下 2鍵進行鬧鈴設(shè)置 JNB ,DSTZ。按下 3鍵進行定時設(shè)置 JNB ,H_T。 JNB ,M_T。 DJNZ 36H,ZSTZ2。 AJMP MAIN。 H_T: ACALL DISP。 INC HOUR。 MOV A,HOUR。 CJNE A,24,ZSTZ1。 MOV HOUR,0。 AJMP ZSTZ1。 M_T: ACALL DISP。 INC MINUTE。 MOV A,MINUTE。 CJNE A,60,ZSTZ1。 MOV 30 MINUTE,0。 AJMP ZSTZ1。 NLTZ1: CLR 。 DEC 38H MOV 35H,100。 MOV 36H,10。 NLTZ2: ACALL ONE。 ACALL TWO。 DJNZ 35H,NLTZ2。 JNB ,DATETZ。按下 0鍵時,顯示日期并可對日期進行調(diào)整 JNB ,ZSTZ1。按下 1鍵時,顯示時間,并可調(diào)時 JNB ,NL
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1