導航:首頁 > 電器電路 > 電路計時器

電路計時器

發布時間:2021-12-17 13:11:05

Ⅰ 計時器電路,按一下延時1分鍾,再按一下累計,要求誤差小於20秒。

沒看懂
哦,可用計數器

Ⅱ 電路為什麼能計時,計時器的結構是什麼

數字的計時器是通過對標准時鍾脈沖計數來計時的,在充電器電路里可以用市電的頻率作為時專鍾脈沖基屬准,用運放做一個50H過零檢測電路即可,簡單方案只要對變壓器次級低壓整流就行,或者用一片555集成塊做振盪器。
補充:
計數器有預置端子(管腳),可以預置計數值,開始計數時,計數器做減法計數(加法也行),計數器為零時,計數時間到,就會輸出一個控制(進位)脈沖,用控制脈沖去觸發下一級電路。如:市電做時鍾,20MS脈沖,減法計數器,預置500D(十進制),定時10秒。

Ⅲ 需要一個電路圖~有電路高手嗎虛心求教~關於電子計時器方面的知識……

電子計時器的基礎架構就是時鍾源+計數器.原理:比如振盪器振盪頻率是1MHz那麼計數器用來數震盪的次數,1次就是1us,1000次就是1ms.1000000個計數就是1秒.

Ⅳ 關於電路中的計時器問題

方法有很多,看具體情況了。
電子鬧鍾,可以,定時三小時後,輸出信號,把輸出信號調理,控制一個繼電器或者開關電路。
同理,機械鬧鍾也可以。
或者做個振盪電路+計數電路,根據振盪周期,計算出3小時。
或者用單片機,定時器。

重復定時,有單片機就可以了。

Ⅳ 計時器電路圖

要求不明確,比如時間是多少,精度高不高,穩定性要求高嗎。
可以用單片機,數電。

Ⅵ 計時器電路

數顯式電來子時間繼電器,規源格眾多、時間可調,運用靈活。

DH48S數顯時間繼電器屬於通電延時型,適用於交流50/60Hz,工作電壓380V及以下或直流工作電壓24V的控制電路中作延時元件,按預定時間接通或分斷電路。
額定電壓:AC380V、220V、127V、110V、36V、24V 50/60Hz:DC24V
動作形式:通電延時
延時范圍:0.01~99.99s、1~99min99s、1~99h99min;
重復誤差:≤1%
觸點數量:延時1轉換
觸點容量:AC250 5A COSΦ=1;DC24V 7A
機械壽命:1000000次
電 壽 命:100000次
安裝方式:面板式。

http://www.zhuo-yi.com/

Ⅶ 求數字邏輯電路課程設計大神幫忙做一個「帶鬧鍾功能的二十四分鍾計時器」,我要正確的電路圖!

給你參考與思路

Ⅷ 急急急!!!求製作計時器的硬體電路

【摘 要】籃球比賽30秒鍾規則規定:進攻球隊在場上控球時必須在30秒鍾內投籃出手(NBA比賽為24秒,全美大學體育聯合會比賽中為35秒),因此在比賽時裁判既要看比賽又要看秒錶計時,而本文介紹的30秒倒計時器可以解決此問題。

【關鍵詞】AT89C51單片機、30秒倒計時器、LED

30秒倒計時器的設計和製作有很多方法,本文介紹的30秒倒計時器以AT89C51單片機作為控制單元,採用兩個數碼管顯示時間,用三個按鍵分別控制計時器的計時開始、復位和暫停。倒計時器初始狀態顯示「30」,當裁判員按下計時鍵,30秒倒計時開始,當計時器時間減到0時,計時器發出聲光報警,提示裁判計時時間已到。

一、電路設計

30秒倒計時器的電路主要由電源電路、單片機最小系統、按鍵輸入、顯示驅動電路、報警電路組成,30秒倒計時器控制電路如圖1所示。

圖1 30秒倒計時器電路原理圖

1、按鍵輸入

「30秒倒計時器」採用了三個按鍵來完成計數器的啟動計數、復位、暫停/繼續計數等功能。

(1)K1鍵:啟動按鈕(P3.2)。

按下K1鍵,計數器倒計時開始,數碼管顯示數字從30開始每秒遞減計數,當遞減到到零時,報警電路發出聲、光報警信號。當計數器處於暫停狀態時按下K1鍵將回到計時狀態。

(2)K2鍵:復位按鈕(P3.3)。

按下K2鍵,不管計數器工作於什麼狀態,計數器立即復位到預置值 「30」 ,在報警狀態時按下K2鍵還可取消報警。

(3)K3鍵:暫停/計時切換按鈕(P3.4)。

當計數器處於計時狀態時按下該鍵計數器暫停計時,數碼管顯示數字保持不變;當計數器處於暫停狀態按下該鍵計數器將回到計時狀態;初始狀態時該鍵無效。

2、顯示驅動電路

「30秒倒計時器」用兩個共陽數碼管來顯示時間,數碼管顯示方式為動態顯示。顯示驅動電路中,數碼管的段碼引腳通過470歐的電阻接到單片機的P1口,兩個片選引腳各通過一個9012連接到正5V電源,由P3.0和P3.1控制。

4、報警電路

計時時間減到0,顯示數碼管顯示「00」時,發光二極體D1由P3.5控制發出光報警,同時蜂鳴器由P3.7控制發出聲報警。

二、軟體編程思路

1、全局變數

「30秒倒計時器」動作流程主要受三個全局變數控制。首先是bit變數「act」,當「act」為「1」時倒計時開始,為「0」時倒計時停止,「act」初值為「0」,可以由按鈕操作將其置「1」或清「0」。第二個全局變數是char變數「time」,存放倒計時的時間,當倒計時時間為0時,發出聲光報警。變數「time」的初值為30,定時中斷服務程序在「act」為1時,每1s對其進行減1操作,減到0時保持為0,按下「復位鍵」可將「time」復位為30。第三個全局變數是int變數「t」,記錄響應定時中斷0的次數。根據初始化定義,定時器0以方式1工作,每1ms發出一次中斷請求。控製程序只開放了定時器0中斷,因此不會有比定時器0中斷更高級的中斷被允許,所以每次請求都會立刻被響應。響應後在中斷服務程序中將全局變數「t」加1記錄響應中斷次數,每響應1000次即為1秒鍾。變數「t」初值為0,在中斷服務程序中加1,當「t」為2000時由中斷服務程序清0。在按鍵驅動程序中,按下啟動鍵、復位鍵、暫停/啟動鍵時將「t」清0,目的是從0ms開始計時。

2、控制流程

主程序主要用來檢測全局變數「time」當「time」為0時發出「聲光報警」。按鍵驅動、顯示驅動和「time」操作都在定時器0中斷服務程序中進行。其控制流程如圖2所示。

圖2 控制流程圖

三、軟體程序設計

1、數碼管驅動程序

到計時器的兩個數碼管以動態顯示的方式顯示計時時間「time」(全局變數),LED1顯示「time」的十位,LED2顯示「time」的個位。

(1)定義段碼數據口和片選信號

根據實際電路,在C51中定義段碼的數據口為P1,兩個片選信號為P3.0和P3.1。定義如下:

#define an P1

sbit wei1=P3^0;

sbit wei2=P3^1;

(2)定義字形碼

LED顯示數字0~9以及全滅的字形碼表格放在數組zixing[]中。字形碼是固定的表格,定義時加上關鍵字「code」 表示該表格存放在程序存儲器中。

unsigned char code zixing[]=

{

0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff

};

(3)定義數碼管LED1和LED2的顯示變數

為了增加驅動程序的可移植性,筆者為數碼管LED1和LED2定義了顯示變數。顯示變數就是本驅動程序的對外介面,外部程序只要改變顯示變數的值就可改變數碼管顯示的數值。定義方式如下:

unsigned char led_str[2]={10,10};

led_str[0]直接對應數碼管LED1, led_str[1]直接對應數碼管LED2。本項目中由專門的子程序將全局變數time計算拆分成led_str[0]和led_str[1]。

void js()

{

led_str[1]=time/10;

led_str[0]=time;

}

(4)數碼管驅動程序

數碼管驅動程序「void chushi(char i)」在定時中斷服務程序中被調用執行。根據初始化程序的定義,定時中斷服務程序每1ms被執行一次。定時中斷服務程序中運用全局變數「t」記錄進入該服務程序的次數,「t」計滿2000由定時中斷服務程序清零。

數碼管驅動程序的參數「char i」是用來確定當前點亮的是LED1還是LED2,當參數為「0」時點亮LED1,參數為「1」時點亮LED2。如果我們希望偶數次進入定時中斷服務程序時點亮LED1,奇數次進入定時中斷服務程序時點亮LED2,我們可以用程序調用語句「chushi(t%2);」輕松實現。

進入數碼管驅動程序後首先調用子函數js(),計算當前的led_str[0]和led_str[1]。接下來將兩個數碼管全部熄滅以防止余暉的出現。最後點亮需要點亮的數碼管並送出字型碼。驅動程序代碼如下:

void chushi(char i)

{

js(); //計算顯示變數

an=0xff; //去余暉

wei1=i; wei2=!i; //確定片選

an=zixing[led_str[i]]; //送字型碼

}

2、按鍵驅動程序

按鍵驅動程序分為按鍵識別和按鍵功能執行兩部分。按鍵功能執行可在按鍵按下時或按鍵抬起後執行,文中將其設計在按鍵抬起後執行。

(1)定義按鍵I/O地址

根據實際電路,三個按鍵(啟動鍵、復位鍵、暫停/啟動鍵)分別接在P3口的P3.2,P3.3和P3.4三個引腳上。為了取鍵值方便還將P3口定義為「iokey」,程序中可作定義如下:

#define iokey P3

sbit key1=P3^2;

sbit key2=P3^3;

sbit key3=P3^4;

(2)按鍵驅動流程

按鍵識別的通用流程為:I/O口寫「1」→判斷有無鍵按下→延時去抖→確定鍵值→等待按鍵抬起→執行按鍵功能。按鍵驅動程序中定義了兩個靜態變數「ts」 和「kv」,分別用來延時去抖和存放鍵值。

(3)延時去抖

靜態變數「ts」用來延時去抖。按鍵驅動程序在定時中斷服務程序中每1ms被執行一遍,每檢測到有鍵按下「ts」加1,檢測到無鍵按下「ts」清0。按鍵連續按下20ms,則連續20次執行按鍵驅動程序時都檢測到有鍵按下,此時靜態變數「ts」累加到20,可確認按鍵按下有效。

為防止按鍵一直按著不放而使「ts」累加到溢出,確認有鍵按下後可使「ts」的值保持為20,或大於20的某一個值如21。

(4)取鍵值

確認有鍵按下後即可通過讀取按鍵的I/O口狀態來得到鍵值。為讀取P3.2、P3.3和P3.4引腳狀態,屏蔽P3口其他引腳的影響,可將讀取後的數值按位或上11100011B(0xE3)再送給靜態變數「kv」。

靜態變數「kv」存放按鍵的鍵值,無鍵按下或按鍵抬起後kv的值為0。按下啟動鍵key1時kv=11111011B(0xFB),按下復位鍵key2時kv=11110111B(0xF7),按下暫停/啟動鍵key3時kv=11101111B(0xEF)。

(5)執行按鍵功能

按鍵抬起後第一次執行按鍵驅動程序時,靜態變數「kv」任保持著按鍵按下時最後得到的鍵值,以該鍵值作為參數調用按鍵執行程序「actkey(kv);」即可執行按鍵功能。調用後kv值立刻清0,確保按一次鍵執行一次按鍵功能。驅動程序代碼如下:

void key()

{

static unsigned char kv=0;

static unsigned char ts=0;

key1=1;key2=1;key3=1;

if(!(key1

閱讀全文

與電路計時器相關的資料

熱點內容
boost電路原理 瀏覽:225
飛塗外牆防水膠怎麼樣 瀏覽:8
如何查詢百邦維修進度 瀏覽:742
廣東gf防水材料多少錢一公斤 瀏覽:348
膠州仿古傢具市場在哪裡 瀏覽:249
汽車水泵保修期限 瀏覽:101
贛州市哪裡回收舊家電 瀏覽:293
深圳市邸高家居 瀏覽:539
房屋漏水物業如何維修 瀏覽:54
前鋒熱水器瀘州維修點 瀏覽:768
電動車維修技巧免費視頻教程全集 瀏覽:449
電影里的智能家居 瀏覽:277
塔吊維修怎麼寫 瀏覽:373
成都家居用品公司 瀏覽:927
多久壓電路 瀏覽:328
濟南歷城區家電維修地址 瀏覽:429
買華為平板如何注意買到翻新機 瀏覽:162
switch如何驗證是不是翻新 瀏覽:275
濟南lg空調售後維修電話 瀏覽:286
小米虹口維修點 瀏覽:199