導航:首頁 > 操作系統 > 單片機延時5s

單片機延時5s

發布時間:2023-05-25 10:09:41

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秒一次真余凳敬正的中斷)

閱讀全文

與單片機延時5s相關的資料

熱點內容
51單片機課程設計課題 瀏覽:895
手機淘寶登錄怎麼加密碼 瀏覽:481
linux快捷方式圖標 瀏覽:34
陽光車險的app叫什麼名字 瀏覽:461
購買單片機的器件時需要給商家啥 瀏覽:534
並行編譯技術的發展 瀏覽:549
阿里雲伺服器安裝管理 瀏覽:550
java手機開發教程 瀏覽:674
我的世界怎麼刪除伺服器數據 瀏覽:671
linux內存子系統 瀏覽:972
加密思維幣 瀏覽:690
魅族訪客文件夾 瀏覽:52
添加的文件夾怎麼找 瀏覽:617
程序員涉黃 瀏覽:700
maven編譯resources下的js 瀏覽:521
ubuntu文件移動命令 瀏覽:229
安卓i怎麼查找蘋果手機 瀏覽:951
雲伺服器宕機概率 瀏覽:232
在線買葯用什麼app知乎 瀏覽:815
ubuntu解壓xz文件 瀏覽:676