導航:首頁 > 操作系統 > 單片機定時電路

單片機定時電路

發布時間:2025-01-21 11:58:37

『壹』 51單片機如何用一個定時器當多個延時電路用, 就是按下開關一,燈泡亮三秒。 按下開關二,燈泡亮五秒。

使用單片機的定時器來實現不同的延時效果,是一個常見的技術應用。具體來說,可以通過配置定時器產生一個秒周期的時間基準,然後利用計數器來累計時間。這個計數器可以設置為從1開始計數到任意數值,比如10000或者1000000,也可以實現循環計數,即計數到100後重新從1開始。在按下開關一的時候,我們記錄下當前的計數器值作為K1,同時點亮燈泡;當計數器值達到K1+3時,燈泡會熄滅。

同樣的方法可以應用於開關二的延時控制。按下開關二時,同樣記錄下當前的計數器值作為K2,然後點亮燈泡;當計數器值達到K2+5時,燈泡會熄滅。這樣,通過調整K1和K2的值,可以實現不同延時時間的需求。

值得注意的是,這種方法的關鍵在於定時器的配置和計數器的使用。首先,需要設置定時器的定時周期,使其能夠產生秒級別的基準時間。然後,通過軟體編程的方式,實現對計數器的初始化和計數操作。當計數器達到預設值時,觸發相應的輸出控制邏輯,實現燈泡的點亮和熄滅。

這種實現方式不僅靈活,而且能夠有效地利用單片機的資源。通過調整定時器的配置和計數器的數值,可以輕松實現多種延時效果,滿足不同的應用需求。這對於開發需要多種延時控制功能的項目來說,是一種非常實用的技術手段。

總之,利用單片機的定時器來實現延時控制是一種高效且靈活的方法。通過合理配置定時器和計數器,可以方便地實現不同延時時間的需求,滿足各種應用場景的要求。

『貳』 你好 請問用單片機控制電路定時10秒斷電怎麼弄

使用單片機的定時中斷。在中斷里,當定時時間到達時,控制一個引腳輸出低電平(假設是低電平控制斷電),就可以了。

『叄』 51單片機555定時器原理

555定時器的電路結構 555定時器的電路結構如圖所示。C1和C2為兩個電壓比較器,其功能是如果「+」輸入端電壓v+大於「-」輸入端電壓v-,即v+>v-時,則比較器輸出vc為高電平(vc=1),反之輸出vc為低電平(vc=0)。比較器C1參考電壓v1+(VREF1)=2/3Vcc,比較器C2的參考電壓v2-(VREF2)=1/3Vcc。如果v1+(VREF1)的外接端vco接固定電壓Vco,則v1+(VREF1)=vco,v2-(VREF2)=1/2Vco。與非門G1和G2構成基本觸發器。其中輸入/R為置0端,低電平有效。比較器C1和比較器C2的輸出vc1、vc2為觸發信號。三極體TD是集電極開路輸出三極體,為外接提供充、放電迴路,稱為泄放三極體。反相器G3為輸出緩沖反相器,起整形和提高帶負載能力的作用。

555定時器的功能表
將高觸發端TH和低觸發端TR連接在一起,上述的555功能表變為如下功能表。

555定時器的應用 由於555定時器使用靈活、方便,所以在波形變換與產生、測量與控制、家用電器、電子玩具等領域得到了廣泛的應用。
(1)構成施密特觸發器,用於TTL系統的介面,整形電路或脈沖鑒幅等;
(2)構成多諧振盪器,組成信號產生電路;
(3)構成單穩態觸發器,用於定時延時整形及一些定時開關中。
555定時器的種類及性能 555定時器產品有TTL型和CMOS型兩類。TTL型產品型號的最後三位都是555,CMOS型產品的最後四位都是7555,它們的邏輯功能和外部引線排列完全相同。
雙極性與CMOS型555定時器性能比較:兩者有相同的引腳排列,互相兼容,功能相同,可以互換,但應注意使用上的差異。

用555定時器構成施密特觸發器 電路結構與工作原理:

當第5腳接直流電壓VI時,則VT+=VI,VT-=1/2VI。因此改變電壓控制端CO(5腳)的電壓可改變回差電壓。一般電壓控制端CO越高,ΔU越大,抗干擾能力越強,但靈敏度相應降低。
不使用5腳時,可懸空;也可接0.01uF的電容,旁路高頻干擾。

形成回差原因:
由於C1與C2的參考電壓不同,因而基本RS-FF的置0信號和置1信號必然發生在輸入信號vi的不同電平。從而形成了電壓傳輸回差。

用555定時器構成單穩態觸發器 單穩態觸發器只有一個穩態狀態。在未加觸發信號之前,觸發器處於穩定狀態,經觸發後,觸發器由穩定狀態翻轉為暫穩狀態,暫穩狀態保持一段時間後,又會自動翻轉回原來的穩定狀態。單穩態觸發器一般用於延時和脈沖整形電路。
單穩態觸發器電路的構成形式很多。圖(a)所示為用555定時器構成的單穩態觸發器,R、C為外接元件,觸發脈沖u1由2端輸入。5端不用時一般通過0.01uF電容接地,以防干擾。下面對照圖(b)進行分析。

(1) 穩態
接通T導通,使電容C放電。此後uc<,若不加觸發信號,即u1>,則u0保持0狀態。電路將一直處於這一穩定狀態。
(2) 暫穩態
在t=t1瞬間,2端輸入一個負脈沖,即u1<,基本RS觸發器置1,輸出為高電平,並使晶體管T截止,電路進入暫穩態。此後,電源又經R向C充電,充電時間常數=RC,電容的電壓 按指數規律上升。
在t=t2時刻,觸發負脈沖消失(u1>),若uc<,則/RD=1,/SD=1,基本RS觸發器保持原狀態,u0仍為高電平。
在t=t3時刻,當uc上升略高於時,/RD=0,/SD=1,基本RS觸發器復位,輸出u0=0,回到初始穩態。同時,晶體管T導通,電容C通過T迅速放電直至uc為0。這時/RD=1,/SD=1,電路為下次翻轉做好了准備。
輸出脈沖寬度tp為暫穩態的持續時間,即電容C的電壓從0充至所需的時間。由得
由上式可知:
① 改變R、C的值,可改變輸出脈沖寬度,從而可以用於定時控制。
② 在R、C的值一定時,輸出脈沖的幅度和寬度是一定的,利用這一特性可對邊沿不陡、幅度不齊的波形進行整形。 大叔為您解答,希望您滿意!!

『肆』 51單片機如何用一個定時器當多個延時電路用, 就是按下開關一 ,亮三秒。 按下開關二,燈泡亮五秒。

沒想法就不會有創新,你的想法就很好。像這種亮燈的程序,對時間要求不是那麼嚴格(如果極其嚴格就沒法實現),那麼可以採用如下方法實現你的要求:
//假設晶振12MHZ,按鍵輸入P1.0,P1.1,P1.2;LED控制P2.0,P2.1,P2.2,都是低電平有效
#include "reg51.h"
unsigned int YSJS1=0;
unsigned int YSJS2=0;
unsigned int YSJS3=0;
sbit KEY1=P1^0;按鍵
sbit KEY2=P1^1;按鍵
sbit KEY3=P1^2;按鍵
sbit LED1=P2^0;燈
sbit LED2=P2^1;燈
sbit LED3=P2^2;燈
void Timer1Init(void) //500微秒@12.000MHz
{
AUXR &= 0xBF; //定時器時鍾12T模式
TMOD &= 0x0F; //設置定時器模式
TMOD |= 0x10; //設置定時器模式
TL1 = 0x0C; //設置定時初值
TH1 = 0xFE; //設置定時初值
TF1 = 0; //清除TF1標志
ET1 = 1; //使能定時器1中斷
TR1=1; //定時器1開始計時
EA =1; //開總中斷
}
void main(void)
{
LED1=1;
LED2=1;
LED3=1;
KEY1=1;
KEY2=1;
KEY3=1;
Timer1Init()
while(1)
{
if(KEY1==0)
{
YSJS=6000;
LED1=0;
}
if(KEY2==0)
{
YSJS=10000;
LED2=0;
}
if(KEY3==0)
{
YSJS=16000;
LED3=0;
}
}
}

void TIMER1(void) interrupt 3 //定時器1中斷函數使用默認寄存器組
{
TH1 = 0XFE; //定時器1定時時間=500us
TL1 = 0X0C;

if(YSJS1!=0)
{
YSJS1--;
}
else LED1=1;
if(YSJS2!=0)
{
YSJS2--;
}
else LED2=1;
if(YSJS2!=0)
{
YSJS2--;
}
else LED2=1;
}

閱讀全文

與單片機定時電路相關的資料

熱點內容
博科清空命令 瀏覽:384
簡愛英文pdf 瀏覽:376
cnc編程有前途嗎 瀏覽:586
聯想app怎麼聯網 瀏覽:722
linuxftp命令登錄 瀏覽:1000
android獲取圖片縮略圖 瀏覽:646
神戶制鋼螺桿壓縮機 瀏覽:29
差分演化演算法 瀏覽:567
中山市加密軟體 瀏覽:446
mc反編譯源碼 瀏覽:139
企業商城網站源碼 瀏覽:411
shell腳本編程是什麼 瀏覽:762
單片機led閃爍匯編 瀏覽:203
點淘app怎麼沒金蛋了 瀏覽:878
app拉新哪裡找推廣碼 瀏覽:935
哪個app生活服務好 瀏覽:108
mht安卓用什麼軟體打開 瀏覽:320
html5即時通訊源碼 瀏覽:144
python編程基礎豆瓣 瀏覽:710
程序員亂碼是什麼意思 瀏覽:373