娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

基于51單片機(jī)定時(shí)器的電子時(shí)鐘設(shè)計(jì)方案

發(fā)布者:真情相伴最新更新時(shí)間:2025-07-09 來(lái)源: 21ic關(guān)鍵字:51單片機(jī)  定時(shí)器  電子時(shí)鐘 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

單片機(jī)定時(shí)器在目前的產(chǎn)品研發(fā)和設(shè)計(jì)過(guò)程中,其主要作用是進(jìn)行精準(zhǔn)的時(shí)間定值,因此在對(duì)時(shí)間控制要求較高的數(shù)控領(lǐng)域中,單片機(jī)定時(shí)器的身影隨處可見(jiàn)。今天我們將會(huì)為大家分享一種比較基礎(chǔ)的電子時(shí)鐘設(shè)計(jì)方案,該方案基于51單片機(jī)定時(shí)器進(jìn)行設(shè)計(jì),精度較高,時(shí)鐘鬧鐘調(diào)節(jié)簡(jiǎn)單。


在本方案中,我們所設(shè)計(jì)的這種電子時(shí)鐘主要由51單片機(jī)定時(shí)器、1602LCD液晶屏等構(gòu)成。在電路設(shè)計(jì)方面,該方案主要采用晶振電路作為驅(qū)動(dòng)電路,晶振電路的晶振頻率為12MHZ。利用單片機(jī)內(nèi)部定時(shí)計(jì)數(shù)器0通過(guò)軟件擴(kuò)展產(chǎn)生的一秒定時(shí),達(dá)到時(shí)分秒的計(jì)時(shí),六十秒為一分鐘,六十分鐘為一小時(shí),滿二十四小時(shí)為一天,又從00:00:00開(kāi)始計(jì)時(shí)。鬧鐘和時(shí)鐘的時(shí)分秒的調(diào)節(jié)是由一個(gè)按鍵控制,而另外一個(gè)按鍵控制時(shí)鐘和鬧鐘的時(shí)間的調(diào)節(jié)。當(dāng)按下鬧鐘按鍵K3時(shí)時(shí)鐘就會(huì)進(jìn)入設(shè)置時(shí)間界面,但是時(shí)鐘不會(huì)停止工作,按K2鍵就可以對(duì)時(shí)鐘和鬧鐘要設(shè)置的時(shí)間進(jìn)行調(diào)整。單片機(jī)利用外部12MHZ晶振構(gòu)成振蕩電路作為時(shí)鐘源,時(shí)鐘電路的系統(tǒng)結(jié)構(gòu)框圖如下圖圖1所示,時(shí)鐘電路原理如下圖圖2所示。

獨(dú)立按鍵輸入電路

在本方案中,基于單片機(jī)定時(shí)器所設(shè)計(jì)的時(shí)鐘系統(tǒng),其獨(dú)立按鍵的輸入電路設(shè)計(jì)是非常重要的。對(duì)此,我們的按鍵處理設(shè)置為當(dāng)有沒(méi)鍵按下時(shí),時(shí)鐘正常運(yùn)行。當(dāng)按一次K1,時(shí)鐘停止走動(dòng),按K2對(duì)秒進(jìn)行調(diào)整。當(dāng)K1按2次時(shí),按K2對(duì)分進(jìn)行調(diào)整。當(dāng)K1按下3次時(shí),按K2對(duì)小時(shí)進(jìn)行調(diào)整,當(dāng)按下4次K1時(shí),校時(shí)完畢,時(shí)鐘按設(shè)定的時(shí)間進(jìn)行正常走時(shí)。以上為正常走時(shí)設(shè)置。當(dāng)按1次K3進(jìn)入鬧鐘設(shè)置界面,時(shí)鐘繼續(xù)進(jìn)行走時(shí),按K2對(duì)秒進(jìn)行設(shè)置。當(dāng)按2次K3,按K2對(duì)分進(jìn)行設(shè)置。當(dāng)按3次K3,按K2對(duì)秒進(jìn)行設(shè)置。當(dāng)按下4次K3時(shí),鬧鐘設(shè)置完畢進(jìn)入時(shí)鐘顯示界面。這種獨(dú)立按鍵輸入電路的電路設(shè)計(jì)圖如下圖圖3所示,所采用的單片機(jī)外形及引腳排列如下圖圖4所示。

LCD液晶顯示

在本方案中,我們所采用的LCD液晶顯示屏型號(hào)為1602,該種LCD顯示屏采用標(biāo)準(zhǔn)的16腳接口,其電路圖如下圖圖5所示。這種1602LCD液晶顯示屏的各引腳注釋為:第1腳VSS為電源地。第2腳VDD接5V電源正極。第3腳V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高。第4腳RS為寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。第5腳RW為讀寫信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。第6腳E(或EN)端為使能(enable)端。D0~D7為8位雙向數(shù)據(jù)端。第15~16腳為空腳或背燈電源。

軟件設(shè)計(jì)

在這種基于單片機(jī)定時(shí)器的時(shí)鐘設(shè)計(jì)方案中,本系統(tǒng)的軟件系統(tǒng)可以分為主程序、定時(shí)計(jì)數(shù)中斷程序、時(shí)間調(diào)整程序、延時(shí)程序四大模塊。軟件系統(tǒng)的流程圖如下圖圖6所示。

從上圖圖6中可以看到,在這種基于單片機(jī)定時(shí)器的時(shí)鐘軟件系統(tǒng)中,時(shí)鐘的定時(shí)中斷程序是利用單片機(jī)內(nèi)部定時(shí)器0實(shí)現(xiàn)1秒的定時(shí),然后利用軟件延時(shí)實(shí)現(xiàn)分小時(shí)設(shè)計(jì)。而時(shí)間調(diào)整程序是利用單片機(jī)的內(nèi)部存貯器,把調(diào)整好的時(shí)間寫到顯示時(shí)間的存貯單元,然后啟動(dòng)定時(shí)器開(kāi)始計(jì)時(shí)并顯示。時(shí)間延時(shí)程序是利用軟件實(shí)現(xiàn)延時(shí)達(dá)到去抖的目的。液晶啟動(dòng)程序是為了把單片機(jī)的數(shù)據(jù)送到顯示器的同時(shí)讓顯示器的第6腳使能斷的電平實(shí)現(xiàn)由1到0的跳變,使顯示器執(zhí)行顯示的命令。主程序就是利用這些子程序中斷程序?qū)崿F(xiàn)顯示、定時(shí)、鬧鐘等功能。下圖圖7為設(shè)置好的鬧鐘時(shí)間,圖8為鬧鐘響鈴時(shí)的響應(yīng)電路圖。

圖7 設(shè)置好的鬧鐘時(shí)間

圖8 鬧鐘響鈴


以上就是本文針對(duì)一種基于單片機(jī)定時(shí)器的時(shí)鐘設(shè)計(jì),所進(jìn)行的設(shè)計(jì)方案分享,希望能夠?qū)o位電子愛(ài)好者以及新人工程師的設(shè)計(jì)帶來(lái)一定的參考和幫助。


關(guān)鍵字:51單片機(jī)  定時(shí)器  電子時(shí)鐘 引用地址:基于51單片機(jī)定時(shí)器的電子時(shí)鐘設(shè)計(jì)方案

上一篇:一種基于鋁基板的加熱臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
下一篇:最后一頁(yè)

推薦閱讀最新更新時(shí)間:2025-07-09 14:40

51單片機(jī)學(xué)習(xí)筆記6 -- 定時(shí)器中斷
1.引腳復(fù)用 通過(guò)原理圖可以發(fā)現(xiàn)定時(shí)器0(T0)和定時(shí)器1(T1)是P3.4引腳和P3.5引腳的復(fù)用功能,當(dāng)將這兩個(gè)引腳配置為定時(shí)器功能時(shí),引腳外接的傳感器(模塊)將不能正常使用,即引腳同一時(shí)間只能作為一個(gè)功能使用(普通I/O或復(fù)用功能) T0、T1是兩個(gè)16位定時(shí)器/計(jì)數(shù)器,每經(jīng)過(guò)1個(gè)機(jī)器周期內(nèi)部的16位計(jì)數(shù)寄存器的值加1,當(dāng)計(jì)數(shù)器裝滿時(shí)會(huì)溢出,在定時(shí)模式時(shí)單次最大的定時(shí)時(shí)間是 65535*1.085us 的時(shí)間(單位us) 2.定時(shí)器配置 定時(shí)器0配置需要用到的寄存器(TCON、TMOD、TL0、TH0) 1.定時(shí)器/計(jì)數(shù)器控制寄存器TCON TCON為定時(shí)器/計(jì)數(shù)器T0、T1的控制寄存器,同時(shí)也鎖存T0、T1溢出
[單片機(jī)]
<font color='red'>51單片機(jī)</font>學(xué)習(xí)筆記6 -- <font color='red'>定時(shí)器</font>中斷
51單片機(jī)定時(shí)器的方式0使用注意
當(dāng) 51單片機(jī)工作模式寄存器 設(shè)置為 TMOD.M1M0 = 00 工作方式0 TMOD.C/T = 0 定時(shí)工作模式 定時(shí)器/計(jì)數(shù)器0 將工作在 13bit 定時(shí)器模式。。 與想當(dāng)然的 13 bit = 5bit(TH0 ) + 8bit (TL0)的搞法不同的是。。(誰(shuí)讓你不看規(guī)格) 13bit = 8bit(TH0) + 5bit(TL0) TL0的高三位沒(méi)有用到。。 假設(shè)定時(shí)器工作頻率為2M,那么中斷服務(wù)程序定長(zhǎng)1ms的寫法應(yīng)該是。。 1 /* 2 * @Func: void TIMER0_IRQHandler(void) interrupt 1 3 * @Usage: timer0
[單片機(jī)]
51單片機(jī)中的定時(shí)器和計(jì)數(shù)器
從上面定時(shí)器/計(jì)數(shù)器的結(jié)構(gòu)圖中我們可以看出,16位的定時(shí)/計(jì)數(shù)器分別由兩個(gè)8位專用寄存器組成,即:T0由TH0和TL0構(gòu)成;T1由TH1和TL1 構(gòu)成。其訪問(wèn)地址依次為8AH-8DH。每個(gè)寄存器均可單獨(dú)訪問(wèn)。這些寄存器是用于存放定時(shí)或計(jì)數(shù)初值的。此外,其內(nèi)部還有一個(gè)8位的定時(shí)器方式寄存器 TMOD和一個(gè)8位的定時(shí)控制寄存器TCON。這些寄存器之間是通過(guò)內(nèi)部總線和控制邏輯電路連接起來(lái)的。TMOD主要是用于選定定時(shí)器的工作方式; TCON主要是用于控制定時(shí)器的啟動(dòng)停止,此外TCON還可以保存T0、T1的溢出和中斷標(biāo)志。當(dāng)定時(shí)器工作在計(jì)數(shù)方式時(shí),外部事件通過(guò)引腳T0 (P3.4)和T1(P3.5)輸入。 定時(shí)計(jì)數(shù)器的原理: 一、定
[單片機(jī)]
<font color='red'>51單片機(jī)</font>中的<font color='red'>定時(shí)器</font>和計(jì)數(shù)器
51單片機(jī)自定義多個(gè)軟件定時(shí)器
51單片機(jī)只有兩個(gè)硬件定時(shí)/計(jì)數(shù)器,有時(shí)候我們要用多個(gè)定時(shí)器,可以自己寫軟件定時(shí)器,就可以有多個(gè)定時(shí)器用了,下面代碼用一個(gè)硬件定時(shí)器實(shí)現(xiàn)了四個(gè)定時(shí)器,實(shí)現(xiàn)四個(gè)LED以不同頻率閃爍,為了驗(yàn)證定時(shí)效果,四個(gè)LED閃爍頻率依次2倍關(guān)系,實(shí)際可以任意定義。 /*---------------------------------------------------- 名稱:用定時(shí)器控制led亮滅 單片機(jī):stc12c2052 晶振:12M 說(shuō)明:四個(gè)led,四種頻率亮。 ------------------------------------------------------*/ #include //頭文件 #defi
[單片機(jī)]
C51單片機(jī)定時(shí)器/計(jì)數(shù)器控制字設(shè)置
在使用定時(shí)/計(jì)數(shù)器之前需要先通過(guò)定時(shí)/計(jì)數(shù)器的方式控制字來(lái)設(shè)置其工作方式。 在單片機(jī)中有兩個(gè)特殊功能寄存器與定時(shí)/計(jì)數(shù)有關(guān),這就是TMOD和TCON。順便說(shuō)一下,TMOD和TCON是名稱,我們?cè)趯懗绦驎r(shí)就能直接用這個(gè)名稱來(lái)指定它們,當(dāng)然也能直接用它們的地址89H和88H來(lái)指定它們(其實(shí)用名稱也就是直接用地址,匯編軟件幫你翻譯一下而已)。 從圖1中我們能看出,TMOD被分成兩部份,每部份4位。分別用于控制T1和T0,至于這里面是什么意思,我們下面介紹。 從圖2中我們能看出,TCON也被分成兩部份,高4位用于定時(shí)/計(jì)數(shù)器,低4位則用于中斷(我們暫不管)。而TF1(0)我們上節(jié)課已提到了,當(dāng)計(jì)數(shù)溢出后TF1(0)就由0變?yōu)?/div>
[單片機(jī)]
C<font color='red'>51單片機(jī)</font><font color='red'>定時(shí)器</font>/計(jì)數(shù)器控制字設(shè)置
51單片機(jī)定時(shí)器模式1使用
特殊功能寄存器如下 使用TCON和TMOD TF:溢出標(biāo)志 為1時(shí)表示溢出 需要手工置0 TR:開(kāi)始計(jì)時(shí) 為1開(kāi)始 為0停止 M1,M0 :工作模式 01為模式1 //16位 65536 GATE門暫不使用 置0 C/T:定時(shí)/計(jì)數(shù) TH0,TL0:定時(shí)器0初始值 方法: 1、設(shè)定TMOD 2、設(shè)定初始值TH TL 3、設(shè)定TCON 開(kāi)始計(jì)時(shí) 實(shí)例:共陽(yáng)七段數(shù)碼管0-F循環(huán)顯示延時(shí)1s 七段共陽(yáng)數(shù)碼管真值表 const uint8 ledcode ={ 0xC0, // 0 0xF9, // 1 0xA4, // 2 0xB0, // 3 0x99, // 4 0x92, // 5 0x
[單片機(jī)]
<font color='red'>51單片機(jī)</font><font color='red'>定時(shí)器</font>模式1使用
1602液晶電子時(shí)鐘程序
連線圖: ; DB0---DPROT.0 DB4---DPROT.4 RS-------------P1.2 ; DB1---DPROT.1 DB5---DPROT.5 RW-------------P1.3 ; DB2---DPROT.2 DB6---DPROT.6 E--------------P1.4 ; DB3---DPROT.3 DB7---DPROT.7 VLCD接10K可調(diào)電阻到GND* #include reg52.h //頭文件 #include intrins.h #define uchar unsigned char//宏定義 #define uint unsigned int//宏定義 sbit RS=
[單片機(jī)]
1602液晶<font color='red'>電子時(shí)鐘</font>程序
淺談STM32定時(shí)器的輸入捕獲功能
STM32系列是ST公司基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計(jì)的ARM Cortex-M3內(nèi)核的32位單片機(jī)。按內(nèi)核架構(gòu)分為不同產(chǎn)品: 其中STM32F系列有:STM32F103增強(qiáng)型系列、STM32F101基本型系列、STM32F105、STM32F107互聯(lián)型系列 增強(qiáng)型系列時(shí)鐘頻率達(dá)到72MHz,是同類產(chǎn)品中性能最高的產(chǎn)品;基本型時(shí)鐘頻率為36MHz,以16位產(chǎn)品的價(jià)格得到比16位產(chǎn)品大幅提升的性能,是32位產(chǎn)品用戶的最佳選擇。 輸入捕獲模式可以用來(lái)測(cè)量脈沖寬度或者測(cè)量頻率。STM32的定時(shí)器,除了TIM6和TIM7,其他定時(shí)器都有輸入捕獲功能。STM32的輸入捕獲,簡(jiǎn)單的說(shuō)就是通過(guò)檢測(cè)TIMx_CHx上
[單片機(jī)]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 调兵山市| 佛坪县| 潜山县| 武汉市| 百色市| 永城市| 临西县| 博爱县| 弥勒县| 南皮县| 克东县| 淅川县| 清丰县| 冀州市| 菏泽市| 蓬安县| 泉州市| 奉新县| 莒南县| 平原县| 邳州市| 阜南县| 修水县| 丘北县| 马龙县| 天全县| 富裕县| 黑山县| 绍兴县| 昌图县| 房产| 莫力| 安龙县| 广州市| 横峰县| 克拉玛依市| 丰宁| 资中县| 邵阳市| 五大连池市| 称多县|