<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è) > 嵌入式系統 > 設計應用 > 適于學(xué)校使用的電子日歷設計

適于學(xué)校使用的電子日歷設計

作者: 時(shí)間:2012-03-28 來(lái)源:網(wǎng)絡(luò ) 收藏

前市售的品種較多,一般只能顯示時(shí)間信息,功能單一。筆者根據特點(diǎn),了一款,該采用幾種新型芯片,利用單片機技術(shù),做到了功能多、顯示全、成本低,并有掉電保持功能,非常各部門(mén)的,是傳統鐘表的升級換代產(chǎn)品。

本文引用地址:http://dyxdggzs.com/article/171758.htm

1功能介紹

電子日歷面板如圖1所示。該電子日歷可顯示年、月、日、星期、時(shí)、分的時(shí)間信息以及溫度值。另外,還能顯示校歷周數,重大節慶日的倒計時(shí)天數。此功能是區別于其他電子日歷的特點(diǎn)所在。為設定初值,電子日歷設有三個(gè)按鍵,采用循環(huán)設定方式。過(guò)程如下:按設定鍵,首先進(jìn)入校歷周數初值設定,按增/減鍵,可選擇校歷周數的2位十進(jìn)制初值;再按設定鍵,進(jìn)入節慶日倒計時(shí)時(shí)間初值設定,可選擇3位十進(jìn)制初值;第三、四次按設定鍵,結合增/減鍵,分別用于設定節慶日2個(gè)漢字的顯示設定,如“校慶”、“評估”等;再按設定鍵,則調整表的時(shí)間顯示。全部設定過(guò)程完畢,進(jìn)入正常走時(shí)狀態(tài)。由于本系統有掉電保護功能,停電時(shí),無(wú)顯示,但能正常走時(shí)和計數。來(lái)電時(shí),正常顯示,不需重新設定初值,方便。

32.jpg

2硬件

2.1系統電路

系統電路簡(jiǎn)圖如圖2所示。整個(gè)系統采用AT89C52作為中央處理芯片,用于數據處理,初值設定,顯示控制等。日歷芯片采用DS12C887,溫度傳感器芯片采用DS18B20。采用可編程接口芯片81C55擴展接口,81C55的PA口用于輸出段碼,利用三態(tài)總線(xiàn)驅動(dòng)器74LS244增加驅動(dòng)能力,PB口低4位接4-16譯碼器CD4045,作為時(shí)間溫度顯示的位控信號,通過(guò)三極管控制LED顯示器的共陰極端。PB口的高4位同樣外接譯碼器,作為漢字顯示的位控信號,整個(gè)系統采用動(dòng)態(tài)顯示方式。

2.2時(shí)鐘芯片

DS12C887是跨越2000年的時(shí)鐘芯片,他將晶體振蕩電路、充電電路和可充電鋰電池等一起封裝在芯片的上方,組成一個(gè)加厚的集成電路模塊。電路通電時(shí)其充電電路便自動(dòng)對可充電電池充電,充足一次電可供芯片運行半年,正常工作時(shí)可保證時(shí)鐘數據10年內不會(huì )丟失。另外,他的114 B的非易失性靜態(tài)RAM可供用戶(hù)使用,可在主機掉電時(shí)保存一些重要的數據[1]。

在本系統中,將校歷周數、節慶日漢字代碼、天數等信息保存在其中,使本系統有掉電保持功能。使用此芯片首先要對其進(jìn)行初始化,為芯片內部寄存器設立標志位并賦初值,同時(shí)加載時(shí)鐘計數初值。初始化完成后,即可以從該芯片中讀取時(shí)間。該芯片的口地址為0BF00H~0BF09H,分別是DS12C887的年、月、日、星期以及時(shí)間等的時(shí)標寄存器。通過(guò)相應口地址將實(shí)時(shí)時(shí)間值讀出后,經(jīng)過(guò)處理得到段碼,存入相應顯示緩沖單元,供顯示子程序調用,即實(shí)現了時(shí)鐘顯示功能。

2.3溫度轉換

DS18B20是單總線(xiàn)溫度傳感器,與單片機通信只要一根I/O線(xiàn),因而使用方便[2]。

本系統利用P10口作為I/O口線(xiàn)直接讀取溫度值。這種方式比其他溫度傳感器省去了信號調理、標度轉換、A/D轉換等前向通道電路,使電路簡(jiǎn)化,編程容易;另外他采用低電壓供電,測溫范圍為-55~+125 ℃,在—10~+85 ℃范圍內誤差為0.5 ℃,這些特點(diǎn)滿(mǎn)足在測量室溫方面的要求。

2.4漢字顯示原理

節慶日的每個(gè)漢字分別由4個(gè)8×8 LED點(diǎn)矩陣顯示器組成[3],以“慶”為例,說(shuō)明其顯示原理:其點(diǎn)陣如圖3所示,根據點(diǎn)陣圖,每個(gè)漢字由16行16列點(diǎn)陣組成,將每列分成2個(gè)8位段碼,因而1個(gè)漢字由32個(gè)段碼組成,“慶”字的段碼如圖所示。顯示時(shí),每列的2個(gè)段碼分2次送出,而對應這2次掃描的同一列的位控信號不變,因而完成1個(gè)漢字的顯示需要32次掃描過(guò)程。編程時(shí),將常用的漢字的段碼以表的形式存于ROM中,設定時(shí)用查表指令取出段碼,然后將段碼再存到DS12C887的RAM中,以實(shí)現斷電保持。

33.jpg


上一頁(yè) 1 2 下一頁(yè)

評論


相關(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>