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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

基于AT89C2051單片機(jī)制作的電子萬年歷的原理及設(shè)計(jì)

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

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

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

一、功能

顯示年、月、日、星期、時(shí)、分。遙控操作、整點(diǎn)報(bào)時(shí)、定時(shí)報(bào)時(shí)及定時(shí)顯示、停電自動(dòng)計(jì)時(shí)等。

二、硬件電路設(shè)計(jì)

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

三。工作原理

基于AT89C2051單片機(jī)制作的電子萬年歷的原理及設(shè)計(jì)

電路見附圖。初始化后,DSl302開始走時(shí)。

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

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

例如,要顯示的時(shí)間為07-02-23,則各數(shù)的代碼分別為3FH、07H、3FH、5BH、BH、4FH。先通過74LS595把3F、07、3F、5B、5B、4F的DO,即低位右移一位,通過74LS595送至驅(qū)動(dòng)三極管的基極。如果某位為0,則相應(yīng)的位就不點(diǎn)亮。然后從P1.1輸出O,那么該筆畫中相應(yīng)為1的筆畫就被點(diǎn)亮。各數(shù)桐應(yīng)代碼就變?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ù)碼管的第二筆畫相應(yīng)的位被點(diǎn)亮。各數(shù)代碼則變?yōu)椋篎H、1 H、FH、16H、16H、l 3H。重復(fù)上面的移位及掃描,直至7個(gè)筆畫的顯示完成。就完成了07-02-03的全部顯示。

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

圖中還可增加秒閃爍和驅(qū)動(dòng)報(bào)時(shí)蜂嗚器等電路功能。

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

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

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

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

    關(guān)注

    7

    文章

    170

    瀏覽量

    66202
  • 電子萬年歷
    +關(guān)注

    關(guān)注

    3

    文章

    38

    瀏覽量

    15858
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)萬年歷制作詳細(xì)資料

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

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

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

    基于C51的萬年歷語音溫度計(jì)設(shè)計(jì)

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

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

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

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

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

    求一種基于STC89C52單片機(jī)電子萬年歷設(shè)計(jì)方案

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

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

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

    基于C51的萬年歷語音溫度計(jì)設(shè)計(jì)

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

    基于89C52單片機(jī)和DS1302的萬年歷設(shè)計(jì)

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

    基于51單片機(jī)電子萬年歷論文

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

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

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

    萬年歷

    基于C51單片機(jī)萬年歷
    發(fā)表于 12-17 20:48 ?117次下載

    基于單片機(jī)萬年歷設(shè)計(jì)與仿真

    基于單片機(jī)萬年歷設(shè)計(jì)
    發(fā)表于 06-07 08:44 ?27次下載

    AT89C52萬年歷

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

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

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