已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第四章采用LED顯示的電子鐘,51單片機工程應用實例,4.1數(shù)字鐘的硬件組成4.2實時鐘電路PCF8563簡介4.3設置當前時間的方法4.4六位LED顯示器的工作原理4.5數(shù)字鐘編程,第四章采用LED顯示的電子鐘,第四章,4.1數(shù)字鐘的硬件組成,數(shù)字鐘的組成:AT89C2051單片機、PCF8563實時時鐘芯片、時間設定鍵(3)、LED數(shù)碼顯示器(6),P59圖4-2,4.2實時時鐘芯片PCF8563,功能:,1、提供基于32.768kHz晶振的年、月、日、星期、時、分、秒的時間;可提供世紀標志2、具有超低的待機工作電流,典型值為0.25uA3、具有寬范圍的工作電壓,1.05.5V4、具有400kHz的雙線IIC總線接口5、對外設提供可編程的時鐘輸出,頻率為32.678kHz、1024Hz、32Hz和1Hz6、具有報警和定時功能、具有低電壓檢測功能7、具有內(nèi)部上電復位功能、具有內(nèi)部集成的振蕩電容8、從機IIC總線的讀地址為A3H,寫地址為A2H9、包含開漏極中斷引腳,4.2實時時鐘芯片PCF8563,4.2.1PCF8563的封裝和引腳功能,4.2實時時鐘芯片PCF8563,4.2.1PCF8563的封裝和引腳功能,4.2實時時鐘芯片PCF8563,4.2.2PCF8563的內(nèi)部資源和寄存器,內(nèi)部資源:16個可尋址的8位寄存器1個可自動增加的地址寄存器1個帶內(nèi)部集成電容的內(nèi)置32.768kHz的振蕩器1個用于給實時鐘RTC提供時鐘源的分頻器1個可編程時鐘輸出1個定時器、1個報警器、1個掉電檢測器1個400kHz的IIC總線接口,4.2實時時鐘芯片PCF8563,4.2.2PCF8563的內(nèi)部資源和寄存器,4.2實時時鐘芯片PCF8563,4.2.2PCF8563的內(nèi)部資源和寄存器,寄存器,4.2實時時鐘芯片PCF8563,4.2.2PCF8563的內(nèi)部資源和寄存器,控制寄存器1,4.2實時時鐘芯片PCF8563,4.2.2PCF8563的內(nèi)部資源和寄存器,控制寄存器2,4.2實時時鐘芯片PCF8563,4.2.2PCF8563的內(nèi)部資源和寄存器,CLKOUT頻率寄存器,4.2實時時鐘芯片PCF8563,4.2.2PCF8563的內(nèi)部資源和寄存器,定時器控制寄存器和數(shù)值計數(shù)器,4.2實時時鐘芯片PCF8563,4.2.2PCF8563的內(nèi)部資源和寄存器,寄存器,4.2實時時鐘芯片PCF8563,4.2.2PCF8563的內(nèi)部資源和寄存器,報警寄存器:用來設置報警的時間、日期和星期。,4.2實時時鐘芯片PCF8563,4.2.3PCF8563的應用電路,P64圖4-4,4.2實時時鐘芯片PCF8563,4.2.4PCF8563的程序設計,PCF8563程序設計包括時鐘的寫入/讀出、定時器、報警功能和時鐘輸出5部分。,1、時鐘的寫入首先初始化內(nèi)部寄存器。一般應用只需初始化00H08H共9個寄存器。初始化PCF8563寄存器的起始地址為00H在單片機中開辟發(fā)送數(shù)據(jù)緩沖區(qū),暫存9個單元內(nèi)容,4.2實時時鐘芯片PCF8563,4.2.4PCF8563的程序設計,1、時鐘的寫入寫入地址A2H寫入PCF的首地址和內(nèi)容共10個寄存器,PCF_WRNBYTE:MOVR3,#NUMBYTLCALLSTART;IIC總線啟動MOVA,SLA;SLA=0A2HLCALLWRITE_BYTELCALLCACKJBF0,WRNBYTEMOVR1,#MTDWRLP:MOVA,R1LCALLWRITE_BYTELCALLCACKJBF0,WRNBYTEINCR1DJNZR3,WRLPRET,SCLBITP1.0SDABITP1.1START:SETBSCLSETBSDA;使IIC總線處于空閑NOPCLRSDA;啟動IIC總線NOPRET,;寫一個字節(jié)(入口參數(shù):A)WRITE_BYTE:MOVR7,#08HLOOPWR:NOPCLRSCLNOPRLCAMOVSDA,CSETBSCLDJNZR7,LOOPWRRET,4.2實時時鐘芯片PCF8563,4.2.4PCF8563的程序設計,1、時鐘的讀出讀取PCF8563中內(nèi)部連續(xù)寄存器當前時間數(shù)據(jù),保存到單片機數(shù)據(jù)緩沖區(qū)MRD。寄存器塊的首地址是02H。注意;讀之前應寫入地址A3H,PCF_RDNBYTE:MOVR3,#NUMBYTLCALLSTART;IIC總線啟動MOVA,#02HLACLLWRITE_BYTELCALLCACKJBF0,RDNBYTEMOVA,SLA;SLA=0A3HLCALLWRITE_BYTELCALLCACKJBF0,RDNBYTEMOVR1,#MRDRDLP:LCALLREAD_BYTEMOVR1,ALCALLCACKDJNZR3,ACKLCALLNACKLCALLSTOPRETACK:LCALLMACKINCR1SJMPRDLP,;讀一個字節(jié)(出口口參數(shù):R2)READ_BYTE:MOVR7,#08HLOOPRD:SETBSDACLRSCLNOPSETBSCLNOPMOVC,SDAMOVR2,ARLCAMOVR2,ADJNZR7,LOOPRD,SCLBITP1.0SDABITP1.1STOP:CLRSDANOPSETBSCLNOPSETBSDA;停止IIC總線NOPRET,4.2實時時鐘芯片PCF8563,4.2.4PCF8563的程序設計,3、定時器TE=1,PCF8563倒數(shù)計數(shù)定時器有效。當?shù)褂嫈?shù)值為零時,TF=1。若此時TIE=1則在INT引腳產(chǎn)生中斷。TI/TF=0,中斷信號為低電平方式。TI/TF=1,則中斷信號為脈沖方式。脈沖寬度大約15ms。,PCF_INT:MOVMTD,#0EHMOVMTD+1,#81HMOVMTD+2,#64MOVNUMBYT,#3MOVSLA,#0A2HLCALLPCF_WRNBYTERET,4.2實時時鐘芯片PCF8563,4.2.4PCF8563的程序設計,4、報警功能有四種報警功能,分別是小時報警、日報警、月報警、星期報警。發(fā)生報警時AF=1。設置報警方法:AE=0。若此時AIE=1,則除AF=1外,還在INT引腳產(chǎn)生低電平有效中斷。清楚中斷方法:軟件清AF。,4.2實時時鐘芯片PCF8563,4.2.4PCF8563的程序設計,5、時鐘輸出在CLKOUT引腳輸出一個時鐘脈沖。脈沖頻率通過時鐘輸出頻率寄出去設定。,PCF_INT:MOVMTD,#0DHMOVMTD+1,#80HMOVNUMBYT,#2MOVSLA,#0A2HLCALLPCF_WRNBYTERET,4.3設置當前時間的方法,使用三個按鍵設定當前時間。S1功能鍵,S2加1鍵,S2減1鍵。上電復位初始化后,用加減鍵對小時進行設定,按功能鍵后轉(zhuǎn)分鐘設定,再按功能鍵轉(zhuǎn)秒設定,再按功能鍵轉(zhuǎn)入PCF8563的計時工作。,SETUPEQUP1.4;時間設定UPEQUP1.3;加DOWNEQUP1.2;減.WAIT1:ORLP1,#1CHMOVA,P1JNBACC.4,MINUJNBACC.3,ADDHJNBACC.2,SUBHAJMPWAIT1,ADDH:LCALLDELAY10SETBUPJBUP,WAIT1MOVA,R0INCAMOVR0,AAJMPDISP,鍵盤去抖,4.4六位LED顯示器的工作原理,4.4.1LED數(shù)碼管,10.2,4.4六位LED顯示器的工作原理,4.4.2LED顯示電路,4.4六位LED顯示器的工作原理,4.4.3匯編程序,MOVR2,#06H;顯示6個數(shù)碼管MOVR0,#DISBUF;顯示緩沖區(qū)末地址DL0:MOVA,R0;取查表偏移量MOVDPTR,#TAB;指向字形表首MOVCA,A+DPTR;查表得字形碼LCALLREVERS;調(diào)用高低位顛倒程序MOVSBUF,A;發(fā)送顯示DL1:JNBTI,DL1CLRTIDECR0DJNZR2,DL0RETTAB:DB0C0H,0F9H,0A4H,0B0H,99H;0,1,2,3,4DB92H,82H,0F8H,80H,90H,4.5數(shù)字鐘編程,4.5.1程序流程圖,P78圖4-9,4.5數(shù)字鐘編程,4.5.2匯編程序,4.5數(shù)字鐘編程,4.5.2匯編程序,MAIN:MOVSP,#5FHMOVSCON,#0MOVTCON,#1SETBEASETZ:LCALLDEL100LCALLDEL100LCALLINITLCALLDEL100LCALLSETCLKP_INI:LCALLPCF_INILCALLDEL100LCALLPCF_SETSETBEX0,REACT:JNBSECFL,$CLRSECFLCLRDOTLCALLDEL100LCALLDEL100LC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北省廊坊市(2024年-2025年小學六年級語文)部編版摸底考試(上學期)試卷及答案
- 二零二五年度仿古園林假山修復與重建合同3篇
- 廣西梧州市(2024年-2025年小學六年級語文)統(tǒng)編版開學考試((上下)學期)試卷及答案
- xx區(qū)算力產(chǎn)業(yè)園項目可行性研究報告
- 線上與線下結(jié)合教學的策略設計
- 2025年中國紡織品檢測行業(yè)市場動態(tài)分析、發(fā)展方向及投資前景分析報告
- 二零二五年度房屋租賃押金退還合同書3篇
- 2025版環(huán)保設備代理商合作協(xié)議規(guī)范模板2篇
- 醫(yī)生幫扶計劃和幫扶措施
- 房屋永久居住權(quán)合同范本
- 浙江省寧波市慈溪市2023-2024學年高二上學期期末考試 歷史 含解析
- 《新聞傳播倫理與法規(guī)》習題與答案
- 上海市市轄區(qū)(2024年-2025年小學五年級語文)人教版期末考試(下學期)試卷及答案
- 電信業(yè)務運營與服務規(guī)范
- 信息安全技術(shù)測試題與答案
- 安保工作考核表
- 收費站突發(fā)事件應急預案(10篇)
- 2024年-2025年公路養(yǎng)護工理論知識考試題及答案
- 地 理世界的聚落 課件-2024-2025學年七年級地理上學期(湘教版2024)
評論
0/150
提交評論