0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

基于AT89C2051單片機制作的電子萬年歷的原理及設計

454398 ? 作者:工程師吳畏 ? 2018-09-21 10:12 ? 次閱讀

很多用AT89C205l制作電子萬年歷的文章,介紹的都是采用單片機內(nèi)部定時計數(shù)器作定時計時,難免受到停電的影響而需要經(jīng)常調(diào)整,為此,筆者設計制作了用AT89C20Sl+DSl302的電子萬年歷。

該萬年歷的特點是;動態(tài)顯示、遙控操作;能按多位數(shù)碼管或多點輸出I采用DSl302時鐘模塊,走時準確、停電能繼續(xù)計時(精度±5秒/日左右若采用有源晶報,如DS32Hz,走時精度甚至可達到年誤差小于2分鐘)。

一、功能

顯示年、月、日、星期、時、分。遙控操作、整點報時、定時報時及定時顯示、停電自動計時等。

二、硬件電路設計

AT89C2051作為數(shù)據(jù)處理,DSl302作為計時處理及停電繼續(xù)走時,用13只LED數(shù)碼管顯示年、月、日、星期、時、分。采用1838V為遙控接收,74LS595作為數(shù)碼管筆畫顯示選擇移位。

三。工作原理

基于AT89C2051單片機制作的電子萬年歷的原理及設計

電路見附圖。初始化后,DSl302開始走時。

AT89C205l讀取時間數(shù)據(jù)并處理后,通過2級8位移位寄存器(74LS595)將數(shù)碼管的選通數(shù)據(jù)送至顯示驅(qū)動,SRCLK是移位脈沖,上升沿有效;RCLK是輸出鎖存器的鎖存信號,其上升沿將移位寄存器的輸出鎖存到輸出鎖存器;e是選通信號,只有e為低電平時鎖存器的輸出才開放。

所有數(shù)碼管的同一筆圓是連在一起的,由AT89C205l對DSl302讀回的時間數(shù)據(jù)進行拆分處理,然后轉換成要顯示的數(shù)字代碼。再由SER(AT89C205l的P3.5腳)逐位輸出到ICl的(14)腳。以完成對需要顯示筆畫的數(shù)碼管選擇,P1.1對每一個數(shù)碼管的同一筆畫進行掃描。第一筆畫點亮延時,繼續(xù)把第二筆畫的代碼移位至74LS595進行第二個筆畫的掃描,直至七個筆畫全部顯示完為止。

例如,要顯示的時間為07-02-23,則各數(shù)的代碼分別為3FH、07H、3FH、5BH、BH、4FH。先通過74LS595把3F、07、3F、5B、5B、4F的DO,即低位右移一位,通過74LS595送至驅(qū)動三極管的基極。如果某位為0,則相應的位就不點亮。然后從P1.1輸出O,那么該筆畫中相應為1的筆畫就被點亮。各數(shù)桐應代碼就變?yōu)椋?FH-1FF、07H-3H、3FH-1FH、5BH-2DH、5BH-2DH、4FH-27H。

繼續(xù)通過74LS595把lF、3、lF、2D、2D、27的最低位送至三極管的基極。然后P1.2輸出O,數(shù)碼管的第二筆畫相應的位被點亮。各數(shù)代碼則變?yōu)椋篎H、1 H、FH、16H、16H、l 3H。重復上面的移位及掃描,直至7個筆畫的顯示完成。就完成了07-02-03的全部顯示。

這種顯示電路的特點是能夠同屏顯示多位數(shù)碼管及多他輸出。

圖中還可增加秒閃爍和驅(qū)動報時蜂嗚器等電路功能。

遙控器采用HA622l系列,遙控接收使用1838V紅外接收模塊。接AT89C205l的P3.2(外中斷0)。當1838V接收到遙控信號時,產(chǎn)生中斷。處理遙控數(shù)據(jù),處理完后返回。

電路中用了一塊鈕扣電池作為停電走時。

需要注意的是,本電路使用的晶振是4MHz的。如果使用其他頻率的晶振,應重新調(diào)整遙控解碼部分延時的循環(huán)次數(shù)。另外。遙控器不一樣,其鍵值也需要重新定義。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • AT89C2051
    +關注

    關注

    7

    文章

    170

    瀏覽量

    66335
  • 電子萬年歷
    +關注

    關注

    3

    文章

    38

    瀏覽量

    15946
收藏 人收藏

    評論

    相關推薦

    單片機萬年歷制作詳細資料

    `單片機萬年歷制作詳細資料包括仿真測試、源程序、效果圖等,可以實際進行設計。單片機萬年歷制作詳細
    發(fā)表于 11-30 11:52

    基于AT89C51單片機的多功能電子萬年歷的設計的畢業(yè)設計

    基于AT89C51單片機的多功能電子萬年歷的設計的畢業(yè)設計
    發(fā)表于 08-16 14:27

    單片機數(shù)字萬年歷

    基于單片機萬年歷,AT89C51+DS1302
    發(fā)表于 05-14 18:48

    基于C51的萬年歷語音溫度計設計

    本文闡述了由單片機AT89C2051控制I2C按鍵掃描與數(shù)碼管驅(qū)動芯片ZLG7290、I2C萬年歷芯片PCF8563、1一wire數(shù)字溫度傳
    發(fā)表于 11-12 14:15

    AT89C2051制作的多位顯示的電子萬年歷

    本帖最后由 太子的空間 于 2016-11-8 17:58 編輯 用AT89C2051制作的多位顯示的電子萬年歷
    發(fā)表于 11-01 22:02

    如何在51單片機實現(xiàn)電子萬年歷 精選資料分享

    51單片機制作萬年歷的基本功能部分,軟件特性可以在proteus上仿真,使用51單片機定時器T0做萬年歷計時信號源,電子
    發(fā)表于 07-19 07:44

    求一種基于STC89C52單片機電子萬年歷設計方案

    基于STC89C52單片機電子萬年歷是由哪些部分組成的?基于STC89C52單片機
    發(fā)表于 07-19 08:29

    使用51單片機自制電子萬年歷(包含驅(qū)動、基本萬年歷、鬧鐘、日程、修改時間等)精選資料分享

    歸檔51單片機制作電子萬年歷,以及proteus仿真電路圖,本設計涵蓋蜂鳴器、uart、timer、矩陣掃描、lcd1602顯示、基本萬年歷
    發(fā)表于 07-22 06:53

    基于C51的萬年歷語音溫度計設計

    本文闡述了由單片機 AT89C2051 控制I2C按鍵掃描與數(shù)碼管驅(qū)動芯片ZLG7290、I2C萬年歷芯片PCF8563、1一wire數(shù)字溫
    發(fā)表于 07-22 16:11 ?522次下載
    基于<b class='flag-5'>C</b>51的<b class='flag-5'>萬年歷</b>語音溫度計設計

    基于89C52單片機和DS1302的萬年歷設計

    基于89C52單片機和DS1302的萬年歷設計.
    發(fā)表于 03-09 14:10 ?935次下載
    基于<b class='flag-5'>89C</b>52<b class='flag-5'>單片機</b>和DS1302的<b class='flag-5'>萬年歷</b>設計

    基于51單片機電子萬年歷論文

    基于51單片機電子萬年歷論文基于51單片機電子萬年歷論文論文基于51單片機電子萬年歷論文基于51
    發(fā)表于 01-20 15:36 ?141次下載

    畢業(yè)設計-基于AT89S52單片機電子萬年歷設計

    畢業(yè)設計-基于AT89S52單片機電子萬年歷設計
    發(fā)表于 11-03 14:06 ?84次下載

    基于單片機萬年歷設計與仿真

    基于單片機萬年歷設計
    發(fā)表于 06-07 08:44 ?28次下載

    AT89C52萬年歷

    AT89C52萬年歷
    發(fā)表于 12-08 17:31 ?51次下載

    使用51單片機自制電子萬年歷(包含驅(qū)動、基本萬年歷、鬧鐘、日程、修改時間等)

    歸檔51單片機制作電子萬年歷,以及proteus仿真電路圖,本設計涵蓋蜂鳴器、uart、timer、矩陣掃描、lcd1602顯示、基本萬年歷
    發(fā)表于 11-17 11:06 ?56次下載
    使用51<b class='flag-5'>單片機</b>自制<b class='flag-5'>電子</b><b class='flag-5'>萬年歷</b>(包含驅(qū)動、基本<b class='flag-5'>萬年歷</b>、鬧鐘、日程、修改時間等)