導航:首頁 > 電器電路 > 時鍾驅動電路

時鍾驅動電路

發布時間:2022-04-23 22:44:58

⑴ 用單片機設計一個時鍾,可顯示時和分,可以調時間,也要有鬧鍾功能,要有設計的電路

其實不用定時中斷也能實現功能:
#include<reg51.h> 主函數
unsigned char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};定義0-9數組
unsigned int tmp;定義變數
void delay(unsigned int xms)定義延時函數
{unsigned int j,i;
for(i=0;i<xms;i++)
for(j=0;j<100;j++);
}
void disp()定義子函數
{
P1=tmp;
delay(1);
P2=0xff;
tmp=tmp<<1;
}
void main( )
{

unsigned char z,s=00,m=00,h=00;給時鍾初始值
while(1)
{
for(z=0;z<100;z++)
{
tmp=0x01;
P2=tab[h/10];小時顯示

disp();
P2=tab[h%10];

disp();
P2=tab[m/10];分鍾顯示

disp();
P2=tab[m%10];

disp();
P2=tab[s/10];秒顯示

disp();
P2=tab[s%10];

disp();

}
s++;
while(s==60)秒進一位,到60清0
{
m++;
s=00;
}
while(m==60)分鍾進一位,到60清0

{
h++;
m=00;
}
while(h==24)小時進一位,到24清0
{
h=00;
}

}

}

⑵ 問一下,時鍾電路的原理及應用

實時時鍾電路的原理及應用
[日期:2006-11-16] 來源:互聯網 作者:未知 [字體:大 中 小]

1 引言

現在流行的串列時鍾電路很多,如DS1302、DS1307、PCF8485等。這些電路的介面簡單、價格低廉、使用方便,被廣泛地採用。本文介紹的實時時鍾電路DS1302是DALLAS公司的一種具有涓細電流充電能力的電路,主要特點是採用串列數據傳輸,可為掉電保護電源提供可編程的充電功能,並且可以關閉充電功能。採用普通32.768kHz晶振。

2 DS1302的結構及工作原理

DS1302是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鍾電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為2.5V~5.5V。採用三線介面與CPU進行同步通信,並可採用突發方式一次傳送多個位元組的時鍾信號或RAM數據。DS1302內部有一個31×8的用於臨時性存放數據的RAM寄存器。DS1302是DS1202的升級產品,與DS1202兼容,但增加了主電源/後背電源雙電源引腳,同時提供了對後背電源進行涓細電流充電的能力。

2.1 引腳功能及結構

圖1示出DS1302的引腳排列,其中Vcc1為後備電源,VCC2為主電源。在主電源關閉的情況下,也能保持時鍾的連續運行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當Vcc2大於Vcc1+0.2V時,Vcc2給DS1302供電。當Vcc2小於Vcc1時,DS1302由Vcc1供電。X1和X2是振盪源,外接32.768kHz晶振。RST是復位/片選線,通過把RST輸入驅動置高電平來啟動所有的數據傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單位元組或多位元組數據的傳送手段。當RST為高電平時,所有的數據傳送被初始化,允許對DS1302進行操作。如果在傳送過程中RST置為低電平,則會終止此次數據傳送,I/O引腳變為高阻態。上電運行時,在Vcc≥2.5V之前,RST必須保持低電平。只有在SCLK為低電平時,才能將RST置為高電平。I/O為串列數據輸入輸出端(雙向),後面有詳細說明。SCLK始終是輸入端。

2.2 DS1302的控制位元組

DS1302的控制字如圖2所示。控制位元組的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數據寫入DS1302中,位6如果為0,則表示存取日歷時鍾數據,為1表示存取RAM數據;位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進行寫操作,為1表示進行讀操作,控制位元組總是從最低位開始輸出。

2.3 數據輸入輸出(I/O)

在控制指令字輸入後的下一個SCLK時鍾的上升沿時,數據被寫入DS1302,數據輸入從低位即位0開始。同樣,在緊跟8位的控制指令字後的下一個SCLK脈沖的下降沿讀出DS1302的數據,讀出數據時從低位0位到高位7。

2.4 DS1302的寄存器

DS1302有12個寄存器,其中有7個寄存器與日歷、時鍾相關,存放的數據位為BCD碼形式,其日歷、時間寄存器及其控制字見表1。

此外,DS1302還有年份寄存器、控制寄存器、充電寄存器、時鍾突發寄存器及與RAM相關的寄存器等。時鍾突發寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內容。DS1302與RAM相關的寄存器分為兩類:一類是單個RAM單元,共31個,每個單元組態為一個8位的位元組,其命令控制字為C0H~FDH,其中奇數為讀操作,偶數為寫操作;另一類為突發方式下的RAM寄存器,此方式下可一次性讀寫所有的RAM的31個位元組,命令控制字為FEH(寫)、FFH(讀)。

3 DS1302實時顯示時間的軟硬體

DS1302與CPU的連接需要三條線,即SCLK(7)、I/O(6)、RST(5)。圖3示出DS1302與89C2051的連接圖,其中,時鍾的顯示用LCD。

3.1 DS1302與CPU的連接

實際上,在調試程序時可以不加電容器,只加一個32.768kHz的晶振即可。只是選擇晶振時,不同的晶振,誤差也較大。另外,還可以在上面的電路中加入DS18B20,同時顯示實時溫度。只要佔用CPU一個口線即可。LCD還可以換成LED,還可以使用北京衛信傑科技發展有限公司生產的10位多功能8段液晶顯示模塊LCM101,內含看門狗(WDT)/時鍾發生器及兩種頻率的蜂鳴器驅動電路,並有內置顯示RAM,可顯示任意欄位筆劃,具有3-4線串列介面,可與任何單片機、IC介面。功耗低,顯示狀態時電流為2μA(典型值),省電模式時小於1μA,工作電壓為2.4V~3.3V,顯示清晰。

3.2 DS1302實時時間流程

圖4示出DS1302的實時時間流程。根據此流程框圖,不難採集實時時間。下面結合流程圖對DS1302的基本操作進行編程:

根據本人在調試中遇到的問題,特作如下說明:

DS1302與微處理器進行數據交換時,首先由微處理器向電路發送命令位元組,命令位元組最高位MSB(D7)必須為邏輯1,如果D7=0,則禁止寫DS1302,即防寫;D6=0,指定時鍾數據,D6=1,指定RAM數據;D5~D1指定輸入或輸出的特定寄存器;最低位LSB(D0)為邏輯0,指定寫操作(輸入),D0=1,指定讀操作(輸出)。

在DS1302的時鍾日歷或RAM進行數據傳送時,DS1302必須首先發送命令位元組。若進行單位元組傳送,8位命令位元組傳送結束之後,在下2個SCLK周期的上升沿輸入數據位元組,或在下8個SCLK周期的下降沿輸出數據位元組。

DS1302與RAM相關的寄存器分為兩類:一類是單個RAM單元,共31個,每個單元組態為一個8位的位元組,其命令控制字為C0H~FDH,其中奇數為讀操作,偶數為寫操作;再一類為突發方式下的RAM寄存器,在此方式下可一次性讀、寫所有的RAM的31個位元組。

要特別說明的是備用電源B1,可以用電池或者超級電容器(0.1F以上)。雖然DS1302在主電源掉電後的耗電很小,但是,如果要長時間保證時鍾正常,最好選用小型充電電池。可以用老式電腦主板上的3.6V充電電池。如果斷電時間較短(幾小時或幾天)時,就可以用漏電較小的普通電解電容器代替。100 μF就可以保證1小時的正常走時。DS1302在第一次加電後,必須進行初始化操作。初始化後就可以按正常方法調整時間。

4 結論

DS1302存在時鍾精度不高,易受環境影響,出現時鍾混亂等缺點。DS1302可以用於數據記錄,特別是對某些具有特殊意義的數據點的記錄,能實現數據與出現該數據的時間同時記錄。這種記錄對長時間的連續測控系統結果的分析及對異常數據出現的原因的查找具有重要意義。傳統的數據記錄方式是隔時采樣或定時采樣,沒有具體的時間記錄,因此,只能記錄數據而無法准確記錄其出現的時間;若採用單片機計時,一方面需要採用計數器,佔用硬體資源,另一方面需要設置中斷、查詢等,同樣耗費單片機的資源,而且,某些測控系統可能不允許。但是,如果在系統中採用時鍾晶元DS1302,則能很好地解決這個問題

⑶ 單片機時鍾電路有何用途

單片機的時鍾電路,當然是為單片機提供時鍾基準,單片機的所有操作都是都是在時鍾脈沖作用下執行的。沒有時鍾,單片就如沒有發動機的汽車。

⑷ 時鍾電路的工作原理以及作用是什麼菜鳥求解釋

時鍾電路的工作原理是單片機外部接上振盪器(也可以是內部振盪器)提供高頻脈沖經過分頻處理後,成為單片機內部時鍾信號,作為片內各部件協調工作的控制信號。作用是來配合外部晶體實現振盪的電路,這樣可以為單片機提供運行時鍾。

以MCS一5l單片機為例隨明:MCS一51單片機為l2個時鍾周期執行一條指令。也就是說單片機運行一條指令,必須要用r2個時鍾周期。沒有這個時鍾,單片機就跑不起來了,也沒有辦法定時和進行和時間有關的操作。

時鍾電路是微型計算機的心臟,它控制著計算機的二個節奏。CPU就是通過復雜的時序電路完成不同的指令功能的。

MCS一51的時鍾信號可以由兩種方式產生:一種是內部方式,利用晶元內部的振盪電路,產生時鍾信號:另一種為外部方式,時鍾信號由外部引入。

如果沒有時鍾電路來產生時鍾驅動單片機,單片機是無法工作的。

(4)時鍾驅動電路擴展閱讀

在內部方式時鍾電路中,必須在XTAL1和XTAL2引腳兩端跨接石英晶體振盪器和兩個微調電容構成振盪電路,通常C1和C2一般取30pF,晶振的頻率取值在1.2MHz~12MHz之間。

對於外接時鍾電路,要求XTAL1接地,XTAL2腳接外部時鍾,對於外部時鍾信號並無特殊要求,只要保證一定的脈沖寬度,時鍾頻率低於12MHz即可。

晶體振盪器的振盪信號從XTAL2端送入內部時鍾電路,它將該振盪信號二分頻,產生一個兩相時鍾信號P1和P2供單片機使用。

時鍾信號的周期稱為狀態時間S,它是振盪周期的2倍,P1信號在每個狀態的前半周期有效,在每個狀態的後半周期P2信號有效。CPU就是以兩相時鍾P1和P2為基本節拍協調單片機各部分有效工作的。

⑸ 8051單片機時鍾電路

呵呵,這個不是很難的。實現時鍾有兩種方案:
1。 用8051的定時器實現,定時器為1S,每1S加一,滿60清零,分鍾加一,滿60清零,小時加一。
2。用8051+時間晶元,例如DS1302,DS12887等。
我手上沒有現成的例子。不過你可以參考一下郭天祥十天學會單片機和C語言編程。第10講介紹了 第一種方案,第十一講介紹了第二種方案。你可以參考一下,希望對你有幫助。

⑹ 數字鍾一般有幾部分電路組成

數字鍾電路一般包括以下幾個部分:晶體振盪電路、整形電路、計數器電路、數碼轉換電路、顯示驅動電路。
其中計數器電路、數碼轉換電路、顯示驅動電路都可以由單片機完成。
也有專用的時鍾電路把上述幾部分功能電路都集成在一個晶元上。

⑺ led 時鍾電路

應該是指三路LED輪流點亮吧,用一個時鍾發生電路(例如555),再加一塊CD4017,再加上LED驅動電路(如果一路LED只有幾個LED的話,就不用另加驅動了),就可以設計出來了。

CD4017的數據手冊:
http://www.datasheet.com.cn/Query.aspx?sField=1&sSearchword=CD4017&sFactory=0&action=Datasheet%E6%90%9C%E7%B4%A2

⑻ 電子鬧鍾的顯示驅動電路需要什麼

摘要 方案的論證與選擇

⑼ 單片機時鍾電路是干什麼的

單片機時鍾電路是用來配合外部晶體實現振盪的電路,這樣可以為單片機提供運行時鍾,如果運行時鍾為0 的話,單片機就不工作,當然超出單片機的工作頻率的時鍾也會導致單片機不工作

閱讀全文

與時鍾驅動電路相關的資料

熱點內容
小米密碼鎖怎麼申請售後安裝 瀏覽:672
小度音箱怎麼控制多個家電 瀏覽:458
小米電視售後維修客服 瀏覽:231
恩平品牌傢具有哪些品牌 瀏覽:126
汽車維修資質是什麼樣子 瀏覽:244
牆面乳膠漆怎麼改成防水膩子 瀏覽:405
佳能惠州售後電話多少錢 瀏覽:919
松下空調惠州維修電話 瀏覽:252
合肥箭牌衛浴售後電話 瀏覽:817
網購傢具行業前景如何 瀏覽:477
電壓力鍋電路板維修 瀏覽:679
外國維修卡車的視頻 瀏覽:579
嘉興九陽維修點 瀏覽:542
工程投標售後服務承諾書 瀏覽:322
廣州市松下空調售後服務維修電話 瀏覽:856
我國家電主要出口哪些國家 瀏覽:171
效權傢具是哪裡生產的 瀏覽:653
售後申請的退貨退款怎麼取消 瀏覽:570
怎麼做防水手賬貼 瀏覽:368
什麼叫閉合電路 瀏覽:798