<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 基于PCF8563戶(hù)外型倒計時(shí)系統的設計

基于PCF8563戶(hù)外型倒計時(shí)系統的設計

——
作者:龍世瑜 林 漢 陳新源 時(shí)間:2007-09-12 來(lái)源:?jiǎn)纹瑱C與嵌入式系統應用 收藏

  摘要:介紹基于設計戶(hù)外侄計時(shí)系統的硬件接口電路及軟件編程。該系統在強日光下顯示屏的字符清晰可見(jiàn),能夠長(cháng)時(shí)間連續穩定地工作。

  關(guān)鍵詞:

引言

  的任務(wù),就是對某一設定日期進(jìn)行倒數,在顯示屏顯示當前距離設定日期的時(shí)間;廣泛應用于重大的節日或活動(dòng),以增強人們的關(guān)切程度和緊迫感。戶(hù)外型,首先要求在強日光下顯示屏的字符依然清晰可見(jiàn),而且要求系統能夠長(cháng)時(shí)間連續穩定地工作。本文介紹的系統正是針對這樣的要求而開(kāi)發(fā)出來(lái)的。

1 總體設計方案

  整個(gè)系統由時(shí)鐘芯片、中央處理單元、譯碼、驅動(dòng)、顯示、鍵盤(pán)幾部分構成,系統框圖如圖1所示。

2 硬件電路設計

2.1 時(shí)鐘芯片

  PCF8563是Philips公司推出的一款帶總線(xiàn)具有極低功耗的多功能時(shí)鐘/日歷芯片,具有四種報警功能和定時(shí)功能;內部時(shí)鐘電路、內部振蕩電路、內部低電壓檢測以?xún)删€(xiàn)制總線(xiàn)通信方式,不但使用外圍電路簡(jiǎn)潔,而且增加了芯片的可靠性。

  PCF8563的SCL為時(shí)鐘輸入端,數據隨時(shí)鐘信號同步輸入器件或從器件輸出;SDA為雙向引腳,用于串行數據的輸入輸出;INT是中斷信號輸出端,可通過(guò)設置報警寄存器按指定時(shí)間在該腳產(chǎn)生報警信號,低電平有效;SDA、SCL、INT均為漏極開(kāi)路,必須上拉電阻;X1、X2分別為反相放大器的輸入、輸出端;可在X1端接入32.768kHz的石英晶振,配置成片內振蕩器。本系統PCF8563與89C51接口采用圖2所示接口方案。

  圖2中,在X1、X2端接入32.768kHz的石英晶振,將時(shí)鐘源配置為片內振蕩器。VDD與地之間國入1個(gè)1μF的大電容供電維持時(shí)鐘芯片,鋰電池(3.6V)同時(shí)開(kāi)始工作,給時(shí)鐘芯片供電,使時(shí)鐘芯片工作不受影響。PCF8563與89C51接口采用3根口線(xiàn),PCF8563的INT腳產(chǎn)生周期為1s的脈沖中斷信號給89C51的INT0引腳,89C51產(chǎn)生中斷后,通過(guò)I2C總線(xiàn)讀取PCF8563的基準時(shí)間。

2.2 顯示和鍵盤(pán)電路

  譯碼、顯示、驅動(dòng)、鍵盤(pán)電路如圖3所示、單片機將讀入的PCF8563時(shí)間信息,經(jīng)過(guò)程序處理,輸出顯示信號到P1口(數據4位,選擇信號4位)。顯示信息包括倒計時(shí)信息(當前距離設定時(shí)間的天數)和當前時(shí)間的星期、時(shí)、分、秒信息。4位數據信號送入MC14513(BCD-鎖存/7段譯/碼驅動(dòng)器),共有10個(gè)MC14513:倒計時(shí)占用3個(gè),時(shí)間時(shí)、分、秒各占用2個(gè),星期占用1個(gè)。4位選擇信號送到74LS145譯碼器(4位鎖存/4-10線(xiàn)譯碼),選擇接收數據的MC14513芯片。 被選擇的MC14513譯碼驅動(dòng)對應共陰數碼管字段(a、b、c、d、e、f、g)。

  戶(hù)外顯示要求在強日光下依然清楚可見(jiàn),所以我們采用超高度φ5 LED管組成LED點(diǎn)陣字符。其中每個(gè)字段由4塊LED點(diǎn)陣埠并聯(lián)組成,而每個(gè)LED點(diǎn)陣塊先由5個(gè)LED串聯(lián)1組,再將4個(gè)串聯(lián)組并聯(lián)而成。先用的超高亮度LED工作電流約為20mA,工作電壓約為2V,每字段的總電流約為320mA,工作電壓為10V;字段的驅動(dòng),采用大電流反相驅動(dòng)器ULN2003(由7組NPN達林頓驅動(dòng)器組成);倒計時(shí)信號經(jīng)MC14153輸入到ULN2003,ULN2003輸出接字段的陰極,字段陽(yáng)極接電源正極;電源采用10A、5V的兩個(gè)開(kāi)關(guān)電源串聯(lián)供電。

  鍵盤(pán)接口有4個(gè)鏈:1個(gè)設定/確認鍵、1個(gè)修改+1鍵、1個(gè)修改-1鍵、1個(gè)移位鍵。對應秒、分、時(shí)、倒計時(shí)、星期,有5個(gè)LED。LED亮,表示對應的秒或分或星期或倒計時(shí)數據可按修改鍵修改。設定/確認鍵,有兩種狀態(tài):設定和確認。首先按下為設定時(shí)間狀態(tài),再按下為確認狀態(tài)。將設定時(shí)間數據處理后寫(xiě)入PCF8563,兩種狀態(tài)互為循環(huán)。在設定時(shí)間狀態(tài),首先次移位為秒位,對應秒移位LED亮,按下移位鍵,移位LED燈接秒→分→時(shí)→倒計時(shí)→星期逐次循環(huán);按下修改+1鍵或修改-1鍵可對相應位的數據進(jìn)行+1或-1操作。{{分頁(yè)}}

3 軟件設計

  PCF8563中共有16個(gè)寄存器,其中00~01H為控制寄存器,09~0CH為報警寄存器,0DH為時(shí)鐘輸出寄存器,0E~0FH為定時(shí)器功能寄存器,02~08H為秒~年時(shí)間寄存器。表1、表2列出了各寄存器概況及對應的內存地址和功能。

  表1 寄存器概況

地 址 寄存器名稱(chēng) 位7 位6 位5 位4 位3 位2 位1 位0
00H 控制/狀態(tài)寄存器1 TFST 0 STOP 0 TESTC 0 0 0
01H 控制/狀態(tài)寄存器2 0 0 0 TT/TP AF TF AIE TIE
0DH CLKOU 輸出寄存器 FE - - - - - FD1 FD0
0EH 定時(shí)器控制寄存器 TE - - - - - TD1 TD0
0FH 定時(shí)器倒計數數值寄存器 定時(shí)器倒計數數值(二制)

  表2 BCD格式寄存器概況

地址 寄存器名稱(chēng) 位7 位6 位5 位4 位3 位2 位1 位0
02h VL 00~59BCD碼格式數
03h - 00~59BCD碼格式數
04h 時(shí) - - 00~23BCD碼格式數
05h - - 00~59BCD碼格式數
06h 星期 - - - - - 0~6
07h 月/世紀 C - - 01~12BCD碼格式數
08h 00~99BCD碼格式數
09h 分鐘報警 AE 00~59BCD碼格式數
0Ah 小時(shí)報警 AE - 00~23BCD碼格式數
0BH 日報警 AE - 01~31BCD碼格式數
0CH 星期報警 AE - - - - 0~6

  按I2C總線(xiàn)規約,PCF8563的從地址:讀地址SLAR為A3H、寫(xiě)地址SLAW為A2H,PCF8563I2C通信實(shí)現有字節寫(xiě)/讀兩種狀態(tài)。適用80C51的虛擬I2C總線(xiàn)軟件包。本系統直接調用該I2C總線(xiàn)軟件包的數據讀寫(xiě)子程序(其中WRNBYT為N字節的子程序,RDNBYT為讀取N字節的字節),來(lái)實(shí)現PCF8563的I2C總線(xiàn)操作。

  根據硬件電路及資源分配,將I2C軟件包中符號單元賦值如下:

SDA EQA P0.0 ;數據傳送

SCL EQU P0.1 ;時(shí)鐘控制狀態(tài)

MIN DATA 30H ;秒寄存器

SEC DATA 31H ;分寄存器

HOUR DATA 32H ;時(shí)寄存器

DAY DATA 33H ;日寄存器

WEEK DATA 34H ;周寄存器

MONTH DATA 35H ;月寄存器

YEAR DATA 36H ;年寄存器

SLA DATA 37H ;37H為被控器的地址

NUMBYT DATA 38H ;38H為數據字節計數器

MRT DATA 40H ;接收數據緩沖區首地址

MTD DATA 50H ;發(fā)送數據緩沖區首地址

①PCF8563定時(shí)器工作模式

MOV 51H ,#81H ;設置PCF8563的0EH為81H,啟動(dòng)定時(shí)器,定時(shí)器頻率64Hz

MOV 52H ,#64 ;設置PCF8563的0FH為64,定時(shí)器倒計數值為64

MOV MTD ,#0EH ;定時(shí)器控制寄存器字節首地址

MOV NUMBYT,#3 ;寫(xiě)字節

MOV SLA ,#0A2H;取寫(xiě)器件地址

LCALL WRNBYT ;寫(xiě)8563

    以上配置完成后,PCF8563的INT腳產(chǎn)生周期為1s,脈沖寬度(低電平)約為15ms的脈沖中斷信號。

②PCF8563當前時(shí)間設定子程序如下:

MOV 51H,#00H ;啟動(dòng)時(shí)鐘

MOV 52H,#11H ;定時(shí)器為中斷模式,脈沖形式

MOV 53H,MIN ;將秒至年的時(shí)間寫(xiě)入發(fā)送緩沖區

MOV 54H,SEC

MOV 55H,HOUR

MOV 56H,DAY

MOV 57H,WEEK

MOV 58H,MON

MOV 59H,YEAR

MOV SLA,#0A2H ;取寫(xiě)器件地址

MOV NUMBYT,#10;寫(xiě)字節數

MOV MTD,#00H ;寫(xiě)入8563寄存器首地址為00H

LCALL WRNBYT ;寫(xiě)入8563

RET{{分頁(yè)}}

③讀出時(shí)鐘芯片當前值子程序設計

MOV MTD,#02H ;讀時(shí)鐘寄存器首字節地址02H

MOV SLA,#0A2H ;取寫(xiě)器件地址

MOV NUMBYT,#1 ;寫(xiě)字節數

LCALL WRNBYT ;寫(xiě)8563

MOV SLA,#0A3H ;取讀器件地址

MOV NUMBYT,#7 ;讀七個(gè)時(shí)鐘信息

LCALL RDNBYT ;讀取時(shí)間并放入緩沖區

MOV A,40H ;取潷字節

ANL A,#7FH ;屏蔽無(wú)效位

MOV MIN,A ;送秒寄存器

MOV A,41H ;取分字節

ANL A,#7EH ;屏蔽無(wú)效位

MOV MIN,A ;送分寄存器

MOV A,42H ;取小時(shí)字節

ANL A,#3FH ;屏蔽無(wú)效位

MOV HOUR,A ;送時(shí)寄存器

MOV A,43H ;取天字節

ANL A,#3FH ;屏蔽無(wú)效位

MOV DAY,A ;送天寄存器

MOV A,44H ;取星期字節

ANL A,#07H ;屏蔽無(wú)效位

MOV WEEK,A ;送星期寄存器

MOV A,45H ;取月字節

ANL A,#1FH ;屏蔽無(wú)效位

MOV MOTH,A ;送月寄存器

RET

  系統程序流程如圖4所示,中斷服務(wù)程序如5所示。

結語(yǔ)

  此倒計時(shí)系統于廣東省六屆大運會(huì )中標,在整個(gè)運行過(guò)程正常穩定工作,達到了大會(huì )提出的要求。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>