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

正文內(nèi)容

遠程控制系統(tǒng)畢業(yè)設(shè)計正文-文庫吧

2025-06-14 06:27 本頁面


【正文】 。首先,主程序調(diào)用系統(tǒng)初始化程序進行有關(guān)初始化工作,初始化工作包括開啟實時時鐘,還原掉電保護數(shù)據(jù),然后循環(huán)鍵盤掃描、顯示當前時間,等待電話打入。讀鍵值當判斷有鍵按下時進入相應(yīng)的按鍵處理程序。 軟件程序模塊介紹系統(tǒng)軟件主要由以下不同功能程序模塊組成:1. 主程序2. 系統(tǒng)初始化子程序3. 鍵盤掃描子程序4. 鍵盤軟件譯碼子程序5. 小時時間調(diào)整子程序6. 分鐘時間調(diào)整子程序7. 秒時間調(diào)整子程序8. 年日歷調(diào)整子程序9. 月日歷調(diào)整子程序10. 日日歷調(diào)整子程序11. 振鈴次數(shù)比較子程序12. 軟件抗干擾子程序13. 每秒更新時間子程序14. 顯示鍵盤輸入數(shù)值子程序15. 顯示系統(tǒng)時間子程序16. 顯示系統(tǒng)日歷子程序17. 顯示時間延時子程序18. 顯示數(shù)值轉(zhuǎn)換子程序19. DTMF信號解碼子程序20. 密碼比較子程序21. 錯誤次數(shù)比較子程序22. 各路電器服務(wù)子程序23. 說話子程序24. 振鈴次數(shù)計數(shù)子程序25. 斷電保護子程序26. INT0中斷計時服務(wù)程序27. INT1中斷服務(wù)程序28. 原始密碼表第三章 主要器件的選擇及特點167。DS12887是內(nèi)置鋰電池的日歷時鐘芯片,并有128字節(jié)帶掉電保護的RAM,使用十分方便。DS12887的管腳圖如右下圖所示: AD0~AD7:地址/數(shù)據(jù) MOT:總線類型選擇,與89C51連接時接地。 CS:片選 AS:地址選通,與89C51連接時接ALE。 R/W:讀/寫控制,與89C51連接時接WD。 DS:數(shù)據(jù)選通,與89C51連接時接RD。 RESET:復(fù)位,接+5V。 IRQ:中斷請求輸出。寄存器0AH UIP:更新進行標志 DV2 DV0:為010時晶振工作,其他組合停止。 RS3 RS0:頻率選擇。寄存器0BH SET:為1時禁止更新。為0時正常。 PIE:為1時周期中斷允許 AIE:為1時警報中斷允許 UIE:為1時更新結(jié)束中斷允許 SQWE:為1時方波輸出允許 DM:為0時時間為BCD碼,為1時為二進制。 24/12:為1時是24小時進制。為0時是12小時進制 DSE:置0 寄存器0CH IRQF:中斷申請標志 PF:周期中斷標志 AF:警報中斷標志 UF:更新結(jié)束中斷標志 寄存器0CH VRT:為0時表示內(nèi)部鋰電池耗盡。 DS12887為DALLAS公司生產(chǎn)的實時時鐘芯片,除具有實時鐘功能外,它還具有114字節(jié)的通用RAM。內(nèi)藏鋰電池,并與廣泛應(yīng)用的DS128MC146818B腳對腳兼容。本文從應(yīng)用角度出發(fā),概述了其功能特點、外部特性、內(nèi)部結(jié)構(gòu)及與微機芯片的接口應(yīng)用。 DS12887的功能特點 DS12887是美國達拉斯半導(dǎo)體公司最新推出的時鐘芯片,采用CMOS技術(shù)制成,把時鐘芯片所需的晶振和外部鋰電池相關(guān)電路集于芯片內(nèi)部,同時它與目前IBM AT計算機常用的時鐘芯片MC146818B和DS1287管腳兼容,可直接替換。采用DS12887芯片設(shè)計的時鐘電路勿需任何外圍電路并具有良好的微機接口。DS12887芯片具有微軾耗、外圍接口簡單、精度高、工作穩(wěn)定可靠等優(yōu)點,可廣泛用于各種需要較高精度的實時時鐘場合中。其主要功能如下:(1)內(nèi)含一個鋰電池,斷電情況運行十年以上不丟失數(shù)據(jù)。(2)計秒、分、時、天、星期、日、月、年,并有閏年補償功能。(3)二進制數(shù)碼或BCD碼表示時間、日歷和定鬧。(4)12小時或24小時制,12小時時鐘模式帶有PWM和AM指導(dǎo),有夏令時功能。(5)MOTOROLA5和INATAEL總線時序選擇。(6)有128個RAM單元與軟件音響器,其中14個作為字節(jié)時鐘和控制寄存器,114字節(jié)為通用RAM,所有ARAM單元數(shù)據(jù)都具有掉電保護功能。(7)可編程方波信號輸出。(8)中斷信號輸出(IRQ)和總線兼容,定鬧中斷、周期性中斷、時鐘更新周期結(jié)束中斷可分別由軟件屏蔽,也可分別進行測試。 DS12887的原理及管腳說明 DS12887內(nèi)部原理電路由振蕩電路、分頻電路、周期中斷/方波選擇電路、14字節(jié)時鐘和控制單元、114字節(jié)用戶非易失RAM、十進制/二進制計加器、總線接口電路、電源開關(guān)寫保護單元和內(nèi)部鋰電池等部分組成。圖2顯示了DS12887管腳排列圖。下面分別說明管腳功能:GND,VCC:直流電源+5V電壓。當5V電壓在正常范圍內(nèi)時,數(shù)據(jù)可讀寫;,讀寫被禁止,計時功能仍繼續(xù);當VCC下降到3V以下時,RAM和計時器被切換到內(nèi)部鋰電池。MOT(模式選擇):MOT管腳接到VCC時,選擇MOTOROLA時序,當接到GFND時,選擇INTEL時序。SQW(方波信號同):SQW管腳能從實時時鐘內(nèi)部15級分頻器的13個抽頭中選擇一個作為輸出信號,其輸出頻率可通過對寄存器A編程改變。AD0~AD7(雙向地址/數(shù)據(jù)復(fù)用線):總線接口,可與MOTOROLA微機系列和INTEL微機系列接口。AS(地址選通輸入):用于實現(xiàn)信號分離,在AD/ALE的下降沿把地址鎖入DS12887。DS(數(shù)據(jù)選通或讀輸入):DS/RD客腳有兩種操作模式,取決于MOT管腳的電平,當使用MOTOROLA時序時,DS是一正脈沖,出現(xiàn)在總線周期的后段,稱為數(shù)據(jù)選通;在讀周期,DS指示DS12887驅(qū)動雙向總的時刻,在寫周期,DS的后沿使DS12887鎖存寫數(shù)據(jù)。選擇INTEL時序時,DS稱作(RD),RD與典型存貯器的允許信號(OE)的定義相同。R/W(讀/寫輸入):R/W管腳也有兩種操作模式。選MOTOROLA時序時,R/W是一電平信號,指示當前周期是讀或?qū)懼芷冢珼SO為高電平時,R/W高電平指示讀周期,R/W低電平指示寫周期;選INTEL時序,R/W信號是一低電平信號,稱為WR。在此模式下,R/W管腳與通用RAM的寫允許信號(WE)的含義相同。CS(片選輸入):在訪問DS12887的總線周期內(nèi),片選信號必須保持為低。IRQ(中斷申請輸入):低電平有效,可作微處理的中斷輸入。沒有中斷條件滿足時,IRQ處于高阻態(tài)。IRQ線是漏極開路輸入,要求外接上接電阻。RESET(復(fù)位輸出):當該腳保持低電平時間大于200ms,保證DS12887有效復(fù)位。 DS12887的內(nèi)部功能(1) 地址分配 DS12887的地下分配是由114字節(jié)的用戶RAM,10字節(jié)的存放實時時鐘時間。日歷和定鬧RAM及用于控制和狀態(tài)的4字節(jié)特殊寄存器組成,幾乎所有的128個字節(jié)可直接讀寫。 (2) 時間、日歷和定鬧單元 時間和日歷信息通過讀相應(yīng)的內(nèi)存字節(jié)來獲取,時間、日歷和定鬧通過寫相應(yīng)的內(nèi)存字節(jié)設(shè)置或初始化,其字節(jié)內(nèi)容可以是十進制或BCD形式。時間可選擇12小時制或24小時制,當選擇12小時制時,小時字節(jié)搞位為邏輯“1”代表PM。時間、日歷和定鬧字節(jié)是雙緩沖的,總是可訪問的。每秒鐘這10個字節(jié)走時1秒,檢查一次定鬧條件,如在更新時,讀時間和日歷可能引起錯誤。三個字節(jié)的定鬧字節(jié)有兩種使用方法。第一種,當定鬧時間寫入相應(yīng)時、分、秒定鬧單元,在定允許鬧位置高的條件下,定鬧中斷每天準時起動一次。第二種,在三個定鬧字節(jié)中插入一個或多個不關(guān)心碼。不關(guān)心碼是任意從C到FF的16進制數(shù)。當小時字節(jié)的不關(guān)心碼位置位時,定鬧為小時發(fā)生一次由于相線小時和分鐘定鬧字節(jié)置不關(guān)心位時,每分鐘定鬧一次;當三個字節(jié)都置不關(guān)心位時,每秒中斷一次。(3 非易失RAM 在DS12887中,114字節(jié)通用非易失RAM不專用于任何特殊功能,它們可被處理器程序用作非易失內(nèi)存。在更新周期也可訪問。(4) 中斷 RTC實時時鐘加RAM向處理器提供三個獨立的、自動的中斷源。定鬧中斷的發(fā)生率可編程,從每秒一次到每天一次,周期性中斷的發(fā)生率可從500ms到122181。s選擇。更新結(jié)束中斷用于向程序指示一個更新周期完成。中斷控制和狀態(tài)位在寄存器B和C中,本文的其它部分將詳細描述每個中斷發(fā)生條件。(5) 晶振控制位 DS12887出廠時,其內(nèi)部晶振被關(guān)掉,以防止鋰電池在芯片裝入系統(tǒng)前被消耗。寄存器A的BIT4~BIT6為010時打開晶振,分頻鏈復(fù)位,BIT4~BIT6的其它組合都是使晶振關(guān)閉。(6) 方波輸出選擇 15級分步抽著中的13個可用于15選1選擇器,選擇分頻器抽頭的目的是在SQW管腳產(chǎn)生一個方波信號,其頻率由寄存器A的RS0~RS3位設(shè)置。SQW頻率選擇與周期中斷發(fā)生器共離15選1選擇器,一旦頻率選擇好,通過用程序控制方波輸出允許位SWQE來控制SQW管腳輸出的開關(guān)。(7) 周期中斷選擇 周期中斷可在IRQ腳產(chǎn)生500ms一次到每122181。s一次的中斷,中斷頻率同樣由寄存A確定,它的控制位為寄存器B中的PIE位。(8) 更新周期 DS12887每秒執(zhí)行一次更新周期還比較每一定鬧字節(jié)與相應(yīng)的時間字節(jié),如果匹配枵三個字節(jié)都是不關(guān)心碼,則產(chǎn)生一次定鬧中斷。 DS12887狀態(tài)控制寄存器 DS12887有4個控制寄存器,它們在任何時間都可訪問,即使更新周期也不例外。(一) 寄存器A UIP:更新周期正在進行位。當UIP為1,更新轉(zhuǎn)換將很快發(fā)生,當UIP為0,更新轉(zhuǎn)換至少在244181。s內(nèi)不會發(fā)生。DV0,DV1,DV2:用于開關(guān)晶振和復(fù)位分頻鏈。這些位的010唯一組合將打開晶振并允許RTC計時。 RS3,RS2,RS1,RS0:頻率選擇位,從15級頻率器13個抽頭中選一個,或禁止分頻器輸入,選擇好的抽頭用于產(chǎn)生方波(SQW管腳)輸出和周期中斷,用戶可以:(1)用PIE位允許中斷:(2)用SQWE位允許SQAW輸出;(3)二者同時允許并用相同的頻率;(4)都不允許(二) 寄存器B SET:SET為0,時間更新正常進行,每秒計數(shù)走時一次,當SET位寫入1,時間更新被禁止,程序可初始化時間和日歷字節(jié)。PIE:周期中斷勁旅位,PIE為1,則允許以選定的頻率拉低IRQ管腳,PIE為0,則禁止中斷。AIE:定鬧中斷允許位,PIE為1,允許中斷,否則禁止中斷。SQWE:方波允許位,置1選定頻率方波從SQW腳輸出;為0時,SQW腳為低。DM:數(shù)據(jù)模式位,DM為1青蛙為十進制數(shù)據(jù),而0表明是BCD碼的數(shù)據(jù)。24/12:小時格式位,1表明24小時械,而0表明12小時械。DSE:P夏令時允許位,當DSE置1時允許兩個特殊的更新,在四月份的第一時期日、時間從1:59:59AM時改變?yōu)?:00:00AM,當DSE位為0,這種特殊修正不發(fā)生。(三) 寄存器C IRQF:中斷申請標志位。當下列表達式中一個或多個為真時,置1。PF=PIE=1;AF=AIE=1;UF=UIE=1;即:IRQF=PFPIE+AFAIE+UFUIE只要IRQF為1,IRQ管腳輸出低 ,程序讀寄存器C以后或RESET管腳為低后,所有標志位清零。AF:定鬧中斷標志位,只讀,AF為1表明現(xiàn)在時間與定鬧時間匹配。VF:更新周期結(jié)束標志位。VF為1表明更新周期結(jié)束。BIAT0~BIT3:未用狀態(tài)位,讀出總為0,不能寫入。(四) 寄存器D VRT:內(nèi)部鋰電池狀態(tài)位,平時應(yīng)總讀出1,如出現(xiàn)0,表明內(nèi)部鋰電池耗 盡。BIT0~BIT6:未用狀態(tài)位,讀出總為0,不能寫入。DS12887時鐘芯片和80C31單微機的接口電路如圖4所示。模式選擇腳MOT拉地,選擇不NTEL時序,選擇DS12887時鐘芯片的地址總線及AS端口和80C31單片微機的P0及ALE端直接相聯(lián);而DS、R/W讀寫控制線與單片機的RD、WAR控制線相連;,則DS12887的高8位地址定為7FH,而其低8俠地址則由芯片內(nèi)部各單元的地址來決定(00H~3FH);DS12887的中斷輸出端IRQ和80C的外部INT0端相聯(lián),給單片機提供中斷信號;DS12887的SQW端口可編程產(chǎn)生方波輸出信號。 接口軟件 下面為DS12887時鐘芯片和80C31單片機的接口軟件,假定采用每天24小時制的非夏令時,時間數(shù)據(jù)格式為BCD碼,初始化時間為1996年1月1日9時00分00秒,1k方波輸出。時鐘芯片每一秒種向單片機申請中斷一次,一方面讓單片機修改一次時鐘顯示,另一方面也給單片微機系統(tǒng)提供時間基準。(1)DS12887時鐘芯片的初始化寫入程序MOV DPTR,7F0AH;寄存器A地址MOV A,70H:DV2~DV0=111,分頻復(fù)位MOVX @ DPTR,AAINC DPTR:到寄存器B地址MOV A,8AH:停止更新,允許更新中斷,選BCD碼,24小時制MOVX @DPRT,AMOV QPL,00H,秒單元地址CLR A:00秒MOVX @DPTR,AMOV DPL,02H;分單元地址CLR A:00分MOVX @DPTR,AMOV DPL,04H;時單元地址MOV A,09H;9時MOVX @DPTR,AMOV DPL07H;日單元地址MOV A,@01H:1日MOVX @DPTR,AINC DPTR:到月單元地址MOV A,#01H;1月MOVX @DPTR,AIC DPTR:到年單元地址MOV A,96H;1996年MOVX @DPT
點擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1