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

正文內(nèi)容

[自然科學]基于at89s51電子時鐘畢業(yè)設(shè)計(編輯修改稿)

2024-09-20 11:26 本頁面
 

【文章內(nèi)容簡介】 的輸出端產(chǎn)生了精度高、穩(wěn)定度好的直流輸出電壓。本穩(wěn)壓電源可作為TTL電路或單片機電路的電源。三端穩(wěn)壓器是一種標準化、系列化的通用線性穩(wěn)壓電源集成電路,以其體積小、成本低、性能好、工作可靠性高、使用簡捷方便等特點,成為目前穩(wěn)壓電源中應(yīng)用最為廣泛的一種單片式集成穩(wěn)壓器件。美國ISD公司的2500芯片,按錄放時間60秒、75秒、90秒和120秒分成ISD2560、2572590和25120四個品種。 ISD2500系列和1400系列語音電路一樣,具有抗斷電、音質(zhì)好,使用方便等優(yōu)點。它的最大特點在于片內(nèi)E2PROM容量為480K(1400系列為128K),所以錄放時間長;有10個地址輸入端(1400系列僅為8個),尋址能力可達1024位;最多能分600段;設(shè)有OVF(溢出)端,便于多個器件級聯(lián)。 圖13 ISD2500封裝圖表2引線端名稱功能17A0/M0A6/M6地址810A7A9地址11AUX、VSSA輔助輸入12,13VSSD、VSSA數(shù)字模擬地14,15SP+、SP揚聲器輸出16,28VCCA、VCCD模擬、數(shù)字信號電源正極17,18MIC、MIC REF麥克風輸入和輸入?yún)⒖级?9AGC自動增益控制20,21ANA IN、OUT模擬信號輸入和輸出22OVF/溢出23CE/片選(低電平有效)24PD芯片低功耗狀態(tài)控制25EOM/錄放音結(jié)束信號輸出26XCLK外部時鐘27P/R/錄/放控制選擇四 數(shù)字鐘的軟件設(shè)計 系統(tǒng)軟件設(shè)計內(nèi)容本系統(tǒng)的主程序主要完成時間顯示和定時輸出判斷功能。而年月日顯示和各時間單元進位、時間設(shè)定時、調(diào)定時間設(shè)定時等功能全部在中斷服務(wù)程序中完成。 數(shù)據(jù)與代碼轉(zhuǎn)換由前述可知,從P2 口輸出位選碼,從P0 口輸出段選碼,LED 就會顯示出數(shù)字來。但P0口的輸出的數(shù)據(jù)是要BCD 碼,各存儲單元存儲的是二進制數(shù),也就是和要顯示出的字符表達的含義是不一致的??梢姡瑢⒁@示的存儲單元的數(shù)據(jù)直接送到P0 口去驅(qū)動LED 數(shù)碼管顯示是不能正確表達的,必須在系統(tǒng)內(nèi)部將要顯示的數(shù)據(jù)經(jīng)過BCD 碼行轉(zhuǎn)換后,將各個單元數(shù)據(jù)的段選代碼送入P0 口,去驅(qū)動數(shù)碼管顯示。具體轉(zhuǎn)換過程如下:我們先將要顯示的數(shù)據(jù)裝入累加器A 中,再將A 中的數(shù)據(jù)轉(zhuǎn)換成高低兩位的BCD 碼,再放回A 中,然后將A 中的值輸出。如:有一個單元存儲了45 這樣一位數(shù),則需轉(zhuǎn)換成四位的BCD 碼:(0100)(0101)然后放入A 中。 A 中BCD 碼,高位四位代表161。4161。低四位代表161。5161。同時送給兩個譯碼器中,譯碼后“45 ”字就在兩個LED 中顯示出來。 計時功能的實現(xiàn)與中斷服務(wù)程序時間的運行依靠定時中斷子程序?qū)r鐘單元數(shù)值進位調(diào)整來實現(xiàn)的。計數(shù)器T0 打開后,進入計時,滿100 毫秒后,重裝定時。中斷一次,滿一秒后秒進位,滿60 秒后即為1 分鐘,分鐘單元進位,60 分到了后,時單元進位,24 小時滿后,天單元進位。這樣然后根據(jù)進率,得到年、月、日、時、分、秒存儲單元的值,并經(jīng)譯碼后,通過掃描程序送LED 中顯示出來,實現(xiàn)時鐘計時功能。累加是用指令I(lǐng)NC 來實現(xiàn)的。進入中斷服務(wù)程序以后,執(zhí)行PUSH PSW 和PUSH A 將程序狀態(tài)寄存器PSW 的內(nèi)容和累加器A 中的數(shù)據(jù)保存起來,這便是所謂的”保護現(xiàn)場” .以保護現(xiàn)場和恢復現(xiàn)場時存取關(guān)鍵數(shù)據(jù)的存儲區(qū)叫做堆棧。在軟件的控制之下,堆??稍谄瑑?nèi)RAM 中的任一區(qū)間設(shè)定,而堆棧的數(shù)據(jù)存取與一般的RAM 存取又有區(qū)別,對它的操作,要遵循”后進先出”的原則。 數(shù)字鐘流程圖流程圖1:主程序流程圖圖14 數(shù)字鐘主程序流程圖流程圖2:定時中斷程序流程圖圖15 時鐘中斷服務(wù)程序流程圖流程圖3:加1子程序流程圖圖16 加1子程序流程圖 數(shù)字鐘程序 HOUR EQU 30H 。時 MIN EQU 31H 。分 SEC EQU 32H 。秒 即時時間 \偽指令 YEAR EQU 33H 。年 MON EQU 34H 。月 DAY EQU 35H 。日 MIN_1 EQU 41H 。分 定時器開存儲單元 HOUR_1 EQU 42H 。時 MIN_11 EQU 40H 。分 定時器1 路、關(guān)存儲單元 HOUR_11 EQU 46H 。時 DAY_11 EQU 47H 。日 MON_11 EQU 48H 。月 YEAR_11 EQU 49H 。年 FJ1 EQU 70H 。F1 FJ2 EQU 71H 。F2 FJ3 EQU 72H 。F3 FJ4 EQU 73H 。F4。*********************** ORG 0000H LJMP MAIN ORG 000BH 。計數(shù)中斷 T0、方式1 LJMP TIME ORG 001BH 。計數(shù)中斷 T方式1 LJMP TIME1。主程序 ORG 0030H MAIN:。初始化賦值 MOV YEAR , 02 MOV MON , 05 MOV DAY , 01 MOV HOUR ,00 MOV MIN , 00 MOV SEC , 00 MOV FJ1 ,00 MOV FJ2 ,00 MOV FJ3 ,00 MOV FJ4 ,00 。開中斷 MOV TMOD , 11H 。計數(shù)、模式T0、T1 MOV TL0, 0B0H 。100MS 計數(shù)定時 MOV TH0, 3CH MOV TL1, 0B0H 。100MS 計數(shù)定時 MOV TH1, 3CH 。 MOV 20H, 0AH 。10 次*100MS MOV 21H, 0AH 。10 次*100MS SETB PT0 。T0 為最高級 SETB TR0 。允許計數(shù) SETB ET0 。允許T0 中斷 SETB ET1 。允許T1 中斷 SETB PT1 。T1 為最高級 SETB EA 。開總中斷KEY: LCALL TIMEP 。 LCALL SHOW1 。上邊是保證LED的顯示穩(wěn)定 MOV A ,0F0H 。 4條行線送高電平當輸入口使用 MOV P1,A MOV A ,P1 CJNE A,0F0H,IN 。若有鍵按下,去抖動 AJMP KEY IN: ACALL DELAY。5MS MOV A ,0F0H MOV P1,A MOV A ,P1 CJNE A,0F0H,KK 。有鍵按下則計算鍵值 AJMP KEY KK: MOV R4,0F7H 。掃描字,低位送1,高位送0,回讀低位,若讀回值為0則有鍵按下 MOV R7,00H 。首行號;掃描按鍵SCAN: MOV A,R4 RL A MOV R4,A MOV P1,A JB ,L1 。 MOV A,01H AJMP LKL1: JB ,L2 MOV A,05H AJMP LKL2: JB , L3 MOV A,09H AJMP LKL3: JB ,NEXT MOV A,0DHLK: ADD A,R7 MOV R7,A AJMP FIND 。按健已確定,處理需顯示按下的鍵NEXT: INC R7 JB ,SCAN AJMP KEYFIND: MOV A,0F0H MOV P1,A ACALL DELAY 。延時10MSLOOSE: MOV A,P1 CJNE A,0F0H,LOOSE MOV A,R7 。松開取鍵號, CJNE A,01H,F2J INC FJ1 。是F1則加1 AJMP KEYF2J: CJNE A,05H,F3J 。只要F2按下顯示時分 MOV FJ1 ,00 MOV FJ2 ,00 MOV FJ3 ,00 MOV FJ4 ,00 LCALL TIMEP LCALL SHOW AJMP KEYF3J: CJNE A,09H,F4J INC FJ3 AJMP KEYF4J: CJNE A,0DH,NFJ INC FJ4 AJMP KEY 。。。。。。。 NFJ: MOV A,FJ1 。若不是F鍵是數(shù)字鍵,則查功能 JZ NFJ2 。F1=0沒按F1 CJNE A,01H,TYEAR 。不為1,則繼續(xù)判斷。 顯示年 。等于1 LCALL YEARP LCALL SHOW 。顯示月日 LCALL MONP LCALL DAYP LCALL SHOW AJMP KEYTYEAR: CJNE A,02H,TMON 。不為2,則繼續(xù)判斷 LCALL YEARP 。F2按二下,修改年 LCALL SHOW 。顯示年的原值 MOV A,R7 。取當前按下鍵號進行判斷 CJNE A,0DH,JH 。不是加則轉(zhuǎn)減判斷 INC 33H AJMP OUJH: CJNE A,0FH,XGYEAR 。也不是減則按新數(shù)字設(shè)置 DEC 33H AJMP OUXGYEAR:MOV R1 , 33H 。取年單元33H的十位 MOV 60H , @R1 LCALL XG MOV 33H,60HOU: LCALL YEARP LCALL SHOW 。顯示修改的年新值 LJMP KEYTMON: CJNE A,03H,TDAY 。不為3,則繼續(xù)判斷
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1