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

正文內(nèi)容

基于單片機的時鐘設(shè)計畢業(yè)論文-文庫吧資料

2025-08-02 04:59本頁面
  

【正文】 ,$6 。等待鍵釋放 TIMEMIN1: LCALL DISPLAY LCALL KEY JNB ,TIMEOUT 。等待鍵釋放 INC 32H MOV A,32H CJNE A,18H,$+6 MOV 32H,00H SETB 05H SETB 06H SJMP TIMEHOUR CLR 05H CLR 06H INC 32H MOV A,32H CJNE A,18H,$+6 MOV 32H,00H SJMP TIMEHOUR1 TIMEMIN: CLR 05H CLR 06H SETB 03H 。等待鍵釋放 TIMEHOUR: LCALL DISPLAY LCALL KEY JNB ,TIMEMIN 。 TIME: LCALL DL1S LCALL KEY JB ,$+5 SJMP $+5 LJMP START1 CLR ET0 CLR TR0 MOV 30H,00H SETB 05H SETB 06H 。時鐘調(diào)整程序。鬧鈴2顯示標志位置位 SJMP RING TIME3: JNB 0DH,OUTTIME MOV A,31H CJNE A,3DH,OUTTIME MOV A,32H CJNE A,3EH,OUTTIME SETB 0AH 。 TIME1: JNB 0BH,TIME2 MOV A,31H CJNE A,37H,TIME2 MOV A,32H CJNE A,38H,TIME2 SETB 08H 。定時比較程序。調(diào)定時比較程序 MOV A,31H CJNE A,3CH,$+5 SJMP $+5 LJMP OUTT0 MOV 31H,00H INC 32H MOV A,32H CJNE A,18H,$+6 LJMP $+6 LJMP OUTT0 MOV 32H,00H INC 33H MOV 30H,02H 。重裝初值(高8位修正值) SETB TR0 DJNZ R4, $+5 。重裝初值(低8位修正值) MOV A,4CH ADDC A,TH0 。TL=06H,TH=4CH ADD A,TL0 。計時程序。50MS定時初值(T0計時用) MOV TH0,4CH MOV TL1,00H MOV TH1,4CH SETB EA SETB ET0 SETB TR0 MOV R4,14H START1: LCALL DISPLAY LCALL KEY JB ,$+6 DATE1: LCALL DATE JB ,$+6 TIMEA: LCALL TIME JB ,$+6 SETTIME1: LCALL SETTIME JB ,$+6 JNB 0EH,$+6 。20H,21H標志用 CLEARA: MOV R0,00H INC R0 DJNZ R7,CLEARA CLR CLR CLR MOV SP,50H MOV 33H,01H MOV 34H,0AH MOV 35H,07H MOV TMOD,11H 。ORG 0020H START: MOV R0,20H 。6 設(shè)計程序 ORG 0000H LJMP START ORG 000BH LJMP INTT0 ORG 001BH LJMP INTT1 。 定時音與顯示相沖突問題及解決方案,頻率1K~2K,~1毫秒,小于6 毫秒,因顯示時每個數(shù)碼管顯示1毫秒,至少需要6毫秒,故蜂鳴器響時無法進行顯示。每執(zhí)行一次加1程序段就調(diào)用顯示子程序進行延時,以對調(diào)節(jié)速度進行控制。本設(shè)計選用后者實現(xiàn)閃動,用定時器T1進行控制。經(jīng)調(diào)試,當定時初值為(TH0)=4CH,(TL0)=06H時,24小時約慢2秒,所以每當計時24小時之后,給秒單元(30H)送02H,使秒累加時從2加起,24小時就少加2秒,即可使時間得到校正。 誤差分析及校正當T0中斷時,需重裝定時初值,且要加上從斷開T0中斷到允許T0中斷共有13個周期,以減小誤差,故理論重裝定時初值為(TH0)=4CH,(TL0)=13H。 程序說明 定時器初值計算因定時器工作于方式1,需要50ms的中斷,所以計數(shù)初值:χ=216 tfosc/12=65536 50103106/12=19456表示成十六進制為χ=4C00H,故(TH0)=4CH,(TL0)=00H。 圖55 時鐘設(shè)定子程流程圖 日期、定時設(shè)定子程序模塊的實現(xiàn)日期、定時的設(shè)定同時鐘設(shè)定。設(shè)定好后重裝T0初值,開T0中斷。圖53 計時子程序流程圖 圖54 顯示子程序流程圖 顯示子程序模塊的實現(xiàn)顯示原理在前面已給予了說明,流程圖如圖54所示。由于本世紀是21世紀,年位前兩位是4的倍數(shù),故判斷閏年時只需對年的后兩位進行計算,能被4整除為閏年,否則為平年,年位只進行加1,大于99時又重新開始。中斷程序分別有20次計數(shù)(1秒),60次計數(shù)(1分),60次計數(shù)(1小時),24次計數(shù)(1天),2231次計數(shù)(1個月),12次計數(shù)(1年)。主程序流程如圖52所示。其模塊結(jié)構(gòu)圖如圖51所示。從秒到分,從分到時,以及日、月、年都是通過軟件累加并進行比較的方法實現(xiàn)的。可把定時器的定時時間定為50毫秒,這樣,計數(shù)溢出20次即可得到時鐘的最小計時單位─秒。既便于調(diào)試、鏈接,又便于移植和修改;(3)建立正確的數(shù)學模型,通過仿真提高系統(tǒng)的性能,并選取合適的參數(shù);(4)繪制程序流程圖;(5)合理分配系統(tǒng)資源;(6)為程序加入注釋,提高可讀性,實施軟件工程;(7)注意軟件的抗干擾設(shè)計,提高系統(tǒng)的可靠性。單片機軟件的設(shè)計主要包括執(zhí)行軟件(完成各種實質(zhì)性功能)的設(shè)計和監(jiān)控軟件的設(shè)計。此電路用于產(chǎn)生定時器提示音。當SPEAKER輸出高電平時蜂鳴器不響,而SPEAKER輸出低電平時蜂鳴器發(fā)出響聲。圖 47 數(shù)碼顯示電路 蜂鳴器電路其硬件原理圖如圖48所示。依次遞推,直到最后一位數(shù)碼管,然后再循環(huán)。圖 46 陣列按鍵 數(shù)碼顯示電路如圖47所示為數(shù)碼顯示電路,實驗板使用了6個共陽數(shù)碼管,P0口為段碼信號線,B1~B6為位控線,是P1口經(jīng)SN74F573(反向驅(qū)動芯片,即輸入為高電平,則輸出為低電平,反之則輸出為高電平,該芯片也有一片選信號C,當此信號為高電平時有效)反向得到,再由B1~B6控制晶體管Q1~Q6,以達到控制每位數(shù)碼管的目的。此鍵盤用掃描工作方式,若有鍵按下,則相應(yīng)位端口被拉低為低電平,由于本系統(tǒng)只用了4個按鍵,所以只需對4個按鍵進行掃描。圖 45 復(fù)位電路 鍵盤電路如圖46所示為陣列按鍵電路,各設(shè)置及轉(zhuǎn)換信號由此電路輸入,實驗板提供了16個按鍵,由P1口經(jīng)SN74F244(驅(qū)動芯片)輸出擴展成44的陣列按鍵,~,~。由于AT89S52具有ISP 的功能,即可以通過并口線直接將程序下載到單片機內(nèi),因此, AT89S52 具有兩種狀態(tài),下載程序狀態(tài)和運行狀態(tài)。該電路提供單片機工作所需的振蕩頻率,計算定時器初值即需此晶振頻率,在通信時也需知道晶振頻率,以對波特率進行計算。圖42 實驗板結(jié)構(gòu)框圖圖43 實驗板原理圖 功能電路分析 時鐘電路實驗板的時鐘振蕩源電路如圖44所示。整個片內(nèi)RAM區(qū)分布如圖41所示。按使用情況不同可分成低128字節(jié)(00H~7FH)和高128字節(jié)(80H~FFH)。其中,數(shù)據(jù)存儲器(RAM)用于存放各種運算的中間結(jié)果,作緩存和數(shù)據(jù)暫存,以及設(shè)置特征標志等。在單芯片上,擁有靈巧的8位CPU和在線系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供靈活、高效的解決方案。4 系統(tǒng)硬件設(shè)計 芯片的選擇本設(shè)計選用AT89S52芯片,它是一種低功耗、高性能CMOS 8位微控制器,具有8K(0000H~1FFFH)在線系統(tǒng)可編程Flash存儲器。當路定時設(shè)置完后按K2鍵保存定時設(shè)定值并返回時間顯示。(2)按K2鍵大于1秒進入時間設(shè)置,此時小時位閃爍,秒位自動清零,按K1鍵進行小時調(diào)整,按K2鍵切換到分鐘位,按K1鍵進行分鐘調(diào)整,分位設(shè)置好后,再按K2鍵保存時間設(shè)定值,并返回顯示時間,按所設(shè)定的時間值進行計時。圖31 系統(tǒng)功能圖 系統(tǒng)操作說明(1)按K1鍵顯
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1