A. STC12LE5052 單片機利用外置RC時鍾模式,直接用一個電位器調節系統實現0.5-5S可調延時,電路如何接
第一點:STC沒有你這款單片機型號,只有類型的STC12LE5A52之類的;
第二點:電路如何接——你用一個電阻與一個電位器串聯,然後將電阻與電位器的中間節點,接到STC12LE5Axx的P1.0引腳,就可以了。
第三點:順便說一下設計思路,利用AD轉換採集電位器上的電壓變化,當採集到最低值時,經過程序比較數據,然後就調用一個0.5S延時程序,或者直接對定時器0、1的溢出值進行設置;當採集到最高值時,就調用十個0.5S延時程序,或者設置定時器0、1;同理可得,採集中間其它AD值時,進行相應的數值比較,調用相應個數的0.5延時程序,或直接設置定時器0、1.
-完-
B. 51單片機led燈亮一秒停五秒程式怎麼寫
void delay_s(unsigned char t);
void main()
{
while(1)
{
led = 1;//led 亮
delay_s(1);//延時1s
led = 0;//led 暗
delay_s(5);//延時5s
}
}
這是主循環,你要把delay_s()這個延時函數補充進去,另外,led亮和暗的電平你得根據你得具體電路看是1亮還是0亮。
C. 單片機怎麼實現5秒的定時
定時之前、定時完畢,都干什麼呀?
下面就是定時 5 秒(fosc = 6MHz)的鬧巧完整程尺腔序。
DL5S()
{
unsigned char t = 0;
TMOD = 0X01;
TR0 = 1;
while(t < 200) {
TH0 = (65535 - 50000) / 256;
TL0 = (65535 - 50000) % 256;
while(TF0 == 0);
TF0 = 0;
t++;
}
}
-----
用匯編語言,就很簡單了。
下面就是定時 5 秒(fosc = 6MHz)的完整陵彎衫程序。
DL5S:
MOV TMOD, #01H
SETB TR0
MOV R2, #200
D_LOOP:
MOV TH0, #HIGH(65536 - 50000)
MOV TL0, #LOW(65536 - 50000)
JNB TF0, $
CLR TF0
DJNZ R2, D_LOOP
RET
END
D. 用單片機來寫5S 延時程序.怎麼做
LOOP3:MOV R6,#4:
LOOP2:MOV R5,#250:
LOOP1:MOV R4,#250:
DJNZ R4,LOOP1
DJNZ R5,LOOP2
DJNZ R6,LOOP3
RET
這是皮斗族1S的延燃弊時程序
調用1S的:MOV R0,#05H
LOOP1:LCALL DELAY
DJNZ R0,LOOP1
.
.
這就銷梁是5S 延時程序
E. 用單片機實現5秒定時,期間每隔1秒引發一次中斷服務程序
不能,
因為TH0和TLO都是8位的,兩個加起來才16位,也就是說最大隻能加到65535。
固最多可以達65毫秒。
如果想設置大於定時65毫秒的定時,你豎慎可以把它分成幾次。比如:把1秒分成20次中斷進行。每次中斷的時間為50毫秒。
也就是相當在中斷函數中加入
if(i==20)//定時1s時間到
{
.. //標語句
}
這時,粗頌就是產生20次中斷才做一起操作.就相當於1秒做一次操作(或可以認為是1秒一次真余凳敬正的中斷)