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

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

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

基于89C51時鐘電路的設(shè)計與制作

姚小熊27 ? 來源:五六電子 ? 作者:五六電子 ? 2021-05-01 16:39 ? 次閱讀

隨著電子技術(shù)的飛速發(fā)展,單片機(jī)的使用率越來越高。教學(xué)之余,為了激發(fā)學(xué)生對51單片機(jī)的學(xué)習(xí)興趣,我利用89C51制作了一款電子時鐘,經(jīng)驗證這款電子時鐘簡單實用,以至于班上的每個同學(xué)都制作一款。由于51系列單片機(jī)機(jī)展小巧、程序編寫簡、功能強(qiáng)大、價格便宜等優(yōu)點,由51單片機(jī)制作的小型智能產(chǎn)品越來越多,也是電子技術(shù)相關(guān)專業(yè)學(xué)生畢業(yè)設(shè)計的首選芯片(見圖1)。

1 電路設(shè)計流程框圖(見圖2)

2 基于89C51時鐘電路的方案及原理

基于89C51時鐘電路主要由主要由微處理器電路、LED數(shù)碼管顯示電路、鍵盤電路、顯示驅(qū)動電路、時鐘模塊、電源電路等組成。89C51的管腳及技術(shù)細(xì)節(jié)可以查閱有關(guān)手冊。電路模塊的基本工作過程是:

(1)顯示電路主要由兩片74HC595和7個LED共陰紅色數(shù)碼管、LED發(fā)光二極管及限流電阻組成。74HC595是數(shù)碼管和發(fā)光二極管的顯示驅(qū)動電路,是一種8位串行輸入、8位串行輸出或并行輸出的高速CMOS移位寄存器、8位并行輸出口具有三態(tài)輸出功能(即可被程控成高阻狀態(tài))。顯示電路采用動態(tài)掃描方式驅(qū)動數(shù)碼管,即數(shù)碼管的陰極和陽極都用74HC595驅(qū)動,微處理器控制將將要顯示的內(nèi)容(7位數(shù)字段碼)快速的分時送到LED兩端。這種設(shè)計的優(yōu)點是最大限度地降低了系統(tǒng)的硬件支出(與靜態(tài)顯示電路相比)。

(2)時鐘模塊電路DS12887是美國Dalls公司生產(chǎn)的實時時鐘芯片,采用CMOS技術(shù)制成,具有內(nèi)部晶振和時鐘芯片備份鋰電池。該芯片具有良好的微處理器接口(有Motorola和Intel兩種時序可供選擇,在本系統(tǒng)中采用Intel時序)。芯片內(nèi)含128個字節(jié)RAM單元與軟件接口,其中14個字節(jié)作為時鐘和控制寄存器。114個字節(jié)為通用RAM(在本系統(tǒng)中未用),所有RAM單元都具有掉電保護(hù)功能。采用該芯片作為該系統(tǒng)的實時時鐘基準(zhǔn),是為了保證時鐘運行的高精度

(3)鍵盤是單片機(jī)的主要輸入設(shè)備,是時間設(shè)置和控制的人機(jī)接口。本系統(tǒng)中設(shè)計了16個鍵,本系統(tǒng)中實際使用9個鍵,其余7個鍵留備系統(tǒng)擴(kuò)展用。16個按鍵的硬件連接方式是4×4矩陣。單片機(jī)對鍵盤狀態(tài)的檢測是通過動態(tài)掃描方式進(jìn)行的。這樣做的目的是大大減少了鍵盤電路所占用的單片機(jī)端口線的數(shù)量。16個鍵的鍵值讀取占用了8根I/O口線(P2口)。如果采用靜態(tài)鍵盤方式,則需占用16根口線。另外,這個鍵盤具有連擊功能,即按下某一鍵達(dá)到一定時長后,該鍵對應(yīng)的功能將得到反復(fù)執(zhí)行。利用這個連擊功能,可以快速地調(diào)整時鐘和輸入鬧鐘程序。

3 軟件編程主程序流程框圖(見圖3)

4 定時鬧鐘掃描子程序

該子程序的功能是:將事先編好的鬧鐘程序代碼從EEPROM中逐條讀出,并與當(dāng)前的實時時鐘進(jìn)行一次比較。若某一條鬧鐘程序的語句(下面有說明)中的時間代碼與當(dāng)前的實時時鐘相同,則執(zhí)行該語句對應(yīng)的鬧鐘功能。否則掃描下一條語句,直至鬧鐘程序末。

鬧鐘程序:所以鬧鐘語句的集合鬧鐘語句:由一個時代碼、一個分代碼和一個鬧鐘時長代碼組成。一條鬧鐘語句定義一個鬧鐘操作。鬧鐘程序存放在EEPROM芯片(型號AT24C16)中,AT24C16是ATMEL公司生產(chǎn)的電擦電寫串行存儲器,容量是2K字節(jié)。一周的鬧鐘程序被編成7頁,一天一頁,每一頁占256個字節(jié),AT24C16中剩下的256個字節(jié)留備用。

每條鬧鐘語句分配4個字節(jié):

第一個字節(jié):存放“時”代碼(指定 時)

第二個字節(jié):存放“分”代碼(指定 分)

第三個字節(jié):存放“時長”代碼(控制鬧鐘時間長短)

第四個字節(jié):未用。

因為一頁占256個字節(jié),那么一頁中可存放約60條鬧鐘語句,即在一天中最多可設(shè)置60個鬧鐘點。定時鬧鐘程序流程框圖(見圖4)。

5 結(jié)論

以89C51為核心制作的數(shù)字時鐘,經(jīng)過電路調(diào)試和軟件調(diào)試,可以實時時鐘的顯示和調(diào)整、整點報時、定時鬧鐘的設(shè)定、以一周為周期的鬧鐘功能。
責(zé)任編輯:YYX

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

    關(guān)注

    6030

    文章

    44489

    瀏覽量

    631968
  • 89C51
    +關(guān)注

    關(guān)注

    2

    文章

    108

    瀏覽量

    31814
  • 時鐘電路
    +關(guān)注

    關(guān)注

    10

    文章

    236

    瀏覽量

    50674
  • 電子時鐘
    +關(guān)注

    關(guān)注

    11

    文章

    197

    瀏覽量

    24449
收藏 人收藏

    評論

    相關(guān)推薦

    89c51是什么

    近來無事想寫點東西,想要把自己以前學(xué)的都總結(jié)一遍,寫的不好請大家見諒。89c51是一款很大眾化的入門級單片機(jī),ATMEL、NXP、STC、和SST等公司生產(chǎn)的與80c51兼容低功耗、高性能8位
    發(fā)表于 07-13 06:42

    89c51頻率計電路

    89c51頻率計電路
    發(fā)表于 08-04 13:55 ?299次下載
    <b class='flag-5'>89c51</b>頻率計<b class='flag-5'>電路</b>圖

    89C51單片機(jī)的結(jié)構(gòu)和原理

    2.1 89C51系列單片機(jī)的結(jié)構(gòu)2.2 89C51單片機(jī)引腳及其功能2.3 89C51存儲器配置2.4 CPU時序2.5 復(fù)位及復(fù)位電路2.6 輸入/輸出端口結(jié)構(gòu)  2.1
    發(fā)表于 02-23 17:31 ?0次下載

    基于89C51和82C53控制TA8435H的應(yīng)用電路

    基于89C51和82C53控制TA8435H的應(yīng)用電路
    發(fā)表于 05-23 17:48 ?3555次閱讀
    基于<b class='flag-5'>89C51</b>和82<b class='flag-5'>C</b>53控制TA8435H的應(yīng)用<b class='flag-5'>電路</b>

    X25165與89C51的接口電路

    X25165與89C51的接口電路:在一個8051 單片機(jī)系統(tǒng)中可按照圖2 的連接方式使用該芯片。
    發(fā)表于 07-18 10:47 ?1013次閱讀
    X25165與<b class='flag-5'>89C51</b>的接口<b class='flag-5'>電路</b>

    89C51 單片機(jī)仿真_電子時鐘作業(yè)

    89C51 單片機(jī)仿真_電子時鐘作業(yè),感興趣的可以下載看看。
    發(fā)表于 10-28 17:05 ?0次下載

    89c51教程

    89c51教程
    發(fā)表于 09-22 13:43 ?8次下載

    基于AT89C51單片機(jī)的電子數(shù)字時鐘電路的設(shè)計制作開題報告講解

    基于AT89C51單片機(jī)的電子數(shù)字時鐘電路的設(shè)計制作開題報告講解(單片機(jī)原理與應(yīng)用)-該文檔為基于AT89C51單片機(jī)的電子數(shù)字
    發(fā)表于 07-22 10:36 ?54次下載
    基于AT<b class='flag-5'>89C51</b>單片機(jī)的電子數(shù)字<b class='flag-5'>時鐘</b><b class='flag-5'>電路</b>的設(shè)計<b class='flag-5'>制作</b>開題報告講解

    基于89c51單片機(jī)的時鐘可調(diào)定時器設(shè)計

    基于89c51單片機(jī)的時鐘可調(diào)定時器設(shè)計
    發(fā)表于 08-31 10:05 ?60次下載

    基于89C51的OLED屏顯示

    89C51顯示程序圖片制作:尺寸大小 >> 轉(zhuǎn)BMP格式 >> 取模89C52單片機(jī)按鍵,蜂鳴器89C51I2C通信的相關(guān)配置/**********
    發(fā)表于 11-23 17:21 ?23次下載
    基于<b class='flag-5'>89C51</b>的OLED屏顯示

    89c51小車實例參考

    可用于制作89c51小車
    發(fā)表于 04-06 09:30 ?6次下載

    89c51單片機(jī)電路

    89c51單片機(jī)電路
    發(fā)表于 04-20 09:15 ?5次下載

    基于89C51單片機(jī)的DS1302時鐘原理源程序

    基于89C51單片機(jī)的DS1302 時鐘原理源程序
    發(fā)表于 05-16 10:05 ?6次下載

    基于89C51單片機(jī)的DS1302可調(diào)時鐘源程序

    基于89C51單片機(jī)的DS1302可調(diào)時鐘源程序
    發(fā)表于 05-16 10:05 ?2次下載

    基于89C51單片機(jī)的定時做普通時鐘可調(diào)源程序

    基于89C51單片機(jī)的定時做普通時鐘可調(diào)源程序
    發(fā)表于 05-16 09:13 ?0次下載